html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
  overflow-x: hidden;
}

/* Extracted from resources/views/FrontEnd/about.blade.php. */
.sbs-about {
            --about-navy: #0b2641;
            --about-blue: #123f65;
            --about-red: #a71933;
            --about-gold: #d5a94f;
            --about-ink: #26384b;
            --about-muted: #66768a;
            --about-line: #dce4ec;
            color: var(--about-ink);
            background: #fff;
        }

/* Program specialisation curriculum, electives and recruiter ticker. */
body .program-details-reference .pd-electives {
    position: relative;
    overflow: hidden;
    margin-top: 38px;
    padding: clamp(34px, 4vw, 58px) clamp(18px, 3vw, 44px);
    border: 1px solid #e8edf3;
    border-radius: 24px;
    background:
        radial-gradient(circle at 0 0, rgba(213, 27, 53, .09), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(18, 63, 105, .09), transparent 34%),
        #f8fafc;
}

body .program-details-reference .pd-electives::before {
    position: absolute;
    top: -90px;
    right: -75px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(213, 27, 53, .16);
    border-radius: 50%;
    content: '';
}

body .program-details-reference .pd-electives-heading,
body .program-details-reference .pd-course-recruiters-heading {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto 28px;
    text-align: center;
}

body .program-details-reference .pd-electives-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    color: var(--pd-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body .program-details-reference .pd-electives-kicker::before,
body .program-details-reference .pd-electives-kicker::after {
    width: 30px;
    height: 2px;
    background: currentColor;
    content: '';
}

html body .program-details-reference .pd-electives-heading h2,
html body .program-details-reference .pd-course-recruiters-heading h2 {
    margin: 0 0 13px !important;
    color: var(--pd-heading-blue) !important;
    font-family: var(--site-heading-font) !important;
    font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.045em !important;
    line-height: 1.06 !important;
}

html body .program-details-reference .pd-electives-heading h2 span,
html body .program-details-reference .pd-course-recruiters-heading h2 span {
    color: var(--pd-red);
}

body .program-details-reference .pd-electives-intro,
body .program-details-reference .pd-course-recruiters-heading .site-section-description {
    max-width: 720px;
    margin: 0 auto;
    color: var(--pd-muted);
    font-size: 1rem;
    line-height: 1.65;
}

body .program-details-reference .pd-electives-panel {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #e0e7ef;
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 45px rgba(17, 43, 70, .09);
}

body .program-details-reference .pd-electives-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 28px;
    border-bottom: 1px solid #e5eaf0;
    border-left: 5px solid var(--pd-red);
    background: linear-gradient(90deg, #fff4f6, #f4f8fb);
}

body .program-details-reference .pd-electives-panel-head span {
    display: block;
    margin-bottom: 5px;
    color: #74869a;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

html body .program-details-reference .pd-electives-panel-head h3 {
    margin: 0;
    color: var(--pd-heading-blue);
    font-size: clamp(1.35rem, 2vw, 2rem);
    font-weight: 650;
    line-height: 1.15;
}

body .program-details-reference .pd-electives-panel-head > strong {
    min-width: 88px;
    color: var(--pd-red);
    font-family: var(--site-heading-font);
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1;
    text-align: right;
}

body .program-details-reference .pd-electives-panel-head > strong small {
    display: block;
    margin-top: 5px;
    color: #74869a;
    font-family: var(--site-body-font);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .program-details-reference .pd-electives-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 10px 18px 18px;
    list-style: none;
    counter-reset: none;
}

body .program-details-reference .pd-electives-list li {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 78px;
    padding: 17px 16px;
    border-right: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;
    color: var(--pd-ink);
    transition: background .2s ease, transform .2s ease;
}

body .program-details-reference .pd-electives-list li:nth-child(3n) { border-right: 0; }
body .program-details-reference .pd-electives-list li:nth-last-child(-n + 3) { border-bottom: 0; }
body .program-details-reference .pd-electives-list li:hover { background: #fff5f6; transform: translateY(-2px); }

body .program-details-reference .pd-elective-number {
    width: 32px;
    height: 32px;
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffe6ea;
    color: var(--pd-red);
    font-size: .66rem;
    font-weight: 800;
}

body .program-details-reference .pd-elective-name {
    min-width: 0;
    padding-top: 5px;
    overflow-wrap: anywhere;
    font-size: .92rem;
    font-weight: 650;
    line-height: 1.38;
}

body .program-details-reference .pd-course-recruiters {
    position: relative;
    margin-top: 28px;
    overflow: hidden;
    padding: clamp(32px, 4vw, 52px) 0;
    border: 1px solid #e5eaf0;
    border-radius: 22px;
    background: #fff;
}

body .program-details-reference .pd-course-recruiters-heading { padding: 0 24px; }

body .program-details-reference .pd-recruiter-ticker {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

body .program-details-reference .pd-recruiter-track {
    width: max-content;
    display: flex;
    animation: pd-course-recruiter-scroll 36s linear infinite;
    will-change: transform;
}

body .program-details-reference .pd-recruiter-ticker:hover .pd-recruiter-track { animation-play-state: paused; }

body .program-details-reference .pd-recruiter-group {
    display: flex;
    flex: none;
    gap: 16px;
    padding-right: 16px;
}

body .program-details-reference .pd-recruiter-logo {
    width: 174px;
    height: 88px;
    display: flex;
    flex: 0 0 174px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 16px 20px;
    border: 1px solid #e4eaf0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(17, 43, 70, .06);
}

body .program-details-reference .pd-recruiter-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

@keyframes pd-course-recruiter-scroll {
    to { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    body .program-details-reference .pd-recruiter-track { animation: none; }
    body .program-details-reference .pd-recruiter-ticker { overflow-x: auto; }
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden],
template {
  display: none;
}

a {
  background-color: #0000;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"],
[class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge,
.w-webflow-badge>img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge>img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe,
.w-video object,
.w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button,
[type="button"],
[type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input,
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder,
.w-select::placeholder {
  color: #999;
}

.w-input:focus,
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input,
textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before,
.w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before,
.w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}


.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw>button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video>video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control>[hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round>div {
  border-radius: 100%;
}

.w-slider-nav.w-num>div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow>div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert>div {
  background-color: #2226;
}

.w-slider-nav-invert>div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left,
.w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left,
.w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}


.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop,
.w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame,
.w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}


.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type="video"]>div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure>div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type="image"]>div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type="image"]>figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type="video"]>div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"]>div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth>div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}


.w-tabs {
  position: relative;
}

.w-tabs:before,
.w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}


.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

:root {
  --_typography---font-family--body-font: Manrope, sans-serif;
  --dark-gray: #525252;
  --_typography---font-sizes--body: .9375rem;
  --_typography---line-height--body: 150%;
  --_typography---font-weights--regular: 400;
  --_typography---font-family--heading-font: Manrope, sans-serif;
  --dark-charcoal: #2e2e2e;
  --_typography---font-sizes--h1: 2.5rem;
  --_typography---line-height--h1: 110%;
  --_typography---font-weights--medium: 500;
  --_typography---letter-spacing--h1-letter-spacing: -.1rem;
  --_typography---font-sizes--h2: 1.875rem;
  --_typography---line-height--h2: 133%;
  --_typography---font-weights--semi-bold: 600;
  --_typography---letter-spacing--h2-letter-spacing: -.09375rem;
  --_typography---font-sizes--h3: 1.5625rem;
  --_typography---line-height--h3: 125%;
  --_typography---letter-spacing--h3-letter-spacing: -.03125rem;
  --_typography---font-sizes--h4: 1.375rem;
  --_typography---line-height--h4: 136%;
  --_typography---letter-spacing--h4-letter-spacing: -.03125rem;
  --_typography---font-sizes--h5: 1.125rem;
  --_typography---line-height--h5: 150%;
  --_typography---letter-spacing--h5-letter-spacing: -.03125rem;
  --_typography---font-sizes--h6: 1.0625rem;
  --_typography---letter-spacing--h6-letter-spacing: -.03125rem;
  --red: #9d1b30;
  --_typography---line-height--h6: 130%;
  --white: white;
  --silver-mist: #dbdbdb;
  --light-gray: #f4f4f4;
  --_typography---font-sizes--menu-font: 1rem;
  --blue: #121a28;
  --_padding---section-gap-v1: 7.5rem;
  --_padding---section-gap-v2: 7.1875rem;
  --_padding---gutter-space: .9375rem;
  --rich-black: #050b15;
  --_padding---padding-zero: 0rem;
  --_padding---sub-test-gap: .4rem;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("../assets/d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}


body {
  font-family: var(--_typography---font-family--body-font);
  font-size: var(--_typography---font-sizes--body);
  line-height: var(--_typography---line-height--body);
  font-weight: var(--_typography---font-weights--regular);
}

h1 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weights--medium);
  letter-spacing: var(--_typography---letter-spacing--h1-letter-spacing);
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

h3 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h3-letter-spacing);
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

h4 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h4-letter-spacing);
  margin-top: .625rem;
  margin-bottom: .625rem;
}

h5 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h5-letter-spacing);
  margin-top: .625rem;
  margin-bottom: .625rem;
}

h6 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h6);
  line-height: var(--_typography---font-sizes--h6);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h6-letter-spacing);
  margin-top: .625rem;
  margin-bottom: .625rem;
}


a {
  color: var(--dark-gray);
  text-decoration: none;
}

ul,
ol {
  font-family: var(--_typography---font-family--body-font);
  color: var(--dark-gray);
  font-size: var(--_typography---font-sizes--body);
  line-height: var(--_typography---line-height--body);
  font-weight: var(--_typography---font-weights--regular);
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 2.5rem;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

strong {
  font-weight: var(--_typography---font-weights--semi-bold);
}

em {
  font-style: italic;
}

blockquote {
  border-left: .25rem solid var(--red);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h6);
  line-height: var(--_typography---line-height--h6);
  margin-bottom: .625rem;
  padding: .625rem 1.25rem;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.rt-gap-medium {
  padding-bottom: 1.75rem;
}

.rt-gap-medium.rt-about-text-max-width {
  max-width: 32.4rem;
}

.rt-auto-fit {
  object-fit: cover;
}

.rt-auto-fit.rt-radius-10.rt-desktop-image-full.rt-image-align {
  object-position: 20% 50%;
}

.rt-color-dark-gray {
  color: var(--dark-gray);
}

.rt-color-dark-gray.margin-bottom {
  margin-bottom: .125rem;
}

.rt-gap-large {
  padding-bottom: 0.125rem;
}

.rt-gap-large.rt-about-campus-life-heading-wrapper {
  max-width: 30.1875rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.rt-sub-text {
  color: #9d1b30;
  font-size: var(--_typography---font-sizes--body);
  line-height: var(--_typography---line-height--body);
  font-weight: var(--_typography---font-weights--medium);
}

.rt-sub-text.rt-color-white {
  color: var(--white);
}

.rt-sub-text.rt-form-one-label {
  color: var(--dark-charcoal);
  margin-bottom: 10px;
}

.rt-radius-6 {
  border-radius: .375rem;
}

.rt-gap-small {
  padding-bottom: 1.125rem;
}

.rt-gap-small.rt-about-v1-heading-wrapper {
  max-width: 29.375rem;
  overflow: hidden;
}

.rt-gap-small.rt-faq-heading-wrapper {
  max-width: 29.9375rem;
  overflow: hidden;
}

.rt-color-red {
  color: var(--red);
}

.rt-color-silver-mist {
  color: var(--silver-mist);
}

.rt-color-silver-mist.rt-footer-text-max-width {
  max-width: 11.375rem;
}

.rt-gap-tiny {
  padding-bottom: .5rem;
      text-align: center;
    margin-right: auto;
}

.rt-desktop-middle-align {
  text-align: center;
  margin-right: auto;
}

.rt-desktop-middle-align.rt-gap {
  padding-bottom: .75rem;
}

.rt-desktop-image-full {
  width: 100%;
  height: 100%;
}

.rt-text-style-h6 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h6-letter-spacing);
}

.rt-text-style-h6.rt-color-dark-gray {
  color: var(--dark-gray);
}

.rt-text-style-h6.rt-color-dark-gray.rt-bottom-padding {
  padding-bottom: 3rem;
}

.rt-text-style-h6.rt-color-white {
  color: var(--white);
}

.rt-text-style-h6.rt-color-white.rt-text-max-width {
  max-width: 15.0625rem;
}

.rt-text-style-h6.rt-color-white.bottom-gap {
  padding-bottom: 1.3rem;
}

.rt-text-style-h6.rt-color-silver-mist {
  color: var(--silver-mist);
}

.rt-text-style-h6.rt-color-silver-mist.rt-line-break {
  max-width: 13.125rem;
}

.rt-text-style-h6.rt-admission-journey-card-text-break {
  max-width: 13.4375rem;
}

.rt-text-style-h6.rt-field-label {
  margin-bottom: 0;
  padding-bottom: .5rem;
}

.rt-text-style-h2 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h2-letter-spacing);
}

.rt-text-style-h2.rt-color-white {
  color: var(--white);
}

.rt-text-style-h2.rt-color-red {
  color: var(--red);
}

.rt-text-style-h2.rt-color-dark-gray {
  color: var(--dark-gray);
}

.rt-text-style-h2.rt-color-dark-gray.rt-gap {
  padding-bottom: 1.2rem;
}

.rt-text-style-h3 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h3-letter-spacing);
}

.rt-text-style-h3.rt-bottom-padding {
  padding-bottom: 1.25rem;
}

.rt-button-text {
  color: var(--dark-charcoal);
  white-space: nowrap;
  font-family: Manrope, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.857;
}

.rt-button-text:where(.w-variant-e49d00ff-f31b-ae08-ea85-89f46ab81b02) {
  color: var(--white);
}

.rt-button-text.rt-color-white.rt-one {
  white-space: nowrap;
}

.rt-button-text.rt-color-white.rt-two {
  white-space: nowrap;
  position: absolute;
}

.rt-button-text.rt-color-white.rt-two.second {
  transform: translate(-100%);
}

.rt-button-text.rt-color-white.rt-btn-two,
.rt-button-text.rt-color-white.rt-btn-text-two {
  position: absolute;
  inset: 0%;
}

.rt-button-text.rt-color-blue.rt-white {
  color: var(--white);
}

.rt-display-none {
  display: none;
}

.rt-text-style-h5 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h5-letter-spacing);
}

.rt-text-style-h5.rt-color-white {
  color: var(--white);
}

.rt-text-style-h5.rt-color-white.rt-gap {
  padding-bottom: 1.875rem;
}

.rt-text-style-h5.rt-color-red {
  color: var(--red);
}

.rt-text-style-h5.rt-heading-paragraph-gap {
  color: var(--white);
  margin-bottom: .75rem;
}

.rt-text-style-h5.rt-color-silver-mist {
  color: var(--silver-mist);
}

.rt-text-style-h4 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--dark-charcoal);
  font-size: var(--_typography---font-sizes--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---font-weights--semi-bold);
  letter-spacing: var(--_typography---letter-spacing--h4-letter-spacing);
}

.rt-text-style-h4.rt-color-white {
  color: var(--white);
}

.rt-text-style-h4.rt-color-red {
  color: var(--red);
}

.rt-text-style-h4.rt-gap {
  padding-bottom: 1.25rem;
}

.rt-text-style-h1 {
  font-family: var(--_typography---font-family--heading-font);
  color: var(--white);
  font-size: var(--_typography---font-sizes--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---font-weights--medium);
  letter-spacing: var(--_typography---letter-spacing--h1-letter-spacing);
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-overflow-hidden.rt-add-height {
  height: 271px;
}

.rt-overflow-hidden.rt-position-relative.rt-add-height {
  height: 271px;
  margin-top: -2rem;
}

.rt-overflow-hidden.rt-radius-10.rt-box-shadow {
  box-shadow: 0 .25rem 1.25rem #00000026;
}

.rt-position-relative {
  z-index: 1;
  position: relative;
}

.rt-position-relative.rt-explore-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-position-relative.watgt {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.rt-position-relative.rt-overflow-hidden.rt-program-card-text-wrapper {
  padding-left: 3.125rem;
}

.rt-position-relative.rt-overflow-hidden.rt-program-card-image-wrapper {
  width: 50%;
}

.rt-position-relative.rt-blog-three-main-wrapper {
  display: block;
}

.rt-gap-xl {
  padding-bottom: 3.625rem;
}

.rt-color-dark-charcoal {
  color: var(--dark-charcoal);
}

.rt-campus-life-card-marquee {
  width: calc(100% + 1.875rem);
  display: flex;
}

.rt-leadership-content-wrapper {
  flex-flow: column;
  flex: none;
  display: flex;
}

.rt-logo {
  width: 7.75rem;
  height: auto;
}

.rt-logo.rt-change-logo-color {
  filter: invert();
}

.rt-footer-one-brand-logo {
  padding-top: 4rem;
  padding-right: 3rem;
}

.rt-about-text-wrapper {
  max-width: 35.1rem;
}

.rt-tour-v1 {
  background-image: linear-gradient(#f2f2f2 23%, #fff 82%);
  padding-top: 7.2rem;
  padding-bottom: 7.5rem;
}

.rt-background-video {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.rt-highlight-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: -.3rem;
  display: flex;
}

.rt-company-logo {
  padding-bottom: 2rem;
  width: auto;
  display: block;
}

.rt-company-logo img {
  width: auto;
  max-width: 15rem;
  /* Reasonably sized logo */
  height: auto;
  object-fit: contain;
}

.rt-leadership-content-item-wrapper {
  flex: none;
}

.rt-top-header-divider {
  background-color: #fff3;
  width: 2px;
  margin-left: 15px;
  margin-right: 15px;
}

.rt-top-header-divider.rt-change-color {
  background-color: #0003;
}

.rt-mask {
  max-width: 31.25rem;
}

.rt-mask.no-max-width {
  max-width: none;
}

.rt-large-container {
  max-width: 101.875rem;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.rt-testimonial-small-text-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-footer-one-copyright {
  justify-content: center;
  align-items: center;
  height: 4.375rem;
  position: relative;
  z-index: 2;
}

.rt-footer-one-copyright-line {
  background-color: #484848;
  width: 100%;
  height: 1px;
  margin-top:20px;
}

.rt-button-v1 {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  border: .0625rem solid #fff;
  border-radius: .3125rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .625rem 1.25rem;
  display: flex;
  overflow: hidden;
}

.rt-menu-font {
  color: var(--white);
  font-size: var(--_typography---font-sizes--menu-font);
  font-weight: var(--_typography---font-weights--medium);
}

.rt-menu-font.rt-color-dark-gray {
  color: var(--dark-gray);
}

.rt-campus-life-v1 {
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-campus-life-v1:where(.w-variant-89c8a685-41f1-a385-b53e-a2402ca38402) {
  padding-top: var(--_padding---section-gap-v2);
  background-color: var(--light-gray);
}

.rt-button-text-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-counter-text-wrap {
  text-align: center;
  max-width: 13.3rem;
}

.rt-header {
  z-index: 9999;
  padding-top: .9375rem;
  position: absolute;
  inset: 0% 0% auto;
}

.rt-header.rt-add-bg-color {
  background-color: var(--light-gray);
}

.rt-top-header-address {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.rt-growth-icon {
  width: auto;
  height: 4.6875rem;
}

.rt-our-mission-left-wrapper {
  flex: 0 52%;
  height: 100vh;
}

.rt-journey-icon {
  min-width: 1.1875rem;
  margin-top: .125rem;
}

.rt-text-field {
  color: #525252;
  background-color: #fcfcfc;
  border: 1px #000;
  border-radius: 5px;
  margin-bottom: .625rem;
  padding: 1.4rem 1.25rem;
}

.rt-text-field::placeholder {
  color: #525252;
}

.rt-text-field.rt-padding-change {
  padding-bottom: 50px;
}

.rt-form-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
}

.rt-counter {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 1.6rem;
  display: flex;
}

.rt-wrapper-item-left {
  flex: 1;
  max-width: 13.3125rem;
}

.rt-our-mission-right-wrapper {
  padding-right: 1.9rem;
  display: flex;
}

.rt-footer-one-contact {
  flex: 1;
  padding-top: 3.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.rt-testimonials-image-overlay {
  pointer-events: none;
  background-image: linear-gradient(93deg, #f4f4f4, #f4f4f400 25% 75%, #f4f4f4);
  position: absolute;
  inset: 0%;
}

.rt-testimonials-image-overlay.in-white-section {
  background-image: linear-gradient(93deg, #fff, #f4f4f400 25% 75%, #fff);
}

.rt-tour-item-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .9fr .9fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rt-testimonials-overlay {
  background-image: linear-gradient(#fff 15%, #fff0 30% 70%, #fff 85%);
  border-radius: .625rem;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-journey-right {
  flex: 1;
  max-width: 39.5625rem;
}

.rt-top-header-contact {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-program-heading-wrapper {
  overflow: hidden;
}

.rt-tour-item-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rt-footer-one-horizontal-line {
  background-color: #484848;
  width: calc(100% - 1.5rem);
  height: 1px;
  margin: 1.5rem 0 1.5rem 1.5rem;
}

.rt-sub-text-to-heading-gap {
  padding-bottom: 1rem;
  overflow: hidden;
}

.rt-program-v1-card-text {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  flex-flow: column;
  padding: 1.5625rem 3.125rem 1.875rem 1.875rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  min-height: 12.5rem;
  justify-content: flex-start;
}

.rt-journey {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-journey:where(.w-variant-68a539a8-5ced-4cd6-4fd3-f8b22ba95d2b) {
  background-color: var(--light-gray);
}

.rt-journey-bottom-small-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.rt-blog {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v2);
}

.rt-blog:where(.w-variant-d56e9b3e-f75b-87b1-3598-c348b47fca76) {
  background-color: var(--light-gray);
}

.rt-blog:where(.w-variant-38e8e7a3-0633-79c2-031f-feab42e8f94e) {
  padding-top: 21.375rem;
}

.rt-decorative-horizontal-line {
  background-color: #0009;
  width: 2.625rem;
  height: .0625rem;
  margin-bottom: .4375rem;
}

.rt-mission {
  height: 250vh;
}

.rt-hamburger {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  cursor: pointer;
  justify-content: center;
  align-items: flex-start;
}

.rt-social-links-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-form-button-main-wrapper {
  align-items: center;
  display: flex;
}

.rt-image-move {
  flex: none;
}

.rt-desktop-text-center {
  text-align: center;
}

.rt-desktop-text-center.rt-three,
.rt-desktop-text-center.rt-two {
  position: absolute;
  inset: 0%;
}

.rt-desktop-text-center.rt-one {
  padding-bottom: 1.25rem;
}

.rt-counter-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: flex-start;
  display: flex;
}

.rt-footer-one-main {
  justify-content: flex-start;
  align-items: flex-start;
  grid-column-gap: 2.75rem;
  gap: 2.75rem;
  display: flex;
}

.rt-highlight-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.rt-footer-link-text {
  color: #dbdbdb;
  text-decoration: none;
  transition: color .4s;
}

.rt-footer-link-text:hover {
  color: #fff;
}

.rt-journey-item-top-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 3.75rem;
  display: grid;
}

.rt-journey-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  padding-top: 1.5rem;
  display: flex;
}

.rt-footer-one-copyright-text {
  color: var(--silver-mist);
  text-align: left;
}

.rt-footer-one-watermark {
  pointer-events: none;
  width: 100%;
  display: block;
  text-align: center;
  letter-spacing: .06em;
  white-space: nowrap;
  font-size: clamp(3rem, 8.5vw, 8rem);
  font-weight: 900;
  line-height: .86;
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .26) 55%, rgba(255, 255, 255, .12) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
  margin-bottom:-8px;
}

.rt-sub-text-main-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.rt-journey-bottom-text-wrapper {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex-flow: column;
  display: flex;
}

.rt-top-footer {
  padding-top: var(--_padding---section-gap-v1);
  border-bottom: .0625rem solid #fff3;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.5rem;
  display: flex;
}

.rt-banner-bg-overlay-one {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(#000000db, #000000db 16%, #00000091 44%, #0000);
  height: 30%;
  position: absolute;
  inset: 0% 0% auto;
}

.rt-top-footer-wrapper {
  justify-content: space-between;
  width: 100%;
  max-width: 1630px;
  margin-left: auto;
  margin-right: auto;
  padding-left: .9375rem;
  padding-right: .9375rem;
  display: flex;
}

.rt-social-item-wrapper {
  border: .0625px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}

.rt-social-icon {
  transition: filter .3s ease, opacity .3s ease;
}

.rt-social-item-wrapper:hover {
  transform: translateY(-2px);
}

.rt-social-item-facebook:hover {
  background-color: #1877f2 !important;
  border-color: #1877f2 !important;
}

.rt-social-item-linkedin:hover {
  background-color: #0a66c2 !important;
  border-color: #0a66c2 !important;
}

.rt-social-item-instagram:hover {
  background: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
  border-color: #ee2a7b;
}

.rt-social-item-twitter:hover {
  background-color: #fff;
  border-color: #000;
}

.rt-social-item-facebook:hover .rt-social-icon,
.rt-social-item-linkedin:hover .rt-social-icon,
.rt-social-item-twitter:hover .rt-social-icon {
  filter: brightness(0) invert(1);
}

.rt-banner-bg-overlay-two {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(0deg, #000000c9 37%, #00000091 73%, #0000);
  height: 36%;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-leadership-content-icon-wrapper {
  z-index: 5;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-top: -5px;
  display: flex;
  position: relative;
}

.rt-testimonial-red-border {
  z-index: -1;
  background-color: #9d1b30;
  width: .125rem;
  height: 20%;
  position: absolute;
  inset: auto auto auto 0;
}

.rt-banner-form-main-wrapper {
  z-index: 9998;
  pointer-events: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.rt-hero-heading-wrapper {
  max-width: 31.875rem;
}

.rt-highlight-wrapper-items {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.rt-highlight-text-max-width {
  max-width: 17.8rem;
}

.rt-journey-image-one-wrapper {
  z-index: 1;
  width: 16rem;
  height: 19.375rem;
  margin-top: -1.5rem;
  margin-left: -9.25rem;
  position: relative;
}

.rt-banner-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rt-project-overview-grey-line {
  background-color: #fff3;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: .125rem;
  display: flex;
  position: relative;
}

.rt-program-card-image-overlay {
  pointer-events: none;
  background-image: linear-gradient(#070c1500, #070c157d 49%, #070c15cc 77%);
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
}

.rt-counter-item {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  border: .0625rem solid #0003;
  border-radius: .625rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1.5625rem;
  display: flex;
}

.rt-header-menu-toggle {
  grid-column-gap: .1875rem;
  grid-row-gap: .1875rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.75rem 1.25rem 1.8rem .625rem;
  display: flex;
}

.rt-program-card-image-wrapper {
  position: relative;
}

.rt-container {
  padding-right: var(--_padding---gutter-space);
  padding-left: var(--_padding---gutter-space);
  max-width: 82.5rem;
}

.rt-about-image-one {
  z-index: 1;
  width: 22.5rem;
  height: 32rem;
  margin-bottom: 3.125rem;
  margin-right: -9.6875rem;
  position: relative;
}

.rt-program-v1 {
  padding: 40px 0px;
  background-color: #f4f4f4;
}

.rt-bottom-header-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-inquiry-button-wrapper {
  pointer-events: auto;
  position: absolute;
}

.rt-testimonials-heading-wrapper {
  overflow: hidden;
}

.rt-program-v2-text {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-project-overview-dark-line {
  background-color: #fff;
  width: .3125rem;
  position: absolute;
  inset: 0%;
}

.rt-highlight {
  background-color: #f4f4f4;
  padding-top: 5rem;
  padding-bottom: 4.8rem;
  overflow: hidden;
}

.rt-small-icon-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 2.1875rem;
  padding-bottom: 1.875rem;
  display: flex;
}

.rt-left-wrapper {
  z-index: 1;
  flex: 1;
  max-width: 33.5625rem;
}

.rt-leadership-text-wrapper {
  max-width: none;
  margin-left: 2.6875rem;
  padding-bottom: 1.25rem;
}

.rt-inquiry-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  background-color: var(--red);
  cursor: pointer;
  writing-mode: vertical-rl;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: 2.5rem .9375rem;
  display: flex;
  transform: rotate(180deg);
}

.rt-tour-main-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-growth {
  padding-bottom: var(--_padding---section-gap-v2);
}

.rt-line-v3 {
  border-top: 2px solid #fff;
  width: 1.875rem;
}

.rt-journey-image-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rt-program-card-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-journey-image-two-wrapper {
  width: 27.6875rem;
  height: 38.0625rem;
  overflow: hidden;
}

.rt-footer-vertical-border {
  background-color: #fff3;
  width: 1px;
  position: absolute;
  inset: 0% 50% 0% auto;
}

.rt-leadership-content-header-wrapper {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-bottom: .625rem;
  display: flex;
}

.rt-image-item {
  border-radius: 10px;
  flex: none;
  overflow: hidden;
}

.rt-image-item.rt-3 {
  z-index: 1;
  position: relative;
}

.rt-image-item.rt-4 {
  z-index: 1;
}

.rt-tour-card-heading-wrapper {
  padding-bottom: 1.125rem;
}

.rt-invert {
  filter: invert();
}

.rt-radius-10 {
  border-radius: .625rem;
}

.rt-radius-10.rt-desktop-image-full.in-inner-pages {
  height: 17.5rem;
  transition: transform 0.3s ease;
}

.rt-blog-two-main-wrapper:hover .rt-radius-10.rt-desktop-image-full.in-inner-pages {
  transform: scale(1.1);
}

.rt-highlight-wrapper-items:first-child {
  cursor: s-resize;
  transition: cursor 0.3s ease;
}

.rt-radius-10.rt-box-shadow {
  box-shadow: 0 .25rem 1.25rem #00000036;
}

.rt-footer-heading-wrapper {
  max-width: 37.5rem;
  margin-top: -.5rem;
}

.rt-testimonial-heading-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-tour-heading-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.rt-image-wrapper {
  max-width: 21.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-our-mission-right-content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  max-width: 40rem;
  display: flex;
  overflow: hidden;
}

.rt-journey-left {
  flex: 1;
  max-width: 35.6875rem;
}

.rt-footer-one-quick-links {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  gap: 5rem;
  border-left: .0625rem solid #484848;
  border-right: .0625rem solid #484848;
  padding: 3.8rem 2rem 7rem;
  display: flex;
  position: relative;
}

.rt-mission-image-bottom-gap {
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.875rem;
}

.rt-banner-text-wrapper {
  z-index: 3;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-overview-glow-line {
  height: .0625rem;
}

.rt-batch {
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.642;
}

.rt-header-divider {
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  margin-bottom:4px;
}

.rt-header-divider.rt-tab-display-none.rt-change-border-color {
  background-color: #0003;
}

.rt-slider {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.rt-counter-train-wrap {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.rt-tour-image-main-wrapper {
  border-radius: .625rem;
  position: relative;
}

.rt-header-submenu {
  background-color: #fff;
  border-radius: 10px;
  min-width: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  box-shadow: 0 2px 5px #00000047;
}

.rt-header-submenu.w--open {
  background-color: #fff;
  min-width: 180px;
}

.rt-footer-one-email {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 0;
  padding-left: 1.5rem;
  display: flex;
}

.rt-mission-card-heading-wrap {
  width: 95%;
  padding-bottom: 1.125rem;
}

.rt-mission-main {
  background-color: #121a28;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.rt-no-gap {
  margin-top: 0;
  margin-bottom: 0;
}

.rt-no-gap.rt-color-white.rt-text-max-width {
  max-width: 28.5625rem;
}

.rt-no-gap.rt-about-purpose-heading-max-width {
  max-width: 27rem;
}

.rt-no-gap.rt-choose-heading-max-width {
  max-width: 32.2rem;
}

.rt-no-gap.rt-gap {
  padding-bottom: 1.5625rem;
}

.rt-decorative-line {
  background-color: #0003;
  width: 2px;
  height: 2.4375rem;
  margin-bottom: 1.625rem;
}

.rt-form {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-footer-one-bottom-line {
  background-color: #484848;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 70px;
}

.rt-footer-one-address {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1.5rem;
  display: flex;
  height: fit-content;
}

.rt-footer-addresses {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.rt-footer-contact-row {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.rt-hero-v1 {
  background-color: var(--rich-black);
  min-height: 80vh;
  position: relative;
}

.rt-tour-bottom-card-text-wrapper {
  max-width: 733px;
  padding-bottom: 1.375rem;
}

.rt-menu-caret {
  color: #fff;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: .25rem;
  transition: transform .2s ease;
}

.rt-menu-caret.rt-change-color {
  color: #fff;
}

.rt-menu-caret svg {
  display: block;
}

.rt-header-menu-dropdown.w--open .rt-menu-caret,
.rt-header-menu-toggle.w--open .rt-menu-caret {
  transform: rotate(180deg);
}

.rt-journey-item-wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rt-top-header-wrapper {
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.rt-testimonial-right-text-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 48.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5625rem;
}

.rt-right-wrapper {
  border-radius: 10px;
  width: 100%;
  max-width: 30.0625rem;
  overflow: hidden;
}

.rt-header-nav {
  background-color: #ddd0;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.rt-image-item-wrapper {
  flex: none;
  justify-content: space-between;
  align-items: center;
}

.rt-program-card-text-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.rt-campus-life-card-main-wrapper {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-top: 3rem;
  overflow: hidden;
}

.rt-footer-one {
  z-index: 11;
  background-color: var(--rich-black);
  position: relative;
  overflow: hidden;
}

.rt-mission-card-text-wrapper {
  max-width: 32.1rem;
}

.rt-wrapper-item-right {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  flex: 1;
  max-width: 21.875rem;
}

.rt-journey-text-wrapper {
  max-width: 27.9375rem;
  padding-bottom: 3.125rem;
  overflow: hidden;
}

.rt-footer-text-wrapper {
  max-width: 20.1rem;
  padding-bottom: 1.625rem;
}

.rt-team-counter-train {
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.rt-program-text-wrapper {
  max-width: 39.875rem;
  overflow: hidden;
}

.rt-right-wrapper-item {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: #2a2626d1;
  border: 1px solid #f8f8f833;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-marquee-card {
  width: 33.3%;
  padding-right: 1.875rem;
  position: relative;
}

.rt-overview-shadow-line {
  height: .0625rem;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-testimonial-slider {
  background-color: #ddd0;
  height: auto;
}

.rt-card-marquee-item {
  flex: none;
  width: 100%;
  display: flex;
}

.rt-header-menu-main-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding-left: 2.25rem;
  display: flex;
}

.rt-header-submenu-link {
  color: var(--blue);
  font-size: .9375rem;
  font-weight: var(--_typography---font-weights--medium);
  width: 100%;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  transition: transform .2s, color .4s;
}

.rt-header-submenu-link:hover {
  transform: translate(8px);
}

.rt-header-submenu-link.w--current {
  color: #091c2f;
}

.rt-banner-form {
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 1.25rem 3.5rem rgba(7, 26, 54, 0.16);
  border-radius: 0 .625rem .625rem 0;
  width: 100%;
  max-width: 50rem;
  padding: 1.5625rem 2.5rem 1.875rem 5.7rem;
  transform: translate(-100%);
  transition: transform .45s ease;
}

.rt-banner-form-main-wrapper.is-active .rt-banner-form {
  transform: translate(0);
}

.rt-banner-form-main-wrapper.is-active {
  pointer-events: auto;
}

.rt-inquiry-button .rt-button-text.rt-color-white.rt-one,
.rt-inquiry-button .rt-button-text.rt-color-white.rt-two.second {
  transition: transform .3s ease;
}

.rt-banner-form-main-wrapper.is-active .rt-inquiry-button .rt-button-text.rt-color-white.rt-one {
  transform: translate(120%);
}

.rt-banner-form-main-wrapper.is-active .rt-inquiry-button .rt-button-text.rt-color-white.rt-two.second {
  transform: translate(0);
}

.rt-header-logo {
  margin-top: .5rem;
}

.rt-form-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  background-color: var(--red);
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: .3125rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .65rem 1.25rem .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-tour-text-wrapper {
  z-index: 3;
  background-color: #f4f4f4;
  border-top-right-radius: .625rem;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 55rem;
  padding: 2.5rem 3.125rem 2.8125rem;
  display: flex;
  position: absolute;
  bottom: -7.5rem;
}

.rt-footer-one-quick-links-block {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rt-header-contact {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.rt-button-flex {
  justify-content: center;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.rt-community-card-button-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.rt-counter-item-v2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-campus-heading-wrapper {
  padding-bottom: 7.75rem;
  overflow: hidden;
}

.rt-program-card {
  background-color: var(--light-gray);
  border-radius: .625rem;
  width: 24%;
  padding: 1.875rem;
  display: flex;
  position: relative;
}

.rt-program-card.rt-one {
  background-color: #fff;
  width: 47%;
}

.rt-tour-heading-wrapper-v2 {
  padding-bottom: .8125rem;
  overflow: hidden;
}

.rt-about-v1-right {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 34.375rem;
  padding-top: 2.25rem;
}

.rt-program-v2-sub-heading {
  padding-bottom: .5rem;
}

.rt-program-v2 {
  padding-top: 12.5rem;
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-academic-left-card-text-wrapper {
  max-width: 22.4375rem;
  overflow: hidden;
}

.rt-journey-card-text-wrapper {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  background-image: linear-gradient(#070c1500 34%, #070c15b3 68%, #070c15f2 95%);
  border-radius: .625rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-tour-top-item-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-program-v2-card-text {
  justify-content: space-between;
  margin-bottom: -5px;
}

.rt-journey-background-image {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 39.5rem;
  margin-bottom: -14.25rem;
  display: flex;
}

.rt-community-heading-wrapper {
  padding-bottom: 1.5625rem;
}

.rt-bottom-item-text {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.rt-academic {
  padding-top: 27.7375rem;
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-academic.rt-acdemic-v1:where(.w-variant-492ca08f-1d62-50ef-3be9-4c66ae8034ab) {
  padding-top: var(--_padding---section-gap-v2);
  background-color: var(--white);
}

.rt-community-card-icon-wrapper {
  padding-bottom: 2.1875rem;
}

.rt-journey-card-main-wrapper {
  margin-bottom: 3.75rem;
  display: flex;
}

.rt-academic-left-card-text-wrapper-v2 {
  max-width: 362px;
}

.rt-testimonial-v2 {
  padding-bottom: var(--_padding---section-gap-v2);
  flex-flow: column;
  flex: 0 55%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-testimonial-v2:where(.w-variant-d1000a11-b18b-cbe9-b3c7-e5bab05c879c) {
  padding-top: var(--_padding---section-gap-v2);
}

.rt-testimonial-v2:where(.w-variant-fc387f0e-6300-73c2-b040-60e1063e3240) {
  padding-top: var(--_padding---section-gap-v2);
  background-color: var(--light-gray);
}

.rt-about-v1-main-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  align-items: stretch;
}

.rt-campus-card-text-wrapper {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2.1875rem 1.25rem 1.25rem;
  display: flex;
}

.rt-campus-card-icon-wrapper {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 7.4375rem;
  min-width: 7.4375rem;
  height: 7.4375rem;
  min-height: 7.4375rem;
  margin-top: -3.25rem;
  display: flex;
  box-shadow: 0 0 1.25rem #0000002b;
}

.rt-journey-card {
  border-radius: .625rem;
  flex: none;
  width: 100%;
  padding-right: 1.25rem;
  position: relative;
}

.rt-journey-card.four {
  padding-right: 0;
}

.rt-journey-v2 {
  padding-top: var(--_padding---section-gap-v2);
  margin-bottom: -25rem;
  padding-bottom: 7.5rem;
}

.rt-journey-v2.rt-remove-margin:where(.w-variant-c61a71e1-82c7-5175-84a3-d183705db5a7),
.rt-journey-v2.rt-remove-margin:where(.w-variant-b14e1384-a380-4f8c-bdf5-be6bb5c70e79) {
  margin-bottom: 0;
}

.rt-journey-v2.rt-remove-margin.rt-remove-padding:where(.w-variant-b14e1384-a380-4f8c-bdf5-be6bb5c70e79) {
  padding-bottom: 0;
}

.rt-about-v1-text-wrapper {
  max-width: 29.375rem;
  overflow: hidden;
}

.rt-about-v1 {
  padding-top: 7.5rem;
}

.rt-program-v2-card-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  display: flex;
}

.rt-program-v2-card-icon {
  padding-bottom: 1.5625rem;
}

.rt-counter-divider-line {
  background-color: #fff3;
  width: 1px;
}

.rt-program-text-wrapper-v1 {
  max-width: 37.4rem;
  overflow: hidden;
}

.rt-academic-right-image-wrapper {
  border-radius: .625rem;
  flex: 1;
  max-width: 25.625rem;
  height: 100%;
  overflow: hidden;
}

.rt-academic-card-button-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.rt-journey-bottom-item-text-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.rt-academic-left-card-icon-wrapper {
  justify-content: flex-start;
  align-items: stretch;
  padding-bottom: 1.625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-about-v1-right-bottom {
  background-color: #121a28;
  border-radius: .625rem;
  margin-bottom: -5.375rem;
  margin-left: -7rem;
  padding: 3.125rem 6rem 3.125rem 3.125rem;
}

.rt-tour-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-campus-life {
  padding-top: 21.4375rem;
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-campus-life:where(.w-variant-7843e006-aa81-e326-0900-ba70a5c189fc) {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: 0;
}

.rt-program-v2-card-image-wrap {
  width: 0%;
  height: 19.0625rem;
  overflow: hidden;
}

.rt-program-v2-card-image-wrap.rt-one {
  width: 45%;
}

.rt-journey-v2-heading-main-wrapper {
  text-align: center;
  padding-bottom: 1.875rem;
}

.rt-journey-bottom-item-wrapper {
  background-color: #121a28;
  border-radius: .625rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 1.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-journey-bottom-item-wrapper.two {
  justify-content: space-between;
  align-items: flex-end;
}

.rt-academic-right-icon {
  width: 3.375rem;
  height: auto;
}

.rt-academic-right-icon.rt-icon-two {
  position: absolute;
}

.rt-academic-left-card-two {
  background-color: #121a28;
  border-radius: .625rem;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5rem 1.25rem 2.5rem 2rem;
}

.rt-campus-card-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.rt-about-v1-bottom-item-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.875rem;
}

.rt-counter-wrapper-v2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  display: flex;
}

.rt-community-card-wrapper {
  background-color: #fff;
  border-radius: 10px;
  max-width: 30.75rem;
  margin-bottom: -7.8rem;
  margin-right: .1rem;
  padding: 1.875rem 1.25rem 1.875rem 1.875rem;
  position: absolute;
}

.rt-academic-right-card-icon-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1.625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-growth-v2 {
  background-color: #9d1b30;
  padding-top: 4.8125rem;
  padding-bottom: 4.8125rem;
}

.rt-community {
  margin-bottom: -200px;
}

.rt-academic-right-card {
  background-color: #fff;
  border-radius: .625rem;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2.6rem 1.25rem 2.5rem 2rem;
  box-shadow: 0 0 2.5rem #00000014;
}

.rt-academic-left-card-one {
  flex: 1;
  padding-top: 2.5rem;
}

.rt-program-card-box-shadow {
  pointer-events: none;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  box-shadow: 0 0 40px #00000026;
}

.rt-about-v1-left {
  max-width: 58%;
  overflow: hidden;
}

.rt-academic-left-icon {
  width: 3.5rem;
  height: auto;
}

.rt-academic-left-icon.rt-icon-one {
  position: absolute;
}

.rt-academic-main {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.rt-tour-v2 {
  padding-top: var(--_padding---section-gap-v2);
  background-color: #f4f4f4;
}

.rt-academic-card-heading-wrapper {
  padding-bottom: .9375rem;
}

.rt-campus-card {
  background-color: #f4f4f4;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-resource-text-wrapper {
  text-align: center;
  max-width: 19.375rem;
}

.rt-resource-text-wrapper.rt-one {
  max-width: 19rem;
}

.rt-resource-text-wrapper.rt-one:where(.w-variant-7843e006-aa81-e326-0900-ba70a5c189fc) {
  max-width: 18.2rem;
}

.rt-hero-v3-overlay {
  z-index: 1;
  background-image: linear-gradient(355deg, #000c 30%, #0000 57% 57%, #00000080 77%, #000000d9 89%);
  position: absolute;
  inset: 0%;
}

.rt-program-card-number-wrapping-circle {
  z-index: 2;
  background-color: var(--red);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.625rem;
  min-width: 3.625rem;
  height: 3.625rem;
  min-height: 3.625rem;
  display: flex;
  position: absolute;
}

.rt-about-v2-main-wrapper {
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.rt-about-v2 {
  padding-top: var(--_padding---section-gap-v1);
}

.rt-our-program-v3 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: 4.3rem;
}

.rt-journey-v3 {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-image-text-wrapper {
  z-index: 1;
  background-color: var(--red);
  border-top-right-radius: .6rem;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.9375rem .5rem 1rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.rt-journey-v3-card-item-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
}

.rt-academic-card {
  text-align: center;
  background-color: #f4f4f4;
  border-radius: .625rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 25.625rem;
  padding: 2.5rem 1.25rem;
  display: flex;
}

.rt-academic-card.rt-active {
  background-color: #121a28;
}

.rt-journey-v3-text-wrapper {
  padding-bottom: 2.1875rem;
  overflow: hidden;
}

.rt-about-v2-button-wrapper {
  display: flex;
}

.rt-program-card-v3-text-wrapper {
  max-width: 23.75rem;
  padding-bottom: 1.875rem;
}

.rt-academic-icon.rt-two {
  position: absolute;
}

.rt-hero-v3-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  max-width: 31rem;
}

.rt-tour-background-video {
  width: 100%;
  min-width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.rt-academic-card-heading-text-wrapper {
  padding-bottom: 1.25rem;
}

.rt-journey-v3-main {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  align-items: center;
}

.rt-academic-card-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: stretch;
}

.rt-program-card-icon-wrapper {
  padding-bottom: 2rem;
}

.rt-about-v2-left-wrapper {
  max-width: 39.375rem;
}

.rt-journey-v3-card-wrapper {
  z-index: 1;
  flex: 1;
  max-width: 30rem;
  margin-top: -.3rem;
  overflow: hidden;
}

.rt-academic-icon-wrapper {
  margin-bottom: 3.125rem;
  display: flex;
}

.rt-academic-header-wrapper {
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.rt-journey-v3-card-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #f4f4f4;
  width: 100%;
  padding: .6875rem 1.25rem;
}

.rt-journey-v3-card-item.rt-three {
  max-width: 19.0625rem;
}

.rt-journey-v3-card-item.rt-one {
  max-width: 23.375rem;
}

.rt-journey-v3-card-item.rt-two {
  max-width: 21.125rem;
}

.rt-journey-v3-card-item.rt-four {
  max-width: 18.0625rem;
}

.rt-campus-life-v2 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: #f4f4f4;
}

.rt-journey-v3-image-wrapper {
  z-index: 2;
  max-width: 55%;
  padding-bottom: 8rem;
  position: relative;
}

.rt-campus-life-image-main-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.rt-program-card-item-wrapper {
  justify-content: center;
  align-items: center;
}

.rt-academic-v2 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
  overflow: hidden;
}

.rt-program-card-header-text-wrapper {
  padding-bottom: 1.5625rem;
}

.rt-program-card-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  background-color: #f4f4f4;
  border-radius: .625rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 73.75rem;
  display: flex;
}

.rt-campus-life-left-card {
  border-radius: .625rem;
  display: flex;
  overflow: hidden;
}

.rt-about-us-main-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  align-items: center;
  overflow: hidden;
}

.rt-about-choose-card {
  text-align: center;
  background-color: #fff;
  border-radius: .625rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.875rem .625rem;
}

.rt-about-counter-vertical-border {
  background-color: #0000004d;
  width: .0625rem;
  position: absolute;
  inset: 0% 50% 0% auto;
}

.rt-about-counter-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-about-counter-item.rt-one {
  padding-bottom: 1.25rem;
}

.rt-about-counter-item.rt-two {
  padding-top: 1.25rem;
}

.rt-about-us-right-wrapper {
  flex: 1;
  max-width: 34.8125rem;
}

.rt-about-counter-horizontal-border {
  background-color: #0000004d;
  height: .0625rem;
  position: absolute;
  inset: auto 0% 50%;
}

.rt-inner-page-hero {
  padding-top: 31vh;
}

.rt-journey-v1-card {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  justify-content: center;
  align-items: center;
  padding-right: .625rem;
}

.rt-about-us-text-wrapper {
  max-width: 28.125rem;
  padding-bottom: 1.875rem;
  overflow: hidden;
}

.rt-journey-v1-card-image-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-about-counter-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 26.0625rem;
  display: grid;
}

.rt-about-purpose-right-wrapper {
  border-radius: .625rem;
  flex: 1;
  max-width: 56836.9rem;
  overflow: hidden;
}

.rt-about-choose-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-bottom: 7.5rem;
  display: grid;
}

.rt-about-purpose-text-max-width {
  max-width: 28.5rem;
}

.rt-about-purpose-bottom-item-text-wrapper {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
}

.rt-about-purpose-bottom-item-main-wrapper {
  max-width: 51.625rem;
  padding-top: 1.875rem;
}

.rt-purpose-v1 {
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-purpose-v1.rt-add-top-padding:where(.w-variant-824eea23-c104-5947-41e0-1fe8a3136214) {
  padding-top: var(--_padding---section-gap-v1);
}

.rt-about-purpose-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
}

.rt-choose-v1 {
  padding-top: var(--_padding---section-gap-v2);
  background-color: #f4f4f4;
}

.rt-about-purpose-left-wrapper {
  flex: 1;
  max-width: 546px;
}

.rt-choose-text-max-width {
  max-width: 33.125rem;
}

.rt-about-purpose-bottom-item-wrapper-two {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: .125rem #00000012;
  padding-top: 1.5625rem;
  padding-bottom: 0;
  overflow: hidden;
}

.rt-journey-v1-card-line {
  background-color: #0000004d;
  width: .0625rem;
  height: 2.125rem;
  position: absolute;
  top: 1.5rem;
}

.rt-journey-v1-card-line.two {
  top: auto;
  bottom: 1.5rem;
}

.rt-choose-card-heading-text-wrapper {
  padding-bottom: 1.875rem;
}

.rt-choose-card-icon-wrapper {
  max-width: 4.5rem;
  padding-bottom: 2.375rem;
}

.rt-journey-v1-card-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.rt-journey-v1-card-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  max-width: 1375px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.rt-journey-v1-card-dot-wrap {
  z-index: 2;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 3rem;
  display: flex;
  position: absolute;
}

.rt-about-purpose-bottom-item-wrapper-one {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: .125rem solid #00000012;
  padding-bottom: 1.5625rem;
  overflow: hidden;
}

.rt-video-section-text {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  background-image: linear-gradient(#0000 62%, #000000bf 84%, #000);
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 1.875rem;
  padding-left: 2rem;
  position: absolute;
  inset: 0%;
}

.rt-journey-v1 {
  padding-bottom: var(--_padding---section-gap-v2);
}

.rt-about-us-left-wrapper {
  flex: 1;
  max-width: 36.875rem;
  overflow: hidden;
}

.rt-about-us-v1 {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-about-choose-top-header-wrapper {
  grid-column-gap: 1.25px;
  grid-row-gap: 1.25px;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5.875rem;
}

.rt-educator-card-text {
  grid-column-gap: .4375rem;
  grid-row-gap: .4375rem;
  background-image: linear-gradient(#070c1500 42%, #070c1573 61%, #070c15 96%);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 1.5625rem;
  padding-left: 1.6875rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-radius-20 {
  border-radius: 1.25rem;
}

.rt-about-purpose-image {
  object-fit: contain;
  margin-top: .125rem;
}

.rt-leadership {
  padding-top: var(--_padding---section-gap-v1);
}

.rt-leadership:where(.w-variant-7ff09cd1-5c77-a02c-1a17-9adc199351e3) {
  padding-bottom: 14.6875rem;
}

.rt-leadership-left-wrapper {
  flex: 0 60%;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 36.875rem;
  position: relative;
}

.rt-about-leadership-image-wrapper-two {
  width: 23.125rem;
  height: 22.875rem;
  position: absolute;
  top: 13.75rem;
  right: 0;
  overflow: hidden;
}

.rt-leadership-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
}

.rt-leadership-right-wrapper {
  flex: 1;
  max-width: 38.25rem;
  margin-bottom: -4.375rem;
}

.rt-testimonials-grey-border-v1 {
  z-index: -1;
  background-color: #0003;
  width: .125rem;
  height: 100%;
  position: absolute;
  bottom: 1.375rem;
  left: 1rem;
}

.rt-leadership-heading-wrapper {
  max-width: 31.25rem;
  overflow: hidden;
}

.rt-leadership-button-wrapper {
  padding-top: .625rem;
  display: flex;
  overflow: hidden;
}

.rt-course-overview .rt-overflow-hidden.rt-position-relative.rt-add-height {
  display: none;
}

.rt-course-overview.rt-leadership:where(.w-variant-7ff09cd1-5c77-a02c-1a17-9adc199351e3) {
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-course-overview .rt-leadership-main-wrapper {
  justify-content: center;
}

.rt-course-overview .rt-leadership-right-wrapper {
  max-width: 56rem;
  margin-bottom: 0;
}

.rt-course-overview-card {
  background-color: var(--white);
  border: 1px solid #070c1514;
  border-radius: .75rem;
  padding: 1.5rem 1.5rem 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  box-shadow: 0 .25rem 1.25rem #00000012;
}

.rt-course-overview-card:before {
  content: "";
  background-color: var(--red);
  width: .25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-top-left-radius: .75rem;
  border-bottom-left-radius: .75rem;
}

.rt-course-overview-paragraph {
  color: var(--dark-charcoal);
  opacity: .86;
  margin-bottom: 0;
  line-height: 1.6;
}

.rt-course-overview-divider {
  height: 1px;
  background-color: #070c1514;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.rt-course-overview-chips-title {
  margin-bottom: .75rem;
}

.rt-course-overview-chips {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .5rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.rt-course-overview-chip {
  background-color: #f4f4f4;
  border: 1px solid #070c1512;
  border-radius: 999px;
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1;
  color: var(--dark-charcoal);
}


.rt-educator-image {
  width: 23.9375rem;
  height: 34.625em;
}

.rt-educator-image.two {
  width: 16.4375rem;
  height: 17.0625em;
}

.rt-educator-card {
  transform-origin: 50% 100%;
  display: block;
  position: relative;
  inset: 0%;
}

.rt-educator {
  padding-top: 30px;
  padding-bottom: 40px;
  background-color: var(--light-gray);
}

.rt-educator:where(.w-variant-d0c4e488-c05b-612e-1546-61bad5e451ad) {
  background-color: var(--white);
}

.rt-color-blue {
  color: var(--blue);
}

.rt-about-journey-heading-wrapper {
  padding-bottom: 4.375rem;
  overflow: hidden;
}

.rt-about-leadership-image-wrapper-one {
  width: 27.9375rem;
  height: 29.3125rem;
}

.rt-academic-v1 {
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-academic-v1-text {
  flex: 1;
  max-width: 35.5rem;
}

.rt-academic-v1-card-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: 1;
  max-width: 37rem;
}

.rt-academic-v1-main {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
}

.rt-academic-v1-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
}

.rt-academic-v1-card-line {
  background-color: #2e2e2e33;
  width: 100%;
  height: .125rem;
}

.rt-academic-v1-card-line.two {
  width: 75%;
}

.rt-academic-v1-card-line.three {
  width: 60%;
}

.rt-academic-v1-card-inner-line {
  background-color: var(--red);
  width: 75%;
  height: .125rem;
}

.rt-our-journey-v2 {
  padding-top: var(--_padding---section-gap-v2);
}

.rt-our-journey-v2:where(.w-variant-33b6e1b3-d29c-aaf2-7cb1-96f004e2b704) {
  padding-top: 0;
  padding-bottom: var(--_padding---section-gap-v1);
  margin-top: -.5rem;
}

.rt-journey-card-main {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: stretch;
}

.rt-about-journey-card-text-wrapper {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: center;
  align-items: center;
}

.rt-journey-vertical-border {
  background-color: #2e2e2e33;
  width: .0625rem;
}

.rt-faq {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-faq:where(.w-variant-75d7748a-6c01-7b5c-5c3c-f7f3a5e10ce2) {
  padding-top: 0;
}

.rt-faq:where(.w-variant-366484a9-d909-173e-26d4-be726fd0d6a7) {
  background-color: var(--white);
}

.rt-faq-text {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rt-faq-text.rt-bottom-padding-off {
  padding-bottom: 0;
}

.rt-faq-right-content-wrap {
  flex: 1;
  max-width: 36.4375rem;
  overflow: hidden;
}

.rt-accrodian-toggle {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  cursor: pointer;
  border-bottom: .0625rem solid #2e2e2e33;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1.5rem;
  display: flex;
}

.rt-accrodian {
  width: 100%;
}

.rt-faq-description {
  max-width: 30.6875rem;
  margin-top: 1.25rem;
}

.rt-accrodian-wrap {
  padding-top: 2.2rem;
}

.rt-faq-left-image-wrapper {
  flex: 1;
  max-width: 36.875rem;
  overflow: hidden;
}

.rt-faq-main-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
}

.rt-faq-main-wrapper:where(.w-variant-fa113a09-64da-7680-8765-f38d1a2c61f4) {
  flex-flow: row-reverse;
}

.rt-campus-life-v3 {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-about-campus-wrapper {
  height: 200vh;
  position: sticky;
  top: 7.5rem;
}

.rt-about-campus-sticky-section {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: stretch;
  position: sticky;
  top: 7.5rem;
}

.rt-about-campus-left-wrapper {
  width: 44.5%;
}

.rt-campus-life-v3-line {
  background-color: #121a2833;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: .125rem;
}

.rt-campus-life-v3-inner-line {
  background-color: var(--red);
  width: .125rem;
  height: 0%;
}

.rt-about-campus-image-overlay {
  grid-column-gap: 1.6875rem;
  grid-row-gap: 1.6875rem;
  background-image: linear-gradient(#0000 32%, #000000f7 94%);
  border-radius: .625rem;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 2.5rem;
  padding-left: 1.875rem;
  position: absolute;
  inset: 0%;
}

.rt-about-journey-card-v1 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  text-align: center;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}

.rt-about-campus-right-image-wrapper {
  width: 44.5%;
}

.rt-about-campus-image {
  height: 100%;
}

.rt-about-campus-image.rt-one {
  position: relative;
}

.rt-about-campus-image.rt-two {
  z-index: 2;
  position: absolute;
  top: 100%;
}

.rt-about-campus-image.rt-three {
  z-index: 3;
  position: absolute;
  top: 100%;
}

.rt-journey-v4 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v2);
}

.rt-journey-v4-image {
  border-radius: .625rem;
  width: 6.875rem;
  height: 6.875rem;
  margin-bottom: 2.0625rem;
  overflow: hidden;
}

.rt-admission-journey-text-wrapper {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  margin-top: 2.5rem;
}

.rt-admission-journey-card {
  flex: 1;
  padding: 1.875rem 1.25rem 1.5rem;
}

.rt-admission-journey-card-main-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
}

.rt-requerment-main {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  flex-flow: column;
  align-items: center;
}

.rt-requerment-text {
  justify-content: flex-start;
  align-items: center;
  max-width: 55rem;
}

.rt-requerment-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
}

.rt-requerment-card-wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border-top: 1px solid #0003;
  border-bottom: 1px solid #0003;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 74.375rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.rt-admission-form-one-tiitle-line {
  background-color: #2e2e2e33;
  width: 100%;
  max-width: 782px;
  height: 1px;
}

.rt-admission-one-form-title-wrap {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: .625rem;
  padding-bottom: 1.25rem;
}

.rt-admission-one-form-title-wrap.rt-no-padding-top {
  padding-top: 0;
}

.rt-no-margin {
  margin: 0;
}

.rt-radio-button {
  border: .0625rem solid #2e2e2e33;
  margin-top: 0;
  margin-left: 0;
  margin-right: .625rem;
}

.rt-radio-button.w--redirected-checked {
  border: 3px solid var(--red);
  margin-top: 0;
  margin-left: 0;
}

.rt-admission-one-form-input-item {
  color: var(--dark-gray);
  border: .0625rem solid #2e2e2e33;
  border-radius: .3125rem;
  width: 100%;
  height: 3.75rem;
  margin-bottom: 0;
  padding: 0 1.5625rem;
}

.rt-admission-one-form-input-item:hover {
  color: var(--dark-charcoal);
}

.rt-admission-one-form-input-item::placeholder {
  color: var(--dark-gray);
}

.rt-admission-one-form-input-item.rt-date-and-time {
  text-transform: uppercase;
}

.rt-admission-form-select {
  color: var(--dark-gray);
  background-color: #fff0;
  border: .0625rem solid #2e2e2e33;
  border-radius: .3125rem;
  width: 100%;
  height: 3.75rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1.5625rem;
}

.rt-admission-one-form {
  flex-flow: column;
  display: flex;
}

.rt-admission-form-textarea {
  border: .0625rem solid #2e2e2e33;
  border-radius: .3125rem;
  width: 100%;
  height: 10rem;
  min-height: 10rem;
  margin-bottom: 0;
  padding: 1.56rem 0 0 1.5625rem;
}

.rt-admission-form-textarea::placeholder {
  color: var(--dark-gray);
}

.rt-no-shrink {
  flex: none;
}

.rt-admission-form-input-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  padding-bottom: 2.1875rem;
}

.rt-radio-button-field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.admission-form-radion-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
}

.rt-admission-form-input-box {
  width: 50%;
  max-width: 441px;
}

.rt-apply-admission-wrap {
  background-color: var(--light-gray);
  border-radius: 1.25rem;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.4375rem 3.75rem 3.75rem;
}

.rt-admission-form-wrap {
  background-color: var(--white);
  border-radius: 1.25rem;
  padding: 6%;
}

.rt-admission-form-input-box-full-width {
  width: 100%;
  padding-bottom: 1.875rem;
}

.rt-campus-tour {
  padding-top: var(--_padding---section-gap-v1);
}

.rt-journey-background-image-v2 {
  z-index: 1;
  height: 39.5625rem;
}

.rt-resource {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-resource:where(.w-variant-5fbcd52e-c9f7-6d95-0f4f-1b073ba11673) {
  padding-bottom: var(--_padding---padding-zero);
}

.rt-resource-heading-wrapper {
  padding-bottom: 7.75rem;
  overflow: hidden;
}

.rt-resource-card {
  background-color: var(--light-gray);
  border-radius: .625rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 25.625rem;
}

.rt-resource-card.rt-active {
  background-color: var(--blue);
}

.rt-resource-card-icon-wrap {
  background-color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 7.4375rem;
  min-width: 7.4375rem;
  height: 7.4375rem;
  min-height: 7.4375rem;
  margin-top: -3.25rem;
  display: flex;
  box-shadow: 0 0 1.25rem #0000002b;
}

.rt-resource-card-text-wrapper {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 2.1875rem 1.25rem;
}

.rt-resource-card-main-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: center;
  align-items: stretch;
}

.rt-image-fit-contain {
  object-fit: contain;
}

.rt-resource-header-width {
  max-width: 12.6875rem;
}

.rt-faculty-setion {
  padding-top: var(--_padding---section-gap-v2);
}

.rt-faculty-card-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-bottom-five {
  margin-bottom: 5px;
}

.rt-teachers-experience-wrap {
  color: #fff;
  justify-content: center;
  align-items: center;
  margin: -20px 10px 22px;
  padding: 5px 20px;
}

.heading-style-h6 {
  font-family: var(--_typography---font-family--heading-font);
  color: #01102e;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
}

.teachers-experience-content {
  z-index: 1;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.rt-faculty-card {
  border-radius: 15px;
  display: block;
  overflow: hidden;
}

.rt-teachers-card-bottom {
  background-color: var(--light-gray);
  padding-top: 30px;
  padding-bottom: 30px;
}

.rt-teachers-card-bottom.rt-teachers-experience {
  padding: 0 15px 20px;
}

.teachers-experience-wrap-background {
  background-color: var(--red);
  border-radius: .3125rem;
  position: absolute;
  inset: 0%;
  transform: skew(-20deg);
}

.rt-hero-v8-overlay {
  pointer-events: none;
  background-image: linear-gradient(83deg, #000000d6 20%, #000000c2 47%, #00000082 71%, #0000);
  position: absolute;
  inset: 0%;
}

.rt-faculty-name-designation {
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: .625rem;
}

.rt-faculty-experties {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  flex-flow: column;
  padding-bottom: 1.75rem;
}

.rt-faculty-small-description {
  max-width: 32rem;
}

.rt-faculty-experience {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
}

.rt-years-of-experience {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
}

.rt-faculty-qualification,
.rt-faculty-number,
.rt-faculty-email {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
}

.rt-faculty-deatils {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
}

.rt-hero-v8 {
  padding-top: 12.5rem;
}

.rt-faculty-hero-content {
  padding-top: 5rem;
  flex: 1 1 0%;
  min-width: 0;
}

.rt-faculty-designation {
  font-size: 35px;
}

.rt-faculty-image-main-wrapper {
  border-radius: .625rem;
  margin-bottom: -6.25rem;
  box-shadow: 0 .625rem 2.5rem #00000069;
  flex: 0 0 auto;
}

.rt-faculty-image-main-wrapper--niyat {
  overflow: hidden;
}

.rt-faculty-details-image--niyat {
  display: block;
  transform: scale(1.12);
  transform-origin: 50% 28%;
}

.rt-hero-v8-main {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
}

.rt-faculty-responsibility {
  max-width: 90.4375rem;
}

.rt-faculaty-description {
  max-width: 35.9rem;
}

.rt-faculty-right-wrapper {
  background-color: var(--blue);
  border-radius: .625rem;
  max-width: 35.375rem;
  padding: 2.5rem 3.75rem 3.125rem;
}

.rt-faculty-responsibility-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
}

.rt-faculty-description-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
}

.rt-faculty-right-wrapper-heading {
  padding-bottom: 1.875rem;
}

.rt-faculty-details-right-item-wrapper {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
}

.rt-faculty-description-v2 {
  padding-top: 6.875rem;
  padding-bottom: 6.5rem;
}

.rt-faculty-details-video {
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-v4-hero-main {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 90.6875rem;
  display: flex;
}

.rt-v4-hero {
  padding-top: 25rem;
  padding-bottom: 5rem;
}

.rt-v4-hero-icon-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
  overflow: hidden;
}

.rt-v4-hero-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
  display: flex;
}

.rt-v4-hero-card-title {
  text-align: center;
  padding-bottom: 2.1875rem;
}

.rt-v4-hero-card-block {
  background-color: var(--white);
  border-radius: 1.25rem;
  width: 100%;
  max-width: 23.6875rem;
  margin-bottom: -10.625rem;
  padding-top: 3.75rem;
  padding-bottom: 3.4375rem;
  box-shadow: 0 .25rem 1.25rem #00000040;
}

.rt-academic-protential-item {
  color: #01102e;
  font-family: Manrope, sans-serif;
  font-weight: 600;
}

.rt-academic-protential-item.rt-active.rt-text-style-h6 {
  color: var(--dark-charcoal);
}

.rt-slider-two-card-div {
  width: 50vw;
}

.rt-slider-two-card-div.rt-subject-card-one {
  width: 100%;
  padding-right: 0;
}

.rt-slidercard-image {
  flex: 0 50%;
}

.rt-slier-card-two-content {
  flex: 0 48%;
  align-self: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.rt-slier-card-two-content.rt-subject-card-content {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}

.rt-curriculum-structure {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-slider-card-two-icon {
  margin-bottom: 32px;
}

.rt-slider-card-two-icon.rt-subject-card-icon {
  margin-bottom: 1.25rem;
}

.rt-curriculam-card-wrap {
  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;
}

.rt-slider-card-text {
  padding-top: 23px;
  padding-bottom: 30px;
}

.rt-slider-card-text.rt-subject-card-tent {
  padding-top: .875rem;
  padding-bottom: 0;
}

.rt-slider-two-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--white);
  border-radius: .625rem;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 2.5rem;
  display: flex;
}

.rt-learners-program {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-learners-program-wrapper {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  justify-content: center;
  align-items: center;
  max-width: 73.75rem;
}

.rt-learner-image-wrapper {
  border-radius: .625rem;
  flex: 1;
  max-width: 34.375rem;
  overflow: hidden;
}

.rt-learners-program-right-wrapper {
  flex: 1;
  max-width: 32.5625rem;
}

.rt-learner-text-wrapper {
  max-width: 28.75rem;
  padding-bottom: 1.875rem;
  overflow: hidden;
}

.rt-learners-item-main-wrapper {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
}

.rt-learner-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  object-fit: contain;
}

.rt-learner-item-text-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.rt-color-white {
  color: #fff;
}

.rt-stage-of-education-image-text {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  width: 100%;
  display: flex;
}

.rt-icon-box-eleven {
  border-top: .0625rem solid #0003;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  display: flex;
}

.rt-icon-box-eleven.rt-two {
  border-bottom: 1px solid #0003;
}

.rt-icon-box-eleven-arrow {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
}

.rt-state-of-education-main-content {
  flex: 1;
  width: 100%;
  max-width: 526px;
}

.rt-school-item-wrapper {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
}

.rt-elementary-school-text-wrap {
  max-width: 33rem;
}

.rt-state-of-education-age-div {
  background-color: #900;
  border-radius: 5px;
  padding: 8px 16px;
}

.rt-stage-of-educadion-wrap {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  justify-content: space-between;
  align-items: flex-start;
}

.rt-stage-of-education-image-wrap {
  flex: 0 57%;
  align-self: center;
}

.rt-stage-of-education-image-wrap.rt-three,
.rt-stage-of-education-image-wrap.rt-two {
  display: none;
}

.rt-stage-of-education-image-content {
  grid-column-gap: 1.5625rem;
  grid-row-gap: 1.5625rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}

.rt-stage-of-education {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v2);
  background-color: var(--light-gray);
}

.rt-stage-of-education-wrap {
  flex: 1;
  width: 100%;
  max-width: 696px;
}

.stage-of-education-image-text {
  width: 100%;
}

.rt-learner-text {
  max-width: 27.375rem;
}

.rt-stage-of-education-text-wrapper {
  padding-bottom: 1.875rem;
  overflow: hidden;
}

.rt-inner-hero-top-overlay {
  pointer-events: none;
  background-image: linear-gradient(#000000d1 28%, #000000ad 47%, #00000082 71%, #0000);
  height: 25%;
  position: absolute;
  inset: 0% 0% auto;
}

.rt-hero-bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-curriculum-structure-v2 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-curriculam-card-wrap-v1 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 1.875rem;
  display: flex;
}

.rt-marquee-card-v2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--white);
  border-radius: .625rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.rt-marquee-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
  overflow: hidden;
}

.rt-marquee-text-wrapper {
  padding-bottom: 2.5rem;
  padding-left: 1.875rem;
}

.rt-text-wrapper {
  max-width: 11.9rem;
  margin-top: 1.3rem;
}

.rt-marquee-card-icon {
  margin-bottom: 1.25rem;
}

.rt-contact-one-form-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  max-width: 92.875rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rt-margin-bottom-twenty {
  margin-bottom: 1.25rem;
}

.rt-contact-one-form-wrap {
  flex: 1;
  max-width: 39.375rem;
  padding-top: 5.75rem;
  padding-bottom: 7.5rem;
}

.rt-contact-one-input-wrap {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  margin-bottom: 1.5rem;
}

.rt-form-input-item {
  color: var(--dark-charcoal);
  border: .0625rem solid #2e2e2e33;
  border-radius: .625rem;
  width: 100%;
  height: 3.75rem;
  margin-bottom: 0;
  padding: 0 1.5625rem;
}

.rt-form-input-item::placeholder {
  color: var(--dark-gray);
  -webkit-text-stroke-color: var(--dark-charcoal);
  font-size: 16px;
}

.rt-contact-one-input-box {
  width: 100%;
}

.rt-form-one-textarea {
  color: var(--dark-charcoal);
  border: .0625rem solid #2e2e2e33;
  border-radius: .625rem;
  width: 100%;
  height: 10rem;
  min-height: 10rem;
  margin-bottom: 0;
  padding: 1.25rem 0 0 1.5625rem;
}

.rt-form-one-textarea::placeholder {
  color: var(--dark-gray);
  -webkit-text-stroke-color: var(--dark-charcoal);
}

.rt-contact-input-box-full-width {
  margin-bottom: 1.875rem;
}

.rt-form-button-flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.rt-form-submit-button {
  z-index: 5;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-contact-one-image-wrapper {
  z-index: 1;
  max-width: 50%;
  margin-top: -6.25rem;
  position: relative;
  overflow: hidden;
}

.rt-change-icon-color {
  filter: invert();
}

.rt-contact-hero-image-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  padding-top: .4rem;
  display: flex;
}

.rt-contact-grey-border {
  background-color: #2e2e2e33;
  width: .0625rem;
}

.rt-contact-hero-text-wrapper-two {
  max-width: 12rem;
}

.rt-contact-hero-v1 {
  background-color: var(--light-gray);
  padding-top: 13.25rem;
}

.rt-contact-hero-text-wrapper {
  padding-bottom: 1.2rem;
}

.rt-contact-hero-image-wrap {
  padding-bottom: 2rem;
}

.rt-contact-details-box {
  margin-bottom: -.5rem;
}

.rt-contact-v1-details-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: .0625rem solid #2e2e2e33;
  border-bottom: .0625rem solid #2e2e2e33;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .7fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  margin-bottom: 3.75rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.rt-contact-one-hero-heading-wrapper {
  max-width: 40.5rem;
  margin-left: auto;
  margin-right: auto;
}

.rt-contact-one-hero-heading-wrapper.rt-two {
  max-width: 43.5rem;
  padding-bottom: 4.4375rem;
}

.rt-radius-15 {
  border-radius: .9375rem;
}

.rt-contact-one-image {
  margin-bottom: -14.9rem;
}

.rt-form-button-check-box {
  justify-content: space-between;
  align-items: center;
}

.checkbox-label {
  margin-bottom: .1rem;
}

.rt-input-box-one {
  padding-bottom: 1.5rem;
}

.rt-form-check-box {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: -.3rem;
  margin-bottom: 0;
  padding: 0 0 2.25rem;
  display: flex;
}

.rt-text-field-v2 {
  background-color: var(--light-gray);
  color: var(--dark-charcoal);
  border: .0625rem #000;
  border-radius: .375rem;
  margin-bottom: 0;
  padding: 1.75rem 6.25rem 1.75rem .9375rem;
}

.rt-text-field-v2::placeholder {
  color: var(--dark-gray);
  text-align: left;
}

.rt-text-field-v2.rt-active {
  height: 12.5rem;
}

.rt-form-wrapper {
  grid-column-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 1.5625rem;
  display: grid;
}

.rt-checkbox {
  cursor: pointer;
  border: .125rem solid #b9b9bd;
  border-radius: .125rem;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 0 0 -.625rem;
}

.rt-checkbox.w--redirected-checked {
  background-color: var(--blue);
  background-image: url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/690c99005e9be1750e49a419_Vector%2019%20(4).svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-style: none;
  border-radius: .125rem;
  margin: 0 0 0 -.625rem;
  box-shadow: 0 2px 5px #0000;
}

.rt-checkbox.w--redirected-focus {
  margin: 0 0 0 -.625rem;
  box-shadow: 0 .125rem .3125rem #0000;
}

.rt-contact-v1-form {
  flex-flow: column;
  display: flex;
}

.rt-contact-two-form-wrap {
  padding-top: 22.1375rem;
}

.rt-contact-v3-details-wrapper {
  background-color: var(--blue);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  padding: 2.5rem 3.125rem;
  display: flex;
  position: relative;
}

.rt-contact-details-box-two {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 14.375rem;
  display: flex;
}

.rt-contact-grey-border-v2 {
  z-index: 5;
  background-color: #fff3;
  width: .0625rem;
}

.rt-contact-v1-left-text-max-width-two {
  max-width: 20rem;
  padding-top: .9375rem;
  padding-bottom: 2.1875rem;
}

.rt-contact-v1-left-text-max-width-two.rt-padding-remove {
  padding-bottom: 0;
}

.rt-form-block-one {
  margin-bottom: 0;
}

.rt-get-in-heading-para-max-width {
  max-width: 21.7rem;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.rt-get-in-touch-box {
  flex-flow: column;
  display: flex;
}

.rt-contact-v1-left-text-max-width {
  max-width: 20.8rem;
  padding-top: .9375rem;
  padding-bottom: 2.1875rem;
}

.rt-contact-hero-v3-left-wrapper {
  flex: 1;
  max-width: 23.9375rem;
  padding-top: 3.8rem;
}

.rt-contact-hero-v3-right-wrapper {
  border-left: 1px solid #0003;
  flex: 1;
  max-width: 46.375rem;
  padding-top: 4rem;
  padding-bottom: 7.5rem;
  padding-left: 2.5rem;
}

.rt-form-wrapper-v2 {
  grid-column-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 1.5rem;
  display: grid;
}

.rt-text-field-one {
  color: var(--rich-black);
  font-size: var(--_typography---font-sizes--body);
  background-color: #fff;
  border: .0625rem #000;
  border-radius: .375rem;
  margin-bottom: 0;
  padding: 1.75rem 1.25rem 1.75rem .9375rem;
}

.rt-text-field-one::placeholder {
  color: var(--dark-gray);
  font-size: var(--_typography---font-sizes--body);
}

.rt-text-field-one.rt-active {
  height: 12.5rem;
}

.rt-field-label {
  color: var(--dark-charcoal);
  margin-bottom: 0;
  padding-bottom: .5rem;
}

.rt-get-in-qustion {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  max-width: 18.875rem;
  display: flex;
}

.rt-contact-hero-v3-main-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  display: flex;
  position: relative;
}

.rt-fees {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-monthly-fees-inner-wrap {
  background-color: var(--red);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: 8px 25px;
}

.rt-fees-image-wrapper {
  border-radius: .625rem;
  flex: 1;
  max-width: 36.5625rem;
  overflow: hidden;
}

.rt-fees-details {
  flex: 1;
  max-width: 36.625rem;
  margin-top: -.5rem;
}

.rt-course-fees {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px solid #2e2e2e33;
  align-items: center;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.rt-course-fees.rt-bottom {
  border-bottom-style: none;
  padding-bottom: 0;
}

.rt-course-fees.rt-new {
  padding-top: 0;
}

.rt-points {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
}

.rt-details-points {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  padding-bottom: 1.875rem;
  overflow: hidden;
}

.rt-fees-button {
  display: flex;
  overflow: hidden;
}

.rt-monthly-fees {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-monthly-fees-wrap {
  margin-bottom: 2.125rem;
  display: flex;
  overflow: hidden;
}

.rt-landing-hero {
  background-color: var(--blue);
  padding-top: 14.375rem;
  padding-bottom: 7.5rem;
}

.rt-hero-wrapper {
  padding-right: var(--_padding---gutter-space);
  padding-left: var(--_padding---gutter-space);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rt-landing-hero-text-wrap {
  padding-bottom: 1.875rem;
  overflow: hidden;
}

.rt-hero-button-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.rt-landing-marquee-card {
  max-width: 29.375rem;
}

.rt-landing-marquee-train {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-right: 1.875rem;
  display: flex;
}

.rt-landing-marquee-train.rt-scroll-left-to-right {
  padding-left: 1.875rem;
  padding-right: 0;
}

.rt-scroll-marquee {
  z-index: 10;
  background-color: var(--light-gray);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.rt-landing-marquee-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
}

.rt-landing-marquee-wrapper.two {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
}

.rt-template-details-main-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.rt-margin-off {
  margin-top: 0;
  margin-bottom: 0;
}

.rt-margin-off.rt-add-max-width {
  max-width: 20.125rem;
  padding-bottom: 2rem;
}

.rt-unique-pages-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--light-gray);
  background-image: url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/690c99005e9be1750e49a446_Group%201597884777%20(1).svg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: .625rem;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 39.375rem;
  padding-top: 1.875rem;
  padding-left: 2.8125rem;
  padding-right: 1.875rem;
  position: relative;
  overflow: hidden;
}

.rt-sections-card-content-right {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
}

.rt-sections-card-overlay {
  background-image: linear-gradient(233deg, #9d1b30, #9d1b30c7 22%, #9d1b3000 41%, var(--red) 74%);
  pointer-events: none;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
}

.rt-section-card-one {
  z-index: 1;
  border-radius: .625rem;
  width: 10.375rem;
  height: 11.875rem;
  position: absolute;
  bottom: 36%;
  left: 39%;
  box-shadow: 0 .25rem 1.25rem #00000036;
}

.rt-sections-card-content {
  z-index: 2;
  grid-row-gap: 9rem;
  max-width: 13.4375rem;
}

.rt-sections-card {
  background-color: var(--red);
  background-image: url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/690c99005e9be1750e49a445_images%20(1).webp");
  background-position: 160%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: .625rem;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 39.375rem;
  padding-left: 2.8125rem;
  padding-right: 1.875rem;
}

.rt-sections-card-content-v1 {
  z-index: 2;
  max-width: 13.4375rem;
  padding-bottom: 3rem;
}

.rt-section-card-two {
  border-radius: .625rem;
  width: 15.625rem;
  height: 16.0625rem;
  position: absolute;
  bottom: 0;
}

.rt-description {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-landing-text-wrap {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.rt-spacial-card {
  background-color: var(--blue);
  text-align: center;
  border-radius: .9375rem;
  justify-content: center;
  align-items: center;
  padding: 1.875rem;
}

.rt-2-col-grid {
  padding-bottom: var(--_padding---section-gap-v2);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
}

.rt-customization-heading {
  max-width: 250px;
  padding-bottom: .75rem;
}

.rt-icon-box {
  background-color: var(--light-gray);
  border-radius: .9375rem;
  justify-content: center;
  align-items: center;
  width: 5.3125rem;
  height: 5.3125rem;
  margin-bottom: 1.875rem;
}

.rt-spacial-card-main {
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 452px;
  padding: 2.8125rem;
}

.rt-description-two-heading {
  max-width: 31.25rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.rt-description-title {
  background-color: var(--red);
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.75rem;
  padding: 1rem;
  display: flex;
}

.rt-pages-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--light-gray);
  text-align: center;
  border-radius: .9375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.125rem 1.125rem .9rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-home-pages-wrapper {
  margin-bottom: var(--_padding---section-gap-v1);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-landing-image-effect.rt-cover-image {
  width: 100%;
  height: 100%;
}

.rt-home-pages-wrapper-v2 {
  margin-right: auto;
  margin-bottom: var(--_padding---section-gap-v1);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 53.125rem;
  margin-left: auto;
  display: grid;
}

.rt-utility-page-wrapper {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v2);
  border-bottom: .125rem solid var(--red);
  background-color: var(--light-gray);
  border-radius: .625rem;
  position: relative;
  overflow: hidden;
}

.rt-blog-v2-tag-line {
  background-color: var(--red);
  justify-content: center;
  align-items: center;
  width: 15rem;
  padding: .125rem 1rem .1875rem;
  display: flex;
  position: absolute;
  inset: 7% auto auto -5%;
  transform: rotate(-42deg);
}

.rt-utility-image-wrapper {
  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;
  max-width: 65.8125rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.rt-image-wrap-one {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-landing-footer-marquee-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.rt-landing-footer-marquee-wrapper.rt-marquee-wrapper-right {
  inset: 0% 0% 0% auto;
}

.rt-landing-footer-train {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  max-width: 15.4375rem;
  padding-bottom: .9375rem;
}

.rt-landing-footer-train.rt-towards-bottom {
  padding-top: .9375rem;
  padding-bottom: 0;
}

.rt-landing-footer-text-box {
  grid-row-gap: 1.875rem;
  border-bottom: 1px solid #fff3;
  justify-content: flex-start;
  align-items: center;
  max-width: 46.25rem;
  margin-bottom: 1.875rem;
  padding-bottom: 7.5rem;
}

.rt-landing-footer-marquee-line {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rt-landing-footer-marquee-line.rt-marquee-align-bottom {
  align-self: flex-end;
}

.rt-landing-footer {
  background-color: #1c1c2f;
  padding-top: 9.375rem;
  padding-bottom: 1.875rem;
}

.rt-landing-footer-heading {
  justify-content: flex-end;
  align-items: center;
}

.rt-landing-footer-heading.rt-position-relative {
  z-index: 4;
}

.rt-landing-footer-overlay {
  pointer-events: none;
}

.rt-landing-footer-overlay.rt-one {
  z-index: 2;
  background-image: linear-gradient(#090825, #fff0);
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.rt-landing-footer-overlay.rt-two {
  z-index: 3;
  background-image: linear-gradient(0deg, #090825, #fff0);
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-footer-one-copyright-copy {
  z-index: 99;
  justify-content: center;
  align-items: center;
  padding-left: .9375rem;
  padding-right: .9375rem;
  display: flex;
  position: relative;
}

.rt-blog-one-main {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-blog-one-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-blog-post-item-image {
  height: 28.125rem;
  overflow: hidden;
}

.rt-blog-post-item-image.rt-blog-one-small-image {
  width: 100%;
  max-width: 410px;
  height: 20.375rem;
}

.rt-blog-post-item-text {
  flex-flow: column;
  display: flex;
}

.rt-blog-post-item-text.rt-blog-text-wrapper-two {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  box-shadow: 0 .25rem 1.875rem #00000017;
}

.rt-blog-date {
  color: var(--dark-gray);
}

.rt-blog-date.rt-color-white {
  color: var(--white);
}

.rt-blog-post-sub-heading-wrapper {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.4375rem;
  display: flex;
}

.rt-blog-auther-name {
  color: var(--dark-gray);
}

.rt-blog-auther-name.rt-color-white {
  color: var(--white);
}

.rt-blog-one-item {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  display: flex;
}

.rt-blog-post-heading {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  max-width: 21rem;
  padding-bottom: 1.4rem;
}

.rt-blog-post-heading.rt-one {
  max-width: 14.5rem;
}

.rt-blog-one-post-item {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-blog-one-post-item-text {
  background-color: var(--red);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem 2.3rem;
  display: flex;
}

.rt-blog-one-post-item-text.rt-radius-10.rt-bgcolor-change {
  background-color: var(--blue);
}

.rt-inner-hero-bottom-overlay {
  pointer-events: none;
  background-image: linear-gradient(0deg, #000000d9 24%, #00000091 63%, #0000);
  height: 54%;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-blog-two-main {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-blog-two-text-wrapper {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: .5rem;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.rt-pagination {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  padding-top: 3.125rem;
}

.rt-collection-list {
  grid-column-gap: 1.875rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-blog-two-main-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.rt-blog-v2-text-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
}

.rt-blog-bottom-line-wrapper {
  background-color: #0003;
  width: 100%;
  height: .0625rem;
  position: relative;
}

.rt-blog-bottom-line {
  background-color: var(--dark-charcoal);
  width: 100%;
  height: .0625rem;
  position: absolute;
}

.rt-blog-pagenation-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  border: .0625rem solid var(--red);
  background-color: var(--red);
  border-radius: .3125rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .65rem 1.25rem .5rem;
  transition: border-color .2s cubic-bezier(.608, .229, .316, .79);
  display: inline-flex;
  position: absolute;
  bottom: .35rem;
  right: 0;
  overflow: hidden;
}

.rt-blog-pagenation-button.left {
  left: 0;
  right: auto;
}

.rt-blog-page-count {
  background-color: var(--blue);
  color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rt-inner-page-hero-heading {
  max-width: 35.7rem;
  overflow: hidden;
}

.rt-inner-page-hero-heading:where(.w-variant-156fb49a-9de9-ba9c-4b77-8263c8c38b02) {
  max-width: 40rem;
}

.rt-inner-page-hero-heading:where(.w-variant-eaa54e09-7c96-83f4-65bc-69175a101ed5) {
  max-width: 45rem;
}

.rt-collection-list-two {
  grid-column-gap: 1.875rem;
  grid-row-gap: 6.875rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-blog-text-wrapper-two {
  background-color: var(--white);
  border-radius: .625rem;
  padding: 1.875rem;
}

.rt-blog-text-main-wrap {
  position: absolute;
  inset: auto 0% -5rem;
}

.rt-blog-three-main {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: 12.5rem;
}

.rt-blog-details-content-main {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: .0625rem solid #00000040;
  justify-content: space-between;
  align-items: flex-start;
}

.rt-blog-details-left {
  flex: none;
  padding-top: 4.125rem;
  position: sticky;
  top: 0;
}

.rt-blog-details-image-wrapper {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.rt-blog-details-content-part {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: 7.5rem;
}

.rt-blog-rich-text-block-seven {
  flex-flow: column;
  padding-top: 2.6875rem;
  padding-bottom: 2.8125rem;
  display: flex;
}

.rt-blog-rich-text-block-two {
  padding-bottom: 2.8125rem;
}

.rt-blog-details-content {
  border-left: .0625rem solid #00000040;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 75%;
  padding-top: 3.125rem;
  padding-left: 2.5rem;
}

.rt-blog-rich-text-block-nine {
  padding-top: 1.1875rem;
}

.rt-blog-details-author {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
}

.rt-blog-details-content-description {
  max-width: 47.625rem;
}

.rt-blog-details-more-description {
  max-width: 48.75rem;
}

.rt-author-image-wrapper {
  width: 6.25rem;
  height: 6.25rem;
}

.rt-blog-details-content-image-two {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rt-blog-details-text-wrap {
  max-width: 48.125rem;
}

.rt-information-hero {
  background-color: var(--rich-black);
  padding-top: 18.75rem;
  padding-bottom: 10rem;
}

.rt-information-hero-main {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.rt-margin-0 {
  margin: 0;
}

.rt-information-inner {
  padding-top: var(--_padding---section-gap-v1);
  padding-bottom: var(--_padding---section-gap-v1);
}

.rt-information-inner-main {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.rt-hover-underline-text {
  color: var(--dark-gray);
}

.rt-hover-underline-text:hover {
  text-decoration: underline;
}

.rt-hover-underline-text.rt-color-blue {
  color: var(--blue);
}

.rt-image-links-wrapper {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.rt-radious-10 {
  border-radius: 10px;
}

.rt-radious-20 {
  border-radius: 20px;
}

.rt-license-box {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: .0625rem solid #0003;
  margin-bottom: 1.875rem;
  padding-bottom: 2.5rem;
}

.rt-showcase-images {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rt-showcase-images.two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 30px;
}

.license-images-wrapper {
  width: 100%;
  height: 20rem;
}

.rt-text-link {
  color: var(--dark-gray);
}

.rt-text-link:hover {
  color: var(--blue);
  text-decoration: underline;
}

.rt-heading-paragraph-gap {
  margin-top: 0;
  margin-bottom: 12px;
}

.rt-color-code {
  background-color: var(--light-gray);
  color: #161616;
  border-radius: 4px;
  padding: 3px 5px;
  font-size: 12px;
  line-height: 15px;
}

.rt-color-blocks {
  border: 1px solid #0003;
  border-radius: 10px;
  padding: 20px 20px 10px;
}

.rt-color-information {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.rt-style-guide-border {
  background-color: #0003;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 35px;
}

.typography-wrapper {
  width: 100%;
}

.rt-placeholder-input-feilds {
  margin-bottom: .625rem;
}

.rt-margin-top-ten {
  margin-top: .625rem;
}

.rt-style-guide-blocks {
  width: 100%;
}

.rt-contact-v2-form {
  flex: 1;
  justify-content: space-between;
}

.rt-style-guide-main {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
}

.rt-typography-text {
  flex: 0 50%;
}

.rt-avatars-box {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: center;
  align-items: center;
}

.rt-typography-row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 1px solid #0003;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
}

.rt-typography-row.row-top {
  border-bottom-style: none;
  padding-top: 0;
  padding-bottom: 10px;
}

.rt-typography-informations {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex: 0 50%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-icons-logo-boxes {
  background-color: var(--blue);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 10px 40px #00000014;
}

.style-guide-logo-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  width: 100%;
  margin-bottom: 40px;
}

.style-guide-logo-wrapper.bottom-margin-off {
  margin-bottom: 0;
}

.rt-color-showcase {
  border-radius: .3125rem;
  width: 100%;
  height: 11.25rem;
  margin-bottom: .625rem;
  box-shadow: 0 .125rem 2.5rem #0000001f;
}

.rt-color-showcase.rt-color-five {
  background-color: var(--dark-gray);
}

.rt-color-showcase.rt-color-six {
  background-color: var(--blue);
}

.rt-color-showcase.rt-color-one {
  background-color: var(--white);
}

.rt-color-showcase.rt-color-two {
  background-color: var(--dark-charcoal);
}

.rt-color-showcase.rt-color-four {
  background-color: var(--silver-mist);
}

.rt-color-showcase.rt-color-three {
  background-color: var(--light-gray);
  box-shadow: 0 .125rem 2.5rem #00000042;
}

.rt-color-showcase.rt-color-seven {
  background-color: var(--red);
}

.rt-color-showcase.rt-color-eight {
  background-color: var(--rich-black);
}

.rt-logo-showcase-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-style-guide-blocks-top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.rt-style-guide-colors {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rt-radius-circle {
  border-radius: 50%;
}

.rt-add-padding {
  margin-bottom: 1.875rem;
}

.rt-add-gap {
  margin-bottom: 0;
  padding-top: 1.875rem;
}

.rt-arrow-one:where(.w-variant-e49d00ff-f31b-ae08-ea85-89f46ab81b02) {
  filter: invert();
}

.rt-admission-button-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-landing-about-card {
  margin-bottom: var(--_padding---section-gap-v1);
  background-color: var(--blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2.5rem;
  padding-left: 2.1875rem;
  display: flex;
  overflow: hidden;
}

.rt-card-inside-warapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.rt-inside-left {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 470px;
  padding-bottom: 2.5rem;
  display: flex;
}

.rt-paragraph-button-gap {
  color: var(--silver-mist);
  margin-bottom: 2rem;
}

.rt-last-card-image {
  border-top-left-radius: .6rem;
  width: 45rem;
  max-width: 70%;
  height: auto;
}

.rt-academic-icon-two.rt-two {
  position: absolute;
}

.rt-border-radius-10 {
  border-radius: 10px;
}

.rt-z-index-two {
  z-index: 2;
  position: relative;
}

.rt-hero-v2-overlay {
  z-index: 1;
  background-image: linear-gradient(#000000db, #00000080 25%, #0000 44% 60%, #0009 79%, #000000c7 96%);
  position: relative;
}

.rt-scholarship {
  grid-column-gap: .6875rem;
  grid-row-gap: .6875rem;
  flex-flow: column;
  padding-bottom: 1.875rem;
  display: flex;
}

.rt-scholarship-text {
  max-width: 31.9375rem;
  overflow: hidden;
}

.rt-tour-v1-bg-video {
  aspect-ratio: 1290 / 670;
  width: 100%;
  height: auto;
}

.rt-testimonials-image {
  width: 4.3125rem;
  height: auto;
}

.rt-journey-card-image {
  width: 100%;
  height: 25.625rem;
}

.rt-journey-v2-sticky {
  align-items: stretch;
  position: sticky;
  top: 3rem;
}

.rt-journey-v2-main {
  height: 300vh;
}

.rt-video-button-wrapper {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
}

.rt-video-button-wrapper.in-left-bottom {
  width: auto;
  inset: auto auto 2rem 2rem;
}

.rt-video-button-wrapper.in-right-bottom {
  width: auto;
  bottom: 2rem;
  right: 2rem;
}

.rt-video-button-wrapper.in-home-one-banner {
  width: auto;
  position: relative;
}

.rt-video-button-wrap {
  position: static;
}

.rt-video-button-v2 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.lottie-animation {
  z-index: -1;
  pointer-events: none;
  width: 6rem;
  height: 6rem;
  position: absolute;
}

.rt-video-button-v2-inner {
  background-color: var(--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
}

.rt-video-button-v2-inner.two {
  padding-left: .3rem;
}

.rt-iconic-propertise {
  min-height: 200vh;
}

.rt-iconic-propertise-left-wrapper-main {
  background-color: #f4f4f4;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding-left: 3%;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.rt-iconic-propertise-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  display: flex;
}

.rt-big-image {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100vh;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-iconic-propertise-sticky {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.rt-about-v2-text {
  max-width: 31.5rem;
}

.rt-program-card-number-wrap {
  height: 1.875rem;
}

.rt-program-card-icon {
  width: auto;
  height: 4.6875rem;
}

.rt-prpertise-check {
  margin-top: 2px;
}

.rt-prpertise-list {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  padding-bottom: 30px;
}

.rt-our-program-v3-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.rt-program-slide-nav {
  font-size: .6rem;
  bottom: -5.5rem;
}

.rt-iconic-propertise-popup {
  z-index: 3;
  background-color: var(--white);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 46.3rem;
  padding: 1.875rem 1.25rem 2.25rem;
  position: absolute;
}

.rt-hero-v3 {
  background-color: #000;
}

.rt-hero-v13-counter-inner-line {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.rt-hero-v3-counter-line {
  background-color: #ffffff4d;
  width: 9.375rem;
  height: .0625rem;
}

.rt-hero-v3-counter {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
}

.rt-hero-v3-heading-two {
  position: absolute;
}

.rt-hero-v3-bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-hero-v3-main {
  justify-content: space-between;
  align-items: flex-end;
  height: 100vh;
  padding-bottom: 6.25rem;
}

.rt-campus-life-left-card-view {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000004d;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.rt-highlight-devider {
  background-color: #0003;
  width: 1px;
  height: 5rem;
}

.rt-program-card-bg {
  background-color: var(--white);
  border-bottom: 2px solid #0003;
  border-left: 1px solid #0003;
  border-right: 1px solid #0003;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.rt-program-v1-card {
  position: relative;
  height: 17.125rem;
  transition: transform .3s ease, box-shadow .3s ease;
  background-color: #fff;
  border-radius: .625rem;
}

.rt-program-v1-card:hover {
  box-shadow: 0 1.25rem 2.5rem #0000001a;
}


.rt-hero-v2-slide-item {
  width: 100%;
  height: 100%;
}

.rt-hero-v2-slide-particle {
  background-color: #0d0927;
  width: 0%;
  height: 100%;
}

.rt-hero-v2-slide-particle.fourth,
.rt-hero-v2-slide-particle.first,
.rt-hero-v2-slide-particle.third,
.rt-hero-v2-slide-particle.fifth,
.rt-hero-v2-slide-particle.second {
  width: 0%;
}

.rt-hero-v2 {
  background-color: var(--rich-black);
}

.hs-slide-icon {
  z-index: 1;
  margin: 0;
  position: absolute;
}

.rt-hero-v2-line {
  background-color: #d9d9d9;
  width: 100%;
  height: .125rem;
}

.rt-hero-v2-line-wrapper {
  z-index: 2;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: .9375rem;
  padding-right: .9375rem;
  display: grid;
  position: absolute;
  bottom: 1.875rem;
  left: 0;
  right: 0;
}

.rt-hero-v2-slide-row-item {
  z-index: 4;
  width: 20%;
  position: relative;
}

.rt-hero-v2-slide-row-item.last {
  border-right-color: #fff0;
}

.rt-hero-v2-slider {
  background-color: #000;
  width: 100%;
  min-height: 100vh;
  position: absolute;
  inset: 0%;
}

.rt-slider-image-wrap-text {
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  padding-bottom: 7.5rem;
}

.hs-slide-nav {
  display: none;
}

.rt-hero-v2-slider-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-hero-v2-inner-line {
  background-color: var(--red);
  width: 100%;
  height: .125rem;
}

.rt-container-large {
  max-width: 1630px;
  padding-left: 15px;
  padding-right: 15px;
}

.rt-hero-v2-slide-item-wrap {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-blog-v2-arrow {
  width: .875rem;
  height: .875rem;
  position: absolute;
  bottom: 1rem;
  right: 0;
}

.rt-school-item-dot {
  background-color: var(--red);
  border-radius: 100%;
  width: .375rem;
  min-width: .375rem;
  height: .375rem;
  margin-top: .5rem;
}

.rt-requerment-line {
  background-color: #0003;
  width: 1px;
  height: 6rem;
}

.rt-requerment {
  padding-bottom: 3.75rem;
}

.rt-admission-journey-card-line {
  background-color: #0003;
  width: 1px;
}

.rt-admission-journey-card-shadow {
  border-radius: .6rem;
  position: absolute;
  inset: 0%;
  box-shadow: 0 0 50px #0000001a;
}

.rt-v4-hero-icon-link {
  justify-content: center;
  align-items: center;
  padding-top: 1.5rem;
}

.rt-timeline-line-block {
  justify-content: center;
  align-items: center;
  min-height: 100%;
  position: relative;
}

.rt-timeline-main {
  justify-content: flex-start;
  align-items: center;
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
}

.rt-timeline-text-wrap {
  justify-content: center;
  align-items: flex-start;
  width: 40%;
}

.rt-timeline-wrapper {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.rt-timeline-v1 {
  padding-top: var(--_padding---section-gap-v2);
  padding-bottom: var(--_padding---section-gap-v1);
  background-color: var(--light-gray);
}

.rt-timeline-image-wrap {
  width: 40%;
}

.rt-timeline-image-wrap.rt-two {
  justify-content: flex-start;
}

.rt-timeline-line-wrap {
  background-color: #0003;
  width: .0625rem;
  min-height: 100%;
}

.rt-timeline-line-wrap.rt-one {
  border-top-left-radius: 3.125rem;
  border-top-right-radius: 3.125rem;
}

.rt-timeline-image {
  border-radius: .625rem;
  display: block;
  width: 100%;
  height: 19.375rem;
  object-fit: contain;
  box-sizing: border-box;
  padding: 1.25rem;
}

.rt-timeline-inner-line {
  background-color: var(--red);
  width: .0625rem;
  height: 0%;
  transition: height .6s ease;
  will-change: height;
}

.rt-timeline-inner-line.rt-one {
  height: 0%;
}

.rt-timeline-wrapper.active .rt-timeline-inner-line {
  height: 100%;
}

.rt-time-line-circle {
  border: .3125rem solid #0003;
  background-color: var(--white);
  border-radius: 100%;
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  box-shadow: 0 4px 4px #00000040;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  transform: scale(1);
}

.rt-time-line-circle.is-active {
  border-color: var(--red);
  transform: scale(1.15);
  box-shadow: 0 4px 4px #00000040, 0 0 0.75rem #9d301b33;
}

.rt-journey-wrap {
  height: 400vh;
  padding-top: 21.4rem;
}

.rt-journey-wrap.in-faculty {
  padding-top: 0;
}

.rt-journey-v1-card-image {
  width: 12.5rem;
  height: 6rem;
}

.rt-journey-v1-card-dot {
  background-color: var(--red);
  border-radius: 100%;
  width: .8125rem;
  height: .8125rem;
}

.rt-journey-v1-card-description {
  max-width: 15rem;
}

.rt-journey-v1-center-line {
  background-color: #0000004d;
  height: 1px;
  position: absolute;
  bottom: 50%;
  left: 0%;
  right: 0%;
}

.rt-journey-v1-center-inner-line {
  background-color: var(--red);
  width: 0%;
  height: 1px;
}

.rt-journey-sticky {
  position: sticky;
  top: 7.3rem;
}

.rt-educator-main {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-end;
}

.rt-educator-right {
  grid-column-gap: 6rem;
  grid-row-gap: 3rem;
}

.rt-educator-text {
  max-width: 38.3125rem;
}

.rt-educator-card-wrapper {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-academic-v1-card-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
}

.rt-journey-v3-button {
  padding-top: 2.5rem;
}

.rt-journey-v3-image {
  width: 37.5rem;
  height: 32.5rem;
}

.rt-journey-v3-text-card {
  grid-column-gap: 2.3rem;
  grid-row-gap: 2.3rem;
  background-color: var(--blue);
  padding: 2.5rem 3.75rem 3rem;
  position: absolute;
  bottom: 0;
  right: -3.75rem;
}

.rt-avtar-image {
  width: 3.5rem;
  height: 3.5rem;
}

.rt-contact-v1-form-image {
  width: 42.25rem;
  height: 44.4375rem;
}

.rt-marquee-card-v2-image {
  width: 19.6875rem;
  height: 26.8125rem;
}

.rt-wrapper-item-right-image {
  width: 5.5rem;
}

.rt-faculty-details-image {
  width: 42.25rem;
  height: 46.75rem;
}

.rt-utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.rt-utility-error-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5rem;
  display: flex;
}

.rt-utility-page-content {
  background-color: var(--blue);
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 43.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 3rem 1.25rem 4rem;
  display: flex;
}

.rt-utility-page-form {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 530px;
  display: flex;
}

.rt-password-button {
  padding-top: 30px;
}

.rt-password-input-field {
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--_typography---font-sizes--body);
  border: 1px solid #fff0;
  border-bottom-color: #fff3;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 0;
}

.rt-password-input-field:focus-visible,
.rt-password-input-field[data-wf-focus-visible] {
  border-width: 0 0 1px;
  border-color: #000 #000 #fff3;
}

.rt-password-input-field::placeholder {
  color: var(--silver-mist);
  font-size: var(--_typography---font-sizes--body);
}

.rt-password-icon {
  width: 4.125rem;
}

.rt-error-image {
  width: 49.3125rem;
}

.rt-mission-right-image {
  width: 22.875rem;
  height: 18.875rem;
}

.rt-campus-life-card-overlay-plus {
  justify-content: center;
  align-items: center;
}

.rt-campus-life-plus-line {
  background-color: var(--white);
  border-radius: 1rem;
  width: 3rem;
  height: .0625rem;
}

.rt-campus-life-plus-line.two {
  width: .0625rem;
  height: 3rem;
  position: absolute;
}

.rt-blog-v2-date {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
}

.rt-blog-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  max-width: 95%;
  padding-bottom: .5rem;
}

.rt-top-header-link {
  display: flex;
  align-items: center;
  grid-column-gap: 8px;
  text-decoration: none;
}

.rt-top-link-icon-wrap {
  color: #fff;
  display: flex;
  align-items: center;
}

.rt-header-top-font {
  color: var(--white);
}

.rt-requerment-card-icon {
  width: 4.375rem;
  height: 4.375rem;
}

.rt-success-message {
  background-color: #3c7445;
  border-radius: .6rem;
}

.rt-error-message {
  border-radius: .6rem;
}

.rt-button-v2 {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.rt-hero-v1-text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
}

.countdown {
  color: #fff;
  flex: 1;
}

.rt-ads-card-v7 {
  background-color: var(--light-gray);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}

.rt-ads-v10-card-image {
  width: 100%;
}

.rt-cta-v10-points {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
}

.rt-not-shrink {
  flex: none;
}

.rt-ads-v1-card-title {
  color: #fff;
  letter-spacing: -1.4px;
  margin-bottom: 1.25rem;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.28571;
}

.rt-ads-v1-card-title.rt-title-dark {
  color: #0b2641;
}

.rt-ads-v1-cards-description {
  color: #fff;
  margin-bottom: 2.1875rem;
  font-size: 14px;
}

.rt-ads-v1-cards-description.rt-card-description-dark {
  color: #3d405c;
}

.rt-ads-v1-cards-description.rt-card-description-dark.rt-gap-reduce {
  margin-bottom: 1.5rem;
}

.rt-pricing-v2-countdown-text {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: center;
}

.rt-ads-card-v10-content {
  z-index: 3;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  padding: 2.5rem .9375rem;
  position: relative;
}

.align-icon {
  margin-bottom: 3px;
}

.rt-ads-v1-cards-list-v2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: stretch;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.rt-text-underline {
  text-decoration: underline;
}

.rt-text-underline.rt-color-yellow {
  color: #ffa72c;
}

.rt-color-dark {
  color: #0c0c0c;
}

.rt-ads-card-v10-text-top {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 28.9375rem;
}

.rt-ads-v12-hightlight {
  color: var(--red);
}

.rt-grey-line {
  background-color: #efefef;
  width: 100%;
  height: .0625rem;
}

.rt-ads-card-v10-text-bottom {
  width: 100%;
  max-width: 25.625rem;
}

.rt-ads-card-v10-icon {
  margin-bottom: 1.875rem;
}

.rt-ads-image-v2 {
  border-radius: 6px;
  width: 100%;
  height: auto;
}

.rt-ads-v1-button-wrapper {
  width: 100%;
}

.offer-container-card-v6 {
  z-index: 3;
  background-color: var(--red);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rt-limited-offer {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(90deg, #8036ff, #0665f3);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 9px 10px;
}

.rt-limited-offer.background-off {
  background-image: url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/69535effdff2b1dd8a163f6f_Shape.svg"), url("../assets/cdn.prod.website-files.com/690c99005e9be1750e49a270/69535effdff2b1dd8a163f6e_Sprial%20icon.svg");
  background-position: 89%, 7% 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  border-radius: 0;
}

.rt-limited-offer.background-off.rt-padding-reduce {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 13px;
  line-height: 1.69231;
}


#Message.w-node-_2826a22a-8869-81e0-5f1a-16758b0125e6-8b0125d9,
#w-node-_2826a22a-8869-81e0-5f1a-16758b0125e7-8b0125d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d32fcb05-0377-ca43-f9f2-a1a385438f76-85438f44,
#w-node-_2031e9c6-d4b8-5723-cad0-62886459bdf7-0e49a256 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2e4c4fa5-e004-6659-7e61-43d9506e87b1-0e49a260 {
  justify-self: start;
}

#w-node-_2e4c4fa5-e004-6659-7e61-43d9506e87d0-0e49a260 {
  justify-self: end;
}


.rt-top-header-links-container {
  display: flex;
  grid-column-gap: 1.5rem;
  justify-content: flex-end;
  align-items: center;
}

/* --- Program Section Enhancements --- */

/* Program Filter Bar */
.rt-program-filter-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 35px auto 45px auto !important;
  padding: 5px !important;
  width: 100% !important;
  max-width: 1100px !important;
  list-style: none !important;
  z-index: 100 !important;
  position: relative !important;
}

.rt-program-filter-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  background: #f8f9fa !important;
  color: #121a28 !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  user-select: none !important;
}

.rt-program-filter-item:hover {
  background: #9d1b30 !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 12px rgba(157, 27, 48, 0.2) !important;
  border-color: #9d1b30 !important;
}

.rt-program-filter-item.active {
  background: #9d1b30 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(157, 27, 48, 0.3) !important;
  border-color: #9d1b30 !important;
  transform: scale(1.05) !important;
}

/* Carousel Container */
.rt-carousel-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  gap: 25px !important;
  padding: 40px 15px !important;
  scrollbar-width: none !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
}

.rt-carousel-container::-webkit-scrollbar {
  display: none !important;
}

/* Individual Cards */
.rt-program-v1-card {
  min-width: 380px !important;
  flex: 0 0 auto !important;
  scroll-snap-align: center !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.rt-program-v1-card:hover {
  z-index: 10 !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15) !important;
}

/* Responsive adjustments */


/* ===============================
   STATISTICS SECTION
================================ */

.sfx-stat-section {
    width: 100%;
    padding: 22px 25px;
    background: #f8f6f1;
    box-sizing: border-box;
}

.sfx-stat-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}


/* ===============================
   CARD
================================ */

.sfx-stat-card {
    position: relative;
    min-height: 220px;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 17px;

    padding: 25px 18px 26px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    text-align: center;

    border: 1px solid rgba(20, 40, 75, 0.03);

    box-shadow:
        0 10px 28px rgba(38, 35, 31, 0.07),
        0 2px 7px rgba(38, 35, 31, 0.025);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* subtle gradient border on left */

.sfx-stat-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;

    border-radius: 0 5px 5px 0;

    background: linear-gradient(
        180deg,
        #ffd29e 0%,
        #ffad9e 48%,
        #ff6670 100%
    );
}


/* card hover */

.sfx-stat-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 18px 38px rgba(38, 35, 31, 0.10),
        0 5px 14px rgba(38, 35, 31, 0.04);
}


/* ===============================
   ICON BOX
================================ */

.sfx-stat-icon {
    width: 55px;
    height: 55px;

    display: flex;  
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #fff8f5 0%,
            #fff1ee 100%
        );

    box-shadow:
        0 5px 15px rgba(255, 92, 92, 0.12);

    margin-bottom: 16px;
}


.sfx-stat-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: #ff4c58;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ===============================
   SMALL RED LINE
================================ */

.sfx-stat-line {
    width: 20px;
    height: 1px;
    background: #ff5962;
    margin-bottom: 14px;
}


/* ===============================
   NUMBER
================================ */

.sfx-stat-number {
    color: #081d3d;

    font-family: Manrope, sans-serif;

    font-size: clamp(37px, 3.1vw, 52px);
    font-weight: 400;

    line-height: 1;
    letter-spacing: -1px;

    margin-bottom: 18px;
}


/* slightly smaller for text-based number */

.sfx-stat-number.sfx-stat-months {
    font-size: clamp(31px, 2.65vw, 45px);
    white-space: nowrap;
}


/* ===============================
   LABEL
================================ */

.sfx-stat-label {
    color: #536077;

    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-weight: 400;

    line-height: 1.45;
}

/* ==================================================
   CAMPUS TO CORPORATE SUCCESS SECTION
================================================== */

.sbs-campus-success {
    --sbs-navy: #071a36;
    --sbs-red: #ab1730;
    --sbs-light-red: #fff2f2;
    --sbs-grey: #6b7485;

    position: relative;
    width: 100%;
    padding: 75px 4%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 5% 4%,
            rgba(220, 54, 72, 0.08),
            transparent 20%
        ),
        #ffffff;

    box-sizing: border-box;
}


.sbs-campus-success__inner {
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
}


/* ==================================================
   TOP LAYOUT
================================================== */

.sbs-campus-success__top {
    display: grid;
    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 55px;
}


/* ==================================================
   STATISTICS
================================================== */

.sbs-campus-success__stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    background: #fff;

    border-radius: 18px;

    box-shadow:
        0 12px 40px rgba(18, 30, 48, 0.07);

    overflow: hidden;
}


.sbs-campus-success__stat {
    position: relative;

    min-height: 145px;

    padding: 18px 10px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #fff8f8 100%
        );
}


.sbs-campus-success__stat:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 28px;
    bottom: 28px;

    width: 1px;

    background: #eadde0;
}


/* Icons */

.sbs-campus-success__stat-icon {
    width: 38px;
    height: 38px;

    margin-bottom: 7px;

    display: flex;
    justify-content: center;
    align-items: center;

    color: var(--sbs-red);
}


.sbs-campus-success__stat-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Number */

.sbs-campus-success__stat-number {
    margin-bottom: 5px;

    color: #071326;

    font-family: Manrope, sans-serif;

    font-size: clamp(24px, 2vw, 34px);
    line-height: 1;

    font-weight: 800;
}


.sbs-campus-success__stat-number--small {
    font-size: clamp(20px, 1.6vw, 27px);
}


/* text */

.sbs-campus-success__stat-text {
    color: #111827;

    font-family: Manrope, sans-serif;

    font-size: 12px;
    line-height: 1.25;

    font-weight: 500;
}


/* ==================================================
   VIDEO AREA
================================================== */

.sbs-campus-success__video {
    width: 100%;
}


.sbs-campus-success__video-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 22px;

    box-shadow: none;
}

.sbs-campus-success__video-image video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: none;
}


.sbs-campus-success__video-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* image overlay */

.sbs-campus-success__video-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .82) 0%,
        rgba(0, 0, 0, .52) 24%,
        rgba(0, 0, 0, .18) 48%,
        transparent 74%
    );

    z-index: 2;

    pointer-events: none;
}



/* ==================================================
   VIDEO BOTTOM LABEL
================================================== */

.sbs-campus-success__video-tag {
    position: absolute;

    z-index: 4;

    left: 25px;
    bottom: 16px;

    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding: 12px 42px 12px 12px;
    border: 0;
    cursor: pointer;
    appearance: none;
    outline: none;

    border-radius: 40px;

    background: var(--red);

    color: #ffffff;

    font-family: var(--_typography---font-family--heading-font);

    font-size: 15px;
    font-weight: 700;
}


.sbs-campus-success__tag-play {
    width: 34px;
    height: 34px;

    display: flex;

    justify-content: center;
    align-items: center;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    font-size: 12px;
}

.sbs-campus-success__video-tag .sbs-campus-success__tag-play {
    font-size: 0;
}

.sbs-campus-success__video-tag .sbs-campus-success__tag-play::before {
    content: "▶";
    font-size: 12px;
}

.sbs-campus-success__video-tag.is-playing .sbs-campus-success__tag-play::before {
    content: "❚❚";
    font-size: 11px;
    letter-spacing: -2px;
}

.sbs-campus-success__video-tag:focus,
.sbs-campus-success__video-tag:focus-visible {
    outline: none;
}

/* Custom controls keep the video clean without the browser's black native
   control overlay. */
.sbs-campus-success__video-controls {
    position: absolute;
    z-index: 4;
    right: 25px;
    bottom: 16px;

    display: flex;
    align-items: center;
    gap: 8px;
}

.sbs-campus-success__video-control {
    width: 36px;
    height: 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 0;
    border-radius: 50%;
    appearance: none;
    cursor: pointer;

    background: transparent;
    color: #ffffff;
    box-shadow: none !important;
    text-shadow: none;

    transition: background-color .2s ease, transform .2s ease;
}

.sbs-campus-success__video-control:hover {
    background: transparent;
    transform: translateY(-1px);
}

.sbs-campus-success__video-control:focus,
.sbs-campus-success__video-control:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.sbs-campus-success__video-control svg {
    width: 18px;
    height: 18px;
}

.sbs-campus-success__volume-icon--muted {
    display: none;
}

.sbs-campus-success__video-control.is-muted .sbs-campus-success__volume-icon--on {
    display: none;
}

.sbs-campus-success__video-control.is-muted .sbs-campus-success__volume-icon--muted {
    display: block;
}

.sbs-campus-success__video-image:fullscreen {
    background: #071a36;
}


/* ==================================================
   STUDENT CARDS
================================================== */

.sbs-campus-success__students {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 28px;

    margin-top: 55px;
}


/* Main student card */

.sbs-campus-success__student {
    min-height: 190px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border-radius: 20px;
    border: 1px solid #80808061;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.sbs-campus-success__student:hover {
    transform: translateY(-6px);
}


/* Photo */

.sbs-campus-success__student-photo {
    overflow: hidden;
    aspect-ratio: 444 / 359;
}


.sbs-campus-success__student-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    background: #ffffff;

    transition: transform .45s ease;
}


.sbs-campus-success__student:hover
.sbs-campus-success__student-photo img {
    transform: none;
}


/* Student Content */

.sbs-campus-success__student-info {
    position: relative;

    padding: 16px 18px 18px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;
    background: #ffffff;
}


.sbs-campus-success__student-info::before {
    display: none;
}


.sbs-campus-success__student-info h3 {
    margin: 0 0 8px;

    color: var(--sbs-navy);

    font-family: Manrope, sans-serif;

    font-size: 18px;
    font-weight: 700;
}


.sbs-campus-success__student-info p {
    margin: 0;

    color: var(--sbs-grey);

    font-family: Manrope, sans-serif;

    font-size: 15px;
}


.sbs-campus-success__student-info > span {
    width: 35px;
    height: 2px;

    display: block;

    margin: 18px 0;

    background: var(--sbs-red);
}


.sbs-campus-success__student-info strong {
    color: var(--sbs-red);

    font-family: Manrope, sans-serif;

    font-size: 21px;

    white-space: nowrap;
}


/* =========================================================
   PLACEMENT + RECRUITER SECTION
========================================================= */
.rt-placement-network {
    position: relative;
    width: 100%;
    padding: 40px 0;
    overflow: hidden;

    background-color: #123653;
    background-image:
        radial-gradient(circle at 18% 42%, rgba(255, 255, 255, 0.16), transparent 34%),
        linear-gradient(90deg, rgba(3, 22, 39, 0.78) 0%, rgba(3, 22, 39, 0.68) 38%, rgba(3, 22, 39, 0.55) 100%),
        url('../images/About/building.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 -10px 30px rgba(255, 255, 255, 0.04), 0 16px 36px rgba(3, 22, 39, 0.18);

    isolation: isolate;
}


/* GRAY-BLACK OVERLAY */
.rt-placement-network::before {
    content: "";

    position: absolute;
    inset: 0;

    background: transparent;

    z-index: -1;
}


/* darker shadow gradient for premium effect */
.rt-placement-network::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(180deg, rgba(3, 22, 39, 0.1), rgba(3, 22, 39, 0.28));

    z-index: -1;

    pointer-events: none;
}


/* Keep all content above background */
.rt-placement-network__container {
    position: relative;
    z-index: 2;
}


.rt-placement-network__container {
    position: relative;

    z-index: 2;

    max-width: 1380px;
}


/* =========================================================
   BOTH MAIN PANELS
========================================================= */

.rt-placement-network__recruiters,
.rt-placement-network__placement {
    height: 100%;

    padding:0px 38px;
}


/* =========================================================
   RECRUITER HEADING
========================================================= */

.rt-placement-network__heading {
    margin-bottom: 30px;
}


.rt-placement-network__heading h2 {
    margin: 0;

    color: #fff;
}


.rt-placement-network__heading h2 span {
    color: var(--rt-primary);
}


/* =========================================================
   RECRUITER SLIDER
========================================================= */

.rt-recruiter-slider {
    position: relative;

    width: 100%;
}


.rt-recruiter-slider__viewport {
    width: 100%;

    overflow: hidden;
}


.rt-recruiter-slider__track {
    display: flex;

    width: 100%;

    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}


.rt-recruiter-slider__slide {
    flex: 0 0 100%;

    width: 100%;
}


/* 3 ITEMS IN ONE ROW */

.rt-recruiter-slider__grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 16px;
}



.rt-recruiter-slider {
    position: relative;
    width: 100%;
}

.rt-recruiter-slider__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.rt-recruiter-slider__track {
    display: flex;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.7s ease-in-out;
    will-change: transform;
}

.rt-recruiter-slider__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}


/* 3 LOGOS IN EACH ROW */

.rt-recruiter-slider__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

@keyframes rtRecruiterMoveLeft {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }

}


/* ==========================================================
   RIGHT SIDE - PLACEMENT DESIGN
========================================================== */

.rt-placement2 {
    width: 100%;
}


/* ==========================================================
   HEADING
========================================================== */

.rt-placement2__heading {
    margin-bottom: 25px;
}


.rt-placement2__heading h2 {
    margin: 0;

    color: #ffffff;
}


.rt-placement2__heading h2 span {
    display: block;

    color: #ffffff;
}

/* ==========================================================
   RED GLASS STAT CARD
========================================================== */

.rt-placement2__stats {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    padding: 10px;

    margin-bottom: 22px;

    background: #9d1b30;

    border: 1px solid rgba(255, 255, 255, .35);

    border-radius: 18px;

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    box-shadow:
        inset 0 0 28px rgba(157, 27, 48, .3),
        inset 0 1px 0 rgba(255, 255, 255, .24),
        0 18px 40px rgba(65, 0, 15, .18);
}


.rt-placement2__stat {
    position: relative;

    min-height: 135px;

    padding: 5px 18px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


.rt-placement2__stat:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 10px;
    bottom: 10px;

    width: 1px;

    background: rgba(255,255,255,.25);
}


/* Icon */

.rt-placement2__stat-icon {
    width: 54px;
    height: 54px;

    margin-bottom: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background: rgba(255,255,255,.17);
}


.rt-placement2__stat-icon svg {
    width: 25px;
    height: 25px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.rt-placement2__stat-label {
    margin-bottom: 9px;

    color: rgba(255,255,255,.91);

    font-size: 13px;

    font-weight: 600;
}


.rt-placement2__stat-value {
    color: #ffd66c;

    font-size: clamp(20px, 1.8vw, 28px);

    font-weight: 800;

    line-height: 1.1;

    white-space: nowrap;
}


/* ==========================================================
   SALARY DISTRIBUTION CARD
========================================================== */

.rt-placement2__salary {
    padding: 10px 25px;

    background: rgba(255,255,255,.96);

    border: 1px solid rgba(255,255,255,.45);

    border-radius: 18px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        0 18px 40px rgba(64, 0, 16, .16);
}


.rt-placement2__salary-heading {
    margin-bottom: 5px;
}


.rt-placement2__salary-heading span {
    display: block;

    margin-bottom: 4px;

    color: #303744;

    font-size: 12px;

    font-weight: 800;
}


.rt-placement2__salary-heading h3 {
    margin: 0;

    color: #18263e;

    font-size: 24px;

    font-weight: 700;
}


/* ==========================================================
   SALARY ROW
========================================================== */

.rt-placement2__salary-list {
    display: flex;

    flex-direction: column;
}


.rt-placement2__range {
    min-height: 55px;

    display: grid;

    grid-template-columns:
        38px
        minmax(115px, 1fr)
        minmax(130px, 2fr)
        48px;

    align-items: center;

    gap: 12px;

    border-bottom: 1px solid #ededee;
}


.rt-placement2__range:last-child {
    border-bottom: 0;
}


/* Circle icon */

.rt-placement2__range-icon {
    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background: #c81a36;

    box-shadow:
        0 4px 11px rgba(0,0,0,.10);
}


.rt-placement2__range-icon svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* Range label */

.rt-placement2__range-label {
    color: #29364e;

    font-size: 13px;

    font-weight: 500;
}


/* Progress bar */

.rt-placement2__range-progress {
    width: 100%;

    height: 7px;

    overflow: hidden;

    background: #e9e9eb;

    border-radius: 20px;
}


.rt-placement2__range-progress span {
    display: block;

    height: 100%;

    border-radius: inherit;

    background: #c81834;
}


/* Percentage */

.rt-placement2__range-percent {
    text-align: right;

    color: #c81834;

    font-size: 17px;

    font-weight: 800;
}


/* ==========================================================
   RANGE COLORS
========================================================== */

.rt-placement2__range--red
.rt-placement2__range-icon,
.rt-placement2__range--red
.rt-placement2__range-progress span {
    background: #c81834;
}

.rt-placement2__range--red
.rt-placement2__range-percent {
    color: #c81834;
}


/* Orange */

.rt-placement2__range--orange
.rt-placement2__range-icon,
.rt-placement2__range--orange
.rt-placement2__range-progress span {
    background: #ff7132;
}

.rt-placement2__range--orange
.rt-placement2__range-percent {
    color: #ff632a;
}


/* Yellow */

.rt-placement2__range--yellow
.rt-placement2__range-icon,
.rt-placement2__range--yellow
.rt-placement2__range-progress span {
    background: #f5b92f;
}

.rt-placement2__range--yellow
.rt-placement2__range-percent {
    color: #e9a600;
}


/* Pink */

.rt-placement2__range--pink
.rt-placement2__range-icon,
.rt-placement2__range--pink
.rt-placement2__range-progress span {
    background: #e86677;
}

.rt-placement2__range--pink
.rt-placement2__range-percent {
    color: #dd576b;
}


/* ==========================================================
   BUTTONS
========================================================== */

.rt-placement2__actions {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;

    margin-top: 20px;
}


.rt-placement2__btn {
    min-height: 54px;

    padding: 13px 19px;

    display: flex;

    align-items: center;

    gap: 11px;

    border-radius: 9px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 500;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}


.rt-placement2__btn svg {
    width: 20px;
    height: 20px;

    flex-shrink: 0;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* Primary button */

.rt-placement2__btn--primary {
    background:
        linear-gradient(
            135deg,
            #e02540,
            #bd142f
        );

    border: 1px solid rgba(255,255,255,.10);

    box-shadow:
        0 10px 25px rgba(81, 0, 20, .18);
}


.rt-placement2__btn--primary:hover {
    color: #ffffff;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #c91a35,
            #a40e27
        );
}


/* Outline button */

.rt-placement2__btn--outline {
    border: 1px solid rgba(255,255,255,.75);

    background: rgba(104, 4, 26, .30);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


.rt-placement2__btn--outline:hover {
    color: #ffffff;

    transform: translateY(-2px);

    background: rgba(255,255,255,.12);
}


.rt-placement2__btn-arrow {
    margin-left: auto;
}


/* ==========================================================
   RESPONSIVE
========================================================== */


.sbs-footer {
    --sbs-footer-horizontal-gutter: clamp(1rem, 4.6vw, 5.5rem);
    background:
        radial-gradient(circle at left top, rgba(41, 101, 197, 0.16) 0%, rgba(41, 101, 197, 0) 26%),
        linear-gradient(90deg, #071a33 0%, #0a2343 52%, #0d2b52 100%);
    color: #fff;
    padding: 2.25rem 0 0;
}

.sbs-footer__container,
.sbs-footer-cta__inner {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--sbs-footer-horizontal-gutter);
    padding-left: var(--sbs-footer-horizontal-gutter);
}

.sbs-footer__container {
    padding-top: 0;
    padding-bottom: 0;
}

.sbs-footer > .sbs-footer__container {
    padding-top: 2.25rem;
}

.sbs-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.sbs-footer__content {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(14rem, 0.82fr) minmax(20rem, 1.12fr) minmax(13rem, 0.78fr) minmax(13rem, 0.78fr);
    gap: 2rem;
    align-items: start;
}

.sbs-footer__brand,
.sbs-footer__column {
    min-width: 0;
    padding: 0;
    border-radius: 0;
}

.sbs-footer__info-grid {
    display: contents;
}

.sbs-footer__logo-link {
    display: inline-flex;
    align-items: center;
}

.sbs-footer__logo {
    width: 14rem;
    max-width: 100%;
    height: auto;
}

.sbs-footer__brand-line,
.sbs-footer__title-line {
    display: block;
    width: 2.9rem;
    height: 2px;
    background: #ffc619;
}

.sbs-footer__brand-line {
    margin: 1rem 0 1.2rem;
}

.sbs-footer__copy {
    display: grid;
    gap: 0.75rem;
}

.sbs-footer__copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
}

.sbs-footer__badges {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 1.35rem;
}

.sbs-footer__badges span {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: fit-content;
    min-width: 15rem;
    padding: 0.9rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(44, 107, 204, 0.82);
    background: rgba(14, 42, 82, 0.52);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.96rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.sbs-footer__badges span::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 3px;
    flex: 0 0 auto;
}

.sbs-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.sbs-footer__social {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(62, 118, 209, 0.62);
    background: rgba(10, 34, 67, 0.42);
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.sbs-footer__title {
    margin: 0;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: none;
}

.sbs-footer__heading-wrap {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.sbs-footer__contact-list,
.sbs-footer__links {
    display: grid;
    gap: 0;
}

.sbs-footer__contact-item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.6rem;
    align-items: center;
    padding: 6px 0;
}

.sbs-footer__contact-link {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    width: 100%;
    border-radius: 0.25rem;
}

.sbs-footer__contact-link .sbs-footer__icon {
    transition: opacity .2s ease, transform .2s ease;
}

.sbs-footer__contact-link:hover .sbs-footer__icon,
.sbs-footer__contact-link:focus-visible .sbs-footer__icon {
    color: #ffc619;
    opacity: 1;
    transform: translateY(-1px);
}

.sbs-footer__contact-link:focus-visible {
    outline: 2px solid #ffc619;
    outline-offset: 3px;
}

.sbs-footer__icon {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.sbs-footer__icon svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbs-footer__contact-item p,
.sbs-footer__contact-item a,
.sbs-footer__links a {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 0.94rem;
    line-height: 1.5;
    font-weight: 500;
    word-break: break-word;
}

.sbs-footer__links {
    grid-template-columns: 1fr;
    column-gap: 0;
}

.sbs-footer__links a {
    position: relative;
    padding: 4px 0 0.85rem 1.55rem;
}

.sbs-footer__links a::before {
    content: "";
    position: absolute;
    left: 0.15rem;
    top: 13px;
    width: 0.55rem;
    height: 0.55rem;
    border-top: 2px solid #ffc619;
    border-right: 2px solid #ffc619;
    transform: rotate(45deg);
}

.sbs-footer__links a:hover,
.sbs-footer__contact-item a:hover,
.sbs-footer__social:hover {
    color: #ffc619;
}

.sbs-footer__social:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 198, 25, 0.75);
}

.sbs-footer__address-line--mobile-break {
    display: inline;
}

.sbs-footer__alert {
    margin-top: 14px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.5;
}

.sbs-footer__alert--success {
    background: rgba(82, 196, 26, 0.16);
    color: #d6ffd6;
}

.sbs-footer__alert--error {
    background: rgba(255, 77, 79, 0.16);
    color: #ffd6d6;
}

.sbs-footer__bottom {
    margin-top: 1.2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1rem 0 0.8rem;
}

.sbs-footer__bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    line-height: 1.5;
    text-align: center;
}

.sbs-footer__watermark {
    margin-top: 0.1rem;
    box-sizing: border-box;
    font-family: Manrope, sans-serif;
    font-size: clamp(3rem, 8.1vw, 8.5rem);
    line-height: 0.9;
    font-weight: 700;
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.06) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 28px 36px rgba(0, 0, 0, 0.22);
    opacity: 0.92;
}


/* =========================================
   LEARNING JOURNEY SECTION
========================================= */
.learning-journey .small-title.site-section-subtitle {
    text-transform: none !important;
}

.learning-journey {
    width: 100%;
    max-width: 1550px;
    margin-inline: auto;
    padding: 40px 0px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Manrope", sans-serif;
    background: #fff;
}


/* =========================================
   HEADER
========================================= */

.learning-journey .journey-header {
    position: relative;
    width: 100%;
    height: 140px;
    overflow: hidden;
    display: flex;
    border-radius: 3px;
}

.learning-journey .header-content {
    position: relative;
    z-index: 2;
    width: 55%;
    background: linear-gradient(
        90deg,
        #fff 0%,
        #fff 70%,
        rgba(255,255,255,.85) 88%,
        rgba(255,255,255,0) 100%
    );
}

.learning-journey .header-content h1 {
    margin: 0;

    color: #071a36;
    font-family: "Manrope", sans-serif;
    font-size: clamp(35px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -2px;
}

.learning-journey .header-content h1 span {
    color: #071a36;
    font-family: "Manrope", sans-serif;
}

.learning-journey .header-content h1 strong {
    color: #071a36;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
}

.learning-journey .header-content p {
    margin: 10px 0 0;

    color: #64748b;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.learning-journey .header-image {
    position: absolute;
    top: 0;
    right: 0;

    width: 52%;
    height: 100%;
}

.learning-journey .header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================
   CARDS WRAPPER
========================================= */

.learning-journey .journey-wrapper {
    display: flex;
    align-items: center;
    gap: 0;

    width: 100%;
    margin-top: 10px;
    padding: 0 65px;
    box-sizing: border-box;
}


/* =========================================
   CARD ITEM
========================================= */

.learning-journey .journey-item {
    position: relative;

    flex: 1;
    min-width: 0;

    padding-top: 12px;

    transition: transform .3s ease;
}

.learning-journey .journey-item:hover {
    transform: translateY(-6px);
}


/* =========================================
   NUMBER
========================================= */

.learning-journey .number {
    position: absolute;
    z-index: 10;

    top: 0;
    left: 8px;

    width: 47px;
    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 4px solid #fff;
    border-radius: 50%;

    color: #fff;
    font-size: 18px;
    font-weight: 800;

    box-shadow: 0 2px 5px rgba(0,0,0,.12);
}

.learning-journey .number.blue {
    background: #073b78;
}

.learning-journey .number.gold {
    background: #d99b10;
}


/* =========================================
   CARD
========================================= */

.learning-journey .journey-card {
    position: relative;

    height: 275px;
    overflow: hidden;

    padding-bottom: 8px;

    border-radius: 0 0 15px 15px;

    clip-path: polygon(
        5% 0,
        100% 0,
        91% 100%,
        0 100%
    );
}

.learning-journey .blue-card {
    background: linear-gradient(
        180deg,
        #f1f6fb 0%,
        #f6f9fc 100%
    );
}

.learning-journey .gold-card {
    background: linear-gradient(
        180deg,
        #fdfaf1 0%,
        #fffaf0 100%
    );
}


/* =========================================
   CARD IMAGE
========================================= */

.learning-journey .card-image {
    position: relative;

    width: 100%;
    height: 145px;

    overflow: hidden;
}

.learning-journey .card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}

.learning-journey .journey-item:hover .card-image img {
    transform: scale(1.05);
}

.learning-journey .card-image::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 35px;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(255,255,255,.85)
    );
}


/* =========================================
   ICON
========================================= */

.learning-journey .icon {
    position: absolute;
    z-index: 5;

    top: 124px;
    left: 50%;

    width: 44px;
    height: 44px;
    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateX(-50%);

    border: 3px solid #fff;
    border-radius: 50%;

    color: #fff;
    font-size: 23px;
    line-height: 1;
    box-shadow: 0 5px 14px rgba(9, 43, 98, .22);
}

.learning-journey .icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.learning-journey .blue-icon {
    background: #0a4d91;
}

.learning-journey .gold-icon {
    background: #dfa317;
}


/* =========================================
   CARD CONTENT
========================================= */

.learning-journey .card-content {
    padding: 24px 5px 0;

    text-align: center;
}

.learning-journey .card-content h3 {
    min-height: 35px;
    margin: 0;

    color: #071a36;
    font-family: "Manrope", sans-serif;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
}

.learning-journey .card-content p {
    margin: 7px 0 0;

    color: #64748b;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================================
   BOTTOM LINE
========================================= */

.learning-journey .blue-card::after,
.learning-journey .gold-card::after {
    content: "";

    position: absolute;
    bottom: 0;
    width: 92%;
    height: 4px;

    border-radius: 10px;
}

.learning-journey .blue-card::after {
    background: #0b3c73;
}

.learning-journey .gold-card::after {
    background: #dfa317;
}


/* =========================================
   ARROWS
========================================= */

.learning-journey .arrow {
    flex: 0 0 3px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 20px;

    color: #174f83;
    font-size: 13px;
}

.learning-journey .arrow i {
    font-size: 13px;
}


/* =========================================
   TABLET
========================================= */


/* =========================================
   MOBILE
========================================= */


/* =========================================
   SMALL MOBILE
========================================= */


.learning-journey .journey-action {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    padding: 0 1rem;
}

.learning-journey .journey-action-button {
    width: auto;
    min-width: 13.5rem;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.learning-journey .journey-action-button .rt-button-text.rt-btn-one,
.learning-journey .journey-action-button .rt-button-text.rt-btn-two {
    transition: transform 0.5s ease;
}

.learning-journey .journey-action-button .rt-button-text.rt-btn-two {
    transform: translateY(135%);
}

.learning-journey .journey-action-button .rt-btn-arrow {
    transition: transform 0.25s ease;
}

.learning-journey .journey-action-button:hover,
.learning-journey .journey-action-button:focus-visible {
    background-color: var(--blue);
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(157, 27, 48, 0.22);
}

.learning-journey .journey-action-button:hover .rt-button-text.rt-btn-one,
.learning-journey .journey-action-button:focus-visible .rt-button-text.rt-btn-one {
    transform: translateY(-135%);
}

.learning-journey .journey-action-button:hover .rt-button-text.rt-btn-two,
.learning-journey .journey-action-button:focus-visible .rt-button-text.rt-btn-two {
    transform: translateY(0);
}

.learning-journey .journey-action-button:hover .rt-btn-arrow,
.learning-journey .journey-action-button:focus-visible .rt-btn-arrow {
    transform: translate(3px, -3px) rotate(45deg);
}

/* Homepage styles moved from FrontEnd/index.blade.php */
/* Use the same Manrope font family as the site header for all homepage titles. */

        .rt-iconic-propertise .rt-tour-background-video {
            z-index: 0;
            width: 100%;
            min-width: 100%;
            height: 100%;
            position: absolute;
            inset: 0;
            overflow: hidden !important;
        }

        .rt-iconic-propertise .rt-tour-background-video video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            border: 0;
            pointer-events: none;
        }

        .rt-campus-video-controls {
            position: absolute;
            z-index: 2;
            right: 1.5rem;
            bottom: 1.5rem;
            display: flex;
            align-items: center;
            gap: 0.65rem;
            pointer-events: auto;
        }

        .rt-campus-video-control {
            width: 2.75rem;
            height: 2.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.55);
            border-radius: 50%;
            color: #ffffff;
            background: rgba(7, 26, 54, 0.78);
            box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.24);
            cursor: pointer;
            transition: background-color 0.2s ease, transform 0.2s ease;
        }

        .rt-campus-video-control:hover,
        .rt-campus-video-control:focus-visible {
            background: rgba(157, 27, 48, 0.92);
            outline: none;
            transform: translateY(-2px);
        }

        .rt-campus-video-control-icon {
            width: 1.05rem;
            height: 1.05rem;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .rt-campus-video-control .play-icon,
        .rt-campus-video-control .mute-icon,
        .rt-campus-video-control .unmute-icon {
            display: none;
        }

        .rt-campus-video-control:not(.is-playing) .pause-icon,
        .rt-campus-video-control:not(.is-muted) .mute-icon,
        .rt-campus-video-control.is-muted .unmute-icon {
            display: none;
        }

        .rt-campus-video-control:not(.is-playing) .play-icon,
        .rt-campus-video-control.is-muted .mute-icon,
        .rt-campus-video-control:not(.is-muted) .unmute-icon {
            display: block;
        }

        


        .rt-hero-slider-background {
            min-height: 80vh;
            position: relative;
            overflow: hidden;
        }

        .rt-hero-slider-background::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.38) 18%, rgba(0, 0, 0, 0.14) 34%, rgba(0, 0, 0, 0) 52%);
            z-index: 2;
            pointer-events: none;
        }

        .rt-hero-v1 .rt-banner-bg-overlay-one,
        .rt-hero-v1 .rt-banner-bg-overlay-two {
            display: none;
        }

        .rt-hero-slide {
            background-position: center;
            background-size: cover;
            opacity: 0;
            z-index: 0;
            transform: scale(1.06);
            transition: opacity 0.9s ease, transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
            position: absolute;
            inset: 0;
            will-change: opacity, transform;
        }

        .rt-hero-slide.is-active {
            opacity: 1;
            transform: scale(1);
            z-index: 2;
        }

        .rt-hero-slide.is-previous {
            opacity: 0;
            transform: scale(1.02);
            z-index: 1;
        }

        


        .rt-hero-v1 .rt-banner-text-wrapper {
            padding: 5.5rem 0 0px;
            padding-left: 6.5rem;
            padding-right: 3.5rem;
            z-index: 4;
            position: relative;
        }

        .rt-hero-v1 .rt-banner-main-wrapper {
            display: flex;
            flex-direction: column;
            min-height: 73vh;
            align-items: stretch;
        }

        .rt-hero-video-section {
            display: flex;
            justify-content: center;
            padding: 1.25rem 1rem 2rem;
            background: #fff;
        }

        .rt-hero-v1-text {
            max-width: 54rem;
        }

        .rt-hero-v1 .rt-left-wrapper {
            max-width: 54rem;
            padding-top: 1rem;
        }

        .rt-hero-bottom-row {
            display: flex;
            justify-content: flex-end;
            align-items: flex-end;
            gap: 2.5rem;
            margin-top: auto;
        }

        .rt-hero-slider-card {
            position: relative;
            z-index: 4;
            width: min(100%, 22rem);
            max-width: 22rem;
            padding: 0.45rem;
            display: flex;
            flex-direction: column;
            gap: 0;
            background: rgba(255, 255, 255, 0.16);
            border: 1px solid rgba(255, 255, 255, 0.58);
            border-radius: 1.2rem;
            box-shadow:
                0 24px 70px -34px rgba(0, 0, 0, 0.65),
                inset 0 1px 0 rgba(255, 255, 255, 0.5);
            -webkit-backdrop-filter: blur(14px) saturate(125%);
            backdrop-filter: blur(14px) saturate(125%);
        }

        .rt-hero-slider-card-video {
            width: 100%;
            aspect-ratio: 1 / 0.68;
            height: auto;
            object-fit: cover;
            display: block;
            border: 0;
            border-radius: 0.9rem;
        }

        .rt-hero-slider-controls {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 0.6rem;
            pointer-events: none;
        }

        .rt-hero-slider-arrow {
            position: absolute;
            top: 50%;
            width: 1.8rem;
            height: 1.8rem;
            border: 1px solid rgba(255, 255, 255, 0.62);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0;
            cursor: pointer;
            transform: translateY(-50%);
            pointer-events: auto;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            transition: transform 0.2s ease, background-color 0.2s ease;
        }

        .rt-hero-slider-arrow svg {
            width: 0.9rem;
            height: 0.9rem;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .rt-hero-slider-arrow[data-hero-prev] {
            left: 0.7rem;
        }

        .rt-hero-slider-arrow[data-hero-next] {
            right: 0.7rem;
        }

        .rt-hero-slider-arrow:hover {
            transform: translateY(-50%) scale(1.08);
            background: rgba(255, 255, 255, 0.38);
        }

        .rt-hero-slider-dots {
            display: none;
        }

        .rt-hero-slider-dot {
            background-color: #b9b9b9;
            border-radius: 999px;
            width: 0.8rem;
            height: 0.8rem;
            padding: 0;
            border: 0;
            cursor: pointer;
            transition: transform 0.25s ease, background-color 0.25s ease;
        }

        .rt-hero-slider-dot.is-active {
            background-color: #4f4f4f;
            transform: scale(1.1);
        }

        .rt-hero-slider-background[data-hero-image-slider] {
            cursor: grab;
            touch-action: pan-y;
        }

        .rt-hero-slider-background[data-hero-image-slider].is-dragging {
            cursor: grabbing;
            user-select: none;
        }

        .rt-hero-cta-panel {
            width: 100%;
            max-width: 29rem;
            color: #fff;
            margin-top: 1.6rem;
        }

        .rt-hero-actions {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .rt-hero-btn {
            min-width: 11.75rem;
            padding: 0.78rem 0.95rem;
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.45rem;
            text-decoration: none;
            font-size: 0.95rem;
            line-height: 1.2;
            border: 1px solid #121a28;
            color: #fff;
            position: relative;
            overflow: hidden;
            box-shadow: inset 0 0 0 0 #9d1b30;
            transition: transform 0.2s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
        }

        .rt-hero-btn:hover {
            transform: translateY(-2px);
            box-shadow: inset 14.25rem 0 0 0 #9d1b30;
            border-color: #9d1b30;
            color: #fff;
            text-decoration: none;
        }

        .rt-hero-btn-primary {
            background-color: #121a28;
        }

        .rt-hero-btn-secondary {
            background-color: #fff;
            color: #121a28;
        }

        .rt-hero-btn-arrow {
            font-size: 1.35rem;
            line-height: 1;
        }

        .rt-hero-subcopy {
            max-width: 43rem;
            margin: 0 0 1.2rem;
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.08rem;
            line-height: 1.75;
            font-family: var(--_typography---font-family--body-font);
        }

        .rt-hero-rotating-copy {
            max-width: 39rem;
            margin: 0 0 1.35rem;
            color: #f6d88f;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.5;
        }

        .rt-hero-proofline {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin: 0 0 1.45rem;
        }

        .rt-hero-proof-pill {
            display: inline-flex;
            align-items: center;
            padding: 0.62rem 0.9rem;
            border-radius: 999px;
            background: rgba(11, 38, 65, 0.5);
            border: 1px solid rgba(255, 255, 255, 0.16);
            color: #fff;
            font-size: 0.93rem;
            line-height: 1.2;
            backdrop-filter: blur(8px);
        }

        .rt-hero-actions {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .rt-hero-specialization-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1.45rem;
        }

        .rt-hero-specialization-link {
            display: inline-flex;
            align-items: center;
            padding: 0.68rem 0.95rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.14);
            color: #fff;
            text-decoration: none;
            font-size: 0.92rem;
            line-height: 1.2;
            transition: transform 0.2s ease, background-color 0.2s ease;
        }

        .rt-hero-specialization-link:hover,
        .rt-hero-specialization-link:focus {
            color: #fff;
            text-decoration: none;
            transform: translateY(-2px);
            background: rgba(157, 27, 48, 0.55);
        }

        .maroontext{
            color: #9d1b30 !important;
        }

        .rt-hero-highlights {
            position: relative;
            padding: 2.25rem 0 1.25rem;
            background:
                radial-gradient(circle at 8% 50%, rgba(157, 27, 48, 0.16) 0%, rgba(157, 27, 48, 0) 28%),
                radial-gradient(circle at 92% 32%, rgba(225, 180, 31, 0.14) 0%, rgba(225, 180, 31, 0) 26%),
                linear-gradient(180deg, #fff9f6 0%, #fbf5ef 100%);
        }

        .rt-hero-highlights-filter {
            position: absolute;
            width: 0;
            height: 0;
            overflow: hidden;
        }

        .rt-hero-highlights-title {
            margin: 0 0 1.55rem;
            text-align: center;
            color: #121a28;
            font-size: clamp(1.9rem, 2.5vw, 2.6rem);
            line-height: 1.08;
            letter-spacing: -0.03em;
            font-weight: 700;
        }

        .rt-hero-highlights-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
            max-width: 54rem;
            margin: 0 auto;
        }

        .rt-hero-highlights-pill {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            padding: 0.95rem 1rem;
            border-radius: 999px;
            background-color: #fff;
            box-shadow: 0 16px 30px -24px rgba(157, 27, 48, 0.28);
        }

        .rt-hero-highlights-accreditation {
            justify-content: center;
            min-height: 5.75rem;
            padding: 0.5rem 0.75rem;
            background: rgba(255, 255, 255, 0.28);
            border: 1px solid rgba(255, 255, 255, 0.72);
            box-shadow:
                0 14px 28px rgba(97, 52, 45, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.72);
            -webkit-backdrop-filter: blur(12px) saturate(125%);
            backdrop-filter: blur(12px) saturate(125%);
        }

        .rt-hero-highlights-accreditation img {
            display: block;
            width: auto;
            height: 4.75rem;
            max-width: 10.5rem;
            object-fit: contain;
            filter: url("#sbs-remove-white-bg");
        }

        .rt-hero-highlights-icon {
            width: 3rem;
            height: 3rem;
            border-radius: 999px;
            border: 1.5px solid #ff4c57;
            color: #ff4c57;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }

        .rt-hero-highlights-icon svg {
            width: 1.3rem;
            height: 1.3rem;
            display: block;
        }

        .rt-hero-highlights-copy {
            color: #24324a;
            font-size: 1.05rem;
            line-height: 1.2;
            font-weight: 700;
        }

        /* Match homepage descriptive copy with the header menu/body font family */
        .rt-why-choose-card-copy,
        .rt-placement-stat-copy,
        .rt-campus-showcase__intro,
        .rt-campus-showcase__meta,
        .rt-about-text-wrapper,
        .rt-placement2__stat-label,
        .rt-placement2__range-label,
        .rt-placement2__range-percent,
        .rt-program-v1-card-text .rt-text-style-h6 {
            font-family: var(--_typography---font-family--body-font);
        }

        .rt-campus-showcase__title,
        .rt-student-success-highlight__title,
        .sbs-campus-success__title,
        .rt-home-faq__title,
        .learning-journey .header-content h1,
        .rt-program-v1 h2.rt-no-gap,
        .rt-credibility h2.rt-no-gap,
        .rt-iconic-propertise h2.rt-no-gap {
            margin: 0 0 15px !important;
            color: #071a36 !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
            line-height: 1.04 !important;
            letter-spacing: -0.04em !important;
            font-weight: 500 !important;
            text-transform: none !important;
        }

        /* Keep dark-section titles consistent with the homepage title system. */
        .rt-home-news__title,
        .rt-why-choose-title,
        .rt-student-success-highlight__title {
            margin: 0 0 15px !important;
            color: #ffffff !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
            line-height: 1.04 !important;
            letter-spacing: -0.04em !important;
            font-weight: 500 !important;
            text-transform: none !important;
        }

        .learning-journey .journey-header,
        .learning-journey .header-content {
            width: 100% !important;
            margin-right: auto !important;
            margin-left: auto !important;
            text-align: center !important;
        }

        .learning-journey .header-content .small-title {
            justify-content: center !important;
            text-align: center !important;
        }

        .learning-journey .header-content .small-title::before,
        .learning-journey .header-content .small-title::after {
            content: "";
            width: 2.55rem;
            height: 1.5px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: currentColor;
        }

        .learning-journey .header-content .small-title span {
            display: none !important;
        }

        .learning-journey .header-content h1,
        .learning-journey .header-content p {
            margin-right: auto !important;
            margin-left: auto !important;
            text-align: center !important;
        }

        .sbs-campus-success__label,
        .rt-iconic-propertise .rt-sub-text,
        .learning-journey .small-title{
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.85rem !important;
            margin-bottom: 1rem !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: 0.95rem !important;
            line-height: 1.2 !important;
            letter-spacing: 0.14em !important;
            font-weight: 700 !important;
            color: #a61c30 !important;
            text-transform: capitalize !important;
        }

        .sbs-campus-success__label span,
        .learning-journey .small-title span {
            width: 2.55rem !important;
            height: 1.5px !important;
            flex: 0 0 auto;
            background: currentColor !important;
        }


        .rt-program-intro,
        .rt-campus-showcase__intro,
        .rt-home-faq__intro,
        .rt-credibility__intro,
        .learning-journey .header-content p {
            color: #516076 !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(0.95rem, 1vw, 1rem) !important;
            font-weight: 400 !important;
            line-height: 1.7 !important;
            letter-spacing: normal !important;
        }


        .rt-about-text-wrapper {
            color: #334155;
            font-size: 1rem;
            line-height: 1.8;
            max-width: 34rem;
            text-align: justify;
        }

        .rt-placement2__btn,
        .rt-hero-btn,
        .rt-form-submit-button,
        .rt-header-apply-btn {
            transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
        }

        .rt-placement2__btn-arrow,
        .rt-hero-btn-arrow {
            transition: transform 0.25s ease;
        }

        .rt-placement2__btn:hover,
        .rt-hero-btn:hover,
        .rt-form-submit-button:hover,
        .rt-header-apply-btn:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 14px 28px rgba(157, 27, 48, 0.22) !important;
        }

        .rt-placement2__btn:hover .rt-placement2__btn-arrow,
        .rt-hero-btn:hover .rt-hero-btn-arrow {
            transform: translate(3px, -3px);
        }

        .rt-growth-stats {
            background-color: #f7f5ef;
            padding: 2rem 0 1.5rem;
        }

        .rt-growth-stats-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .rt-growth-stats .rt-counter-item {
            min-height: 100%;
            padding: 1.35rem 1.1rem;
            background-color: #fff;
            border: 1px solid rgba(18, 26, 40, 0.08);
            box-shadow: 0 18px 45px -30px rgba(18, 26, 40, 0.28);
        }

        .rt-growth-stats-value {
            margin: 0.9rem 0 0.55rem;
            color: #121a28;
            font-family: Manrope, sans-serif;
            font-size: clamp(1.7rem, 2.2vw, 2.45rem);
            line-height: 0.98;
            font-weight: 400;
            letter-spacing: -0.03em;
        }

        .rt-growth-stats-label {
            color: #5a6473;
            font-size: 1rem;
            line-height: 1.45;
            max-width: 12rem;
        }

        .rt-why-choose {
            position: relative;
            overflow: hidden;
            padding: 2.5rem 0;
            background:
                radial-gradient(circle at top left, rgba(225, 180, 31, 0.16) 0%, rgba(225, 180, 31, 0) 32%),
                linear-gradient(180deg, #0f1725 0%, #121a28 55%, #162033 100%);
        }
        .rt-why-choose-shell {
            position: relative;
            z-index: 1;
        }

        .rt-why-choose-heading {
            max-width: 40rem;
            margin-bottom: 2rem;
        }

        .rt-why-choose-title {
            margin: 0;
            color: #fff;
            font-family: Manrope, sans-serif;
            font-size: clamp(2.3rem, 3.5vw, 4.15rem);
            line-height: 1.02;
            letter-spacing: -0.045em;
        }

        .rt-why-choose-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 1rem;
            align-items: start;
        }

        .rt-why-choose-card {
            position: relative;
            min-height: 100%;
            padding: 0 0 1.25rem;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
            border: 1px solid rgba(255, 255, 255, 0.12);
            overflow: hidden;
            box-shadow: 0 18px 36px -28px rgba(0, 0, 0, 0.65);
            backdrop-filter: blur(6px);
            opacity: 1;
            transition: border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .rt-why-choose-card-image {
            width: 100%;
            height: 10rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.96);
        }

        .rt-why-choose-card-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            padding: 0;
        }

        .rt-why-choose-card-content {
            padding: 1.25rem 1.15rem 0;
        }

        .rt-why-choose-card:hover {
            border-color: rgba(225, 180, 31, 0.35);
            box-shadow: 0 24px 40px -26px rgba(0, 0, 0, 0.78);
        }

        .rt-why-choose-step {
            margin-bottom: 1.15rem;
            color: #e1b41f;
            font-size: 0.92rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .rt-why-choose-card-title {
            margin: 0 0 0.7rem;
            color: #fff;
            font-size: 1.08rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .rt-why-choose-card-copy {
            margin: 0;
            color: rgba(255, 255, 255, 0.72);
            font-size: 0.94rem;
            line-height: 1.55;
        }

        .rt-program-decision {
            position: relative;
            padding: 5rem 0 4.8rem;
            background:
                radial-gradient(circle at top left, rgba(157, 27, 48, 0.08) 0%, rgba(157, 27, 48, 0) 26%),
                linear-gradient(180deg, #ffffff 0%, #f8f5ef 100%);
        }

        .rt-program-decision__shell {
            display: grid;
            gap: 2rem;
        }

        .rt-program-decision__heading {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
            gap: 1.5rem;
            align-items: end;
        }

        .rt-program-decision__title {
            margin: 0;
            color: #121a28;
            font-family: Manrope, sans-serif;
            font-size: clamp(2.4rem, 3.5vw, 3.4rem);
            line-height: 1.02;
            letter-spacing: -0.04em;
        }

        .rt-program-decision__intro {
            margin: 1rem 0 0;
            max-width: 44rem;
            color: #516076;
            font-size: 1rem;
            line-height: 1.8;
        }

        .rt-program-decision__meta {
            padding: 1.2rem 1.3rem;
            border-radius: 1.2rem;
            background: #fff;
            border: 1px solid rgba(11, 38, 65, 0.08);
            box-shadow: 0 18px 35px -28px rgba(18, 26, 40, 0.4);
            color: #485669;
            font-size: 0.95rem;
            line-height: 1.7;
        }

        .rt-program-decision__meta strong {
            display: block;
            margin-bottom: 0.3rem;
            color: #121a28;
            font-size: 1rem;
        }

        .rt-program-decision__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .rt-program-card {
            display: grid;
            grid-template-columns: minmax(11rem, 12.8rem) minmax(0, 1fr);
            min-height: 100%;
            border-radius: 1.5rem;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(11, 38, 65, 0.08);
            box-shadow: 0 24px 45px -34px rgba(18, 26, 40, 0.28);
        }

        .rt-program-card__media {
            position: relative;
            min-height: 100%;
            background: #162033;
        }

        .rt-program-card__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .rt-program-card__overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(18, 26, 40, 0.05) 0%, rgba(18, 26, 40, 0.74) 100%);
        }

        .rt-program-card__tag {
            position: absolute;
            left: 1rem;
            bottom: 1rem;
            z-index: 1;
            padding: 0.45rem 0.7rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.18);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #fff;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .rt-program-card__content {
            padding: 1.35rem 1.35rem 1.25rem;
        }

        .rt-program-card__title-row {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 0.75rem;
        }

        .rt-program-card__title {
            margin: 0;
            color: #121a28;
            font-size: 1.4rem;
            line-height: 1.1;
            font-weight: 700;
        }

        .rt-program-card__salary {
            flex: 0 0 auto;
            padding: 0.45rem 0.7rem;
            border-radius: 0.8rem;
            background: #f6efe7;
            color: #9d1b30;
            font-size: 0.82rem;
            font-weight: 800;
            text-align: right;
        }

        .rt-program-card__summary {
            margin: 0 0 1rem;
            color: #4e5d73;
            font-size: 0.98rem;
            line-height: 1.7;
        }

        .rt-program-card__stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.85rem;
            margin-bottom: 1rem;
        }

        .rt-program-card__stat {
            padding: 0.85rem 0.9rem;
            border-radius: 1rem;
            background: #f8fafc;
            border: 1px solid rgba(11, 38, 65, 0.06);
        }

        .rt-program-card__stat-label {
            display: block;
            margin-bottom: 0.35rem;
            color: #7b8797;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .rt-program-card__stat-copy {
            color: #233147;
            font-size: 0.92rem;
            line-height: 1.55;
        }

        .rt-program-card__block {
            margin-top: 1rem;
        }

        .rt-program-card__block-title {
            margin: 0 0 0.5rem;
            color: #121a28;
            font-size: 0.95rem;
            font-weight: 800;
        }

        .rt-program-card__chips {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .rt-program-card__chip {
            display: inline-flex;
            align-items: center;
            padding: 0.45rem 0.7rem;
            border-radius: 999px;
            background: #f3f5f8;
            color: #304055;
            font-size: 0.84rem;
            line-height: 1.2;
        }

        .rt-program-card__proof {
            margin-top: 1rem;
            padding: 1rem 1.05rem;
            border-radius: 1.05rem;
            background: linear-gradient(180deg, #fff7f1 0%, #f9efe9 100%);
            border: 1px solid rgba(157, 27, 48, 0.08);
        }

        .rt-program-card__quote {
            margin: 0 0 0.7rem;
            color: #27364d;
            font-size: 0.94rem;
            line-height: 1.7;
        }

        .rt-program-card__person {
            color: #9d1b30;
            font-size: 0.83rem;
            font-weight: 800;
            letter-spacing: 0.03em;
            text-transform: uppercase;
        }

        .rt-program-card__footer {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1rem;
        }

        .rt-program-card__link {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            color: #0b2641;
            font-size: 0.88rem;
            font-weight: 700;
            text-decoration: none;
        }

        .rt-program-card__link:hover,
        .rt-program-card__link:focus {
            color: #9d1b30;
            text-decoration: none;
        }

        .rt-sbs-compare__layout {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: 1.4rem;
            align-items: start;
        }

        .rt-sbs-compare-section {
            padding: 4.8rem 0 4.9rem;
            background:
                radial-gradient(circle at top left, rgba(225, 180, 31, 0.16) 0%, rgba(225, 180, 31, 0) 26%),
                linear-gradient(180deg, #0f1725 0%, #121a28 55%, #162033 100%);
        }

        .rt-sbs-compare__intro-card {
            padding: 1.4rem;
            border-radius: 1.4rem;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 20px 35px -30px rgba(0, 0, 0, 0.6);
        }

        .rt-sbs-compare__title {
            margin: 0.7rem 0 0.9rem;
            color: #fff;
            font-family: Manrope, sans-serif;
            font-size: clamp(2rem, 3vw, 2.8rem);
            line-height: 1.04;
            letter-spacing: -0.04em;
        }

        .rt-sbs-compare__copy {
            margin: 0 0 1.25rem;
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.98rem;
            line-height: 1.75;
        }

        .rt-sbs-compare__bullets {
            display: grid;
            gap: 0.7rem;
        }

        .rt-sbs-compare__bullet {
            display: flex;
            gap: 0.7rem;
            color: #fff;
            font-size: 0.92rem;
            line-height: 1.65;
        }

        .rt-sbs-compare__bullet::before {
            content: "";
            width: 0.55rem;
            height: 0.55rem;
            margin-top: 0.45rem;
            border-radius: 50%;
            background: #e1b41f;
            flex: 0 0 auto;
        }

        .rt-sbs-compare__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 1.3rem;
        }

        .rt-sbs-compare__action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 12rem;
            padding: 0.85rem 1rem;
            border-radius: 999px;
            color: #fff;
            text-decoration: none;
            font-size: 0.92rem;
            font-weight: 700;
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.06);
            transition: transform 0.2s ease, background-color 0.2s ease;
        }

        .rt-sbs-compare__action:hover,
        .rt-sbs-compare__action:focus {
            color: #fff;
            text-decoration: none;
            transform: translateY(-2px);
            background: rgba(157, 27, 48, 0.65);
        }

        .rt-sbs-compare__table-card {
            padding: 1rem;
            border-radius: 1.5rem;
            background: #fff;
            box-shadow: 0 28px 50px -36px rgba(0, 0, 0, 0.55);
        }

        .rt-sbs-compare__table {
            width: 100%;
            border-collapse: collapse;
        }

        .rt-sbs-compare__table th,
        .rt-sbs-compare__table td {
            padding: 0.95rem 0.85rem;
            border-bottom: 1px solid rgba(11, 38, 65, 0.08);
            text-align: left;
            vertical-align: top;
        }

        .rt-sbs-compare__table th {
            color: #121a28;
            font-size: 0.95rem;
            font-weight: 800;
        }

        .rt-sbs-compare__table td {
            color: #405066;
            font-size: 0.94rem;
            line-height: 1.6;
        }

        .rt-sbs-compare__yes {
            color: #0f6b3d;
            font-weight: 800;
        }

        .rt-sbs-compare__advantage {
            color: #9d1b30;
            font-weight: 700;
        }

        .rt-program-v1 .rt-program-v2-text {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 0.25rem;
        }

        .rt-program-v1 .rt-program-heading-content {
            max-width: 39rem;
        }

        .rt-program-v1 .rt-program-accreditations {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin: 1rem 0 1.15rem;
        }

        .rt-program-v1 .rt-program-accreditations img {
            display: block;
            width: auto;
            height: 4.25rem;
            max-width: 9rem;
            object-fit: contain;
            border-radius: 0.35rem;
            background: #ffffff;
        }

        


        .rt-program-v1 .rt-program-heading-meta {
            max-width: 21rem;
            padding: 1.1rem 1.25rem;
            border-radius: 18px;
            background: linear-gradient(135deg, rgba(255, 196, 0, 0.14), rgba(255, 255, 255, 0.92));
            border: 1px solid rgba(18, 26, 40, 0.08);
            box-shadow: 0 20px 45px -36px rgba(18, 26, 40, 0.45);
        }

        .rt-program-v1 .rt-program-heading-meta-label {
            display: inline-flex;
            margin-bottom: 0.45rem;
            color: #0e2a57;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.76rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .rt-program-v1 .rt-program-heading-meta p {
            margin: 0;
            color: #445164;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.94rem;
            line-height: 1.65;
        }

        .rt-program-grid {
            position: relative;
            max-width: 100%;
            margin: 2.35rem auto 0;
        }

        .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
            display: flex !important;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.3rem !important;
            padding: 0 !important;
            width: auto !important;
            max-width: 100%;
            margin: 0 auto;
        }

        .rt-explore-arrow {
            width: 0.85rem !important;
            height: 0.85rem !important;
            min-height: 0 !important;
            object-fit: contain !important;
            display: block;
            flex: 0 0 auto;
        }

        .rt-placement-stat-card-wrap {
            width: 100%;
        }

        .rt-placement-stat-card-wrap + .rt-placement-stat-card-wrap {
            margin-top: 0.1rem;
        }

        .rt-placement-stat-card {
            display: grid;
            grid-template-columns: minmax(0, 11.5rem) minmax(0, 1fr);
            gap: 1rem;
            align-items: start;
            padding: 0.9rem 0 1rem 0.9rem;
            border-bottom: 1px solid rgba(157, 27, 48, 0.18);
            position: relative;
        }

        .rt-placement-stat-card::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.9rem;
            width: 3px;
            height: calc(100% - 1.8rem);
            background-color: #9d1b30;
        }

        .rt-placement-stat-value {
            margin-bottom: 0;
            font-family: var(--_typography---font-family--heading-font);
            font-size: clamp(2rem, 2.4vw, 2.9rem);
            line-height: 0.98;
            font-weight: 400;
            letter-spacing: var(--_typography---letter-spacing--h2-letter-spacing);
            color: #9d1b30;
        }

        .rt-placement-stat-copy {
            max-width: none;
            font-size: clamp(0.96rem, 0.92vw, 1.1rem);
            line-height: 1.4;
            font-weight: 400;
            color: #121a28;
        }

        .rt-placement-stat-label {
            font-weight: 600;
            text-transform: uppercase;
            color: #9d1b30;
        }

        .rt-campus-showcase {
            position: relative;
            padding: 40px 0;
            background:
                radial-gradient(circle at 91% 14%, rgba(157, 27, 48, .08) 0 2px, transparent 2.5px) 0 0 / 16px 16px,
                linear-gradient(130deg, rgba(11, 38, 65, .035), transparent 28%),
                #f8f7f5;
            overflow: hidden;
        }

        .rt-campus-showcase__heading {
            max-width: 58rem;
            margin: 0 auto 2.5rem;
            text-align: center;
        }

        .rt-campus-showcase__eyebrow {
            display: block;
            margin-bottom: .45rem;
            color: #9d1b30;
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: .32em;
            text-transform: uppercase;
        }

        .rt-campus-showcase__title {
            margin: 0;
            color: #0b2641;
            font-size: clamp(2.4rem, 4.6vw, 4.8rem);
            font-weight: 700;
            letter-spacing: -.055em;
            line-height: .98;
        }

        .rt-campus-showcase__title span {
            color: #9d1b30;
        }

        .rt-campus-showcase__intro {
            max-width: 47rem;
            margin: .9rem auto 0;
            color: #5d6773;
            font-size: 1rem;
            line-height: 1.6;
        }

        .rt-campus-showcase__stage {
            position: relative;
        }

        .rt-campus-showcase__viewport {
            position: relative;
            overflow: hidden;
            padding: 0 .15rem;
            cursor: grab;
            touch-action: pan-y;
            user-select: none;
        }

        .rt-campus-showcase__viewport.is-dragging {
            cursor: grabbing;
        }

        .rt-campus-showcase__track {
            display: flex;
            align-items: stretch;
            gap: 1rem;
            width: max-content;
            padding: 0 0 .75rem;
            animation: none !important;
            transition: none !important;
            will-change: transform;
        }

        .rt-campus-showcase__card {
            position: relative;
            flex: 0 0 calc((min(100vw - 2rem, 1180px) - 3rem) / 4);
            height: clamp(18rem, 22vw, 22rem);
            overflow: hidden;
            border: 0;
            border-radius: .8rem;
            background: #0b2641;
            box-shadow: 0 1rem 2rem -1.35rem rgba(11, 38, 65, .55);
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .rt-campus-showcase__card-link {
            display: block;
            color: inherit;
            text-decoration: none;
        }

        .rt-campus-showcase__card-link:hover,
        .rt-campus-showcase__card-link:focus-visible {
            color: inherit;
            text-decoration: none;
        }

        .rt-campus-showcase__card-link:focus-visible {
            outline: 3px solid #b0182d;
            outline-offset: 4px;
        }

        .rt-campus-showcase__card:hover {
            transform: translateY(-6px);
            box-shadow: 0 1.6rem 2.8rem -1.5rem rgba(11, 38, 65, .62);
        }

        .rt-campus-showcase__media {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .rt-campus-showcase__media img,
        .rt-campus-showcase__media video {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .rt-campus-showcase__card:hover .rt-campus-showcase__media img,
        .rt-campus-showcase__card:hover .rt-campus-showcase__media video {
            transform: scale(1.06);
        }

        .rt-campus-showcase__content {
            position: absolute;
            z-index: 2;
            right: 0;
            bottom: 0;
            left: 0;
            display: grid;
            min-height: 6.5rem;
            grid-template-columns: auto 1fr auto;
            align-items: end;
            gap: .8rem;
            padding: 2.5rem 1rem 1rem;
            color: #fff;
            background: linear-gradient(180deg, transparent 0%, rgba(5, 25, 43, .55) 34%, rgba(5, 25, 43, .96) 100%);
        }

        .rt-campus-showcase__card-title {
            margin: 0;
            align-self: center;
            padding-left: .8rem;
            border-left: 1px solid rgba(255, 255, 255, .52);
            color: #fff;
            font-family: Manrope, sans-serif;
            font-size: clamp(1rem, 1.35vw, 1.3rem);
            font-weight: 600;
            line-height: 1.18;
            letter-spacing: -0.03em;
        }

        .rt-campus-showcase__card-icon,
        .rt-campus-showcase__card-arrow,
        .rt-campus-showcase__nav {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .rt-campus-showcase__card-icon {
            align-self: center;
            color: #fff;
        }

        .rt-campus-showcase__card-icon svg {
            width: 1.7rem;
            height: 1.7rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.6;
        }

        .rt-campus-showcase__card-arrow {
            width: 2.7rem;
            height: 2.7rem;
            align-self: center;
            border: 1px solid rgba(255, 255, 255, .72);
            border-radius: 50%;
            color: #fff;
            transition: color .25s ease, background .25s ease, transform .25s ease;
        }

        .rt-campus-showcase__card:hover .rt-campus-showcase__card-arrow {
            color: #9d1b30;
            background: #fff;
            transform: translateX(3px);
        }

        .rt-campus-showcase__card-arrow svg,
        .rt-campus-showcase__nav svg {
            width: 1.15rem;
            height: 1.15rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.8;
        }

        .rt-campus-showcase__nav {
            position: absolute;
            z-index: 4;
            top: 50%;
            width: 3.25rem;
            height: 3.25rem;
            padding: 0;
            border: 0;
            border-radius: 50%;
            color: #fff;
            background: rgba(11, 38, 65, .78);
            box-shadow: 0 .65rem 1.4rem rgba(11, 38, 65, .22);
            transform: translateY(-50%);
            transition: background .2s ease, transform .2s ease;
            cursor: pointer;
        }

        .rt-campus-showcase__nav:hover,
        .rt-campus-showcase__nav:focus-visible {
            background: #9d1b30;
            transform: translateY(-50%) scale(1.06);
        }

        .rt-campus-showcase__nav--prev { left: .45rem; }
        .rt-campus-showcase__nav--next { right: .45rem; }

        .rt-campus-showcase__nav:focus-visible {
            outline: 3px solid rgba(157, 27, 48, .28);
            outline-offset: 3px;
        }

        


        


        .sbs-campus-success__title strong {
            color: var(--sbs-red);
            font-weight: inherit;
        }

        .rt-student-success-highlight {
            position: relative;
            padding: 1.75rem 1.5rem 1.75rem;
            overflow: hidden;
            background: #071b32;
            text-align: center;
        }

        .rt-student-success-highlight::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(145deg, transparent 0 58%, rgba(166, 28, 48, 0.16) 58.2% 58.8%, transparent 59% 100%);
            pointer-events: none;
        }

        .rt-student-success-highlight::after {
            content: "";
            position: absolute;
            width: 30rem;
            height: 30rem;
            top: -19rem;
            right: -13rem;
            border-radius: 50%;
            background: rgba(9, 43, 98, 0.68);
            box-shadow: 0 0 0 2rem rgba(166, 28, 48, 0.07), 0 0 7rem rgba(9, 43, 98, 0.72);
            pointer-events: none;
        }

        .rt-student-success-highlight__inner {
            position: relative;
            z-index: 1;
            max-width: 68rem;
            margin: 0 auto;
        }

        .rt-student-success-highlight__title {
            max-width: none;
            margin-right: auto !important;
            margin-left: auto !important;
            color: #ffffff !important;
            white-space: nowrap;
        }

        .rt-student-success-highlight__avatars {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 1.75rem auto 3.75rem;
        }

        .rt-student-success-highlight__avatar {
            width: 5.5rem;
            height: 5.5rem;
            margin-left: -0.8rem;
            overflow: hidden;
            border: 3px solid #ffffff;
            border-radius: 50%;
            background: #dfe5eb;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
        }

        .rt-student-success-highlight__avatar:first-child {
            margin-left: 0;
        }

        .rt-student-success-highlight__avatar img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .rt-student-success-highlight__quote-mark {
            margin: 0 0 1.25rem;
            color: #a61c30;
            font-family: Manrope, sans-serif;
            font-size: 5.6rem;
            font-weight: 700;
            line-height: 0.7;
        }

        .rt-student-success-highlight__quote {
            max-width: 58rem;
            margin: 0 auto 2rem;
            color: rgba(255, 255, 255, 0.86);
            font-family: var(--_typography---font-family--body-font);
            font-size: clamp(1rem, 1.25vw, 1.2rem);
            line-height: 1.75;
        }

        .rt-student-success-highlight__name {
            margin: 0;
            color: #ffffff;
            font-family: var(--_typography---font-family--body-font);
            font-size: 1.35rem;
            font-weight: 800;
        }

        .rt-student-success-highlight__placement {
            margin: 0.35rem 0 0;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.95rem;
        }

        .rt-student-success-highlight__quote-panel {
            max-width: 61rem;
            margin: 0 auto;
            padding: 2.8rem clamp(1.5rem, 5vw, 4.8rem) 2.6rem;
            border-radius: 1.25rem;
            background: #ffffff;
            box-shadow: 0 24px 55px rgba(0, 0, 0, 0.2);
        }

        .rt-student-success-highlight__quote-panel .rt-student-success-highlight__quote-mark {
            margin-bottom: 1.1rem;
        }

        .rt-student-success-highlight__quote-panel .rt-student-success-highlight__quote {
            color: #516076;
        }

        .rt-student-success-highlight__quote-panel .rt-student-success-highlight__name {
            color: #071a36;
        }

        .rt-student-success-highlight__quote-panel .rt-student-success-highlight__placement {
            color: #718096;
        }

        .rt-student-success-highlight__viewport {
            max-width: 70rem;
            margin: 2.8rem auto 0;
            perspective: 1100px;
        }

        .rt-student-success-highlight__track {
            position: relative;
            min-height: 20rem;
        }

        .rt-student-success-highlight__card {
            position: absolute;
            top: 0;
            left: 50%;
            display: flex;
            width: min(32%, 21rem);
            min-height: 16rem;
            padding: 1.45rem 1.35rem 1.25rem;
            flex-direction: column;
            text-align: left;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 0.85rem;
            background: linear-gradient(145deg, #f2f8ff 0%, #c9def4 100%);
            box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
            opacity: 0;
            pointer-events: none;
            transform: translateX(-50%) scale(0.76);
            transform-origin: center center;
            transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), filter 0.55s ease;
        }

        .rt-student-success-highlight__card.is-visible {
            opacity: 0.68;
            filter: saturate(0.8);
        }

        .rt-student-success-highlight__card.is-prev {
            transform: translateX(-148%) translateY(0.65rem) rotate(-9deg) scale(0.84);
        }

        .rt-student-success-highlight__card.is-next {
            transform: translateX(48%) translateY(0.65rem) rotate(9deg) scale(0.84);
        }

        .rt-student-success-highlight__card.is-current {
            z-index: 2;
            min-height: 18.5rem;
            opacity: 1;
            transform: translateX(-50%) scale(1.04);
            filter: none;
            pointer-events: auto;
            background: linear-gradient(145deg, #ffffff 0%, #d7eaff 100%);
            box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
            animation: rtStudentHighlightEnter 0.45s ease both;
        }

        @keyframes rtStudentHighlightEnter {
            from {
                opacity: 0.35;
                transform: translateX(-50%) translateY(0.45rem) scale(0.94);
            }
            to {
                opacity: 1;
                transform: translateX(-50%) translateY(0) scale(1.04);
            }
        }

        .rt-student-success-highlight__card-top,
        .rt-student-success-highlight__card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .rt-student-success-highlight__card-avatar {
            width: 2.7rem;
            height: 2.7rem;
            overflow: hidden;
            border: 2px solid #ffffff;
            border-radius: 50%;
            background: #dbe8f5;
            box-shadow: 0 4px 12px rgba(9, 43, 98, 0.2);
        }

        .rt-student-success-highlight__card-avatar img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .rt-student-success-highlight__stars {
            color: #a61c30;
            font-size: 0.82rem;
            letter-spacing: 0.12rem;
            white-space: nowrap;
        }

        .rt-student-success-highlight__card .rt-student-success-highlight__quote-mark {
            margin: 1.25rem 0 0.35rem;
            font-size: 3.8rem;
            line-height: 0.72;
        }

        .rt-student-success-highlight__card .rt-student-success-highlight__quote {
            display: -webkit-box;
            overflow: hidden;
            margin: 0 0 1.25rem;
            color: #516076;
            font-size: 0.92rem;
            line-height: 1.55;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
        }

        .rt-student-success-highlight__card-footer {
            align-items: flex-end;
            margin-top: auto;
        }

        .rt-student-success-highlight__card .rt-student-success-highlight__name {
            color: #071a36;
            font-size: 1rem;
        }

        .rt-student-success-highlight__card .rt-student-success-highlight__placement {
            margin-top: 0.2rem;
            font-size: 0.78rem;
        }

        .rt-student-success-highlight__dots {
            display: flex;
            justify-content: center;
            gap: 0.45rem;
            margin-top: 2.3rem;
        }

        .rt-student-success-highlight__dot {
            width: 0.52rem;
            height: 0.52rem;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.38);
            cursor: pointer;
            transition: transform 0.2s ease, background-color 0.2s ease;
        }

        .rt-student-success-highlight__dot.is-active {
            background: #ffffff;
            transform: scale(1.25);
        }

        


        .rt-credibility {
            padding: 40px 0px;
            background-color: #fff;
            background-image:
                radial-gradient(circle, rgba(11, 38, 65, 0.1) 1px, transparent 1px),
                linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 248, 248, 0.98) 100%);
            background-size: 22px 22px, auto;
        }

        .rt-credibility__heading {
            max-width: 51rem;
            margin: 0 auto 2.4rem;
            text-align: center;
        }

        .rt-credibility__intro {
            margin: 1rem auto 0;
            max-width: 38rem;
            color: #59626d;
            font-size: 1rem;
            line-height: 1.65;
        }

        .rt-credibility__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .rt-credibility__columns {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 2rem;
        }

        .rt-credibility__part {
            min-width: 0;
        }

        .rt-credibility__part-title {
            margin: 0 0 1.15rem;
            color: #0b2641;
            font-size: 1.5rem;
            font-weight: 800;
            line-height: 1.2;
        }

        .rt-credibility__award-image {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem !important;
            align-content: start;
        }

        .rt-credibility__award-item {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .rt-credibility__award-title {
            margin: .75rem .25rem 0;
            color: #0b2641;
            font-size: .9rem;
            font-weight: 700;
            line-height: 1.35;
            text-align: center;
            text-wrap: balance;
        }

        /* Vision and mission cards */
        body.sbs-homepage .sbs-values-showcase {
            position: relative;
            overflow: hidden;
            padding: 40px 0;
            background:
                radial-gradient(circle at 8% 0%, rgba(167, 25, 51, .22), transparent 30rem),
                linear-gradient(135deg, #071a36 0%, #0b2948 55%, #071a36 100%);
        }

        body.sbs-homepage .sbs-values-showcase__inner {
            width: min(calc(100% - 2rem), 82.5rem);
            margin: 0 auto;
            box-sizing: border-box;
        }

        body.sbs-homepage .sbs-values-showcase__header {
            max-width: 44rem;
            margin: 0 auto clamp(2rem, 4vw, 3.5rem);
            text-align: center;
        }

        body.sbs-homepage .sbs-values-showcase__eyebrow,
        body.sbs-homepage .sbs-values-showcase__label {
            display: inline-block;
            color: #f18a9d;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        body.sbs-homepage .sbs-values-showcase__header h2 {
            margin: .75rem 0 .6rem;
            color: #fff;
        }

        body.sbs-homepage .sbs-values-showcase__header p {
            margin: 0;
            color: rgba(255, 255, 255, .72);
            font-size: 1rem;
            line-height: 1.65;
        }

        body.sbs-homepage .sbs-values-showcase__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1rem, 2.5vw, 2rem);
        }

        body.sbs-homepage .sbs-values-showcase__card {
            position: relative;
            display: flex;
            min-width: 0;
            min-height: 19rem;
            padding: clamp(1.5rem, 3vw, 2.75rem);
            flex-direction: column;
            align-items: flex-start;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 1rem;
            background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
            box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .18);
        }

        body.sbs-homepage .sbs-values-showcase__card::before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: .3rem;
            background: #a71933;
            content: "";
        }

        body.sbs-homepage .sbs-values-showcase__card--mission::before {
            background: #1873a6;
        }

        body.sbs-homepage .sbs-values-showcase__number {
            position: absolute;
            top: .65rem;
            right: 1rem;
            color: rgba(255, 255, 255, .055);
            font-size: clamp(5rem, 10vw, 8rem);
            font-weight: 800;
            letter-spacing: -.08em;
            line-height: 1;
            pointer-events: none;
        }

        body.sbs-homepage .sbs-values-showcase__label,
        body.sbs-homepage .sbs-values-showcase__card h3,
        body.sbs-homepage .sbs-values-showcase__card p,
        body.sbs-homepage .sbs-values-showcase__link {
            position: relative;
        }

        body.sbs-homepage .sbs-values-showcase__card h3 {
            max-width: 27rem;
            margin: 1rem 0 .65rem;
            color: #fff;
            font-size: clamp(1.4rem, 2.1vw, 2rem);
            font-weight: 700;
            letter-spacing: -.035em;
            line-height: 1.15;
        }

        body.sbs-homepage .sbs-values-showcase__card p {
            max-width: 38rem;
            margin: 0;
            color: rgba(255, 255, 255, .76);
            font-size: .98rem;
            line-height: 1.75;
        }

        body.sbs-homepage .sbs-values-showcase__link {
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            margin-top: auto;
            padding-top: 1.5rem;
            color: #ff9dad;
            font-size: .9rem;
            font-weight: 800;
            text-decoration: none;
        }

        body.sbs-homepage .sbs-values-showcase__link span {
            font-size: 1.25rem;
            transition: transform .2s ease;
        }

        body.sbs-homepage .sbs-values-showcase__link:hover,
        body.sbs-homepage .sbs-values-showcase__link:focus-visible {
            color: #ffd5dc;
            text-decoration: none;
        }

        body.sbs-homepage .sbs-values-showcase__link:hover span,
        body.sbs-homepage .sbs-values-showcase__link:focus-visible span {
            transform: translateX(.2rem);
        }

        .rt-credibility__award-trigger {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            aspect-ratio: 1 / 1;
            min-width: 0;
            padding: 0.85rem;
            overflow: hidden;
            border: 1px solid rgba(157, 27, 48, 0.14);
            border-radius: 1rem;
            box-shadow: none;
            cursor: zoom-in;
            transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .rt-credibility__award-trigger::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(7, 26, 54, 0.42));
            opacity: 0;
            -webkit-backdrop-filter: blur(3px) saturate(115%);
            backdrop-filter: blur(3px) saturate(115%);
            transition: opacity 0.25s ease;
        }

        .rt-credibility__award-trigger img {
            display: block;
            width: 92%;
            height: 92%;
            object-fit: contain;
            filter: none;
            transition: transform 0.3s ease, filter 0.3s ease;
        }

        .rt-credibility__award-overlay {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.65rem;
            height: 2.65rem;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.55);
            color: #ffffff;
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.72);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            transition: opacity 0.25s ease, transform 0.25s ease;
        }

        .rt-credibility__award-overlay svg {
            width: 1.15rem;
            height: 1.15rem;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
        }

        .rt-credibility__award-trigger:hover::before,
        .rt-credibility__award-trigger:focus-visible::before {
            opacity: 1;
        }

        .rt-credibility__award-trigger:hover img,
        .rt-credibility__award-trigger:focus-visible img {
            filter: brightness(0.88);
            transform: scale(1.045);
        }

        .rt-credibility__award-trigger:hover,
        .rt-credibility__award-trigger:focus-visible {
            border-color: rgba(157, 27, 48, 0.34);
            box-shadow: none;
            transform: translateY(-3px);
        }

        .rt-credibility__award-trigger:hover .rt-credibility__award-overlay,
        .rt-credibility__award-trigger:focus-visible .rt-credibility__award-overlay {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .rt-awards-lightbox {
            position: fixed;
            inset: 0;
            z-index: 11000;
            display: grid;
            place-items: center;
            padding: 1.5rem;
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.25s ease, visibility 0.25s ease;
        }

        .rt-awards-lightbox.is-open {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
        }

        .rt-awards-lightbox__backdrop {
            position: absolute;
            inset: 0;
            background: rgba(7, 26, 54, 0.72);
        }

        .rt-awards-lightbox__dialog {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            width: min(90vw, 38rem);
            max-height: 85vh;
            min-height: 0;
            padding: 3.25rem 1.15rem 1.25rem;
            overflow-y: auto;
            border: 1px solid rgba(7, 26, 54, 0.12);
            border-radius: 1.1rem;
            background: #ffffff;
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
        }

        .rt-awards-lightbox__figure {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1.15rem;
            max-width: 100%;
            max-height: 68vh;
            margin: 0;
        }

        .rt-awards-lightbox__image {
            display: block;
            max-width: 100%;
            max-height: 54vh;
            width: auto;
            height: auto;
            object-fit: contain;
            border-radius: 0.85rem;
            box-shadow: 0 12px 28px rgba(7, 26, 54, 0.2);
        }

        .rt-awards-lightbox__caption {
            max-width: 100%;
            padding: 0 1.25rem;
            color: #182236;
            text-align: center;
        }

        .rt-awards-lightbox__title {
            margin: 0;
            color: #0b2641;
            font-size: 1.25rem;
            font-weight: 700;
            line-height: 1.3;
        }

        .rt-awards-lightbox__description {
            max-width: 32rem;
            margin: 0.45rem 0 0;
            color: #697582;
            font-size: 0.95rem;
            font-weight: 400;
            line-height: 1.55;
            white-space: pre-line;
        }

        .rt-awards-lightbox__close,
        .rt-awards-lightbox__arrow {
            position: absolute;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: 1px solid rgba(157, 27, 48, 0.28);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.94);
            color: #9d1b30;
            cursor: pointer;
            opacity: 1;
            visibility: visible;
            box-shadow: 0 8px 22px rgba(64, 18, 29, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .rt-awards-lightbox__close:hover,
        .rt-awards-lightbox__arrow:hover {
            border-color: #9d1b30;
            color: #ffffff;
            background: #9d1b30;
        }

        .rt-awards-lightbox__close {
            top: 1rem;
            right: 1rem;
            width: 2.25rem;
            height: 2.25rem;
            font-size: 1.65rem;
            line-height: 1;
        }

        .rt-awards-lightbox__arrow {
            top: 50%;
            width: 2.2rem;
            height: 2.2rem;
            transform: translateY(-50%);
        }

        .rt-awards-lightbox__arrow:hover {
            transform: translateY(-50%) scale(1.06);
        }

        .rt-awards-lightbox__arrow--prev {
            left: 0.55rem;
        }

        .rt-awards-lightbox__arrow--next {
            right: 0.55rem;
        }

        .rt-awards-lightbox__arrow svg {
            width: 1.2rem;
            height: 1.2rem;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.1;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        body.rt-award-lightbox-open {
            overflow: hidden;
        }

        


        .rt-credibility__part--ranking {
            min-height: 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-self: start;
        }

        .rt-credibility__ranking-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0.85rem;
            margin-top: 30px;
        }

        .rt-credibility__ranking-card:nth-child(1) {
            order: 3;
        }

        .rt-credibility__ranking-card:nth-child(2) {
            order: 2;
        }

        .rt-credibility__ranking-card:nth-child(3) {
            order: 1;
        }

        .rt-credibility__ranking-card {
            position: relative;
            display: flex;
            min-height: 6rem;
            box-sizing: border-box;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            padding: 0.85rem 1rem 0.85rem 1.15rem;
            overflow: hidden;
            border: 1px solid rgba(11, 38, 65, 0.1);
            border-radius: 0.9rem;
            background: #ffffff;
            box-shadow: 0 12px 28px -24px rgba(11, 38, 65, 0.48);
            color: #0b2641;
            text-decoration: none;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
        }

        .rt-credibility__ranking-card::before {
            content: "";
            position: absolute;
            top: 0;
            right: auto;
            bottom: 0;
            left: 0;
            z-index: 0;
            width: 0.25rem;
            background: rgba(217, 11, 11, 0.24);
            pointer-events: none;
        }

        .rt-credibility__ranking-card::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0.25rem;
            z-index: 1;
            width: 0;
            height: 0.15rem;
            background: #d90b0b;
            pointer-events: none;
            transition: width 0.5s ease;
        }

        .rt-credibility__ranking-card:hover,
        .rt-credibility__ranking-card:focus-visible {
            background: #fffafa;
            border-color: rgba(217, 11, 11, 0.25);
            box-shadow: 0 18px 34px -18px rgba(217, 11, 11, 0.3), 0 10px 24px -16px rgba(11, 38, 65, 0.55);
            color: #0b2641;
            text-decoration: none;
        }

        .rt-credibility__ranking-card:hover::after,
        .rt-credibility__ranking-card:focus-visible::after {
            width: 100%;
        }

        .rt-credibility__ranking-card > span {
            position: relative;
            z-index: 1;
        }

        .rt-credibility__ranking-card > .rt-credibility__ranking-arrow {
            position: absolute;
            top: 50%;
            right: 1rem;
            bottom: auto;
            left: auto;
            z-index: 2;
            transform: translateY(-50%);
        }

        .rt-credibility__ranking-year {
            display: flex;
            flex: 0 0 4.65rem;
            min-height: 3.8rem;
            box-sizing: border-box;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.2rem;
            margin-bottom: 0;
            padding: 0.45rem 0.25rem;
            border-radius: 0.7rem;
            background: #f9e9ea;
            color: #b30b18;
            font-size: 0.67rem;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.1;
            text-align: center;
            text-transform: none;
        }

        .rt-credibility__ranking-year strong {
            font-size: 1.5rem;
            font-weight: 900;
            line-height: 1;
        }

        .rt-credibility__ranking-details {
            position: relative;
            z-index: 1;
            min-width: 0;
            flex: 1;
        }

        .rt-credibility__ranking-name {
            display: block;
            color: #0b2641;
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.25;
        }

        .rt-credibility__ranking-name::after {
            content: "";
            display: block;
            width: 2.25rem;
            height: 0.16rem;
            margin-top: 0.45rem;
            border-radius: 999px;
            background: #d90b0b;
        }

        .rt-credibility__ranking-type {
            display: block;
            margin-top: 0.3rem;
            color: #59626d;
            font-size: 0.9rem;
            line-height: 1.25;
        }

        .rt-credibility__ranking-arrow {
            position: absolute;
            top: 50%;
            right: 1rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.2rem;
            height: 2.2rem;
            border: 1px solid rgba(11, 38, 65, 0.18);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.42);
            color: #0b2641;
            transform: translateY(-50%);
            transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
        }

        .rt-credibility__ranking-arrow svg {
            width: 1.05rem;
            height: 1.05rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.8;
        }

        .rt-credibility__ranking-card:hover .rt-credibility__ranking-arrow,
        .rt-credibility__ranking-card:focus-visible .rt-credibility__ranking-arrow {
            background: #0b2641;
            color: #ffffff;
            transform: translateY(-50%);
        }

        .rt-credibility__part .rt-credibility__grid {
            grid-template-columns: 1fr;
            gap: 1.25rem;
        }

        .rt-credibility__card {
            position: relative;
            min-width: 0;
            min-height: 100%;
            padding: 1.5rem 1.35rem 1.4rem;
            display: flex;
            flex-direction: column;
            gap: 0.95rem;
            overflow: hidden;
            background: rgba(255, 255, 255, 0.94);
            border: 1px solid rgba(11, 38, 65, 0.08);
            box-shadow: 0 18px 34px -30px rgba(18, 26, 40, 0.18);
            backdrop-filter: blur(3px);
            transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
        }

        .rt-credibility__card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, transparent 0%, rgba(11, 38, 65, 0.04) 38%, rgba(11, 38, 65, 0.14) 50%, rgba(11, 38, 65, 0.04) 62%, transparent 100%);
            transform: translateX(-115%);
            transition: transform 0.55s ease;
            pointer-events: none;
        }

        .rt-credibility__card:hover {
            transform: translateY(-6px);
            border-color: rgba(11, 38, 65, 0.16);
            box-shadow: 22px 24px 42px -28px rgba(11, 38, 65, 0.34);
        }

        .rt-credibility__card:hover::before {
            transform: translateX(115%);
        }

        .rt-credibility__card-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.85rem;
        }

        .rt-credibility__card-index {
            width: 2.45rem;
            height: 2.45rem;
            border-radius: 999px;
            background: #f3f6fa;
            color: #0B2641;
            font-size: 0.88rem;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }

        .rt-credibility__card-title {
            margin: 0;
            color: #0B2641;
            font-size: 1.16rem;
            font-weight: 800;
            line-height: 1.28;
        }

        .rt-credibility__card-copy {
            margin: 0;
            color: #505760;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .sbs-campus-success__students-slider {
            overflow: hidden !important;
            margin-top: 55px !important;
            position: relative !important;
            cursor: grab;
            touch-action: pan-y;
            user-select: none;
        }

        .sbs-campus-success__students-slider.is-dragging {
            cursor: grabbing;
        }

        .sbs-campus-success__students {
            display: flex !important;
            width: max-content !important;
            gap: 22px !important;
            margin-top: 0 !important;
            will-change: transform;
            animation: none !important;
            transition: none !important;
        }

        .sbs-campus-success__students-group {
            display: flex !important;
            gap: 22px !important;
            flex: 0 0 auto !important;
        }

        .sbs-campus-success__student {
            flex: 0 0 17rem !important;
            min-width: 0 !important;
            width: 17rem !important;
        }

        .sbs-campus-success__student-info {
            flex-direction: row !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 12px !important;
        }

        .sbs-campus-success__student-copy {
            min-width: 0;
        }

        .sbs-campus-success__student-info h3 {
            line-height: 1.15 !important;
        }

        .sbs-campus-success__student-info h3 span {
            display: block;
        }

        .sbs-campus-success__student-logo {
            width: 84px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 84px;
        }

        .sbs-campus-success__student-logo img {
            display: block;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        


        


        


        


        /* Keep all PGDM specialization cards on one horizontal row. */
        .rt-program-v1:not(.rt-program-showcase) .rt-program-grid {
            overflow-x: auto;
            overflow-y: hidden;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .rt-program-v1:not(.rt-program-showcase) .rt-program-grid::-webkit-scrollbar {
            display: none;
        }

        .rt-program-v1:not(.rt-program-showcase) .rt-program-card-main-wrapper {
            display: flex !important;
            flex-wrap: nowrap !important;
            justify-content: flex-start !important;
            width: max-content !important;
            max-width: none !important;
        }

        


        .rt-home-news {
            position: relative;
            overflow: hidden;
            padding: 6rem 0;
            background: #0B2641;
        }

        .rt-home-news::before {
            display: none;
        }

        .rt-home-news__heading {
            position: relative;
            max-width: 700px;
            margin: 0 auto 2.75rem;
            text-align: center;
        }

  

        .rt-home-news__title {
            margin: 0 0 1rem;
            color: #fff;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.1;
        }

        .rt-home-news__intro {
            margin: 0;
            color: #d7eaff;
            line-height: 1.7;
        }

        .rt-home-news__grid {
            position: relative;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .rt-home-news__card {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .7);
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
        }

        .rt-home-news__media {
            height: 220px;
            overflow: hidden;
            padding: .75rem;
            background: #edf3f8;
        }

        .rt-home-news__media img {
            width: 100%;
            height: 100%;
            border-radius: 10px;
            object-fit: contain;
            transition: transform .3s ease;
        }

        .rt-home-news__card:hover .rt-home-news__media img {
            transform: scale(1.04);
        }

        .rt-home-news__body {
            padding: 1.35rem;
            background: #fff;
        }

        .rt-home-news__meta {
            margin-bottom: .7rem;
            color: #a61c30;
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .rt-home-news__card-title {
            margin: 0 0 .7rem;
            color: #172033;
            font-size: 1.2rem;
            line-height: 1.35;
        }

        .rt-home-news__copy {
            display: -webkit-box;
            margin: 0;
            overflow: hidden;
            color: #667085;
            line-height: 1.65;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        


        


        .rt-home-news {
            padding: 40px 0px   ;
            background-color: #d9e0e6;
            background-image: linear-gradient(rgba(11, 38, 65, .55), rgba(11, 38, 65, .55)),
                url("../images/About/building.jpg");
            background-position: center;
            background-size: cover;
        }

        .rt-home-news__heading {
            margin: 0 0 2.75rem;
            text-align: left;
        }

        .rt-home-news__title {
            margin: 0;
            color: #fff;
            font-family: Manrope, sans-serif;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem);
            line-height: 1.04;
            letter-spacing: -.04em;
            font-weight: 500;
        }

        .rt-home-news__intro {
            display: none;
        }

        .rt-home-news__grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 2rem;
        }

        .rt-home-news__card {
            position: relative;
            aspect-ratio: .86;
            overflow: hidden;
            border: 0;
            border-radius: 0;
            background: #edf1f4;
            box-shadow: none;
            transition: box-shadow .35s ease;
        }

        .rt-home-news__card:hover,
        .rt-home-news__card:focus-within {
            box-shadow: 0 6px 5px -4px rgba(0, 0, 0, .48);
        }

        .rt-home-news__media {
            width: 100%;
            height: 100%;
            padding: 0;
            background: #edf1f4;
        }

        .rt-home-news__media img {
            border-radius: 0;
            object-fit: contain;
            transition: transform .55s cubic-bezier(.2, .7, .2, 1);
        }

        .rt-home-news__card:hover .rt-home-news__media img,
        .rt-home-news__card:focus-within .rt-home-news__media img {
            transform: scale(1.045);
        }

        .rt-home-news__body {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 2rem 1.25rem;
            background: rgba(7, 27, 48, .68);
            opacity: 0;
            visibility: hidden;
            text-align: center;
            transform: translateY(10px);
            transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
        }

        .rt-home-news__card:hover .rt-home-news__body,
        .rt-home-news__card:focus-within .rt-home-news__body {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .rt-home-news__meta,
        .rt-home-news__copy {
            display: none;
        }

        .rt-home-news__card-title {
            margin: 0 0 1.25rem;
            color: #fff;
            font-size: 1.25rem;
            line-height: 1.35;
            transform: translateY(8px);
            transition: transform .3s ease;
        }

        .rt-home-news__card:hover .rt-home-news__card-title,
        .rt-home-news__card:focus-within .rt-home-news__card-title {
            transform: translateY(0);
        }

        .rt-home-news__read-more {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 150px;
            padding: .8rem 1.2rem;
            border-radius: 999px;
            background: #0B2641;
            color: #fff;
            font-size: .82rem;
            font-weight: 700;
            letter-spacing: .04em;
            text-decoration: underline;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity .3s ease .08s, transform .3s ease .08s, background-color .2s ease;
        }

        .rt-home-news__card:hover .rt-home-news__read-more,
        .rt-home-news__card:focus-within .rt-home-news__read-more {
            opacity: 1;
            transform: translateY(0);
        }

        .rt-home-news__read-more:hover {
            background: #c8102e;
            color: #fff;
        }

        


        


        .rt-home-news__card {
            display: block;
            color: inherit;
            text-decoration: none;
            cursor: pointer;
            box-shadow: none;
            transform: none;
        }

        .rt-home-news__card:hover,
        .rt-home-news__card:focus-within {
            color: inherit;
            box-shadow: none;
            transform: none;
        }

        .rt-home-news__media img,
        .rt-home-news__card:hover .rt-home-news__media img,
        .rt-home-news__card:focus-within .rt-home-news__media img {
            transform: none;
            transition: none;
        }

        .rt-home-news__body {
            position: static;
            inset: auto;
            display: block;
            padding: 1.2rem 1.25rem 1.35rem;
            background: #fff;
            opacity: 1;
            visibility: visible;
            text-align: left;
            transform: none;
            transition: none;
        }

        .rt-home-news__card-title,
        .rt-home-news__card:hover .rt-home-news__card-title,
        .rt-home-news__card:focus-within .rt-home-news__card-title {
            margin: 0 0 1rem;
            color: #172033;
            transform: none;
        }

        .rt-home-news__read-more,
        .rt-home-news__card:hover .rt-home-news__read-more,
        .rt-home-news__card:focus-within .rt-home-news__read-more {
            opacity: 1;
            transform: none;
        }

        .rt-home-faq__heading {
            max-width: 680px;
            margin: 0 auto 2.75rem;
            text-align: center;
        }

        .rt-home-faq__title {
            margin: 0 0 1rem;
            color: #172033;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.1;
        }

        .rt-home-faq__intro {
            margin: 0;
            color: #667085;
            font-size: 1rem;
            line-height: 1.7;
        }

        .rt-home-faq__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            align-items: start;
        }

        .rt-home-faq__column {
            display: flex;
            min-width: 0;
            flex-direction: column;
            gap: 1rem;
        }

        .rt-home-faq__item {
            overflow: hidden;
            align-self: start;
            width: 100%;
            border: 1px solid #0B2641;
            border-radius: 14px;
            background: #0B2641;
            box-shadow: 0 8px 24px rgba(23, 32, 51, .04);
        }

        .rt-home-faq__item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.25rem 1.35rem;
            color: #fff;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 600;
            list-style: none;
        }

        .rt-home-faq__item summary::-webkit-details-marker {
            display: none;
        }

        .rt-home-faq__item summary::after {
            flex: 0 0 auto;
            width: 10px;
            height: 10px;
            border-right: 3px solid #fff;
            border-bottom: 3px solid #fff;
            color: #fff;
            content: '';
            transform: rotate(45deg);
            transition: transform .2s ease;
        }

        .rt-home-faq__item[open] summary::after {
            content: '−';
        }

        .rt-home-faq__item[open] summary::after {
            content: '';
            transform: rotate(225deg);
        }

        .rt-home-faq__category {
            display: block;
            margin-bottom: .35rem;
            color: #a61c30;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .rt-home-faq__answer {
            padding: 0 1.35rem 1.35rem;
            color: #e1efff;
            line-height: 1.7;
        }

        .rt-home-faq__answer p:last-child {
            margin-bottom: 0;
        }

        .rt-home-faq__button-wrap {
            margin-top: 2rem;
            text-align: center;
        }

        .rt-home-faq__button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 170px;
            padding: .85rem 1.4rem;
            border-radius: 999px;
            background: #a61c30;
            color: #fff;
            font-size: .9rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .2s ease, background-color .2s ease;
        }

        .rt-home-faq__button:hover {
            background: #861528;
            color: #fff;
            transform: translateY(-2px);
        }

        


        /* SBS in the News: reference-style editorial carousel. */
        .rt-home-news-reference {
            position: relative;
            overflow: hidden;
            padding: 2.5rem 0;
            background-color: #123653;
            background-image:
                radial-gradient(circle at 18% 42%, rgba(255, 255, 255, 0.16), transparent 34%),
                linear-gradient(90deg, rgba(3, 22, 39, 0.78) 0%, rgba(3, 22, 39, 0.68) 38%, rgba(3, 22, 39, 0.55) 100%),
                url("../images/sbsinspotlighht.jpeg");
            background-position: center;
            background-size: cover;
            font-family: var(--_typography---font-family--body-font);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 -10px 30px rgba(255, 255, 255, 0.04), 0 16px 36px rgba(3, 22, 39, 0.18);
        }

        .rt-home-news-reference::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(3, 22, 39, 0.1), rgba(3, 22, 39, 0.28));
            content: "";
            pointer-events: none;
        }

        .rt-home-news-reference .rt-container {
            position: relative;
            z-index: 1;
        }

        .sbs-news-reference__layout {
            display: grid;
            grid-template-columns: minmax(15rem, 23%) minmax(0, 1fr);
            align-items: center;
            gap: clamp(2rem, 4vw, 4.5rem);
        }

        .sbs-news-reference__intro {
            color: #ffffff;
        }

        .sbs-news-reference__title {
            margin: 0;
            color: #ffffff;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
            font-weight: 500;
            letter-spacing: -0.04em;
            line-height: 1.04;
        }

        .sbs-news-reference__title span {
            display: block;
            white-space: nowrap;
        }

        .sbs-news-reference__title em {
            color: #f52835;
            font-style: normal;
        }

        .sbs-news-reference__description {
            max-width: 18rem;
            margin: 1rem 0 2rem;
            color: rgba(255, 255, 255, 0.78);
            font-family: var(--_typography---font-family--body-font);
            font-size: 1rem;
            line-height: 1.55;
        }

        .sbs-news-reference__all-link {
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.6rem;
            min-width: 15.25rem;
            padding: 0.95rem 1.2rem;
            border: 1px solid rgba(255, 255, 255, 0.85);
            border-radius: 0.35rem;
            color: #ffffff;
            font-size: 0.95rem;
            font-weight: 600;
            text-decoration: none;
        }

        .sbs-news-reference__all-link span:last-child {
            color: #ffffff;
            font-size: 1.35rem;
            line-height: 0.8;
        }

        .sbs-news-reference__controls {
            display: flex;
            gap: 0.8rem;
            margin-top: 2rem;
        }

        .sbs-news-reference__arrow {
            display: grid !important;
            place-items: center;
            width: 3rem;
            height: 3rem;
            box-sizing: border-box;
            padding: 0 !important;
            border: 1px solid rgba(255, 255, 255, 0.85);
            border-radius: 50%;
            background: transparent;
            color: #ffffff;
            cursor: pointer;
            font-size: 1.6rem;
            line-height: 1;
            text-align: center;
        }

        .sbs-news-reference__arrow span {
            display: block;
            line-height: 1;
            transform: translateY(-0.04em);
        }

.sbs-news-reference__arrow--next {
    border-color: rgba(255, 255, 255, 0.85);
    background: transparent;
}

.sbs-news-reference__arrow:hover,
.sbs-news-reference__arrow:focus-visible {
    border-color: #f52835;
    background: #f52835;
    color: #ffffff;
}

        .sbs-news-reference__dots {
            display: flex;
            gap: 0.55rem;
            margin-top: 2rem;
        }

        .sbs-news-reference__dot {
            flex: 0 0 0.5rem;
            width: 0.5rem;
            height: 0.5rem;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-news-reference__dot.is-active,
        .sbs-news-reference__dot[aria-current="true"] {
            background: #f52835;
            box-shadow: 0 0 0 2px rgba(245, 40, 53, .2);
            transform: scale(1.25);
        }

        .sbs-news-reference__dot[hidden] {
            display: none !important;
        }

        .sbs-news-reference__viewport {
            min-width: 0;
            overflow: hidden;
        }

        .sbs-news-reference__cards-toolbar {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 35px;
            margin: 0 0 1.5rem;
            padding: 0 0.25rem 0.85rem;
            overflow-x: auto;
            scrollbar-width: none;
        }

        .sbs-news-reference__cards-toolbar::-webkit-scrollbar {
            display: none;
        }

        .sbs-news-reference__filter-tab {
            position: relative;
            flex: 0 0 auto;
            padding: 0 0.15rem 0.85rem;
            border: 0;
            background: transparent;
            color: #fff;
            font: inherit;
            font-size: 0.9rem;
            font-weight: 500;
            line-height: 1;
            cursor: pointer;
            white-space: nowrap;
        }

        .sbs-news-reference__filter-tab::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 0.25rem;
            border-radius: 999px;
            background: transparent;
            content: "";
        }

        .sbs-news-reference__filter-tab:hover,
        .sbs-news-reference__filter-tab:focus-visible,
        .sbs-news-reference__filter-tab.is-active {
            color: #ffffff;
        }

        .sbs-news-reference__filter-tab:focus-visible {
            outline: none;
            box-shadow: none;
        }

        .sbs-news-reference__filter-tab.is-active::after {
            background: #ffffff;
        }

        .sbs-news-reference__empty {
            margin: 2rem 0 0;
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.95rem;
            text-align: center;
        }

        .sbs-news-reference__track {
            display: flex;
            gap: 1rem;
            transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
            will-change: transform;
        }

        .sbs-news-reference__card {
            display: block;
            flex: 0 0 calc((100% - 2rem) / 3);
            min-width: 0;
            overflow: hidden !important;
            border: 1px solid rgba(166, 207, 235, 0.3);
            background: #071b2d;
            color: #ffffff;
            text-decoration: none;
            box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, 0.24);
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .sbs-news-reference__card.is-active {
            border-color: #f52835;
            box-shadow: 0 0 0 0.35rem rgba(245, 40, 53, 0.14), 0 1.5rem 2.75rem rgba(0, 0, 0, 0.34);
            transform: translateY(-0.35rem);
        }

        .sbs-news-reference__media {
            aspect-ratio: 1 / 1;
            overflow: hidden;
            padding: 0.7rem;
            border-radius: 0 !important;
            background: #f4f6f8;
        }

        .sbs-news-reference__media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .sbs-news-reference__card.is-active .sbs-news-reference__media {
            background: linear-gradient(145deg, #d80b1d, #f52835);
        }

        .sbs-news-reference__card-footer {
            min-height: 6.2rem;
            padding: 1rem 1rem 1.05rem;
            border-radius: 0 !important;
            background: linear-gradient(180deg, #122a42 0%, #071b2d 100%);
        }

        .sbs-news-reference__card.is-active .sbs-news-reference__card-footer {
            background: linear-gradient(180deg, #3b1f35 0%, #071b2d 100%);
        }

        .sbs-news-reference__date {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            color: rgba(255, 255, 255, 0.78);
            font-size: 0.78rem;
        }

        .sbs-news-reference__date svg {
            width: 1.05rem;
            height: 1.05rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.7;
        }

        .sbs-news-reference__source {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            margin-top: 1rem;
            color: #ffffff;
            font-size: 0.9rem;
            font-weight: 600;
        }

        .sbs-news-reference__source span:last-child {
            color: #f52835;
            font-size: 1.35rem;
            line-height: 0.8;
        }

        


        


        


        /* PGDM specializations: reference-style featured card grid. */
        .rt-program-showcase {
            padding: 2.5rem 0;
            background: #ffffff;
        }

        .rt-program-showcase-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 3rem;
            margin-bottom: 2.75rem;
            text-align: left;
        }

        .rt-program-showcase-heading {
            max-width: 52rem;
            margin: 0;
        }

        .rt-program-showcase-heading h2 {
            margin: 0;
            color: #0d2a59;
        }

        .rt-program-showcase-accreditations {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex: 0 0 auto;
            gap: 1.25rem;
            margin: 0;
        }

        .rt-program-showcase-accreditations span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 8rem;
            padding: 0.45rem;
            border-radius: 0.45rem;
            background: #ffffff;
        }

        .rt-program-showcase-accreditations img {
            display: block;
            height: 85px;
        }

        .rt-program-showcase-heading h2 {
            margin: 0;
            color: #0d2a59;
        }

        .rt-program-showcase-heading h2 strong {
            font-weight: 800;
        }

        .rt-program-showcase-aside {
            position: relative;
            min-width: 22rem;
            padding-bottom: 0.35rem;
            color: #0d2a59;
            text-align: right;
        }

        .rt-program-showcase-ideas {
            margin-bottom: 0.7rem;
            color: #5476a9;
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.42em;
            text-transform: uppercase;
        }

        .rt-program-showcase-ideas span {
            display: inline-block;
            width: 1px;
            height: 0.8em;
            margin: 0 0.65rem;
            vertical-align: -0.1em;
            background: #91a8c9;
        }

        .rt-program-showcase-better {
            display: block;
            margin: 0;
            padding-right: 11rem;
            color: #7590b7;
            font-family: var(--_typography---font-family--body-font);
            font-size: 1.75rem;
            font-style: italic;
            line-height: 1;
            text-align: left;
            white-space: nowrap;
        }

        .rt-program-showcase-explore {
            position: absolute;
            right: 0;
            bottom: -0.15rem;
            display: inline-flex;
            align-items: center;
            gap: 0.85rem;
            color: #0d2a59;
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.15;
            text-align: left;
            text-decoration: none;
            text-transform: uppercase;
        }

        .rt-program-showcase-explore-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 4.15rem;
            height: 4.15rem;
            border-radius: 50%;
            color: #ffffff;
            background: #0d2a59;
            font-size: 2rem;
            font-weight: 300;
            line-height: 1;
        }

        .rt-program-showcase-grid {
            width: min(100%, 92rem);
            margin-right: auto;
            margin-left: auto;
            overflow: visible;
        }

        .rt-program-showcase .rt-program-grid,
        .rt-program-showcase .rt-program-card-main-wrapper {
            display: grid !important;
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        .rt-program-showcase-cards {
            display: grid !important;
            grid-template-columns: minmax(0, 1.08fr) repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            width: 100% !important;
        }

        .rt-program-showcase-card {
            position: relative;
            display: block;
            flex: none !important;
            min-width: 0 !important;
            min-height: 0;
            height: auto !important;
            aspect-ratio: 1 / 1 !important;
            overflow: hidden;
            border-radius: 2rem 0 2rem 0 !important;
            color: #ffffff;
            background: #0d2a59;
            scroll-snap-align: none !important;
            text-decoration: none;
            box-shadow: none;
            transition: none;
        }

        .rt-program-showcase-card.is-featured {
            grid-row: 1 / span 2;
            min-height: 37rem;
            aspect-ratio: auto !important;
        }

        .rt-program-showcase-card > img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            object-fit: cover !important;
            transform: none !important;
        }

        .rt-program-showcase-card-overlay {
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(7, 26, 54, 0.02) 18%, rgba(7, 26, 54, 0.12) 40%, rgba(7, 26, 54, 0.96) 100%);
        }

        .rt-program-showcase-card-content {
            position: absolute;
            inset: 0;
            z-index: 2;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: flex-start;
            padding: 1.35rem 1.35rem 1.45rem;
        }

        .rt-program-showcase-card-icon {
            position: absolute;
            top: 1.25rem;
            left: 1.25rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            border-radius: 50%;
            color: #ffffff;
        }

        .rt-program-showcase-card-icon svg {
            width: 1.55rem;
            height: 1.55rem;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .rt-program-showcase-card-icon--finance { background: #0d376d; }
        .rt-program-showcase-card-icon--marketing { background: #df475c; }
        .rt-program-showcase-card-icon--supply { background: #e4a32b; }
        .rt-program-showcase-card-icon--entrepreneurship { background: #35a978; }
        .rt-program-showcase-card-icon--people { background: #6954d7; }
        .rt-program-showcase-card-icon--digital { background: #3788dc; }
        .rt-program-showcase-card-icon--data { background: #16a8ae; }

        .rt-program-showcase-card-copy {
            width: 100%;
        }

        .rt-program-showcase-card .rt-program-card-name {
            display: block;
            min-height: 0;
            color: #ffffff !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: 1.32rem;
            font-weight: 800;
            line-height: 1.12;
            text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.15);
        }

        .rt-program-showcase-card .rt-program-card-name strong {
            display: block;
            color: inherit;
            font: inherit;
        }

        .rt-program-showcase-card .rt-program-card-link {
            display: inline-flex;
            align-items: center;
            gap: 0.7rem;
            margin-top: 0.9rem;
            padding-bottom: 0.55rem;
            border-bottom: 3px solid var(--red);
            color: #ffffff;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1;
            text-decoration: none;
        }

        .rt-program-showcase-card .rt-program-card-link span {
            font-size: 1.35em;
            font-weight: 400;
            line-height: 0.8;
            text-decoration: none;
        }

        .rt-program-showcase-card.is-featured .rt-program-showcase-card-content {
            padding: 1.75rem 1.8rem 1.8rem;
        }

        .rt-program-showcase-card.is-featured .rt-program-showcase-card-icon {
            top: 1.45rem;
            left: 1.45rem;
            width: 3.5rem;
            height: 3.5rem;
        }

        .rt-program-showcase-card.is-featured .rt-program-card-link {
            margin-top: 1.15rem;
        }

        .rt-program-showcase-card:hover,
        .rt-program-showcase-card:focus-visible {
            transform: none !important;
            box-shadow: none !important;
        }

        /* Shared homepage title typography for all public subpages. */
        .rt-inner-page-hero .rt-inner-page-hero-heading h1,
        .rt-inner-page-hero h1.rt-no-gap,
        .sbs-news-page__heading h1,
        .sbs-news-detail__title,
        body .sbs-program-reference .spr-title {
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
            line-height: 1.04 !important;
            letter-spacing: -0.04em !important;
            font-weight: 500 !important;
            text-transform: none !important;
        }

        .rt-program-v1:not(.rt-program-showcase) .rt-program-v1-card:hover {
            transform: none !important;
            box-shadow: none !important;
        }

        


        


        


        /* PGDM reference layout: four cards followed by three wider cards. */
        .rt-program-showcase {
            padding: clamp(3.5rem, 5vw, 5.5rem) 0;
            background-color: #ffffff;
            background-image: radial-gradient(circle, rgba(13, 42, 89, 0.075) 0.75px, transparent 0.9px);
            background-size: 24px 24px;
        }

        .rt-program-showcase-header {
            align-items: center;
            gap:10px;
            margin-bottom: 2.25rem;
        }

        .rt-program-showcase-heading {
            max-width: 53rem;
        }

        .rt-program-showcase-heading h2 {
            color: #071a36;
            font-family: var(--_typography---font-family--body-font);
            font-size: clamp(2rem, 2.8vw, 2.7rem);
            font-weight: 500;
            letter-spacing: -0.045em;
            line-height: 1.04;
        }

        .rt-program-showcase-heading h2 span,
        .rt-program-showcase-heading p span {
            display: block;
        }

        .rt-program-showcase-heading p {
            max-width: 45rem;
            margin-top: 1rem;
            font-weight: 500 !important;
        }

        .rt-program-showcase-accreditations {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: center;
            gap: 0;
            max-width: 38rem;
        }

        .rt-program-showcase-accreditations span {
            width: auto;
            min-width: 0;
            gap: 0.65rem;
            padding: 0.3rem 1rem;
            border-radius: 0;
            background: transparent;
        }

        .rt-program-showcase-accreditations span + span {
            border-left: 1px solid rgba(7, 26, 54, 0.13);
        }

        .rt-program-showcase-accreditations img {
            flex: 0 0 auto;
            width: 4.4rem;
            height: 4.4rem;
            object-fit: contain;
        }

        .rt-program-showcase-accreditations small {
            color: #17283d;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.68rem;
            font-weight: 650;
            line-height: 1.35;
            white-space: nowrap;
        }

        .rt-program-showcase-grid {
            width: 100%;
        }

        .rt-program-showcase-clips {
            position: absolute;
            width: 0;
            height: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .rt-program-showcase-cards {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            grid-template-rows: none;
            gap: 1rem;
        }

        .rt-program-showcase-card,
        .rt-program-showcase-card.is-featured {
            grid-column: span 3;
            grid-row: auto;
            display: flex;
            flex-direction: column;
            min-height: 20.5rem;
            aspect-ratio: auto !important;
            overflow: hidden;
            border: 1px solid rgba(7, 26, 54, 0.12);
            border-radius: 0.9rem !important;
            color: #17283d;
            background: #ffffff;
            box-shadow: 0 1rem 2.1rem -1.7rem rgba(7, 26, 54, 0.35) !important;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .rt-program-showcase-card:nth-child(n + 5) {
            grid-column: span 4;
        }

        .rt-program-showcase-card::after {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 0;
            width: 5.5rem;
            height: 5.5rem;
            background: var(--program-accent-soft);
            clip-path: polygon(100% 0, 100% 100%, 0 100%);
            content: "";
            pointer-events: none;
        }

        .rt-program-showcase-card-media {
            position: relative;
            flex: 0 0 auto;
            width: 100%;
            aspect-ratio: 2.5 / 1;
            overflow: hidden;
            border: 0 !important;
            border-radius: 0 !important;
            background: #e8eef3;
            -webkit-clip-path: url(#rt-program-media-curve);
            clip-path: url(#rt-program-media-curve);
        }

        .rt-program-showcase-card-media img {
            display: block;
            width: 100% !important;
            max-width: 100% !important;
            height: 100% !important;
            border-radius: 0 !important;
            object-fit: cover !important;
            object-position: center;
            clip-path: none !important;
        }

        .rt-program-showcase-card-overlay {
            display: none;
        }

        .rt-program-showcase-card-content,
        .rt-program-showcase-card.is-featured .rt-program-showcase-card-content {
            position: relative;
            inset: auto;
            z-index: 1;
            display: flex;
            flex: 1;
            align-items: stretch;
            justify-content: flex-start;
            padding: 2.2rem 1.1rem 1rem;
        }

        .rt-program-showcase-card-icon,
        .rt-program-showcase-card.is-featured .rt-program-showcase-card-icon {
            position: absolute;
            top: -1.75rem;
            left: 1.05rem;
            width: 3.5rem;
            height: 3.5rem;
            border: 3px solid #ffffff;
            background: var(--program-accent) !important;
            box-shadow: 0 0.4rem 0.9rem rgba(7, 26, 54, 0.12);
        }

        .rt-program-showcase-card-copy {
            display: flex;
            flex: 1;
            flex-direction: column;
            align-items: flex-start;
            min-width: 0;
        }

        .rt-program-showcase-card .rt-program-card-name {
            color: #071a36 !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(1.15rem, 1.45vw, 1.42rem);
            font-weight: 700;
            line-height: 1.05;
            text-shadow: none;
        }

        .rt-program-showcase-card-copy p {
            max-width: 15rem;
            margin: 0.55rem 0 1rem;
            color: #526277;
            font-family: var(--_typography---font-family--body-font);
            font-size: 0.9rem;
            line-height: 1.35;
        }

        .rt-program-showcase-card .rt-program-card-link,
        .rt-program-showcase-card.is-featured .rt-program-card-link {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            margin-top: auto;
            padding-bottom: 0.25rem;
            border-bottom: 2px solid var(--program-accent);
            color: var(--program-accent);
            font-size: 0.78rem;
            font-weight: 700;
            text-decoration: none;
            cursor: pointer;
        }

        .rt-program-showcase-card .rt-program-card-link:hover,
        .rt-program-showcase-card .rt-program-card-link:focus-visible {
            color: var(--program-accent);
            border-bottom-color: currentColor;
            outline: none;
        }

        .rt-program-showcase-card:hover,
        .rt-program-showcase-card:focus-visible {
            border-color: color-mix(in srgb, var(--program-accent) 42%, transparent);
            box-shadow: 0 1.4rem 2.6rem -1.75rem rgba(7, 26, 54, 0.44) !important;
            transform: translateY(-5px) !important;
        }

        


        


        


        .rt-scheduled-visit-popup {
            position: fixed;
            inset: 0;
            z-index: 10050;
            display: grid;
            place-items: center;
            padding: 1.25rem;
            background: rgba(7, 26, 54, 0.58);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            opacity: 0;
            visibility: hidden;
            transition: opacity .25s ease, visibility .25s ease;
        }

        .rt-scheduled-visit-popup.is-open {
            opacity: 1;
            visibility: visible;
        }

        .rt-scheduled-visit-dialog {
            position: relative;
            width: min(100%, 40rem);
            max-height: min(90vh, 45rem);
            overflow-y: auto;
            padding: clamp(1.5rem, 4vw, 2.5rem);
            border: 1px solid rgba(255, 255, 255, 0.7);
            border-radius: 1.5rem;
            background: rgba(255, 255, 255, 0.82);
            -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
            box-shadow: 0 1.5rem 4rem rgba(7, 26, 54, 0.3);
            transform: translateY(1rem) scale(.98);
            transition: transform .25s ease;
        }

        .rt-scheduled-visit-popup.is-open .rt-scheduled-visit-dialog {
            transform: translateY(0) scale(1);
        }

        .rt-scheduled-visit-dialog h2 {
            margin: 0 2rem .45rem 0;
            color: #071a36;
        }

        .rt-scheduled-visit-dialog > p {
            margin: 0 0 1.35rem;
            color: #516076;
            font-family: var(--_typography---font-family--body-font) !important;
            line-height: 1.55;
        }

        .rt-scheduled-visit-close {
            position: absolute;
            top: .85rem;
            right: .95rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.15rem;
            height: 2.15rem;
            border: 1px solid rgba(7, 26, 54, 0.14);
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            color: #071a36;
            cursor: pointer;
            font-size: 1.35rem;
            line-height: 1;
        }

        .rt-scheduled-visit-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: .9rem 1rem;
        }

        .rt-scheduled-visit-field {
            display: grid;
            gap: .4rem;
        }

        .rt-scheduled-visit-field--full {
            grid-column: 1 / -1;
        }

        .rt-scheduled-visit-field label {
            color: #071a36;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: .88rem;
            font-weight: 600;
        }

        .rt-scheduled-visit-field .rt-text-field {
            min-height: 3rem;
            border: 1px solid rgba(7, 26, 54, 0.14);
            border-radius: .75rem;
            background: rgba(255, 255, 255, 0.62);
            color: #071a36;
        }

        .rt-scheduled-visit-field textarea.rt-text-field {
            min-height: 6rem;
            resize: vertical;
        }

        .rt-scheduled-visit-submit {
            grid-column: 1 / -1;
            display: flex;
            justify-content: flex-end;
            margin-top: .25rem;
        }

        .rt-scheduled-visit-submit-button {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: .6rem !important;
            width: auto !important;
            min-width: 10rem;
            min-height: 3.2rem;
            padding: .75rem 1.35rem !important;
            border: 0 !important;
            border-radius: .5rem !important;
            background: #a61c30 !important;
            color: #ffffff !important;
            cursor: pointer;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: .95rem;
            font-weight: 600;
            line-height: 1.2;
        }

        .rt-scheduled-visit-submit-button span {
            display: inline-block !important;
            position: static !important;
            color: #ffffff !important;
            font: inherit;
            white-space: nowrap;
        }

        .rt-scheduled-visit-submit-button img {
            display: block !important;
            flex: 0 0 12px;
            width: 12px !important;
            min-width: 12px !important;
            max-width: 12px !important;
            height: 12px !important;
            min-height: 12px !important;
            max-height: 12px !important;
            object-fit: contain;
        }

        .rt-scheduled-visit-submit-button:hover {
            background: #861528 !important;
            color: #ffffff !important;
            transform: translateY(-2px);
        }

        


        


        


/* FAQ has no image panel; use the full content width below the heading. */
.sbs-faq-reference {
    display: block;
}

.sbs-faq-reference__content {
    width: 100%;
    padding-top: 0;
}

.sbs-faq-reference__button-wrap {
    margin-top: 2rem !important;
}

.sbs-faq-reference__button {
    min-width: 11rem;
    gap: 0.9rem;
    padding: 0.8rem 1.65rem !important;
    background: #b0182d !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
}

.sbs-faq-reference__button span {
    font-size: 1.15rem;
    line-height: 1;
}

/* Homepage FAQ: editorial two-column layout with the campus building panel. */
.rt-home-faq {
    padding: 2.5rem 0;
    background: #ffffff;
}

body .rt-home-faq > .rt-container {
    width: min(100% - 4rem, 90rem);
    max-width: 85rem;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    background: transparent;
}

.sbs-faq-reference {
    display: block;
}

.sbs-faq-reference__heading {
    max-width: 44rem;
    margin: 0 auto 3rem !important;
    text-align: center;
}

.sbs-faq-reference__heading .rt-home-faq__intro {
    max-width: 38rem;
    margin-right: auto;
    margin-left: auto;
}

.sbs-faq-reference__title-accent {
    color: #a61c30;
}

.sbs-faq-reference__intro {
    position: relative;
    min-height: 27rem;
    overflow: hidden;
    padding: 0;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 64%, #f4f8fc 100%);
}


.sbs-faq-reference__title {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 1.15rem !important;
    color: #0c2d5c !important;
    font-size: 45px !important;
    line-height: 1.02 !important;
}

.sbs-faq-reference__title span:last-child {
    color: #b0182d;
}

.sbs-faq-reference__description {
    max-width: 16rem;
    margin: 0;
    color: #60718b !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

.sbs-faq-reference__image {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    border-radius: 0 48% 0 0 / 0 58% 0 0;
    background: #dce8f2;
}

.sbs-faq-reference__image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(7, 26, 54, 0.08));
    content: "";
    pointer-events: none;
}

.sbs-faq-reference__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sbs-faq-reference__content {
    min-width: 0;
    padding-top: 0;
}

.sbs-faq-reference__grid {
    gap: 0.9rem;
}

.sbs-faq-reference__column {
    gap: 0.9rem;
}

.sbs-faq-reference__item {
    border: 1px solid #dce3ec !important;
    border-radius: 0.4rem !important;
    background: #ffffff !important;
    box-shadow: 0 0.35rem 1.25rem rgba(17, 44, 77, 0.04) !important;
}

.sbs-faq-reference__item summary {
    min-height: 3.85rem;
    box-sizing: border-box;
    padding: 1rem 1.35rem !important;
    color: #111827 !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.35;
}

.sbs-faq-reference__item summary > span {
    color: #0B2641 !important;
}

.sbs-faq-reference__item summary::after {
    width: 0.58rem !important;
    height: 0.58rem !important;
    border-right: 2px solid #b0182d !important;
    border-bottom: 2px solid #b0182d !important;
    content: "" !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease;
}

.sbs-faq-reference__item[open] summary::after {
    content: "" !important;
    transform: rotate(225deg) !important;
}

.sbs-faq-reference__item .rt-home-faq__answer {
    padding: 0 1.35rem 1.25rem;
    color: #60718b;
    font-size: 0.9rem;
}


/* Homepage light-section headings share one visual system. */
body .sbs-campus-success__title,
body .rt-credibility h2.rt-no-gap,
body .rt-campus-showcase__title,
body .learning-journey .header-content h1,
body .rt-home-faq__title {
    margin: 0 0 15px !important;
    color: #071a36 !important;
    font-family: var(--_typography---font-family--body-font) !important;
    font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.04 !important;
    text-transform: none !important;
}

body .rt-program-showcase-description span {
    display: block;
}


/* Why Choose SBS — reference-inspired split panel */
.sbs-why-choose {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 54%) minmax(0, 46%);
    min-height: 540px;
    height: clamp(540px, 42.5vw, 590px);
    overflow: hidden;
    background: #101010;
    color: #fff;
}

.sbs-why-choose__visual,
.sbs-why-choose__panel {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.sbs-why-choose__visual {
    background: #181818;
}

.sbs-why-choose__campus,
.sbs-why-choose__visual-wash {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sbs-why-choose__campus {
    display: block;
    object-fit: cover;
    object-position: 51% center;
}

.sbs-why-choose__visual-wash {
    background:
      linear-gradient(90deg, rgb(71 71 71 / 28%) 0%, rgb(71 71 71 / 68%) 23%, rgb(71 71 71 / 29%) 59%, rgb(71 71 71 / 18%) 100%), 
      linear-gradient(0deg, rgba(10, 18, 28, .72) 0%, #0000003d 25%, rgb(71 71 71 / 12%) 100%);
    pointer-events: none;
}

.sbs-why-choose__intro {
    position: absolute;
    z-index: 1;
    top: 2.7rem;
    left: clamp(2rem, 5vw, 4.2rem);
    color: #111a26;
}

.sbs-why-choose__rule {
    display: block;
    width: 3rem;
    height: 2px;
    margin-bottom: .8rem;
    background: #9e2038;
}

.sbs-why-choose__intro h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 3.25vw, 3.3rem);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.sbs-why-choose__intro h2 strong {
    color: #fff;
    font-weight: 800;
}

.sbs-why-choose__intro p {
    margin: .8rem 0 0;
    color: #fff;
    font-size: clamp(.78rem, 1vw, 1rem);
    line-height: 1.45;
}

.sbs-why-choose__statement {
    position: absolute;
    z-index: 1;
    right: 1.7rem;
    bottom: .7rem;
    color: rgba(255,255,255,.52);
    font-size: clamp(1.55rem, 3vw, 3.1rem);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.04em;
    text-transform: uppercase;
}

.sbs-why-choose__panel {
    padding: 3rem 3.8% 2.2rem 5.2%;
    background:
        radial-gradient(circle at 95% 20%, rgba(255, 255, 255, .07), transparent 33%),
        linear-gradient(110deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .94) 100%);
}

.sbs-why-choose__panel-note {
    position: absolute;
    top: 1.5rem;
    right: 2.1rem;
    color: rgba(255,255,255,.36);
    font-size: clamp(.9rem, 1.55vw, 1.45rem);
    font-style: italic;
    line-height: 1.08;
    text-align: right;
    transform: rotate(-8deg);
}

.sbs-why-choose__panel-note em {
    color: rgba(255,255,255,.55);
    font-size: .78em;
}

.sbs-why-choose__timeline {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: .8rem 0 3.2rem;
}

.sbs-why-choose__curve {
    position: absolute;
    z-index: -1;
    top: .4rem;
    left: 0;
    width: 4.7rem;
    height: calc(100% - 3.4rem);
    overflow: visible;
}

.sbs-why-choose__curve path {
    fill: none;
    stroke: rgba(255,255,255,.74);
    stroke-width: 1.1;
    vector-effect: non-scaling-stroke;
}

.sbs-why-choose__item {
    position: relative;
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 1.35rem;
    min-height: 5.2rem;
    align-items: start;
}

.sbs-why-choose__icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 3.55rem;
    height: 3.55rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(165,31,57,.45);
    border-radius: 50%;
    background: #fff;
    color: #a51f39;
    box-shadow: 0 7px 16px rgba(0,0,0,.24);
}

.sbs-why-choose__icon svg {
    width: 1.72rem;
    height: 1.72rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.sbs-why-choose__node {
    position: absolute;
    z-index: 3;
    top: .95rem;
    left: 2.05rem;
    width: .48rem;
    height: .48rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #a51f39;
}

.sbs-why-choose__copy {
    padding-top: .1rem;
    padding-right: 1.1rem;
}

.sbs-why-choose__copy h3 {
    margin: 0 0 .28rem;
    color: #fff;
    font-size: clamp(.92rem, 1.23vw, 1.22rem);
    font-weight: 700;
    line-height: 1.15;
}

.sbs-why-choose__description {
    max-width: 31rem;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-family: var(--site-body-font, 'Manrope', sans-serif);
    font-size: clamp(.66rem, .88vw, .88rem);
    line-height: 1.3;
}

.sbs-why-choose__cta {
    position: absolute;
    right: 3.8%;
    bottom: 1.2rem;
    display: inline-flex;
    min-height: 2.1rem;
    align-items: center;
    gap: 1.4rem;
    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);
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.sbs-why-choose__cta span {
    font-size: 1.25rem;
    line-height: .7;
}

.sbs-why-choose__cta:hover {
    background: #a51f39;
    color: #fff;
    transform: translateY(-2px);
}


/* The supplied desktop artwork is the source of truth for this section. */


/* Keep the CTA with the left-side intro copy. */
.sbs-why-choose__intro .sbs-why-choose__cta {
    position: static;
    right: auto;
    bottom: auto;
    z-index: 2;
    display: inline-flex;
    width: max-content;
    height: auto;
    min-height: 2.1rem;
    margin-top: 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);
    line-height: 1;
    opacity: 1;
    pointer-events: auto;
}

.sbs-why-choose__intro .sbs-why-choose__cta span {
    display: inline;
    font-size: 1.25rem;
    line-height: .7;
}

.sbs-why-choose__intro .sbs-why-choose__cta:hover,
.sbs-why-choose__intro .sbs-why-choose__cta:focus-visible {
    background: #a51f39;
    color: #fff;
    transform: translateY(-2px);
}

/* =========================================================
   PLACEMENT SECTION
========================================================= */

.placement-section {
    position: relative;
    width: 100%;
    min-height: 680px;
    overflow: hidden;
    font-family: "Inter", Arial, sans-serif;
    color: #172235;
}


/* Background image */

.placement-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, 
        rgb(82 82 82 / 52%) 0%, 
        rgb(82 82 82 / 52%) 38%, 
        rgb(82 82 82 / 52%) 58%, 
        rgba(9, 20, 31, 0.72) 100%), 
      url(../images/homepage_placement.jpeg);

    background-size: cover;
    background-position: center;
    z-index: 0;
}


/* Main container */

.placement-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1760px;

    margin: 0 auto;

    min-height: 680px;

    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;

    padding: 35px 65px;
    box-sizing: border-box;
}


/* =========================================================
   COMMON LABEL
========================================================= */

.section-label {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-bottom: 18px;
}

.section-label span {
    width: 55px;
    height: 2px;

    background: #fff;

    display: block;
}

.section-label small {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 5px;
    color: #fff;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.recruiters-content {
    padding-right: 40px;
    align-self: start;
    padding-top: 10px;
}

.recruiters-content h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(32px, 2.7vw, 44px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.045em;
    white-space: nowrap;

    color: #fff;
}

.recruiters-content h2 strong {
    color: #fff;
    font-weight: 600;
}

.section-description {
    max-width: 650px;

    margin: 14px 0 30px;

    font-size: 18px;
    line-height: 1.55;

    color: #fff;
}


/* =========================================================
   RECRUITER GRID
========================================================= */

.recruiter-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 13px;

    max-width: 700px;
}

.recruiter-slider {
    --recruiter-card-width: calc((min(700px, 42vw) - 39px) / 4);
    width: 100%;
    overflow: hidden;
    display: grid;
    gap: 13px;
}

.recruiter-slider-row {
    width: 100%;
    overflow: hidden;
}

.recruiter-slider-row-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: sbsRecruiterRowMove 34s linear infinite;
}

.recruiter-slider-row-track--reverse {
    animation-name: sbsRecruiterRowMoveReverse;
    animation-duration: 39s;
}

.recruiter-slider-row-group {
    display: flex;
    flex: 0 0 auto;
    width: max-content;
    gap: 13px;
    min-width: 0;
    padding-right: 13px;
    box-sizing: border-box;
}

.recruiter-slider-row-group .recruiter-card {
    flex: 0 0 var(--recruiter-card-width);
    width: var(--recruiter-card-width);
}

@keyframes sbsRecruiterRowMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes sbsRecruiterRowMoveReverse {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}


.recruiter-card {
    height: 98px;

    background: rgba(255,255,255,0.94);

    border: 1px solid rgba(30,40,55,0.08);

    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 14px;

    box-sizing: border-box;

    box-shadow:
        0 4px 15px rgba(20,30,50,0.06);

    transition: 0.25s ease;
}

.recruiter-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 25px rgba(20,30,50,0.12);
}

.recruiter-card img {
    max-width: 90%;
    max-height: 60px;

    object-fit: contain;
}


/* =========================================================
   RECRUITER BUTTON
========================================================= */

.recruiter-btn {
    width: 260px;
    height: 58px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
    border-radius: 40px;
    background: #ae1734;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,0.4);
    transition: 0.25s ease;
}

.recruiter-btn:hover {
    background: #92112b;
    color: #fff;
}

.recruiter-btn .arrow {
    font-size: 26px;
    line-height: 1;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.placement-content {
    align-self: start;

    padding-left: 15px;
    padding-top: 10px;

    color: #fff;
}

.placement-label {
    margin-bottom: 15px;
}

.placement-label small {
    color: #fff;
}

.placement-content h2 {
    margin: 0;
    margin-bottom: 15px;
    color: #fff;
}

.placement-content h2 strong {
    color: #fff;
    font-weight: 600;
}

.placement-content h2 span {
    color: #fff;
}

.placement-content__title {
    max-width: 900px;
    font-size: clamp(32px, 2.4vw, 40px) !important;
}

.placement-description {
    margin: 10px 0 22px;

    color: rgba(255,255,255,0.88);

    font-size: 17px;
    line-height: 1.5;
}


/* =========================================================
   PLACEMENT BOX
========================================================= */

.placement-box {
    width: 100%;

    border-radius: 20px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #a90d2c 0%,
            #8e0d28 28%,
            #101b2a 100%
        );

    border: 1px solid rgba(255,255,255,0.35);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.25);
}


/* =========================================================
   PACKAGE STATISTICS
========================================================= */

.package-stats {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    padding: 25px 25px 23px;
}

.package-item {
    position: relative;

    min-height: 70px;

    display: flex;
    flex-direction: row;
    align-items: center;

    padding-left: 60px;
    padding-right: 24px;

    box-sizing: border-box;
}

.package-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 16px;
    top: 14px;

    width: 1px;
    height: calc(100% - 28px);

    background: rgba(255,255,255,0.20);
}

.package-icon {
    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background: rgba(255,255,255,0.10);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;
}

.package-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.package-item span {
    font-size: 15px;
    margin-top: 0;

    color: #fff;
}

.package-item strong {
    margin-top: 8px;

    font-size: 29px;
    line-height: 1;

    color: #fff2b9;

    font-weight: 700;
}
button:focus {
    outline: none !important;
    outline-offset: 0px !important;
}


/* =========================================================
   MIDDLE WHITE AREA
========================================================= */

.placement-middle {
    background: #fff;

    color: #172235;

    margin: 0;

    min-height: 310px;

    border-radius: 18px 18px 18px 18px;

    display: grid;

    grid-template-columns: 1fr;
    padding: 15px 28px;

    box-sizing: border-box;
}

.placement-report-link {
    grid-column: 1 / -1;
    justify-self: flex-end;
    width: max-content;
    padding: 0 5px;
    border-bottom: 2px solid #a80e2d;
    color: #a80e2d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.placement-report-link:hover,
.placement-report-link:focus-visible {
    border-color: #c21d3e;
    color: #c21d3e;
    transform: translateY(-1px);
}

.placement-report-link span:last-child {
    font-size: 21px;
    line-height: .7;
}


/* Section headings */

.salary-section h4,
.domain-section h4 {
    margin: 0 0 18px;

    font-size: 13px;

    letter-spacing: 3px;

    font-weight: 700;

    color: #a80e2d;
}


/* =========================================================
   SALARY
========================================================= */

.salary-section {
    border-right: 0;

    padding-right: 0;
}

.salary-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(32px, 5vw, 72px);
}


/* Donut */

.donut-chart {
    width: 235px;
    height: 235px;

    flex-shrink: 0;

    border-radius: 50%;

    background: transparent;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.donut-chart__svg {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.donut-track,
.donut-segment {
    fill: none;
    stroke-width: 24;
}

.donut-track {
    stroke: #f0f1f3;
}

.donut-segment {
    cursor: pointer;
    pointer-events: stroke;
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .2s ease, filter .2s ease;
}

.donut-segment.banking { stroke: #187c87; }
.donut-segment.it { stroke: #17b8bc; }
.donut-segment.manufacturing { stroke: #18b489; }
.donut-segment.financial-services { stroke: #fdbd16; }
.donut-segment.fmcg { stroke: #ff8641; }
.donut-segment.ecommerce { stroke: #d6284d; }
.donut-segment.others { stroke: #f24f67; }

.donut-segment:hover,
.donut-segment:focus-visible {
    transform: scale(1.06);
    filter: drop-shadow(0 3px 4px rgba(27,39,60,.24));
    outline: none;
}

.donut-tooltip {
    position: absolute;
    top: -12px;
    left: 50%;
    z-index: 4;
    min-width: 150px;
    max-width: 210px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #172235;
    color: #fff;
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 6px 16px rgba(27,39,60,.24);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -8px);
    transition: opacity .18s ease, transform .18s ease;
}

.donut-tooltip.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.donut-chart::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    border: 1px solid #aeb5bb;
    background: linear-gradient(145deg, #f3f4f4, #b8bec1);
    box-shadow: inset 0 2px 8px rgba(255,255,255,.85), 0 3px 8px rgba(23,34,53,.2);

    z-index: 1;
}

.donut-center {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;

    align-items: center;
}

.donut-center strong {
    font-size: 24px;

    color: #6e7479;
}

.donut-center span {
    margin-top: 3px;

    font-size: 11px;

    color: #6e7479;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}


/* Legend */

.salary-legend {
    display: flex;

    flex-direction: column;

    gap: 13px;

    width: min(260px, 100%);
}

.legend-item {
    display: grid;

    grid-template-columns: 28px 1fr 42px;

    align-items: center;

    gap: 8px;

    color: #075397;
    font-size: 15px;
    font-weight: 700;
}

.legend-item strong {
    text-align: right;
}

.legend-dot {
    width: 27px;
    height: 27px;

    display: block;

    border-radius: 8px;
}

.legend-dot.banking { background: #187c87; }
.legend-dot.it { background: #17b8bc; }
.legend-dot.manufacturing { background: #18b489; }
.legend-dot.financial-services { background: #fdbd16; }
.legend-dot.fmcg { background: #ff8641; }
.legend-dot.ecommerce { background: #d6284d; }
.legend-dot.others { background: #f24f67; }


/* =========================================================
   DOMAIN SECTION
========================================================= */

.domain-section {
    padding-left: 34px;
}

.domain-list {
    display: flex;

    flex-direction: column;

    gap: 10px;
}

.domain-row {
    display: grid;

    grid-template-columns: 175px 1fr 32px;

    align-items: center;

    gap: 12px;

    font-size: 14px;
}

.domain-row > span {
    line-height: 1.25;
}

.domain-row strong {
    text-align: right;
}


/* Domain bars */

.domain-bar {
    height: 16px;

    background: #ececef;

    border-radius: 4px;

    overflow: hidden;
}

.domain-bar i {
    display: block;

    height: 100%;

    border-radius: 4px;

    background: #9d112e;
}

.domain-row:nth-child(2) .domain-bar i {
    background: #dc233e;
}

.domain-row:nth-child(3) .domain-bar i,
.domain-row:nth-child(4) .domain-bar i,
.domain-row:nth-child(5) .domain-bar i,
.domain-row:nth-child(6) .domain-bar i {
    background: #f2a2a9;
}


/* =========================================================
   RESPONSIVE
========================================================= */


/*
 * The placement panel is already fairly narrow before the page reaches the
 * tablet breakpoint. Keep its two data groups from being squeezed into equal
 * columns, which makes domain labels wrap and leaves the salary chart with a
 * large empty area underneath it.
 */


/* Keep the domain progress column visible when the placement card gets narrow. */
.placement-section .domain-row {
    min-width: 0;
    grid-template-columns: minmax(0, 175px) minmax(64px, 1fr) 2rem;
}

.placement-section .domain-row > span,
.placement-section .domain-row > strong,
.placement-section .domain-bar {
    min-width: 0;
}

.placement-section .domain-row > span {
    overflow-wrap: anywhere;
}

.placement-section .domain-bar {
    display: block;
    width: 100%;
}

.placement-section .domain-bar i {
    min-width: 3px;
}


/* Keep the analytics card compact on desktop widths where its right column
 * becomes narrow enough to make the domain labels unnecessarily tall. */
.placement-middle {
    min-height: 0;
    align-items: start;
}

.placement-section .domain-row > span {
    overflow-wrap: break-word;
}


/* One clear domain-wise visual replaces the previous salary and bar charts. */
.placement-section .placement-middle {
    grid-template-columns: 1fr;
}

.placement-section .domain-chart-section {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
}

.placement-section .domain-chart-section h4 {
    max-width: 100%;
    text-align: center;
    overflow-wrap: anywhere;
}

.placement-section .domain-chart-content {
    width: 100%;
    min-width: 0;
    padding: 0 12px;
    box-sizing: border-box;
    justify-content: center;
}

.placement-section .domain-chart-content .donut-chart {
    width: min(265px, calc(100% - 32px));
    height: auto;
    aspect-ratio: 1;
}

.placement-section .domain-chart-content .donut-chart::after {
    width: 46%;
    height: 46%;
}

.placement-section .domain-chart-content .donut-tooltip {
    top: 2px;
    max-width: calc(100% - 24px);
}


/* Render Why Choose SBS from the dynamic HTML content, not flattened artwork. */


/* Subtle hover feedback for the curve graph items. */
.sbs-why-choose__timeline {
    pointer-events: auto;
}

.sbs-why-choose__item .sbs-why-choose__icon,
.sbs-why-choose__item .sbs-why-choose__node,
.sbs-why-choose__item .sbs-why-choose__copy {
    transition: transform .2s ease, box-shadow .2s ease;
}

.sbs-why-choose__item:hover .sbs-why-choose__icon,
.sbs-why-choose__item:focus-within .sbs-why-choose__icon {
    transform: scale(1.06);
    box-shadow: 0 10px 22px rgba(0,0,0,.38);
}

.sbs-why-choose__item:hover .sbs-why-choose__node,
.sbs-why-choose__item:focus-within .sbs-why-choose__node {
    transform: scale(1.25);
}

.sbs-why-choose__item:hover .sbs-why-choose__copy,
.sbs-why-choose__item:focus-within .sbs-why-choose__copy {
    transform: scale(1.015);
    transform-origin: left center;
}

/* Keep student names on one line and tighten the name/logo balance. */
.sbs-campus-success__student-info {
    gap: 6px !important;
    padding-left: 12px;
    padding-right: 12px;
}

.sbs-campus-success__student-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.sbs-campus-success__student-name,
.sbs-campus-success__student-name span {
    overflow: hidden;
    margin-right: 0;
    font-size: 15px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sbs-campus-success__student-info h3 span {
    display: inline !important;
}

.sbs-campus-success__student-location {
    margin: 5px 0 0 !important;
    overflow: hidden;
    color: #6b7785 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sbs-campus-success__student-logo {
    width: 84px;
    height: 68px;
    flex: 0 0 84px;
}

/* Keep the three accreditation marks evenly spaced at every viewport size. */
body.sbs-homepage .rt-program-showcase-accreditations {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 18rem);
    max-width: 18rem;
    gap: 0;
    justify-self: end;
    margin-left: auto;
}

body.sbs-homepage .rt-program-showcase-accreditations > span {
    display: grid;
    grid-template-columns: 4.4rem minmax(0, 1fr);
    align-items: center;
    justify-content: stretch;
    width: 100%;
    min-width: 0;
    min-height: 5.25rem;
    gap: .8rem;
    padding: .45rem .5rem;
    border-left: 0;
}

body.sbs-homepage .rt-program-showcase-accreditations > span + span {
    border-top: 1px solid rgba(7, 26, 54, .13);
    border-left: 0;
}

body.sbs-homepage .rt-program-showcase-accreditation-logo {
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
}

body.sbs-homepage .rt-program-showcase-accreditation-logo img {
    width: 100%;
    height: 100%;
    max-width: none;
    display: block;
    object-fit: contain;
    object-position: center;
    transform-origin: center;
}

body.sbs-homepage .rt-program-showcase-accreditations > span:first-child .rt-program-showcase-accreditation-logo img {
    transform: scale(1.9);
}

body.sbs-homepage .rt-program-showcase-accreditations > span:nth-child(3) .rt-program-showcase-accreditation-logo img {
    transform: scale(1.4);
}

body.sbs-homepage .rt-program-showcase-accreditations small {
    min-width: 0;
    font-size: clamp(0.58rem, 0.72vw, 0.68rem);
    line-height: 1.3;
}


/* Program detail page styles moved out of the Blade view. */
body .program-details-reference, body .program-details-reference * { box-sizing: border-box; }
    body .program-details-reference { --pd-red: #a61c30; --pd-red-dark: #8c1829; --pd-ink: #0b2641; --pd-heading-blue: #123f69; --pd-muted: #60718b; --pd-line: #e5eaf0; --pd-blue: #f4f7fa; --pd-pink: #fff1f3; background: #fff; color: var(--pd-ink); font-family: var(--site-body-font) !important; padding-bottom: 34px; }
    body .program-details-reference .pd-page-banner { min-height: 245px; display: flex; align-items: center; padding: 85px 0 36px; background: #041f38; }
    body .program-details-reference .pd-page-banner-inner { width: calc(100% - 64px); max-width: 1280px; margin: 0 auto; }
    body .program-details-reference .pd-page-banner h1 { margin: 0; color: #fff; font-size: clamp(2.4rem, 4.5vw, 3.7rem); font-weight: 400; letter-spacing: -.05em; }
    body .program-details-reference .pd-shell { width: 100%; max-width: none; margin: 0; }
    body .program-details-reference .pd-layout { position: relative; z-index: 2; display: grid; grid-template-columns: clamp(290px, 22vw, 390px) minmax(0, 1fr); gap: 28px; margin-top: -112px; padding-left: 76px; align-items: start; }
    body .program-details-reference .pd-main { grid-column: 2; grid-row: 1; }
    body .program-details-reference .pd-sidebar { grid-column: 1; grid-row: 1; }
    body .program-details-reference .pd-sidebar { position: sticky; z-index: 3; top: 124px; align-self: start; min-width: 0; height: fit-content; overflow: hidden; padding: 38px 0 22px; border-radius: 26px; background: #fff !important; box-shadow: 0 22px 42px rgba(10, 16, 27, .2); }
    body .program-details-reference .pd-sidebar-title { margin: 0 0 18px; padding: 0 42px; color: var(--pd-heading-blue); font-size: 35px !important; font-weight: 600; line-height: 1.1; letter-spacing: -.045em; }
    body .program-details-reference .pd-sidebar-section { padding: 0; }
    body .program-details-reference .pd-sidebar-section-label { display: flex; align-items: center; min-height: 34px; padding: 0 42px 8px; color: #697080; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    body .program-details-reference .pd-nav { margin: 0; padding: 0 0 7px; list-style: none; }
    body .program-details-reference .pd-nav a { display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 0 42px; border-radius: 0; color: #313139; font-size: clamp(.8rem, 1.1vw, .95rem); font-weight: 600; line-height: 1.2; text-decoration: none; transition: background .2s ease, color .2s ease; }
    body .program-details-reference .pd-nav a:hover, body .program-details-reference .pd-nav a.is-active { background: #131d2d; color: #fff; }
    body .program-details-reference .pd-nav a::before { content: '✦'; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: 0 0 26px; color: var(--pd-red); font-size: 1rem; }
    body .program-details-reference .pd-nav a.is-active::before { color: #fff; }
    body .program-details-reference .pd-sidebar-quick-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px 0 0; padding: 18px 8px 0; border-top: 1px solid rgba(48,48,57,.12); color: #303039; font-size: .88rem; font-weight: 800; line-height: 1.2; text-decoration: none; }
    body .program-details-reference .pd-sidebar-quick-link:hover { color: var(--pd-red); background: transparent; }
    body .program-details-reference .pd-counsellor { margin: 16px 8px 0; padding: 16px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; background: rgba(255,255,255,.1); box-shadow: 0 4px 15px rgba(4, 18, 34, .15); }
    body .program-details-reference .pd-counsellor-icon { width: 44px; height: 44px; margin: 0 auto 13px; padding: 10px; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; }
    body .program-details-reference .pd-counsellor h3 { margin: 0 0 9px; color: #fff; font-size: .76rem; line-height: 1.3; }
    body .program-details-reference .pd-counsellor p { margin: 0 0 13px; color: #d5e5f1; font-size: .62rem; line-height: 1.45; }
    body .program-details-reference .pd-counsellor a { display: block; padding: 8px 5px; border: 1px solid rgba(255,255,255,.7); border-radius: 4px; color: #fff; font-size: .59rem; font-weight: 700; text-align: center; text-decoration: none; }
    body .program-details-reference .pd-main { min-width: 0; padding: 129px 0 0; }
    body .program-details-reference .pd-breadcrumb { display: flex; gap: 7px; margin-bottom: 15px; color: #53657d; font-size: .68rem; }
    body .program-details-reference .pd-breadcrumb a { color: #53657d; text-decoration: none; }
    body .program-details-reference .pd-breadcrumb .is-current { color: var(--pd-red); }
    body .program-details-reference .pd-intro { position: relative; padding-right: 140px; }
    body .program-details-reference h1, body .program-details-reference h2, body .program-details-reference h3 { color: var(--pd-ink); }
    body .program-details-reference .pd-intro h1 { margin: 0 0 8px; color: var(--pd-heading-blue) !important; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
    body .program-details-reference .pd-intro-subtitle { margin: 0 0 9px; color: var(--pd-ink); font-size: 1rem; line-height: 1.35; }
    body .program-details-reference .pd-intro-callout { position: absolute; top: 3px; right: 0; width: 110px; padding-left: 17px; border-left: 3px solid var(--pd-red); color: #65748a; font-size: .71rem; line-height: 1.25; }
    body .program-details-reference .pd-panel { margin-top: 16px; border-radius: 8px; }
    body .program-details-reference .pd-pathway { padding: 0; border: 0; background: transparent; box-shadow: none; }
    html body .program-details-reference .pd-main .pd-panel-title { margin: 0 0 22px; color: var(--pd-ink); font-family: var(--site-heading-font) !important; font-size: 36px !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: 1.1 !important; }
    body .program-details-reference .pd-panel-title .pd-panel-title-accent { color: var(--pd-red); }
    body .program-details-reference .pd-pathway-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    body .program-details-reference .pd-pathway-step { position: relative; min-height: 250px; padding: 27px 26px 24px; border: 1px solid #ffe0e5; border-top: 7px solid var(--pd-red); border-radius: 11px; background: #fff; box-shadow: 0 10px 20px rgba(213, 27, 53, .1); }
    body .program-details-reference .pd-pathway-step:last-child { border-right: 1px solid #ffe0e5; }
    body .program-details-reference .pd-pathway-step:not(:last-child)::after { content: '›'; position: absolute; top: 27px; right: -5px; z-index: 1; color: var(--pd-red); font-size: 1.55rem; }
    body .program-details-reference .pd-round-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; padding: 10px; border-radius: 50%; background: #fde7eb; color: var(--pd-red); }
    body .program-details-reference .pd-pathway-step:not(:last-child)::after { display: none; }
    body .program-details-reference .pd-round-icon svg { width: 20px; height: 20px; }
    body .program-details-reference .pd-pathway-step h3 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 700; line-height: 1.15; }
    body .program-details-reference .pd-pathway-step p { margin: 0; color: #5c7693; font-size: .98rem; line-height: 1.5; }
    body .program-details-reference .pd-focus { position: relative; display: flex; align-items: center; justify-content: center; min-height: 118px; margin-top: 22px; overflow: hidden; padding: 25px 28px; border-radius: 9px; background: linear-gradient(90deg, rgba(7, 26, 50, .94), rgba(7, 26, 50, .68)), url('../images/About/building.jpg') center/cover; box-shadow: 0 12px 25px rgba(7, 26, 50, .15); color: #fff; text-align: center; }
    body .program-details-reference .pd-focus strong { color: #fff; font-size: .95rem; }
    body .program-details-reference .pd-structure { overflow: hidden; border: 1px solid var(--pd-line); border-radius: 9px; background: #fff; box-shadow: 0 5px 16px rgba(25, 47, 72, .07); }
    body .program-details-reference .pd-structure-header { display: grid; grid-template-columns: 25% 61% 14%; background: linear-gradient(90deg, #b80f2d, #d32140); color: #fff; }
    body .program-details-reference .pd-structure-header span { padding: 12px 15px; border-right: 1px solid rgba(255,255,255,.22); font-size: .7rem; font-weight: 700; line-height: 1.25; }
    body .program-details-reference .pd-structure-header span:last-child { border-right: 0; text-align: center; }
    body .program-details-reference .pd-semester-block { display: grid; grid-template-columns: 25% 61% 14%; border-top: 1px solid rgba(99, 122, 148, .12); }
    body .program-details-reference .pd-semester-block:first-child { border-top: 0; }
    body .program-details-reference .pd-semester-block.tone-blue { background: #f3f7fa; }
    body .program-details-reference .pd-semester-block.tone-pink { background: #fff4f5; }
    body .program-details-reference .pd-semester-label { display: flex; align-items: center; gap: 9px; padding: 18px 15px; border-right: 1px solid rgba(99, 122, 148, .12); color: var(--pd-ink); font-size: .68rem; font-weight: 700; }
    body .program-details-reference .pd-semester-block.tone-blue .pd-semester-label { background: #edf4f8; }
    body .program-details-reference .pd-semester-block.tone-pink .pd-semester-label { background: #ffedf0; }
    body .program-details-reference .pd-semester-courses, body .program-details-reference .pd-semester-credits { display: flex; flex-direction: column; justify-content: center; }
    body .program-details-reference .pd-semester-course, body .program-details-reference .pd-semester-credit { min-height: 29px; display: flex; align-items: center; padding: 5px 15px; border-bottom: 1px solid rgba(99, 122, 148, .1); color: #617087; font-size: .66rem; line-height: 1.35; }
    body .program-details-reference .pd-semester-course:last-child, body .program-details-reference .pd-semester-credit:last-child { border-bottom: 0; }
    body .program-details-reference .pd-semester-credit { justify-content: center; border-left: 1px solid rgba(99, 122, 148, .1); }
    body .program-details-reference .pd-semester { display: flex; align-items: center; gap: 9px; }
    body .program-details-reference .pd-semester-icon { width: 21px; height: 21px; color: var(--pd-red); }
    body .program-details-reference .pd-course-structure { position: relative; overflow: hidden; margin-top: 26px; padding: 39px 0 22px; background: radial-gradient(circle at 0 0, rgba(235, 241, 248, .9) 0 145px, transparent 146px), radial-gradient(circle at 100% 100%, rgba(255, 238, 241, .78) 0 160px, transparent 161px), #fff; }
    body .program-details-reference .pd-course-structure::before { position: absolute; top: 0; left: 0; width: 120px; height: 125px; opacity: .32; background-image: radial-gradient(#c9d7e5 1px, transparent 1px); background-size: 9px 9px; content: ''; mask-image: linear-gradient(135deg, #000, transparent 80%); }
    body .program-details-reference .pd-course-structure-heading { position: relative; z-index: 1; margin-bottom: 29px; text-align: center; }
    html body .program-details-reference .pd-course-structure-heading h2 { margin: 0; color: var(--pd-ink) !important; font-family: var(--site-heading-font) !important; font-size: clamp(2rem, 4vw, 3.15rem) !important; font-weight: 700 !important; letter-spacing: -.06em !important; line-height: 1.02 !important; }
    html body .program-details-reference .pd-course-structure-heading h2 span { color: var(--pd-red); }
    body .program-details-reference .pd-course-structure-heading p { max-width: 760px; margin: 10px auto 0; color: #71849e; font-size: .8rem; line-height: 1.45; }
    body .program-details-reference .pd-course-structure-heading::after { display: block; width: 55px; height: 3px; margin: 15px auto 0; background: var(--pd-red); content: ''; }
    body .program-details-reference .pd-course-structure-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 165px minmax(0, 1fr) 245px; gap: 18px; align-items: stretch; }
    body .program-details-reference .pd-course-timeline { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 17px 0 18px; }
    body .program-details-reference .pd-course-timeline::before { position: absolute; top: 17px; bottom: 18px; left: 16px; width: 1px; background: #c5d2e0; content: ''; }
    body .program-details-reference .pd-course-timeline-item { position: relative; min-height: 130px; padding-left: 47px; }
    body .program-details-reference .pd-course-timeline-item::before { position: absolute; top: 38px; left: 10px; z-index: 1; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: var(--pd-red); box-shadow: 0 0 0 1px rgba(213, 27, 53, .08); content: ''; }
    body .program-details-reference .pd-course-timeline-number { display: block; margin-bottom: 3px; color: #dce5ef; font-family: var(--site-heading-font); font-size: 3.25rem; font-weight: 700; letter-spacing: -.06em; line-height: .85; }
    body .program-details-reference .pd-course-timeline-item:nth-child(odd) .pd-course-timeline-number { color: #f6d6dc; }
    body .program-details-reference .pd-course-timeline-item strong { display: block; color: var(--pd-ink); font-family: var(--site-heading-font); font-size: .82rem; line-height: 1.1; text-transform: uppercase; }
    body .program-details-reference .pd-course-timeline-item small { display: block; margin-top: 11px; color: #8295ad; font-size: .55rem; font-weight: 800; letter-spacing: .25em; line-height: 1.45; text-transform: uppercase; }
    body .program-details-reference .pd-course-list { min-width: 0; padding-top: 0; }
    body .program-details-reference .pd-course-semester { margin-bottom: 17px; padding: 0 14px 14px; border-left: 4px solid #c9d9e8; border-radius: 9px; background: rgba(239, 245, 250, .75); }
    body .program-details-reference .pd-course-semester:nth-child(2n) { border-left-color: #f0a7b2; background: rgba(255, 243, 245, .78); }
    body .program-details-reference .pd-course-semester > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 15px 0 12px; cursor: pointer; list-style: none; color: var(--pd-ink); font-size: .78rem; font-weight: 800; line-height: 1.2; }
    body .program-details-reference .pd-course-semester > summary::-webkit-details-marker { display: none; }
    body .program-details-reference .pd-course-semester > summary::after { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; flex: 0 0 23px; border: 1px solid rgba(18, 63, 105, .22); border-radius: 50%; color: #123f69; content: '+'; font-size: 1rem; font-weight: 400; }
    body .program-details-reference .pd-course-semester[open] > summary::after { content: '−'; }
    body .program-details-reference .pd-course-semester > summary:focus-visible { outline: 2px solid var(--pd-red); outline-offset: 3px; }
    

    body .program-details-reference .pd-course-line { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: center; min-height: 36px; margin-bottom: 6px; }
    body .program-details-reference .pd-course-line:last-child { margin-bottom: 0; }
    body .program-details-reference .pd-course-line span { min-width: 0; padding: 8px 14px; border: 1px solid rgba(222, 231, 239, .7); border-radius: 6px; background: rgba(255,255,255,.78); color: #183b62; font-size: 14px; line-height: 1.25; }
    body .program-details-reference .pd-course-footnote { margin: -3px 0 0; color: #7c8fa6; font-size: .66rem; line-height: 1.4; }
    body .program-details-reference .pd-course-editorial { position: relative; min-height: 470px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 36px 26px; border-radius: 12px 0 0 12px; background: linear-gradient(145deg, rgba(5, 22, 38, .86), rgba(8, 31, 52, .7)), url('../images/About/building.jpg') center/cover; color: #fff; }
    body .program-details-reference .pd-course-editorial::after { position: absolute; right: -35px; bottom: -17px; width: 145px; height: 145px; border: 18px solid rgba(213, 27, 53, .45); border-radius: 50%; content: ''; }
    body .program-details-reference .pd-course-editorial-rule { width: 53px; height: 3px; margin-bottom: 25px; background: var(--pd-red); }
    body .program-details-reference .pd-course-editorial h3 { position: relative; z-index: 1; margin: 0 0 21px; color: #fff; font-family: var(--site-heading-font); font-size: 2rem; font-weight: 700; line-height: 1.13; }
    body .program-details-reference .pd-course-editorial p { position: relative; z-index: 1; max-width: 180px; margin: 0; color: rgba(255,255,255,.75); font-size: .8rem; line-height: 1.5; }
    body .program-details-reference .pd-course-editorial-label { position: absolute; top: 25px; right: 21px; display: flex; flex-direction: column; gap: 5px; color: rgba(255,255,255,.7); font-size: .55rem; font-weight: 700; letter-spacing: .23em; line-height: 1.4; text-transform: uppercase; }
    body .program-details-reference .pd-pools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; margin-top: 14px; }
    body .program-details-reference .pd-pool, body .program-details-reference .pd-note { min-height: 88px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid transparent; border-radius: 8px; box-shadow: none; }
    body .program-details-reference .pd-pool:nth-child(1) { background: #f1f5f8; border-color: #e7edf2; }
    body .program-details-reference .pd-note { background: #fff1f3; border-color: #ffe2e6; }
    body .program-details-reference .pd-pool:nth-child(2) { background: #f1f5f8; border-color: #e7edf2; }
    body .program-details-reference .pd-pool-icon, body .program-details-reference .pd-note-icon { width: 42px; height: 42px; display: flex; flex: 0 0 42px; align-items: center; justify-content: center; padding: 8px; border-radius: 50%; color: var(--pd-red); background: #ffe1e6; }
    body .program-details-reference .pd-pool:nth-child(1) .pd-pool-icon, body .program-details-reference .pd-pool:nth-child(2) .pd-pool-icon { color: #0b5d8e; background: #dbeaf3; }
    body .program-details-reference .pd-pool h3, body .program-details-reference .pd-note h3 { margin: 0 0 3px; color: var(--pd-ink); font-size: .64rem; font-weight: 700; line-height: 1.2; white-space: nowrap; }
    body .program-details-reference .pd-pool-credit-lines { margin: 0; color: #61738d; font-size: inherit; line-height: 1.45; }
    body .program-details-reference .pd-pool-credit-lines span { display: block; }
    body .program-details-reference .pd-note { grid-column: 1 / -1; margin-top: 0;  }
    body .program-details-reference .pd-note-icon { color: #fff; background: var(--pd-red); font-weight: 800; font-size: 1rem; }
    body .program-details-reference .pd-note-icon svg { width: 22px; height: 22px; }
    body .program-details-reference .pd-curriculum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    body .program-details-reference .pd-curriculum-card { min-height: 166px; display: flex; align-items: flex-start; gap: 15px; padding: 20px 18px; border: 1px solid #e6ebf1; border-radius: 10px; background: #fff; box-shadow: 0 5px 15px rgba(30, 51, 73, .06); transition: transform .2s ease, box-shadow .2s ease; }
    body .program-details-reference .pd-curriculum-card:hover { transform: translateY(-3px); box-shadow: 0 11px 24px rgba(30, 51, 73, .13); }
    body .program-details-reference .pd-curriculum-content { min-width: 0; flex: 1; padding: 0; }
    body .program-details-reference .pd-curriculum-icon { width: 43px; height: 43px; display: flex; flex: 0 0 43px; align-items: center; justify-content: center; padding: 9px; border-radius: 50%; background: var(--pd-red); color: #fff; }
    body .program-details-reference .pd-curriculum-card h3 { max-width: 260px; margin: 2px 0 11px; font-size: .9rem; font-weight: 700; line-height: 1.22; }
    body .program-details-reference .pd-curriculum-card h3::after { content: ''; display: block; width: 39px; height: 3px; margin-top: 10px; background: var(--pd-red); }
    body .program-details-reference .pd-curriculum-card p { max-width: 215px; margin: 0; color: #61738d; font-size: 13px; line-height: 1.48; }
    body .program-details-reference .pd-learning-section { position: relative; overflow: hidden; padding: 42px 0 25px; background: radial-gradient(circle at 0 0, rgba(235, 241, 248, .9) 0 145px, transparent 146px), radial-gradient(circle at 0 48%, rgba(255, 238, 241, .7) 0 145px, transparent 146px), #fff; }
    body .program-details-reference .pd-learning-section::before { position: absolute; top: 185px; left: -16px; width: 150px; height: 160px; opacity: .4; background-image: radial-gradient(#c9d7e5 1px, transparent 1px); background-size: 9px 9px; content: ''; mask-image: linear-gradient(135deg, #000, transparent 78%); }
    body .program-details-reference .pd-learning-heading { position: relative; z-index: 1; margin-bottom: 27px; text-align: center; }
    html body .program-details-reference .pd-learning-heading h2 { margin: 0; color: var(--pd-ink) !important; font-family: var(--site-heading-font) !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; font-weight: 700 !important; letter-spacing: -.055em !important; line-height: 1.02 !important; }
    html body .program-details-reference .pd-learning-heading h2 span, html body .program-details-reference .pd-learning-heading h2 strong { display: block; }
    html body .program-details-reference .pd-learning-heading h2 i { color: var(--pd-red); font-style: normal; }
    html body .program-details-reference .pd-learning-heading h2 strong { color: var(--pd-red); }
    body .program-details-reference .pd-learning-heading p { max-width: 850px; margin: 10px auto 0; color: #71849e; font-size: .8rem; line-height: 1.5; }
    body .program-details-reference .pd-learning-heading::after { display: block; width: 55px; height: 3px; margin: 15px auto 0; background: var(--pd-red); content: ''; }
    body .program-details-reference .pd-learning-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: stretch; }
    body .program-details-reference .pd-learning-aside { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 600px; padding: 29px 18px 120px 14px; overflow: hidden; background: linear-gradient(165deg, rgba(255,255,255,.86), rgba(246,249,251,.72)), url('../images/About/building.jpg') center/cover; }
    body .program-details-reference .pd-learning-aside::after { position: absolute; right: -59px; bottom: -44px; width: 180px; height: 180px; border: 22px solid rgba(213, 27, 53, .15); border-radius: 50%; content: ''; }
    body .program-details-reference .pd-learning-aside h3 { position: relative; z-index: 1; margin: 0; color: var(--pd-ink); font-family: var(--site-heading-font); font-size: 1.95rem; font-weight: 700; line-height: 1.12; }
    body .program-details-reference .pd-learning-aside h3 span { color: var(--pd-red); }
    body .program-details-reference .pd-learning-aside-rule { position: relative; z-index: 1; width: 55px; height: 3px; margin: 23px 0 17px; background: var(--pd-red); }
    body .program-details-reference .pd-learning-aside p { position: relative; z-index: 1; max-width: 175px; margin: 0; color: #71849e; font-size: .8rem; line-height: 1.48; }
    body .program-details-reference .pd-learning-aside-label { position: absolute; top: 30px; right: 12px; display: flex; flex-direction: column; gap: 5px; color: #7f91a8; font-size: .52rem; font-weight: 700; letter-spacing: .25em; line-height: 1.35; text-transform: uppercase; }
    body .program-details-reference .pd-learning-table { min-width: 0; }
    body .program-details-reference .pd-learning-table-head, body .program-details-reference .pd-learning-row { display: grid; grid-template-columns: 1.3fr .87fr .73fr 1.2fr; }
    body .program-details-reference .pd-learning-table-head { gap: 5px; margin-bottom: 5px; }
    body .program-details-reference .pd-learning-table-head > div { min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; color: #15395f; font-size: .7rem; font-weight: 800; }
    body .program-details-reference .pd-learning-table-head > div:first-child { background: linear-gradient(135deg, #d30d2e, #b50725); color: #fff; }
    body .program-details-reference .pd-learning-table-head > div:nth-child(2) { background: linear-gradient(135deg, #123c64, #0b2d4c); color: #fff; }
    body .program-details-reference .pd-learning-table-head > div:nth-child(n+3) { background: #eaf1f7; }
    body .program-details-reference .pd-learning-table-head svg { width: 25px; height: 25px; flex: 0 0 25px; }
    body .program-details-reference .pd-learning-row { min-height: 68px; align-items: center; margin-bottom: 4px; border: 1px solid #e9eef3; border-radius: 10px; background: rgba(255,255,255,.8); box-shadow: 0 3px 10px rgba(30, 51, 73, .04); transition: transform .2s ease, box-shadow .2s ease; }
    body .program-details-reference .pd-learning-row:hover { transform: translateX(3px); box-shadow: 0 7px 16px rgba(30, 51, 73, .1); }
    body .program-details-reference .pd-learning-row > div { min-width: 0; min-height: 48px; display: flex; align-items: center; padding: 9px 13px; border-right: 1px solid #e3eaf1; }
    body .program-details-reference .pd-learning-row > div:last-child { border-right: 0; }
    body .program-details-reference .pd-learning-intervention { gap: 12px; color: var(--pd-ink); }
    body .program-details-reference .pd-learning-intervention strong { font-size: 12px; line-height: 1.3; }
    body .program-details-reference .pd-learning-number { width: 37px; height: 37px; display: inline-flex; flex: 0 0 37px; align-items: center; justify-content: center; border-radius: 50%; background: #ffe4e8; color: var(--pd-red); font-family: var(--site-heading-font); font-size: .95rem; font-weight: 700; }
    body .program-details-reference .pd-learning-type { gap: 10px; color: #6b809a; font-size: 13px; line-height: 1.3; }
    body .program-details-reference .pd-learning-type svg { width: 30px; height: 30px; flex: 0 0 30px; color: #123f69; }
    body .program-details-reference .pd-learning-status { width: 100%; display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 5px 7px; border-radius: 7px; font-size: 13px; font-weight: 800; line-height: 1.25; text-align: center; }
    body .program-details-reference .pd-learning-status--credit { background: #fff0f2; color: var(--pd-red); }
    body .program-details-reference .pd-learning-status--non-credit { background: #eaf2f8; color: #123f69; }
    body .program-details-reference .pd-learning-purpose { color: #617894; font-size: 13px; line-height: 1.35; }
    body .program-details-reference .pd-objectives { display: grid; grid-template-columns: 235px minmax(0, 1fr); margin-top: 24px; overflow: hidden; border-radius: 10px; background: #f3f6f9; box-shadow: 0 1.25rem 3.5rem rgba(7, 26, 54, .08); }
    body .program-details-reference .pd-objectives-intro { position: relative; padding: 27px 22px; overflow: hidden; background: linear-gradient(155deg, rgba(19, 42, 72, .72) 0%, rgba(7, 26, 50, .8) 100%), url('../images/About/building.jpg') center/cover; color: #fff; }
    body .program-details-reference .pd-objectives-intro h2 { position: relative; z-index: 1; margin: 0 0 13px; color: #fff !important; font-size: 1.5rem !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: 1.1 !important; }
    body .program-details-reference .pd-objectives-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 7px 10px; background: #f3f6f9; }
    body .program-details-reference .pd-objective { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 9px; align-content: start; padding: 14px 13px; border-bottom: 1px solid #e0e7ee; }
    body .program-details-reference .pd-objective:nth-child(odd) { border-right: 1px solid #e0e7ee; }
    body .program-details-reference .pd-objective:nth-last-child(-n+2) { border-bottom: 0; }
    body .program-details-reference .pd-objective-number { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #ffe3e8; color: var(--pd-red); font-size: .58rem; font-weight: 800; }
    body .program-details-reference .pd-career-opportunities { margin-top: 28px; }
    body .program-details-reference .pd-career-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; padding: 0; background: transparent; }
    html body .program-details-reference .pd-career-banner h2 { margin: 0 0 8px; color: var(--pd-ink) !important; font-size: 2rem !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: 1.1 !important; }
    body .program-details-reference .pd-career-banner-copy { min-width: 0; }
    body .program-details-reference .pd-career-intro { max-width: 650px; margin: 0; color: var(--pd-muted); font-size: .78rem; line-height: 1.55; }
    body .program-details-reference .pd-career-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    body .program-details-reference .pd-career-card { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 16px 17px; border: 1px solid var(--pd-line); border-left: 3px solid var(--pd-red); border-radius: 8px; background: #fff; box-shadow: 0 6px 16px rgba(25, 47, 72, .06); }
    body .program-details-reference .pd-career-card:nth-child(even) { border-left-color: #0b5d8e; }
    body .program-details-reference .pd-career-card-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 7px; border-radius: 50%; background: #fff0f3; color: var(--pd-red); }
    body .program-details-reference .pd-career-card:nth-child(even) .pd-career-card-icon { background: #dbeaf3; color: #0b5d8e; }
    body .program-details-reference .pd-career-card-icon svg { width: 100%; height: 100%; }
    body .program-details-reference .pd-career-card h3 { margin: 2px 0 10px; color: var(--pd-ink); font-size: .82rem; font-weight: 800; line-height: 1.25; }
    body .program-details-reference .pd-career-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
    body .program-details-reference .pd-career-role { display: flex; align-items: flex-start; gap: 6px; font-size: 14px; line-height: 1.35; }
    body .program-details-reference .pd-career-role::before { width: 5px; height: 5px; flex: 0 0 5px; margin-top: 4px; border-radius: 50%; background: #0b5d8e; content: ''; }
    body .program-details-reference .pd-finance-features { position: relative; overflow: hidden; padding: 42px 0 18px; background: radial-gradient(circle at 0 0, rgba(235, 241, 248, .92) 0 145px, transparent 146px), radial-gradient(circle at 100% 0, rgba(255, 237, 241, .92) 0 160px, transparent 161px), radial-gradient(circle at 0 100%, rgba(255, 238, 241, .82) 0 145px, transparent 146px), #fff; }
    body .program-details-reference .pd-finance-features::before { position: absolute; top: 170px; left: -12px; width: 160px; height: 160px; opacity: .4; background-image: radial-gradient(#c9d7e5 1px, transparent 1px); background-size: 9px 9px; content: ''; mask-image: linear-gradient(135deg, #000, transparent 75%); }
    body .program-details-reference .pd-finance-features::after { position: absolute; right: -15px; bottom: 15px; width: 155px; height: 155px; opacity: .35; background-image: radial-gradient(#c9d7e5 1px, transparent 1px); background-size: 9px 9px; content: ''; mask-image: linear-gradient(315deg, #000, transparent 75%); }
    body .program-details-reference .pd-features-hero { position: relative; z-index: 1; text-align: center; }
    html body .program-details-reference .pd-features-hero h2 { margin: 0; color: var(--pd-ink) !important; font-family: var(--site-heading-font) !important; font-size: clamp(2rem, 4vw, 3.35rem) !important; font-weight: 700 !important; letter-spacing: -.055em !important; line-height: 1.05 !important; }
    html body .program-details-reference .pd-features-hero h2 span { color: var(--pd-red); }
    body .program-details-reference .pd-features-intro { max-width: 810px; margin: 9px auto 0; color: #71849e; font-size: .82rem; line-height: 1.5; }
    body .program-details-reference .pd-features-hero-rule { width: 57px; height: 3px; margin: 15px auto 0; background: var(--pd-red); }
    body .program-details-reference .pd-features-layout { position: relative; z-index: 1; min-height: 790px; margin-top: 8px; }
    body .program-details-reference .pd-features-side-label { position: absolute; top: 28px; z-index: 2; display: flex; flex-direction: column; gap: 5px; padding: 0 0 0 23px; border-left: 1px solid #9aabc0; color: #70839d; font-size: .57rem; font-weight: 700; letter-spacing: .28em; line-height: 1.45; text-transform: uppercase; }
    body .program-details-reference .pd-features-side-label--left { left: 4px; }
    body .program-details-reference .pd-features-side-label--right { right: 4px; }
    body .program-details-reference .pd-features-stage { position: relative; width: 100%; max-width: 1170px; height: 790px; margin: 0 auto; }
    body .program-details-reference .pd-features-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
    body .program-details-reference .pd-features-lines path { fill: none; stroke: #123f69; stroke-width: 2; }
    body .program-details-reference .pd-features-lines .is-red { stroke: var(--pd-red); }
    body .program-details-reference .pd-features-lines circle { fill: #123f69; }
    body .program-details-reference .pd-features-lines circle.is-red { fill: var(--pd-red); }
    body .program-details-reference .pd-features-core { position: absolute; top: 238px; left: 50%; z-index: 2; width: 280px; height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 36px; border: 1px solid #edf1f5; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #fff 0 56%, #f7f9fb 100%); box-shadow: 0 13px 25px rgba(26, 54, 84, .13); transform: translateX(-50%); text-align: center; }
    body .program-details-reference .pd-features-core-rule { width: 49px; height: 2px; margin-bottom: 19px; background: var(--pd-red); }
    body .program-details-reference .pd-features-core strong { color: var(--pd-ink); font-family: var(--site-heading-font); font-size: 2.65rem; line-height: .9; }
    body .program-details-reference .pd-features-core strong span { color: var(--pd-red); }
    body .program-details-reference .pd-features-core strong span { display: block; max-width: 100%; overflow-wrap: anywhere; }
    body .program-details-reference .pd-features-core--long { padding: 30px; }
    body .program-details-reference .pd-features-core--long strong { font-size: 2.05rem; line-height: .96; letter-spacing: -.04em; }
    body .program-details-reference .pd-features-core--long .pd-features-core-rule { margin-bottom: 13px; }
    body .program-details-reference .pd-features-core--long .pd-features-core-foot { margin-top: 14px; line-height: 1.45; }
    body .program-details-reference .pd-features-core--extra-long { padding: 28px; }
    body .program-details-reference .pd-features-core--extra-long strong { font-size: 1.55rem; line-height: 1.02; letter-spacing: -.035em; }
    body .program-details-reference .pd-features-core--extra-long .pd-features-core-rule { margin-bottom: 10px; }
    body .program-details-reference .pd-features-core--extra-long .pd-features-core-foot { margin-top: 11px; line-height: 1.35; }
    body .program-details-reference .pd-features-core-foot { margin-top: 23px; color: #7a8ba1; font-size: .6rem; font-weight: 700; letter-spacing: .27em; line-height: 1.7; text-transform: uppercase; }
    body .program-details-reference .pd-features-core--long .pd-features-core-foot { margin-top: 14px; line-height: 1.45; }
    body .program-details-reference .pd-features-core--extra-long .pd-features-core-foot { margin-top: 11px; line-height: 1.35; }
    body .program-details-reference .pd-feature-point { position: absolute; z-index: 3; display: flex; align-items: center; gap: 15px; width: 355px; }
    body .program-details-reference .pd-feature-point--1 { top: 8px; left: 50%; width: 390px; display: block; transform: translateX(-50%); }
    body .program-details-reference .pd-feature-point--2 { top: 91px; right: 55px; }
    body .program-details-reference .pd-feature-point--3 { top: 276px; right: 3px; }
    body .program-details-reference .pd-feature-point--4 { top: 449px; right: 22px; }
    body .program-details-reference .pd-feature-point--5 { top: 631px; right: 80px; }
    body .program-details-reference .pd-feature-point--6 { top: 631px; left: 80px; flex-direction: row-reverse; }
    body .program-details-reference .pd-feature-point--7 { top: 449px; left: 3px; flex-direction: row-reverse; }
    body .program-details-reference .pd-feature-point--8 { top: 260px; left: 3px; flex-direction: row-reverse; }
    body .program-details-reference .pd-feature-point--9 { top: 85px; left: 55px; flex-direction: row-reverse; }
    body .program-details-reference .pd-feature-point--1 .pd-feature-copy { max-width: 330px; margin: 0 auto; }
    body .program-details-reference .pd-feature-point--1 .pd-feature-icon { display: flex; margin: 17px auto 0; }
    body .program-details-reference .pd-feature-copy { position: relative; z-index: 1; min-width: 0; flex: 1; }
    body .program-details-reference .pd-feature-heading { display: flex; align-items: baseline; gap: 9px; }
    body .program-details-reference .pd-feature-copy h3 { margin: 0 0 7px; color: var(--pd-ink); font-family: var(--site-heading-font); font-size: 1.05rem; font-weight: 700; line-height: 1.08; }
    html body .program-details-reference .pd-feature-copy p { margin: 0; color: #536d84; font-size: .71rem !important; line-height: 1.4 !important; }
    body .program-details-reference .pd-feature-icon { width: 56px; height: 56px; display: flex; flex: 0 0 56px; align-items: center; justify-content: center; padding: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: linear-gradient(145deg, #d71938, #ac1029); color: #fff; box-shadow: 0 6px 12px rgba(21, 46, 74, .14); transition: transform .2s ease, box-shadow .2s ease; }
    body .program-details-reference .pd-feature-point:nth-of-type(even) .pd-feature-icon { background: linear-gradient(145deg, #174d7c, #0d3155); }
    body .program-details-reference .pd-feature-icon svg { width: 100%; height: 100%; }
    body .program-details-reference .pd-feature-point:hover .pd-feature-icon, body .program-details-reference .pd-feature-point:focus-within .pd-feature-icon { transform: scale(1.09); box-shadow: 0 9px 17px rgba(21, 46, 74, .22); }
    body .program-details-reference .pd-cta { min-height: 122px; display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 17px; padding: 20px 25px; border-radius: 8px; background: linear-gradient(90deg, rgba(2, 20, 33, .92), rgba(2, 20, 33, .62)), url('../images/About/building.jpg') center/cover; }
    body .program-details-reference .pd-cta h2 {margin: 0; color: #fff; font-size: 1.32rem; font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
    body .program-details-reference .pd-cta-actions { display: flex; align-items: center; gap: 22px; }
    body .program-details-reference .pd-cta-item { min-width: 95px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.45); color: #fff; font-size: .6rem; line-height: 1.3; }
    body .program-details-reference .pd-cta-item strong { display: block; margin-bottom: 4px; font-size: .72rem; }
    body .program-details-reference .pd-cta-icon { width: 22px; height: 22px; margin-bottom: 4px; }
    body .program-details-reference .pd-cta-button { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 10px 17px; border-radius: 5px; background: var(--pd-red); color: #fff; font-size: .65rem; font-weight: 700; text-decoration: none; }
    body .program-details-reference .pd-cta-button:hover { color: #fff; background: var(--pd-red-dark); }

    


    /* Keep program detail typography aligned with the homepage type system. */
    html body .program-details-reference h1,
    html body .program-details-reference h2 {
        font-family: var(--site-heading-font) !important;
        font-weight: 500 !important;
        letter-spacing: -.04em !important;
    }

    html body .program-details-reference h3,
    html body .program-details-reference h4,
    html body .program-details-reference h5,
    html body .program-details-reference h6 {
        font-family: var(--site-heading-font) !important;
    }

    html body .program-details-reference p,
    html body .program-details-reference li,
    html body .program-details-reference td,
    html body .program-details-reference th,
    html body .program-details-reference summary,
    html body .program-details-reference a {
        font-family: var(--site-body-font) !important;
    }

    html body .program-details-reference .pd-page-banner h1 {
        font-family: var(--site-body-font) !important;
        font-weight: 400 !important;
    }

    html body .program-details-reference .pd-section-intro,
    html body .program-details-reference .pd-pathway-step p,
    html body .program-details-reference .pd-career-intro,
    html body .program-details-reference .pd-learning-heading p,
    html body .program-details-reference .pd-features-intro {
        color: var(--pd-muted) !important;
    }
    body .program-details-reference svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    

    

    

    


    /* Compact navy section-title system for program detail pages only. */
    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 {
        margin: 0 0 12px !important;
        color: var(--pd-heading-blue) !important;
        font-family: var(--site-body-font) !important;
        font-size: clamp(1.65rem, 2.15vw, 2.15rem) !important;
        font-weight: 600 !important;
        letter-spacing: -.025em !important;
        line-height: 1.16 !important;
        text-transform: none !important;
    }

    html body .program-details-reference .pd-panel-title .pd-panel-title-accent,
    html body .program-details-reference .pd-course-structure-heading h2 span,
    html body .program-details-reference .pd-learning-heading h2 i,
    html body .program-details-reference .pd-learning-heading h2 strong,
    html body .program-details-reference .pd-features-hero h2 span {
        color: var(--pd-heading-blue) !important;
    }

    html body .program-details-reference .pd-objectives-intro h2,
    html body .program-details-reference .pd-cta h2 {
        font-family: var(--site-body-font) !important;
        font-weight: 500 !important;
        letter-spacing: -.04em !important;
    }

    /* Keep section descriptions consistent with the homepage typography. */
    html body .program-details-reference .pd-section-intro,
    html body .program-details-reference .pd-intro-copy,
    html body .program-details-reference .pd-pathway-step p,
    html body .program-details-reference #curriculum .pd-curriculum-card p,
    html body .program-details-reference #why-choose-finance .pd-features-intro,
    html body .program-details-reference #why-choose-finance .pd-feature-copy p,
    html body .program-details-reference #learning-beyond-classrooms .pd-learning-heading > p,
    html body .program-details-reference .pd-objectives-intro p,
    html body .program-details-reference .pd-objective p,
    html body .program-details-reference .pd-career-intro,
    html body .program-details-reference .pd-career-role,
    html body .program-details-reference .pd-focus p {
        font-family: var(--site-body-font) !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        font-style: normal !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        color: #000 !important;
    }

    html body .program-details-reference .pd-focus p,
    html body .program-details-reference .pd-objectives-intro p {
        color: #fff !important;
    }

    html body .program-details-reference .pd-pool h3 {
        margin: 0 0 4px !important;
        color: var(--pd-ink) !important;
        font-family: var(--site-body-font) !important;
        font-size: 1.45rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    html body .program-details-reference .pd-pool p,
    html body .program-details-reference .pd-pool-credit-lines,
    html body .program-details-reference .pd-note p {
        color: #61738d !important;
        font-family: var(--site-body-font) !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        letter-spacing: 0 !important;
    }

    


/* Program detail banner image is kept in markup so the page-specific URL stays cacheable CSS. */
body .program-details-reference .pd-page-banner {
    position: relative;
    overflow: hidden;
    background: #041f38;
}
body .program-details-reference .pd-page-banner::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(4, 31, 56, .88), rgba(4, 31, 56, .36));
    content: '';
}
body .program-details-reference .pd-page-banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 48%;
}
body .program-details-reference .pd-page-banner-inner {
    position: relative;
    z-index: 2;
}



/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.sbs-about-v2-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.circle-one {
    position: absolute;
    top: -35px;
    right: -35px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(178, 27, 56, 0.12);
    filter: blur(70px);
    pointer-events: none;
    z-index: 0;
}

.circle-two {
    width: 350px;
    height: 350px;

    left: -220px;
    bottom: -190px;

    background: rgba(178, 27, 56, 0.035);
}


/* =====================================================
   CONTAINER
===================================================== */

.sbs-about-v2-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.92fr);

    gap: 75px;

    align-items: center;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.sbs-about-v2-content {
    max-width: 700px;
}


/* Label */

.sbs-about-v2-label {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 22px;

    color: var(--sbs-red);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;
}

.sbs-about-v2-label span {
    width: 38px;

    height: 2px;

    background: var(--sbs-red);

    display: block;
}


/* Heading */

.sbs-about-v2-content h2 {
    margin: 0 0 27px;

    color: var(--sbs-navy);

    font-size: clamp(44px, 4.5vw, 68px);

    line-height: 1.04;

    font-weight: 400;

    letter-spacing: -2.8px;
}

.sbs-about-v2-content h2 strong {
    color: var(--sbs-color-red, #9d1b30) !important;

    font-weight: 650;
}


/* Paragraph */

.sbs-about-v2-intro {
    margin: 0 0 17px;

    color: #3f4856;

    font-size: 17px;

    line-height: 1.75;

    max-width: 680px;
}

.sbs-about-v2-text {
    margin: 0 0 38px;

    color: #737b88;

    font-size: 15px;

    line-height: 1.75;

    max-width: 650px;
}


/* =====================================================
   FEATURE CARDS
===================================================== */

.sbs-about-v2-features {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;

    margin-top: 10px;
}


/* Feature */

.sbs-about-v2-feature {
    position: relative;

    min-height: 205px;

    padding: 22px 18px;

    background: rgba(255,255,255,0.75);

    border: 1px solid rgba(13, 37, 70, 0.08);

    border-radius: 17px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.sbs-about-v2-feature:hover {
    transform: translateY(-7px);

    border-color: rgba(178,27,56,0.18);

    box-shadow:
        0 18px 45px rgba(20, 35, 55, 0.09);
}


/* Number */

.feature-number {
    position: absolute;

    right: 17px;

    top: 14px;

    color: rgba(178,27,56,0.15);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* Icon */

.feature-icon {
    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 17px;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #f8e5e9,
            #fff4f5
        );
}

.feature-icon svg {
    width: 27px;

    height: 27px;

    fill: none;

    stroke: var(--sbs-red);

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* Feature title */

.sbs-about-v2-feature h3 {
    margin: 0 0 9px;

    color: var(--sbs-navy);

    font-size: 16px;

    line-height: 1.3;

    font-weight: 650;
}


/* Feature text */

.sbs-about-v2-feature p {
    margin: 0;

    color: #737b87;

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   ACTIONS
===================================================== */

.sbs-about-v2-actions {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 32px;
}


/* Main button */

.sbs-about-v2-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 160px;
    height: 53px;
    padding: 0 24px;
    color: #fff;
    background: linear-gradient(105deg, var(--sbs-red-dark), var(--sbs-red));
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 12px 28px rgba(178,27,56,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sbs-about-v2-btn span {
    font-size: 19px;
    transition: transform 0.25s ease;
}

.sbs-about-v2-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 17px 35px rgba(178,27,56,0.25);
}

.sbs-about-v2-btn:hover span {
    transform: translateX(4px);
}

/* Secondary */

.sbs-about-v2-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--sbs-navy);

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: color 0.25s ease;
}

.sbs-about-v2-link span {
    color: var(--sbs-red);

    font-size: 18px;
}

.sbs-about-v2-link:hover {
    color: var(--sbs-red);
}

/* =========================================================
   SBS ABOUT V2
   RIGHT VISUAL — SECOND STYLE
========================================================= */

.sbs-about-v2-visual {
    position: relative;
    width: 100%;
    min-height: 650px;

    padding: 35px 0 80px 35px;

    isolation: isolate;
}


/* =========================================================
   DECORATIVE TOP LABEL
========================================================= */

.visual-top-label {
    position: absolute;

    top: 0;
    right: 8px;

    display: flex;
    align-items: center;
    gap: 9px;

    z-index: 10;

    color: #737a84;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.visual-top-label span {
    color: #737a84;
}

.visual-top-label strong {
    color: var(--sbs-red);
    font-weight: 700;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.sbs-about-v2-image {
    position: relative;

    width: 100%;
    height: 620px;

    overflow: hidden;

    border-radius: 34px;

    background: #e9e9e9;

    z-index: 2;

    box-shadow:
        0 25px 70px rgba(13, 31, 52, 0.15);

    transform: translateZ(0);
}


/* Image */

.sbs-about-v2-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.2,.65,.3,1);
}


/* Image hover */

.sbs-about-v2-visual:hover
.sbs-about-v2-image img {
    transform: scale(1.035);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.image-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(5, 24, 48, 0) 45%,
            rgba(5, 20, 40, 0.10) 60%,
            rgba(5, 20, 40, 0.78) 100%
        );
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.image-caption {
    position: absolute;

    left: 35px;
    bottom: 75px;

    z-index: 3;

    color: #ffffff;
}

.image-caption span {
    display: block;

    margin-bottom: 10px;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3.5px;

    line-height: 1.3;

    opacity: 0.9;
}

.image-caption strong {
    display: block;

    max-width: 360px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 31px;
    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.3px;
}

.sbs-about-v2 .image-caption strong {
    white-space: nowrap;
}


/* =========================================================
   FLOATING STATS CARD
========================================================= */

.sbs-about-v2-stats {
    position: absolute;

    left: 0;
    bottom: 0;

    width: calc(100% - 5px);

    padding: 24px 30px;

    z-index: 7;

    background: rgba(255, 255, 255, 0.97);

    border: 1px solid rgba(255, 255, 255, 0.95);

    border-radius: 22px;

    box-shadow:
        0 20px 55px rgba(15, 32, 55, 0.16);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


/* =========================================================
   STATS HEADING
========================================================= */

.stats-heading {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 20px;
}

.stats-heading span {
    flex-shrink: 0;

    color: var(--sbs-red);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2.5px;

    line-height: 1;
}

.stats-line {
    flex: 1;

    height: 1px;

    background: #e5e7ea;
}


/* =========================================================
   STATS GRID
========================================================= */

.stats-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    width: 100%;

    gap: 0;
}


/* =========================================================
   INDIVIDUAL STAT
========================================================= */

.stat-item {
    position: relative;

    min-width: 0;

    padding:
        2px 18px;

    border-right:
        1px solid #e3e5e8;
}


/* First item */

.stat-item:first-child {
    padding-left: 0;
}


/* Last item */

.stat-item:last-child {
    padding-right: 0;

    border-right: none;
}


/* Stat title */

.stat-item strong {
    display: block;

    margin-bottom: 7px;

    color: var(--sbs-navy);

    font-size: 23px;
    font-weight: 700;

    line-height: 1;

    white-space: nowrap;
}


/* Stat description */

.stat-item span {
    display: block;

    color: #7e858f;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: 0.6px;

    line-height: 1.35;

    white-space: nowrap;
}


/* =========================================================
   FLOATING BADGE
========================================================= */

.sbs-about-v2-badge {
    position: absolute;

    top: 82px;
    right: -18px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 13px 17px;

    z-index: 9;

    background: #ffffff;

    border-radius: 13px;

    box-shadow:
        0 14px 35px rgba(15, 32, 55, 0.14);
}


/* Badge circle */

.badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--sbs-red);

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    line-height: 1;
}


/* Badge small text */

.sbs-about-v2-badge small {
    display: block;

    margin-bottom: 4px;

    color: #8a9098;

    font-size: 8px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.5px;
}


/* Badge year */

.sbs-about-v2-badge strong {
    display: block;

    color: var(--sbs-navy);

    font-size: 16px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   DESKTOP DECORATIVE SHADOW
   Optional — works with .circle-one
========================================================= */

.sbs-about-v2 .circle-one {
    position: absolute;

    top: -35px;
    right: -35px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        rgba(178, 27, 56, 0.12);

    filter: blur(70px);

    pointer-events: none;

    z-index: 0;
}


/* Bottom decorative circle */

.sbs-about-v2 .circle-two {
    position: absolute;

    left: -220px;
    bottom: -190px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        rgba(178, 27, 56, 0.035);

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */


/* =========================================================
   LAPTOP
========================================================= */


/* =========================================================
   TABLET
========================================================= */


/* =========================================================
   MOBILE
========================================================= */


/* =========================================================
   SMALL MOBILE
========================================================= */


/* =========================================================
   VERY SMALL DEVICES
========================================================= */


/* Keep the new About Us block aligned with the homepage typography system. */
body .sbs-about-v2,
body .sbs-about-v2 button,
body .sbs-about-v2 a,
body .sbs-about-v2 h2,
body .sbs-about-v2 h3,
body .sbs-about-v2 p,
body .sbs-about-v2 span,
body .sbs-about-v2 strong {
    font-family: var(--_typography---font-family--body-font) !important;
}

body .sbs-about-v2-content h2 {
    margin: 0 0 15px;
    font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em;
    line-height: 1.04;
}

body .sbs-about-v2-content h2 strong {
    font-weight: 650 !important;
}

body .sbs-about-v2-intro {
    margin: 0 0 17px;
    color: #60718b;
    font-size: 1rem;
    line-height: 1.5;
}

body .sbs-about-v2-text {
    margin: 0 0 38px;
    color: #60718b;
    font-size: .9rem;
    line-height: 1.6;
}

body .sbs-about-v2-feature h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

body .sbs-about-v2-feature p {
    font-size: .82rem;
    line-height: 1.5;
}

/* =====================================================
   WHY FUTURE MANAGERS CHOOSE SBS - FULL PAGE
   Editorial timeline layout; intentionally not a card grid.
===================================================== */

html body .sbs-why-page {
    --why-red: #a91e3a;
    --why-navy: #0b2641;
    --why-ink: #172235;
    --why-muted: #68778a;
    --why-paper: #f6f7f8;
    overflow: hidden;
    background: var(--why-paper);
    color: var(--why-ink);
}

/* The legacy Webflow container is only 940px wide; this page needs a wider editorial canvas. */
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 {
    box-sizing: border-box;
    width: calc(100% - 8rem) !important;
    margin-right: auto;
    margin-left: auto;
    max-width: 1440px !important;
}

html body .sbs-why-page__hero {
    position: relative;
    min-height: min(47rem, 78vh);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(5, 22, 39, .97) 0%, rgba(5, 22, 39, .83) 42%, rgba(5, 22, 39, .24) 75%, rgba(5, 22, 39, .12) 100%),
        url('../images/why_choose_bg.png') center/cover no-repeat;
}

html body .sbs-why-page__hero::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 22, 39, .1), rgba(5, 22, 39, .62));
    content: '';
}

html body .sbs-why-page__hero-wash {
    position: absolute;
    top: 0;
    right: 10%;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    opacity: .35;
}

html body .sbs-why-page__hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 8rem;
    padding-bottom: 3.5rem;
}

html body .sbs-why-page__hero-copy {
    max-width: 53rem;
    margin-left: clamp(0rem, 5vw, 5rem);
}

html body .sbs-why-page__index-label,
html body .sbs-why-page__close-label {
    display: inline-block;
    color: #e3a3af;
    font-family: var(--site-body-font) !important;
    font-size: .74rem !important;
    font-weight: 800 !important;
    letter-spacing: .2em !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
}

html body .sbs-why-page__hero h1 {
    max-width: 52rem;
    margin: 1.6rem 0 1.3rem;
    color: #fff !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(3.4rem, 8vw, 8.5rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.075em !important;
    line-height: .91 !important;
}

html body .sbs-why-page__hero h1 em,
html body .sbs-why-page__close h2 em {
    color: #df526d;
    font-style: normal;
}

html body .sbs-why-page__hero p {
    max-width: 34rem;
    margin: 0;
    color: rgba(255, 255, 255, .76) !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(1rem, 1.35vw, 1.25rem) !important;
    line-height: 1.65 !important;
}

html body .sbs-why-page__hero-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 6rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .32);
    color: rgba(255, 255, 255, .68);
    font-family: var(--site-body-font) !important;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

html body .sbs-why-page__hero-foot strong {
    padding-left: .5rem;
    color: #e3a3af;
    font-size: 1rem;
}

html body .sbs-why-page__reasons {
    padding: 8rem 0 9rem;
    background:
        radial-gradient(circle at 16% 14%, rgba(169, 30, 58, .08), transparent 23rem),
        var(--why-paper);
}

html body .sbs-why-page__reasons-inner {
    display: block;
}

html body .sbs-why-page__timeline {
    width: 100%;
}

html body .sbs-why-page__index {
    position: sticky;
    top: 6rem;
    padding-top: .5rem;
}

html body .sbs-why-page__index h2 {
    margin: 1.2rem 0 1rem;
    color: var(--why-navy) !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(2rem, 3.2vw, 3.5rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.065em !important;
    line-height: .98 !important;
}

html body .sbs-why-page__index h2 strong {
    color: var(--why-red);
    font-weight: 650 !important;
}

html body .sbs-why-page__index > p {
    max-width: 15rem;
    margin: 0 0 2rem;
    color: var(--why-muted) !important;
    font-family: var(--site-body-font) !important;
    font-size: .92rem !important;
    line-height: 1.6 !important;
}

html body .sbs-why-page__index ol {
    position: relative;
    display: grid;
    gap: .2rem;
    margin: 0;
    padding: 0 0 0 1.4rem;
    list-style: none;
}

html body .sbs-why-page__index ol::before {
    position: absolute;
    top: .75rem;
    bottom: .75rem;
    left: 0;
    width: 1px;
    background: #d5dbe1;
    content: '';
}

html body .sbs-why-page__index li a {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: .7rem;
    padding: .45rem 0;
    color: #6b7785 !important;
    font-family: var(--site-body-font) !important;
    font-size: .78rem !important;
    line-height: 1.25 !important;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

html body .sbs-why-page__index li a::before {
    position: absolute;
    left: -1.4rem;
    width: .45rem;
    height: .45rem;
    border: 1px solid var(--why-red);
    border-radius: 50%;
    background: var(--why-paper);
    content: '';
    transform: translateX(-50%);
}

html body .sbs-why-page__index li a:hover,
html body .sbs-why-page__index li a:focus-visible {
    color: var(--why-red) !important;
    transform: translateX(.25rem);
}

html body .sbs-why-page__index li a span {
    min-width: 1.2rem;
    color: var(--why-red);
    font-size: .65rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
}

html body .sbs-why-page__timeline {
    position: relative;
}

html body .sbs-why-page__timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2rem;
    width: 1px;
    background: linear-gradient(180deg, transparent, #c9d1d9 3%, #c9d1d9 97%, transparent);
    content: '';
}

html body .sbs-why-page__reason {
    position: relative;
    display: grid;
    grid-template-columns: 4rem minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: center;
    min-height: 24rem;
    padding: 3.5rem 0;
    border-top: 1px solid #d9dfe5;
}

html body .sbs-why-page__reason:first-child {
    padding-top: 0;
    border-top: 0;
}

html body .sbs-why-page__reason:last-child {
    border-bottom: 1px solid #d9dfe5;
}

html body .sbs-why-page__reason-number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border: 1px solid var(--why-red);
    border-radius: 50%;
    background: var(--why-paper);
    color: var(--why-red);
    font-family: var(--site-body-font) !important;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

html body .sbs-why-page__reason-visual {
    position: relative;
    min-width: 0;
}

html body .sbs-why-page__reason-visual::after {
    position: absolute;
    right: -.75rem;
    bottom: -1rem;
    width: 5rem;
    height: 5rem;
    border-right: 1px solid rgba(169, 30, 58, .55);
    border-bottom: 1px solid rgba(169, 30, 58, .55);
    content: '';
    pointer-events: none;
}

html body .sbs-why-page__reason-visual img {
    display: block;
    width: 100%;
    height: clamp(13rem, 22vw, 19rem);
    object-fit: cover;
    clip-path: polygon(0 0, 92% 0, 100% 14%, 100% 100%, 8% 100%, 0 86%);
}

html body .sbs-why-page__reason-index {
    display: block;
    margin-bottom: .7rem;
    color: var(--why-red);
    font-family: var(--site-body-font) !important;
    font-size: .65rem !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
}

html body .sbs-why-page__reason-copy {
    position: relative;
    padding-right: clamp(0rem, 2vw, 2rem);
}

html body .sbs-why-page__reason-copy h2 {
    margin: 0 0 1rem;
    color: var(--why-navy) !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(2rem, 3vw, 2.8125rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.04em !important;
    line-height: 1.1 !important;
}

html body .sbs-why-page__reason-copy p {
    max-width: 31rem;
    margin: 0;
    color: var(--why-muted) !important;
    font-family: var(--site-body-font) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

html body .sbs-why-page__reason-line {
    display: block;
    width: 3rem;
    height: 2px;
    margin-top: 1.5rem;
    background: var(--why-red);
}

html body .sbs-why-page__reason.is-reverse .sbs-why-page__reason-visual {
    grid-column: 3;
    grid-row: 1;
}

html body .sbs-why-page__reason.is-reverse .sbs-why-page__reason-copy {
    grid-column: 2;
    grid-row: 1;
}

html body .sbs-why-page__reason.is-reverse .sbs-why-page__reason-visual::after {
    right: auto;
    left: -.75rem;
    border-right: 0;
    border-left: 1px solid rgba(169, 30, 58, .55);
}

html body .sbs-why-page__close {
    padding: 7rem 0 8rem;
    background: var(--why-navy);
    color: #fff;
}

html body .sbs-why-page__close h2 {
    max-width: 52rem;
    margin: 1.3rem 0 2.2rem;
    color: #fff !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(3rem, 7vw, 7rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.08em !important;
    line-height: .9 !important;
}

html body .sbs-why-page__close a {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding: .9rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .65);
    color: #fff !important;
    font-family: var(--site-body-font) !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: gap .2s ease, color .2s ease;
}

html body .sbs-why-page__close a:hover,
html body .sbs-why-page__close a:focus-visible {
    gap: 2rem;
    color: #f0a1af !important;
}


/* Why SBS page rebuilt from the supplied Gujarat and Ahmedabad content. */
html body .sbs-why-doc {
    --why-doc-navy: #071f36;
    --why-doc-red: #a61c30;
    --why-doc-paper: #f4f1eb;
    --why-doc-ink: #12283f;
    --why-doc-muted: #5d6d7e;
    background: #fff;
}

html body .sbs-why-doc #sbs-advantage,
html body .sbs-why-doc #why-gujarat,
html body .sbs-why-doc #why-ahmedabad {
    scroll-margin-top: 6rem;
}

html body .sbs-why-doc__container,
html body .sbs-why-doc__hero-inner {
    box-sizing: border-box;
    width: calc(100% - 8rem);
    max-width: 1380px;
    margin-inline: auto;
}

html body .sbs-why-doc__hero {
    position: relative;
    display: flex;
    min-height: clamp(36rem, 73vh, 46rem);
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(4, 22, 39, .97) 0%, rgba(4, 22, 39, .88) 46%, rgba(4, 22, 39, .28) 100%),
        linear-gradient(0deg, rgba(4, 22, 39, .68), transparent 48%),
        url('../images/why_choose_bg.png') center 36% / cover no-repeat;
}

html body .sbs-why-doc__hero::after {
    position: absolute;
    top: 0;
    right: clamp(2rem, 8vw, 9rem);
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .24);
    content: '';
}

html body .sbs-why-doc__hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 9rem;
}

html body .sbs-why-doc__hero-copy {
    max-width: 56rem;
    padding: 2rem 0 clamp(4rem, 8vh, 6.5rem);
}

html body .sbs-why-doc__hero h1 {
    max-width: 53rem;
    margin: 0 0 1.5rem;
    color: #fff !important;
    font-family: var(--site-heading-font) !important;
    font-size: clamp(3.5rem, 7vw, 7.5rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.065em !important;
    line-height: .94 !important;
}

html body .sbs-why-doc__hero-copy p {
    max-width: 48rem;
    margin: 0;
    color: rgba(255, 255, 255, .78) !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
    line-height: 1.72 !important;
}

html body .sbs-why-doc__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .26);
}

html body .sbs-why-doc__nav a {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 5.5rem;
    padding: 1rem clamp(1rem, 2vw, 2rem);
    color: #fff !important;
    font-family: var(--site-body-font) !important;
    font-size: clamp(.8rem, 1vw, .95rem) !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

html body .sbs-why-doc__nav a + a {
    border-left: 1px solid rgba(255, 255, 255, .26);
}

html body .sbs-why-doc__nav a:hover,
html body .sbs-why-doc__nav a:focus-visible {
    color: #fff !important;
    background: rgba(166, 28, 48, .82);
    outline: none;
}

html body .sbs-why-doc__nav a span {
    color: #ef9aaa;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
}

html body .sbs-why-doc__advantages {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background:
        radial-gradient(circle at 92% 4%, rgba(166, 28, 48, .08), transparent 24rem),
        var(--why-doc-paper);
}

html body .sbs-why-doc__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html body .sbs-why-doc__advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

html body .sbs-why-doc__advantage-card {
    position: relative;
    min-height: 17rem;
    padding: 2rem;
    overflow: hidden;
    border: 1px solid rgba(7, 31, 54, .11);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1rem 2.5rem -2rem rgba(7, 31, 54, .28);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

html body .sbs-why-doc__advantage-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3.5rem;
    height: 3.5rem;
    background: rgba(166, 28, 48, .1);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    content: '';
}

html body .sbs-why-doc__advantage-card:first-child {
    grid-column: span 2;
    background: var(--why-doc-red);
    border-color: var(--why-doc-red);
}

html body .sbs-why-doc__advantage-card:first-child::after {
    width: 6rem;
    height: 6rem;
    background: rgba(255, 255, 255, .12);
}

html body .sbs-why-doc__advantage-card:hover {
    border-color: rgba(166, 28, 48, .35);
    box-shadow: 0 1.5rem 3rem -2rem rgba(7, 31, 54, .42);
    transform: translateY(-5px);
}

html body .sbs-why-doc__card-number {
    display: block;
    margin-bottom: 3.2rem;
    color: var(--why-doc-red);
    font-family: var(--site-body-font) !important;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
}

html body .sbs-why-doc__advantage-card:first-child .sbs-why-doc__card-number {
    color: #ffc3ce;
}

html body .sbs-why-doc__advantage-card h3,
html body .sbs-why-doc__gujarat-card h3,
html body .sbs-why-doc__ahmedabad-card h3 {
    margin: 0 0 .85rem;
    font-family: var(--site-body-font) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
}

html body .sbs-why-doc__advantage-card h3 {
    color: var(--why-doc-ink) !important;
    font-size: clamp(1.15rem, 1.45vw, 1.45rem) !important;
}

html body .sbs-why-doc__advantage-card p,
html body .sbs-why-doc__gujarat-card p,
html body .sbs-why-doc__ahmedabad-card p {
    margin: 0;
    font-family: var(--site-body-font) !important;
    font-size: .94rem !important;
    line-height: 1.65 !important;
}

html body .sbs-why-doc__advantage-card p {
    color: var(--why-doc-muted) !important;
}

html body .sbs-why-doc__advantage-card:first-child h3,
html body .sbs-why-doc__advantage-card:first-child p {
    max-width: 39rem;
    color: #fff !important;
}

html body .sbs-why-doc__gujarat {
    position: relative;
    padding: clamp(5rem, 8vw, 8rem) 0;
    overflow: hidden;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        radial-gradient(circle at 15% 10%, rgba(166, 28, 48, .45), transparent 27rem),
        var(--why-doc-navy);
    background-size: 72px 72px, 72px 72px, auto, auto;
}

html body .sbs-why-doc__section-heading {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 3rem);
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

html body .sbs-why-doc__section-heading > span {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    border: 1px solid rgba(166, 28, 48, .45);
    border-radius: 50%;
    color: var(--why-doc-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

html body .sbs-why-doc__section-heading h2 {
    margin: 0;
    color: var(--why-doc-ink) !important;
    font-family: var(--site-heading-font) !important;
    font-size: clamp(3rem, 6vw, 6rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.06em !important;
    line-height: .95 !important;
}

html body .sbs-why-doc__section-heading--light > span {
    border-color: rgba(255, 255, 255, .35);
    color: #f3a8b5;
}

html body .sbs-why-doc__section-heading--light h2 {
    color: #fff !important;
}

html body .sbs-why-doc__gujarat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

html body .sbs-why-doc__gujarat-card {
    min-width: 0;
    padding: 2rem clamp(1.1rem, 2vw, 2rem) 2.3rem;
}

html body .sbs-why-doc__gujarat-card + .sbs-why-doc__gujarat-card {
    border-left: 1px solid rgba(255, 255, 255, .18);
}

html body .sbs-why-doc__gujarat-card .sbs-why-doc__card-number {
    margin-bottom: 2.8rem;
    color: #f3a8b5;
}

html body .sbs-why-doc__gujarat-card h3 {
    color: #fff !important;
    font-size: clamp(1.05rem, 1.35vw, 1.3rem) !important;
}

html body .sbs-why-doc__gujarat-card p {
    color: rgba(255, 255, 255, .68) !important;
}

html body .sbs-why-doc__ahmedabad {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #fff;
}

html body .sbs-why-doc__ahmedabad-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

html body .sbs-why-doc__ahmedabad-card {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 2rem);
    min-height: 13rem;
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
    border: 1px solid #dce2e8;
    background: #fff;
    box-shadow: 0 1rem 2.6rem -2.2rem rgba(7, 31, 54, .35);
}

html body .sbs-why-doc__ahmedabad-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

html body .sbs-why-doc__ahmedabad-number {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--why-doc-red);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

html body .sbs-why-doc__ahmedabad-card h3 {
    color: var(--why-doc-ink) !important;
    font-size: clamp(1.15rem, 1.55vw, 1.45rem) !important;
}

html body .sbs-why-doc__ahmedabad-card p {
    color: var(--why-doc-muted) !important;
}


/* Standard Why SBS content layout below the shared subpage banner. */
html body .sbs-why-standard {
    color: #12283f;
    background: #fff;
}

html body .sbs-why-standard__container {
    box-sizing: border-box;
    width: calc(100% - 8rem);
    max-width: 1280px;
    margin-inline: auto;
}

html body .sbs-why-standard__advantages,
html body .sbs-why-standard__gujarat,
html body .sbs-why-standard__ahmedabad {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    scroll-margin-top: 6rem;
}

html body .sbs-why-standard__intro {
    display: block;
    align-items: start;
    margin-bottom: 3rem;
}

html body .sbs-why-standard__heading,
html body .sbs-why-standard__section-title {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

html body .sbs-why-standard__heading > span,
html body .sbs-why-standard__section-title > span {
    display: grid;
    width: 3.4rem;
    height: 3.4rem;
    flex: 0 0 3.4rem;
    place-items: center;
    border: 1px solid rgba(166, 28, 48, .35);
    border-radius: 50%;
    color: #a61c30;
    font-family: var(--site-body-font) !important;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
}

html body .sbs-why-standard__heading h1,
html body .sbs-why-standard__section-title h2 {
    margin: 0 !important;
    color: #071a36 !important;
}

html body .sbs-why-standard__heading h1 {
    white-space: nowrap;
}

html body .sbs-why-standard__intro-content {
    display: grid;
    grid-template-columns: minmax(14rem, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    margin-top: 1.5rem;
}

html body .sbs-why-standard__intro-image {
    height: clamp(12rem, 22vw, 18rem);
    overflow: hidden;
    border-radius: 14px;
    background: #dce4ed;
}

html body .sbs-why-standard__intro-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}

html body .sbs-why-standard__intro-copy {
    min-width: 0;
}

html body .sbs-why-standard__intro-copy > p {
    max-width: 46rem;
    margin: 0;
    color: #60718b !important;
    font-family: var(--site-body-font) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

html body .sbs-why-standard__advantage-copy > p {
    margin: 0;
}

html body .sbs-why-standard__advantage-preview {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

html body .sbs-why-standard__advantage-copy.is-expanded .sbs-why-standard__advantage-preview {
    display: inline;
    overflow: visible;
    -webkit-line-clamp: unset;
}

html body .sbs-why-standard__advantage-toggle {
    display: block;
    margin: .4rem 0 0;
    padding: 0;
    border: 0;
    color: #d34a5e;
    background: transparent;
    cursor: pointer;
    font-family: var(--site-body-font) !important;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.4;
}


html body .sbs-why-standard__advantage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #dce2e8;
}

html body .sbs-why-standard__advantage-item {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.2rem;
    min-height: 10rem;
    padding: 2rem clamp(1.5rem, 3vw, 3rem);
    border-right: 1px solid #dce2e8;
    border-bottom: 1px solid #dce2e8;
    transition: background .2s ease, transform .2s ease;
}

html body .sbs-why-standard__advantage-item:nth-child(even) {
    border-right: 0;
}

html body .sbs-why-standard__advantage-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0;
}

html body .sbs-why-standard__advantage-item:hover {
    background: #f7f4f0;
    transform: translateY(-2px);
}

html body .sbs-why-standard__advantage-item > span,
html body .sbs-why-standard__gujarat-item > span,
html body .sbs-why-standard__ahmedabad-item > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #a61c30;
    background: #f7e8eb;
    font-family: var(--site-body-font) !important;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .1em;
}

html body .sbs-why-standard__advantage-item h3,
html body .sbs-why-standard__gujarat-item h3,
html body .sbs-why-standard__ahmedabad-item h3 {
    margin: .1rem 0 .65rem;
    font-family: var(--site-body-font) !important;
    font-size: 1.08rem !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

html body .sbs-why-standard__advantage-item h3,
html body .sbs-why-standard__gujarat-item h3 {
    color: #102c48 !important;
}

html body .sbs-why-standard__advantage-item p,
html body .sbs-why-standard__gujarat-item p,
html body .sbs-why-standard__ahmedabad-item p {
    margin: 0;
    font-family: var(--site-body-font) !important;
    font-size: .92rem !important;
    line-height: 1.62 !important;
}

html body .sbs-why-standard__advantage-item p,
html body .sbs-why-standard__gujarat-item p {
    color: #60718b !important;
}

html body .sbs-why-standard__split {
    display: grid;
    grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
    gap: clamp(3rem, 8vw, 9rem);
    align-items: start;
}

html body .sbs-why-standard__gujarat .sbs-why-standard__section-title {
    position: sticky;
    top: 7rem;
}

html body .sbs-why-standard__gujarat-list {
    border-top: 1px solid rgba(7, 31, 54, .16);
}

html body .sbs-why-standard__gujarat-item {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.35rem;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(7, 31, 54, .16);
}

html body .sbs-why-standard__section-title--light {
    margin-bottom: 3rem;
}

html body .sbs-why-standard__section-title--light > span {
    border-color: rgba(255, 255, 255, .28);
    color: #f0a9b6;
    background: rgba(255, 255, 255, .06);
}

html body .sbs-why-standard__section-title--light h2 {
    color: #fff !important;
}

html body .sbs-why-standard__ahmedabad-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

html body .sbs-why-standard__ahmedabad-item {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1.25rem;
    min-height: 11.5rem;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .055);
    transition: border-color .2s ease, background .2s ease;
}

html body .sbs-why-standard__ahmedabad-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

html body .sbs-why-standard__ahmedabad-item:hover {
    border-color: rgba(240, 169, 182, .42);
    background: rgba(255, 255, 255, .085);
}

html body .sbs-why-standard__ahmedabad-item > span {
    color: #fff;
    background: #a61c30;
}

html body .sbs-why-standard__ahmedabad-item h3 {
    color: #fff !important;
}

html body .sbs-why-standard__ahmedabad-item p {
    color: rgba(255, 255, 255, .68) !important;
}


/* Why Gujarat infographic and fact strip. */
html body .sbs-why-standard__gujarat {
    padding: 0;
    background: transparent;
}

html body .sbs-why-gujarat-showcase {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    grid-template-areas:
        "title title"
        "points map";
    align-items: center;
    gap: 1.5rem clamp(2rem, 5vw, 4rem);
    width: min(100% - 2rem, 1400px);
    margin: 0 auto;
    padding: 2.5rem 0;
    overflow: hidden;
    background: transparent;
}

html body .sbs-why-gujarat-showcase__title {
    grid-area: title;
    margin: 0;
    color: #173b5d;
    font-family: var(--site-body-font) !important;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}

html body .sbs-why-gujarat-showcase__infographic {
    grid-area: map;
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1547;
    margin: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
}

html body .sbs-why-gujarat-showcase__infographic img {
    position: absolute;
    inset: 0 0 auto;
    display: block;
    width: 100%;
    height: auto;
}

html body .sbs-why-gujarat-showcase__points {
    grid-area: points;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    row-gap: .35rem;
    min-width: 0;
    padding: 0;
    background: transparent;
}

html body .sbs-why-gujarat-showcase__point {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .75rem;
    align-content: start;
    min-height: 0;
    padding: .7rem 0 1rem;
}

html body .sbs-why-gujarat-showcase__number {
    display: block;
    color: rgba(20, 55, 84, .18);
    font-family: var(--site-body-font) !important;
    font-size: 2rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    -webkit-text-stroke: 1px rgba(20, 55, 84, .38);
}

html body .sbs-why-gujarat-showcase__point .sbs-why-gujarat-showcase__copy {
    min-width: 0;
}

html body .sbs-why-gujarat-showcase__copy h3 {
    position: relative;
    margin: 0 0 .55rem;
    padding-bottom: .5rem;
    color: #173b5d !important;
    font-family: var(--site-body-font) !important;
    font-size: 1rem !important;
    font-style: italic;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body .sbs-why-gujarat-showcase__copy h3::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: rgba(23, 59, 93, .75);
    content: '';
}

html body .sbs-why-gujarat-showcase__copy p {
    margin: 0;
    color: #5d6c7d !important;
    font-family: var(--site-body-font) !important;
    font-size: .84rem !important;
    font-style: italic;
    line-height: 1.45 !important;
}


/* Reference-led image grid for the Why Ahmedabad section. */
html body .sbs-why-standard__ahmedabad.sbs-why-ahmedabad-showcase {
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    color: #132b45;
    background:
        radial-gradient(circle, rgba(16, 45, 76, .09) 1px, transparent 1.2px) 0 0 / 18px 18px,
        radial-gradient(circle at 92% 4%, rgba(166, 28, 48, .045), transparent 24rem),
        #fff;
}

html body .sbs-why-ahmedabad-showcase__inner {
    position: relative;
}

html body .sbs-why-ahmedabad-showcase__header {
    position: relative;
    z-index: 2;
    display: block;
    align-items: center;
    margin-bottom:20px;
}


html body .sbs-why-ahmedabad-showcase__title-block > h2 {
    max-width: 38rem;
    margin: 0;
    color: #d63049 !important;
}

html body .sbs-why-ahmedabad-showcase__title-block > h2 span,
html body .sbs-why-ahmedabad-showcase__title-block > h2 strong {
    display: block;
    white-space: nowrap;
}

html body .sbs-why-ahmedabad-showcase__title-block > h2 span {
    color: #102d4c;
}

html body .sbs-why-ahmedabad-showcase__header > p {
    max-width: 39rem;
    margin: 0;
    padding-left: clamp(1.5rem, 3vw, 3rem);
    border-left: 2px solid rgba(214, 48, 73, .2);
    color: #60718b !important;
    font-family: var(--site-body-font) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

html body .sbs-why-ahmedabad-showcase__intro {
    max-width: 70rem;
    margin: 0 0 3rem;
}

html body .sbs-why-ahmedabad-showcase__intro p {
    margin: 0;
    color: #60718b;
    font-family: var(--site-body-font) !important;
    font-size: 1rem;
    line-height: 1.8;
}

html body .sbs-why-ahmedabad-showcase__intro p + p {
    margin-top: 1.1rem;
}

html body .sbs-why-ahmedabad-showcase__points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem clamp(2rem, 5vw, 6rem);
}

html body .sbs-why-ahmedabad-showcase__point {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding: 1rem 0 1.25rem;
}

html body .sbs-why-ahmedabad-showcase__number {
    color: rgba(16, 45, 76, .16);
    font-family: var(--site-body-font) !important;
    font-size: 2.25rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    -webkit-text-stroke: 1px rgba(16, 45, 76, .34);
}

html body .sbs-why-ahmedabad-showcase__point-copy {
    min-width: 0;
}

html body .sbs-why-ahmedabad-showcase__point-copy h3 {
    position: relative;
    margin: 0 0 .65rem;
    padding-bottom: .6rem;
    color: #9d1b30 !important;
    font-family: var(--site-body-font) !important;
    font-size: 1.05rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

html body .sbs-why-ahmedabad-showcase__point-copy h3::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: rgba(157, 27, 48, .42);
    content: '';
}

html body .sbs-why-ahmedabad-showcase__point-copy p {
    margin: 0;
    color: #60718b !important;
    font-family: var(--site-body-font) !important;
    font-size: .9rem !important;
    line-height: 1.6 !important;
}

@media (max-width: 767px) {
    html body .sbs-why-ahmedabad-showcase__points {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    html body .sbs-why-ahmedabad-showcase__point {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        gap: .75rem;
    }

    html body .sbs-why-ahmedabad-showcase__number {
        font-size: 1.8rem;
    }
}

html body .sbs-why-ahmedabad-showcase__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(2rem, 4vw, 4.5rem);
    row-gap: clamp(4.5rem, 7vw, 7rem);
}

html body .sbs-why-ahmedabad-showcase__item {
    display: grid;
    grid-template-columns: clamp(6.5rem, 8.5vw, 8rem) minmax(0, 1fr);
    gap: clamp(1rem, 1.8vw, 1.6rem);
    align-items: center;
    min-width: 0;
}

html body .sbs-why-ahmedabad-showcase__media {
    position: relative;
    width: clamp(6.5rem, 8.5vw, 8rem);
}

html body .sbs-why-ahmedabad-showcase__media > span {
    position: absolute;
    top: -2.2rem;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #d63049;
    background: #fdecef;
    font-family: var(--site-body-font) !important;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .08em;
    transform: translateX(-50%);
}

html body .sbs-why-ahmedabad-showcase__media img {
    display: block;
    width: clamp(6.5rem, 8.5vw, 8rem);
    height: clamp(6.5rem, 8.5vw, 8rem);
    border: 4px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 .7rem 1.8rem rgba(16, 45, 76, .14);
}

html body .sbs-why-ahmedabad-showcase__copy h3 {
    margin: 0 0 .55rem;
    color: #102d4c !important;
    font-family: var(--site-body-font) !important;
    font-size: .94rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

html body .sbs-why-ahmedabad-showcase__copy p {
    margin: 0;
    color: #60718b !important;
    font-family: var(--site-body-font) !important;
    font-size: .82rem !important;
    line-height: 1.55 !important;
}

html body .sbs-why-ahmedabad-showcase__item.is-wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    gap: 2rem;
    width: min(100%, 74rem);
    min-height: 7.5rem;
    margin-inline: auto;
    padding: 1rem 2rem;
    border: 1px solid rgba(16, 45, 76, .06);
    border-radius: 1rem;
    background: rgba(248, 247, 245, .94);
    box-shadow: 0 1rem 2.8rem -2.2rem rgba(16, 45, 76, .28);
}

html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 4rem;
}

html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media > span {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

html body .sbs-why-ahmedabad-showcase__item.is-wide .sbs-why-ahmedabad-showcase__media img {
    width: 100%;
    height: 5.3rem;
    border-radius: .8rem;
}


/* Keep the campus description and video balanced on wide screens. */


.sbs-campus-success__points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 40px;
    max-width: 720px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sbs-campus-success__points li {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 6px 2px 6px 24px;
    color: #071a36;
    background: transparent;
    font-size: 16px;
    line-height: 1.45;
    white-space: nowrap;
}

.sbs-campus-success__points li::before {
    position: absolute;
    left: 0;
    color: #a71933;
    font-size: 1rem;
    font-weight: 700;
    content: '✓';
}


/* Final visibility override for the CTA moved into the left intro. */
html body .sbs-why-choose__visual > .sbs-why-choose__intro {
    z-index: 10 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body .sbs-why-choose__intro > .sbs-why-choose__cta {
    position: relative !important;
    z-index: 11 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    color: #fff !important;
    background: rgba(145, 26, 51, .9) !important;
    font-size: .78rem !important;
}

html body .sbs-why-choose__intro > .sbs-why-choose__cta span {
    display: inline !important;
    font-size: 1.25rem !important;
}

/* The transparent right panel must not block the left copy or CTA. */
html body .sbs-why-choose__panel {
    pointer-events: none !important;
}

html body .sbs-why-choose__timeline,
html body .sbs-why-choose__timeline > * {
    pointer-events: auto !important;
}

html body .sbs-why-choose__visual,
html body .sbs-why-choose__intro,
html body .sbs-why-choose__intro * {
    pointer-events: auto !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

html body .sbs-why-choose__campus,
html body .sbs-why-choose__visual-wash,
html body .sbs-why-choose__statement {
    pointer-events: none !important;
}

/* Homepage section-heading scale. Keep this scoped so inner-page typography is unchanged. */
html body.sbs-homepage section h2 {
    font-size: 45px !important;
}

html body.sbs-homepage .placement-content__title {
    max-width: none;
    font-size: 38px !important;
    white-space: nowrap;
}

/* Homepage impact strip — replaces the accreditation artwork below the hero. */
.sbs-impact {
    --impact-navy: #071a36;
    --impact-maroon: #a71933;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3.25rem, 6vw, 5.75rem) 4%;
    color: #fff;
    background:
        linear-gradient(115deg, rgba(7, 26, 54, .98) 0%, rgba(10, 35, 66, .97) 58%, rgba(20, 45, 75, .96) 100%);
}

.sbs-impact::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, #000, transparent 82%);
    content: "";
}

.sbs-impact::after {
    position: absolute;
    top: -45%;
    right: -5%;
    z-index: -1;
    width: 31rem;
    height: 31rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 5rem rgba(255, 255, 255, .018), 0 0 0 10rem rgba(255, 255, 255, .012);
    content: "";
}

.sbs-impact__glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(1px);
    pointer-events: none;
}

.sbs-impact__glow--one {
    top: -7rem;
    left: -8rem;
    width: 23rem;
    height: 23rem;
    background: radial-gradient(circle, rgba(167, 25, 51, .42), transparent 68%);
}

.sbs-impact__glow--two {
    right: 20%;
    bottom: -9rem;
    width: 24rem;
    height: 19rem;
    background: radial-gradient(circle, rgba(216, 167, 55, .14), transparent 70%);
}

.sbs-impact__inner {
    width: min(100%, 1700px);
    margin: 0 auto;
}

.sbs-impact__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: clamp(1.75rem, 3.3vw, 3rem);
}

html body.sbs-homepage .sbs-impact__heading h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3.35vw, 3.65rem) !important;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.sbs-impact__heading > p {
    max-width: 28rem;
    margin: 0 0 .25rem;
    color: rgba(255, 255, 255, .7);
    font-family: Manrope, sans-serif;
    font-size: .98rem;
    line-height: 1.65;
}

.sbs-impact__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.5rem;
    overflow: hidden;
    background: rgba(255, 255, 255, .045);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .17);
    backdrop-filter: blur(12px);
}

.sbs-impact__card {
    position: relative;
    min-width: 0;
    min-height: 14.25rem;
    padding: 2rem 1.45rem 1.65rem;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    transition: background-color .3s ease, transform .3s ease;
}

.sbs-impact__card + .sbs-impact__card {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.sbs-impact__card::after {
    position: absolute;
    right: -2rem;
    bottom: -3.5rem;
    width: 8rem;
    height: 8rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
    transition: transform .35s ease, border-color .35s ease;
}

.sbs-impact__card:hover {
    z-index: 1;
    background: rgba(255, 255, 255, .085);
    transform: translateY(-5px);
}

.sbs-impact__card:hover::after {
    border-color: rgba(232, 182, 75, .34);
    transform: scale(1.18);
}

.sbs-impact__card--accent {
    background: linear-gradient(145deg, rgba(167, 25, 51, .88), rgba(132, 17, 39, .95));
}

.sbs-impact__index {
    position: absolute;
    top: 1.2rem;
    right: 1.25rem;
    color: rgba(255, 255, 255, .3);
    font-family: Manrope, sans-serif;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
}

.sbs-impact__icon {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    margin-bottom: 1.4rem;
    place-items: center;
    border: 1px solid rgba(232, 182, 75, .3);
    border-radius: 50%;
    color: #e8b64b;
    background: rgba(232, 182, 75, .07);
}

.sbs-impact__icon svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbs-impact__card--accent .sbs-impact__icon {
    border-color: rgba(255, 255, 255, .24);
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.sbs-impact__number {
    display: block;
    margin-bottom: .65rem;
    color: #fff;
    font-family: Manrope, sans-serif;
    font-size: clamp(2.15rem, 3vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .95;
}

.sbs-impact__number span {
    margin-left: .08em;
    color: #e8b64b;
    font-size: .55em;
    font-weight: 700;
    vertical-align: top;
}

.sbs-impact__card--accent .sbs-impact__number span {
    color: #fff;
}

.sbs-impact__label {
    max-width: 11rem;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-family: Manrope, sans-serif;
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.45;
}

.sbs-impact__card--accent .sbs-impact__label {
    color: rgba(255, 255, 255, .88);
}


/* Compact, light homepage statistics banner. */
html body.sbs-homepage .sbs-impact {
    padding: clamp(1.15rem, 2.2vw, 1.8rem) 4%;
    color: #071a36;
    background: #fff;
}

html body.sbs-homepage .sbs-impact::before {
    inset: 0 auto 0 0;
    z-index: 0;
    width: .42rem;
    height: auto;
    opacity: 1;
    background: linear-gradient(180deg, #9d1b30, #cf5367);
    mask-image: none;
}

html body.sbs-homepage .sbs-impact::after {
    top: -5.5rem;
    right: 1.5%;
    z-index: 0;
    width: 12rem;
    height: 12rem;
    border: 1px solid rgba(157, 27, 48, .1);
    box-shadow: 0 0 0 2.5rem rgba(157, 27, 48, .025);
}

html body.sbs-homepage .sbs-impact__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(13.5rem, .82fr) minmax(0, 3.4fr);
    align-items: center;
    gap: clamp(1rem, 2.5vw, 2.5rem);
    width: min(100%, 1500px);
    padding: clamp(1rem, 1.7vw, 1.4rem);
    border: 1px solid #f0e2e4;
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 100% 0, rgba(157, 27, 48, .075), transparent 22rem),
        linear-gradient(105deg, #fff 0%, #fffaf8 100%);
    box-shadow: 0 .8rem 2.5rem rgba(23, 34, 52, .07);
}

html body.sbs-homepage .sbs-impact__heading {
    display: block;
    margin: 0;
    padding: .25rem 0 .25rem .35rem;
}

html body.sbs-homepage .sbs-impact__heading h2 {
    max-width: 15rem;
    color: #071a36;
    font-size: clamp(1.55rem, 2.25vw, 2.15rem) !important;
    letter-spacing: -.035em;
    line-height: 1.05;
}

html body.sbs-homepage .sbs-impact__heading > p {
    max-width: 15.5rem;
    margin: .55rem 0 0;
    color: #667080;
    font-size: .78rem;
    line-height: 1.45;
}

html body.sbs-homepage .sbs-impact__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

html body.sbs-homepage .sbs-impact__card,
html body.sbs-homepage .sbs-impact__card:nth-child(4),
html body.sbs-homepage .sbs-impact__card:nth-child(5) {
    grid-column: auto;
    min-height: 7.5rem;
    padding: .4rem clamp(.75rem, 1.4vw, 1.35rem);
    overflow: visible;
    color: #071a36;
    background: transparent;
    transition: background-color .25s ease;
}

html body.sbs-homepage .sbs-impact__card + .sbs-impact__card,
html body.sbs-homepage .sbs-impact__card:not(:nth-child(3n + 1)),
html body.sbs-homepage .sbs-impact__card:nth-child(even),
html body.sbs-homepage .sbs-impact__card:nth-child(n + 3),
html body.sbs-homepage .sbs-impact__card:nth-child(n + 4) {
    border-top: 0;
    border-left: 1px solid #eadcdf;
}

html body.sbs-homepage .sbs-impact__card:first-child {
    border-left: 0;
}

html body.sbs-homepage .sbs-impact__card::after {
    display: none;
}

html body.sbs-homepage .sbs-impact__card:hover {
    background: rgba(157, 27, 48, .035);
    transform: none;
}

html body.sbs-homepage .sbs-impact__card--accent {
    border-radius: .9rem;
    background: #faecef;
}

html body.sbs-homepage .sbs-impact__index {
    display: none;
}

html body.sbs-homepage .sbs-impact__icon {
    width: 2.1rem;
    height: 2.1rem;
    margin: 0 0 .65rem;
    border-color: rgba(157, 27, 48, .16);
    color: #9d1b30;
    background: #fff;
    box-shadow: 0 .3rem .8rem rgba(157, 27, 48, .08);
}

html body.sbs-homepage .sbs-impact__icon svg {
    width: 1rem;
    height: 1rem;
}

html body.sbs-homepage .sbs-impact__card--accent .sbs-impact__icon {
    border-color: rgba(157, 27, 48, .16);
    color: #9d1b30;
    background: #fff;
}

html body.sbs-homepage .sbs-impact__number {
    margin-bottom: .35rem;
    color: #071a36;
    font-size: clamp(1.75rem, 2.3vw, 2.45rem);
    letter-spacing: -.055em;
}

html body.sbs-homepage .sbs-impact__number span,
html body.sbs-homepage .sbs-impact__card--accent .sbs-impact__number span {
    color: #9d1b30;
}

html body.sbs-homepage .sbs-impact__label,
html body.sbs-homepage .sbs-impact__card--accent .sbs-impact__label {
    max-width: 9rem;
    color: #596474;
    font-size: .73rem;
    line-height: 1.35;
}


/* Slim homepage statistics strip. */
.sbs-stat-strip {
    padding: 1.25rem 4%;
    background: #fff;
}

.sbs-stat-strip__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(0, 4fr);
    width: min(100%, 1500px);
    min-height: 7.5rem;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #eadfe1;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .65rem 1.8rem rgba(24, 35, 52, .06);
}

.sbs-stat-strip__inner::after {
    position: absolute;
    top: -.2rem;
    right: 1.4rem;
    color: rgba(157, 27, 48, .035);
    font-family: Manrope, sans-serif;
    font-size: 7rem;
    font-weight: 900;
    letter-spacing: -.08em;
    line-height: 1;
    content: "SBS";
    pointer-events: none;
}

.sbs-stat-strip__intro {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem clamp(1.35rem, 2.3vw, 2.4rem);
    background: linear-gradient(135deg, #f8e9ec 0%, #fff5f2 100%);
}

.sbs-stat-strip__intro::after {
    position: absolute;
    top: 0;
    right: -1.5rem;
    width: 3rem;
    height: 100%;
    background: #fff5f2;
    clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%);
    content: "";
}

.sbs-stat-strip__intro span {
    margin-bottom: .35rem;
    color: #9d1b30;
    font-family: Manrope, sans-serif;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .17em;
    line-height: 1;
    text-transform: uppercase;
}

.sbs-stat-strip__intro strong {
    color: #17283e;
    font-family: Manrope, sans-serif;
    font-size: clamp(1.25rem, 1.8vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.sbs-stat-strip__list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    margin: 0;
    padding: .8rem 0 .8rem 1.4rem;
}

.sbs-stat-strip__item {
    min-width: 0;
    padding: .15rem clamp(1rem, 2vw, 2rem);
}

.sbs-stat-strip__item + .sbs-stat-strip__item {
    border-left: 1px solid #e8dadd;
}

.sbs-stat-strip__item dt {
    margin: 0 0 .3rem;
    color: #9d1b30;
    font-family: Manrope, sans-serif;
    font-size: clamp(1.75rem, 2.45vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: 1;
}

.sbs-stat-strip__item dt span {
    margin-left: .04em;
    color: #d76a7b;
    font-size: .58em;
    vertical-align: top;
}

.sbs-stat-strip__item dd {
    max-width: 10rem;
    margin: 0;
    color: #5f6977;
    font-family: Manrope, sans-serif;
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.35;
}


/* Homepage faculty ticker. */
.sbs-faculty-ticker {
    --faculty-accent: #9d1b30;
    position: relative;
    overflow: hidden;
    padding: clamp(3rem, 5vw, 4.75rem) 0;
    background:
        radial-gradient(circle at 8% 12%, rgba(157, 27, 48, .065), transparent 19rem),
        linear-gradient(180deg, #fff 0%, #fbf7f5 100%);
}

.sbs-faculty-ticker__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: clamp(1.5rem, 2.8vw, 2.4rem);
}


html body.sbs-homepage .sbs-faculty-ticker__header h2 {
    margin: 0;
    color: #12243a;
    font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.sbs-faculty-ticker__link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .65rem;
    padding: .72rem 1rem;
    border: 1px solid rgba(157, 27, 48, .24);
    border-radius: 999px;
    color: var(--faculty-accent);
    font-family: Manrope, sans-serif;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.sbs-faculty-ticker__link:hover,
.sbs-faculty-ticker__link:focus-visible {
    color: #fff;
    text-decoration: none;
    background: var(--faculty-accent);
    transform: translateY(-2px);
}

.sbs-faculty-ticker__viewport {
    width: 100%;
    overflow: hidden;
}

.sbs-faculty-ticker__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: sbs-faculty-scroll 48s linear infinite;
}

.sbs-faculty-ticker__viewport:hover .sbs-faculty-ticker__track,
.sbs-faculty-ticker__viewport:focus-within .sbs-faculty-ticker__track {
    animation-play-state: paused;
}

.sbs-faculty-ticker__group {
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    padding-right: 1rem;
}

.sbs-faculty-ticker__card {
    display: grid;
    grid-template-columns: 7.25rem minmax(0, 1fr);
    flex: 0 0 clamp(18rem, 25vw, 23rem);
    width: clamp(18rem, 25vw, 23rem);
    min-height: 8.65rem;
    overflow: hidden;
    border: 1px solid #eadfe1;
    border-radius: 1rem;
    color: inherit;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .75rem 2rem rgba(19, 35, 54, .07);
    text-decoration: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.sbs-faculty-ticker__card:hover,
.sbs-faculty-ticker__card:focus-visible {
    border-color: rgba(157, 27, 48, .32);
    color: inherit;
    box-shadow: 0 1rem 2.4rem rgba(19, 35, 54, .12);
    text-decoration: none;
}

.sbs-faculty-ticker__photo {
    min-height: 8.65rem;
    overflow: hidden;
    background: #f3ecea;
}

.sbs-faculty-ticker__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
}

.sbs-faculty-ticker__card:hover .sbs-faculty-ticker__photo img {
    transform: scale(1.045);
}

.sbs-faculty-ticker__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.15rem;
}

.sbs-faculty-ticker__copy > span {
    margin-bottom: .45rem;
    color: var(--faculty-accent);
    font-family: Manrope, sans-serif;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

html body.sbs-homepage .sbs-faculty-ticker__copy h3 {
    display: -webkit-box;
    margin: 0 0 .4rem;
    overflow: hidden;
    color: #15283f;
    font-family: Manrope, sans-serif;
    font-size: 1.02rem;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sbs-faculty-ticker__copy p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #687282;
    font-family: Manrope, sans-serif;
    font-size: .74rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@keyframes sbs-faculty-scroll {
    to {
        transform: translateX(-25%);
    }
}

.sbs-faculty-ticker.is-static .sbs-faculty-ticker__viewport {
    display: flex;
    justify-content: center;
}

.sbs-faculty-ticker.is-static .sbs-faculty-ticker__track {
    animation: none;
}

.sbs-faculty-ticker.is-static .sbs-faculty-ticker__group[aria-hidden="true"] {
    display: none;
}


/* Dark, image-led faculty ticker refresh. */
html body.sbs-homepage .sbs-faculty-ticker {
    --faculty-accent: #c7354d;
    isolation: isolate;
    padding: 40px 0;
    background:
        radial-gradient(circle at 12% 15%, rgba(173, 28, 52, .25), transparent 24rem),
        radial-gradient(circle at 88% 90%, rgba(40, 91, 132, .22), transparent 28rem),
        linear-gradient(135deg, #06172a 0%, #0a223b 55%, #071a30 100%);
}

html body.sbs-homepage .sbs-faculty-ticker::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, #000, transparent 85%);
    content: "";
    pointer-events: none;
}

html body.sbs-homepage .sbs-faculty-ticker__header {
    display: block;
    margin-bottom: 30px;
    text-align: center;
}

html body.sbs-homepage .sbs-faculty-ticker__header > div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

html body.sbs-homepage .sbs-faculty-ticker__header h2 {
    max-width: none;
    color: #fff;
    font-size: clamp(1.6rem, 2.35vw, 2.75rem) !important;
    text-align: center;
    white-space: nowrap;
}

html body.sbs-homepage .sbs-faculty-ticker__link {
    margin-top: 0;
    padding: .72rem 1.15rem;
    border-color: rgba(255, 255, 255, .26);
    color: #fff;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
}

html body.sbs-homepage .sbs-faculty-ticker__actions {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.25rem, 2.5vw, 2rem);
    padding: 0 1rem;
}

html body.sbs-homepage .sbs-faculty-ticker.has-drag-control .sbs-faculty-ticker__viewport {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

html body.sbs-homepage .sbs-faculty-ticker.has-drag-control .sbs-faculty-ticker__viewport.is-dragging {
    cursor: grabbing;
}

html body.sbs-homepage .sbs-faculty-ticker.has-drag-control .sbs-faculty-ticker__track {
    animation: none;
}

html body.sbs-homepage .sbs-faculty-ticker__link:hover,
html body.sbs-homepage .sbs-faculty-ticker__link:focus-visible {
    border-color: var(--faculty-accent);
    color: #fff;
    background: var(--faculty-accent);
}

html body.sbs-homepage .sbs-faculty-ticker__viewport {
    overflow: hidden;
    padding: .75rem 0 1.5rem;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

html body.sbs-homepage .sbs-faculty-ticker__group {
    gap: clamp(1rem, 1.5vw, 1.4rem);
    padding-right: clamp(1rem, 1.5vw, 1.4rem);
}

html body.sbs-homepage .sbs-faculty-ticker__card {
    position: relative;
    display: block;
    flex: 0 0 clamp(14.5rem, 18vw, 18rem);
    width: clamp(14.5rem, 18vw, 18rem);
    height: clamp(20.5rem, 26vw, 25.5rem);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 1.15rem;
    color: #fff;
    background: #102941;
    box-shadow: 0 1.4rem 3.2rem rgba(0, 0, 0, .25);
    transform: translateY(0);
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

html body.sbs-homepage .sbs-faculty-ticker__card::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 38%, rgba(3, 15, 28, .16) 57%, rgba(3, 15, 28, .96) 100%);
    content: "";
    pointer-events: none;
}

html body.sbs-homepage .sbs-faculty-ticker__card:hover,
html body.sbs-homepage .sbs-faculty-ticker__card:focus-visible {
    border-color: rgba(232, 165, 176, .58);
    color: #fff;
    box-shadow: 0 1.75rem 3.6rem rgba(0, 0, 0, .36);
    transform: translateY(-7px);
}

html body.sbs-homepage .sbs-faculty-ticker__photo {
    position: absolute;
    inset: 0;
    min-height: 0;
    background: #17324b;
}

html body.sbs-homepage .sbs-faculty-ticker__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(.92) contrast(1.02);
}

html body.sbs-homepage .sbs-faculty-ticker__card:hover .sbs-faculty-ticker__photo img {
    transform: scale(1.055);
}

html body.sbs-homepage .sbs-faculty-ticker__copy {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    padding: 1.4rem 1.25rem 1.3rem;
    text-align: left;
}

html body.sbs-homepage .sbs-faculty-ticker__copy > span {
    display: inline-flex;
    margin-bottom: .65rem;
    padding: .34rem .55rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #ffdce2;
    background: rgba(157, 27, 48, .72);
    backdrop-filter: blur(5px);
}

html body.sbs-homepage .sbs-faculty-ticker__copy h3 {
    margin-bottom: .4rem;
    color: #fff;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.18;
}

html body.sbs-homepage .sbs-faculty-ticker__copy p {
    color: rgba(255, 255, 255, .72);
    font-size: .72rem;
    line-height: 1.42;
}

html body.sbs-homepage .sbs-faculty-ticker.is-static .sbs-faculty-ticker__card {
    flex-basis: clamp(14.5rem, 18vw, 18rem);
}


/* Centered, dedicated placement brochure form. */
html body #placement-brochure-form.is-active {
    justify-content: center;
    background: rgba(7, 26, 54, .48);
}

html body #placement-brochure-form .rt-banner-form {
    width: min(92vw, 48rem);
    max-width: 48rem;
    max-height: 90vh;
    overflow-y: auto;
    padding: 2rem 2.25rem;
    border-radius: .75rem;
    transform: translate(-100%, 0);
}

html body #placement-brochure-form.is-active .rt-banner-form {
    transform: translate(0, 0);
}

    


    


/* Blade template CSS consolidation. */

/* Extracted from resources/views/FrontEnd/about.blade.php. */
.sbs-about {
            --about-navy: #0b2641;
            --about-blue: #123f65;
            --about-red: #a71933;
            --about-gold: #d5a94f;
            --about-ink: #26384b;
            --about-muted: #66768a;
            --about-line: #dce4ec;
            color: var(--about-ink);
            background: #fff;
        }

        .sbs-about *, .sbs-about *::before, .sbs-about *::after { box-sizing: border-box; }
        .sbs-about__container { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }
        .sbs-about__section { padding: 40px 0; }
        .sbs-about h1, .sbs-about h2, .sbs-about h3, .sbs-about p { margin-top: 0; }


        .sbs-about__display-line { display: block; white-space: nowrap; }

        .sbs-about__section-title {
            margin-bottom: 2rem;
            color: var(--about-navy);
            font-size: clamp(2rem, 3.4vw, 3.35rem);
            font-weight: 650;
            line-height: 1.1;
            letter-spacing: -.035em;
        }

        .sbs-about__lead {
            max-width: 760px;
            margin-bottom: 0;
            color: var(--about-muted);
            font-size: 1.05rem;
            line-height: 1.8;
        }

        .sbs-about__intro {
            overflow: hidden;
            background: radial-gradient(circle at 90% 5%, rgba(167, 25, 51, .08), transparent 28rem), linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
        }
        .sbs-about__intro-grid {
            display: grid;
            grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr);
            align-items: center;
            gap: 65px;
        }
        .sbs-about__intro-copy { grid-column: 2; }
        .sbs-about__intro-copy p:last-of-type { margin-bottom: 0; }
        .sbs-about__visual { position: relative; grid-column: 1; grid-row: 1; min-height: 590px; }
        .sbs-about__visual::before {
            position: absolute;
            inset: 0 16% 0 0;
            background: var(--about-red);
            clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
            content: '';
        }
        .sbs-about__visual-frame {
            position: absolute;
            z-index: 1;
            inset: 3rem 0 3rem 3rem;
            display: grid;
            grid-template-rows: minmax(0, 1fr) auto;
            overflow: hidden;
            border-radius: 22px 22px 0 0;
            background: #fff;
            box-shadow: 0 28px 65px rgba(11, 38, 65, .2);
        }
        .sbs-about__visual-main {
            width: 100%;
            height: 100%;
            min-height: 0;
            display: block;
            object-fit: cover;
        }
        .sbs-about__visual-caption {
            position: relative;
            display: grid;
            gap: .25rem;
            margin-top: -1px;
            padding: 1.1rem 1.35rem 1.1rem 1.65rem;
            background: rgba(255, 255, 255, .97);
        }
        .sbs-about__visual-caption::before { position: absolute; top: .75rem; bottom: .75rem; left: 1rem; width: 3px; background: var(--about-red); content: ''; }
        .sbs-about__visual-caption strong { color: var(--about-navy); font-size: 1.05rem; line-height: 1.25; }
        .sbs-about__visual-number { margin-right: .4rem; color: var(--about-red); font-size: 1.35rem; }
        .sbs-about__visual-caption > span:last-child { color: var(--about-muted); font-size: .78rem; }

        .sbs-about__intro-copy .sbs-about__facts {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            margin-top: 2.25rem;
        }
        .sbs-about__fact { padding: 1.6rem 1.3rem; border-right: 1px solid var(--about-line); }
        .sbs-about__fact:last-child { border-right: 0; }
        .sbs-about__fact strong { display: block; margin-bottom: .35rem; color: var(--about-red); font-size: clamp(1.65rem, 2.6vw, 2.45rem); font-weight: 700; line-height: 1; }
        .sbs-about__fact span { color: #708094; font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

        .sbs-about__purpose { position: relative; overflow: hidden; background: #f5f7f9; }
        .sbs-about__purpose::before {
            position: absolute;
            top: -16rem;
            right: -10rem;
            width: 34rem;
            height: 34rem;
            border: 1px solid rgba(167, 25, 51, .08);
            border-radius: 50%;
            box-shadow: 0 0 0 5rem rgba(167, 25, 51, .025), 0 0 0 10rem rgba(11, 38, 65, .018);
            content: '';
        }
        .sbs-about__purpose-header > div { position: relative; }
        .sbs-about__purpose-header > div::before { display: block; width: 3rem; height: 2px; margin-bottom: .8rem; background: var(--about-red); content: ''; }
        .sbs-about__purpose-header {
            position: relative;
            z-index: 1;
            display: block;
            margin-bottom: 2.5rem;
        }
        .sbs-about__purpose-header .sbs-about__section-title { margin-bottom: 0; color: var(--about-navy); }
        .sbs-about__purpose-header .sbs-about__section-title span { color: var(--about-red); }
        .sbs-about__purpose-header p:last-child { margin-bottom: 0; color: var(--about-muted); line-height: 1.75; }
        .sbs-about__purpose-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.25rem;
        }
        .sbs-about__purpose-card {
            position: relative;
            min-height: 312px;
            overflow: hidden;
            border: 1px solid var(--about-line);
            border-radius: 13px;
            background: #fff;
            box-shadow: 0 16px 35px rgba(11, 38, 65, .08);
            transition: box-shadow .2s ease, transform .2s ease;
        }
        .sbs-about__purpose-card:hover { box-shadow: 0 22px 45px rgba(11, 38, 65, .13); transform: translateY(-3px); }
     
        .sbs-about__purpose-content { position: relative; z-index: 2; width: 70%; padding: 1.7rem 1.1rem 1.7rem 2.25rem; }
        .sbs-about__purpose-media { position: absolute; inset: 0 0 0 auto; width: 40%; overflow: hidden; clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); }
        .sbs-about__purpose-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
        .sbs-about__purpose-card:first-child .sbs-about__purpose-media img { object-position: 48% center; }
        .sbs-about__purpose-card:nth-child(2)::before { background: linear-gradient(180deg, rgba(18, 63, 101, .12), rgba(18, 63, 101, .32)); }
        .sbs-about__purpose-number { display: inline-flex; align-items: center; margin-bottom: 1rem; padding: .4rem .65rem; border-radius: 999px; color: var(--about-red); background: rgba(167, 25, 51, .07); font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
        .sbs-about__purpose-card:nth-child(2) .sbs-about__purpose-number { color: var(--about-blue); background: rgba(18, 63, 101, .08); }
        .sbs-about__purpose-card h3 { max-width: 19rem; margin-bottom: .85rem; color: var(--about-navy); font-size: 1.45rem; font-weight: 650; line-height: 1.3; }
        .sbs-about__purpose-card h3::after { display: block; width: 2.7rem; height: 2px; margin-top: .85rem; background: var(--about-red); content: ''; }
        .sbs-about__purpose-card:nth-child(2) h3::after { background: var(--about-blue); }
        .sbs-about__purpose-card p { max-width: 19rem; margin-bottom: 0; color: #5e7083; font-size: .88rem; line-height: 1.55; }
        .sbs-about__purpose-card .sbs-about__mission-copy { max-width: 22rem; }
        .sbs-about__purpose-list { display: grid; max-width: 23rem; gap: .62rem; margin: 0; padding: 0; list-style: none; }
        .sbs-about__purpose-list li { position: relative; padding-left: 1.25rem; color: #5e7083; font-size: .86rem; line-height: 1.48; }
        .sbs-about__purpose-list li::before { position: absolute; top: .55em; left: 0; width: .46rem; height: .46rem; border: 2px solid #a71933; border-radius: 50%; content: ''; }
        .sbs-about__purpose-card:nth-child(2) .sbs-about__purpose-list li::before { border-color: #123f65; }

        /* Core Values showcase */
        .sbs-core-values-showcase {
            position: relative;
            overflow: hidden;
            padding: clamp(4rem, 6vw, 6rem) 0;
            background: #fbfcfe;
        }
        .sbs-core-values-showcase::before,
        .sbs-core-values-showcase::after {
            position: absolute;
            width: 18rem;
            height: 18rem;
            border: 2.2rem solid rgba(207, 23, 60, .045);
            border-radius: 50%;
            content: '';
            pointer-events: none;
        }
        .sbs-core-values-showcase::before { top: -11rem; left: -10rem; }
        .sbs-core-values-showcase::after { right: -11rem; bottom: -12rem; }
        .sbs-core-values-showcase__stage {
            position: relative;
            isolation: isolate;
        }
        .sbs-core-values-showcase__stage::before {
            position: absolute;
            z-index: -2;
            top: 22%;
            right: 4%;
            bottom: 19%;
            left: 4%;
            background: linear-gradient(90deg, #fbfcfe 0%, rgba(251, 252, 254, .48) 20%, rgba(251, 252, 254, .48) 80%, #fbfcfe 100%), linear-gradient(180deg, #fbfcfe 0%, rgba(251, 252, 254, .12) 40%, #fbfcfe 100%), url('../images/About/about_building.jpg') center / cover no-repeat;
            content: '';
            opacity: .18;
            pointer-events: none;
        }
        .sbs-core-values-showcase__grid {
            position: relative;
            z-index: 2;
            display: grid;
            align-items: stretch;
            gap: clamp(1rem, 2.2vw, 2rem);
        }
        .sbs-core-values-showcase__grid--top {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            padding: 0 clamp(2rem, 6vw, 6rem);
        }
        .sbs-core-values-showcase__grid--bottom { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .sbs-values-card {
            position: relative;
            min-width: 0;
            min-height: 10.5rem;
            display: grid;
            grid-template-columns: 4.7rem minmax(0, 1fr);
            align-items: center;
            gap: 1.2rem;
            padding: 1.7rem 1.6rem;
            border: 1px solid #edf0f4;
            border-radius: 1rem;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 1rem 2.7rem rgba(20, 43, 70, .09);
        }
        .sbs-values-card::before {
            position: absolute;
            top: -2px;
            left: 1.1rem;
            width: 40%;
            height: 4px;
            border-radius: 999px;
            background: var(--value-accent);
            content: '';
        }
        .sbs-values-card__icon {
            width: 4.7rem;
            height: 4.7rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            border-radius: 50%;
            color: var(--value-accent);
            background: var(--value-soft);
        }
        .sbs-values-card__icon svg {
            width: 100%;
            height: 100%;
            overflow: visible;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 3;
        }
        .sbs-values-card__copy { min-width: 0; }
        .sbs-values-card h3 {
            margin: 0 0 .55rem;
            color: var(--about-navy);
            font-size: clamp(1.05rem, 1.35vw, 1.35rem);
            font-weight: 750;
            line-height: 1.15;
        }
        body > main.sbs-about .sbs-values-card p {
            margin: 0;
            color: #596a80 !important;
            font-size: .88rem;
            line-height: 1.55;
        }
        .sbs-core-values-showcase__curve {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 4.5rem;
            display: block;
            overflow: visible;
        }
        .sbs-core-values-showcase__curve path {
            fill: none;
            stroke: rgba(207, 23, 60, .23);
            stroke-width: 2;
            vector-effect: non-scaling-stroke;
        }
        .sbs-core-values-showcase__curve circle {
            fill: #cf173c;
            stroke: #fff;
            stroke-width: 4;
            vector-effect: non-scaling-stroke;
        }
        .sbs-core-values-showcase__heading {
            position: relative;
            z-index: 2;
            max-width: 44rem;
            margin: .8rem auto;
            padding: 1rem 2rem;
            text-align: center;
        }
        .sbs-core-values-showcase__eyebrow {
            display: inline-block;
            margin-bottom: .7rem;
            color: #758196;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .28em;
            text-transform: uppercase;
        }
        .sbs-core-values-showcase__heading h2 {
            margin: 0 0 .8rem;
            color: var(--about-navy);
            font-size: clamp(2rem, 3.5vw, 3.45rem);
            font-weight: 750;
            letter-spacing: -.035em;
            line-height: 1.05;
        }
        .sbs-core-values-showcase__heading h2 span { color: var(--about-red); }
        .sbs-core-values-showcase__heading p {
            max-width: 38rem;
            margin: 0 auto;
            color: #596a80;
            font-size: .95rem;
            line-height: 1.65;
        }

        .sbs-objectives { padding: 40px 0; background: #fff; }
        .sbs-objectives__heading { margin-bottom: clamp(3.5rem, 5vw, 5.25rem); }
        .sbs-objectives__kicker { display: block; margin-bottom: .8rem; color: var(--about-red); font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
        .sbs-objectives__heading h2 { margin: 0; color: var(--about-navy); }
        .sbs-objectives__tabs { overflow: hidden; border: 1px solid #e5e5e5; border-radius: .9rem; background: #fff; box-shadow: 0 1rem 2.4rem rgba(17, 42, 66, .06); }
        .sbs-objectives__tablist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #f3f3f3; }
        .sbs-objectives__tab {
            position: relative;
            min-height: 5.25rem;
            padding: 1.2rem 1.5rem;
            border: 0;
            color: #41474d;
            background: transparent;
            font: inherit;
            font-size: 1.02rem;
            font-weight: 650;
            line-height: 1.3;
            text-align: center;
            cursor: pointer;
            transition: color .2s ease, background-color .2s ease;
        }
        .sbs-objectives__tab::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: transparent; content: ''; transition: background-color .2s ease; }
        .sbs-objectives__tab:hover { color: var(--about-red); }
        .sbs-objectives__tab:focus-visible { z-index: 1; outline: 3px solid rgba(167, 25, 51, .22); outline-offset: -3px; }
        .sbs-objectives__tab.is-active { color: var(--about-red); background: #fff; }
        .sbs-objectives__tab.is-active::after { background: var(--about-red); }
        .sbs-objectives__panels { border-top: 1px solid #dfdfdf; }
        .sbs-objectives__panel { min-height: 19.5rem; padding: clamp(3rem, 4vw, 4.1rem) clamp(2.75rem, 4vw, 4.1rem); color: #4b4b4b; }
        .sbs-objectives__intro { margin: 0 0 1.7rem; color: #363a3e; font-size: 1rem; line-height: 1.7; }
        .sbs-objectives__list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
        .sbs-objectives__list li { position: relative; margin: 0; padding-left: 1.65rem; color: #5a5a5a; font-size: 1rem; line-height: 1.65; }
        .sbs-objectives__list li::before { position: absolute; top: .72em; left: .2rem; width: .38rem; height: .38rem; background: var(--about-red); content: ''; }
        .sbs-objectives__list strong { color: #343434; font-weight: 750; }

        .sbs-about__group { background: #f5f7f9; }
        .sbs-about__group-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(28rem, 1.05fr); align-items: center; gap: clamp(2.5rem, 5vw, 5.5rem); }
        .sbs-about__group-content { min-width: 0; }
        .sbs-about__group-image { position: relative; width: 100%; min-height: 0; aspect-ratio: 1374 / 420; overflow: hidden; background: var(--about-navy); }
        .sbs-about__group-image img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
        .sbs-about__group-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(5, 25, 43, .72) 100%); content: ''; }
        .sbs-about__group-video { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 1rem; background: var(--about-navy); box-shadow: 0 1.5rem 3.5rem rgba(11, 38, 65, .16); }
        .sbs-about__group-video video,
        .sbs-about__group-video iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: cover; }
        .sbs-about__group-video::after { position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(5, 25, 43, .68)); content: ''; pointer-events: none; }
        .sbs-about__group-video .sbs-about__group-year { top: 1.5rem; bottom: auto; pointer-events: none; }
        .sbs-about__group-year { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; padding-left: 1rem; border-left: 4px solid var(--about-red); color: #fff; }
        .sbs-about__group-year strong { display: block; font-size: 2rem; line-height: 1; }
        .sbs-about__group-year span { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
        .sbs-about__group-copy { margin-top: 1.5rem; }
        .sbs-about__group-copy > .sbs-about__section-title { grid-column: 1; grid-row: 1 / span 3; margin-bottom: 0; }
        .sbs-about__group-copy > p,
        .sbs-about__group-copy > .sbs-about__group-pillars { grid-column: 2; }
        .sbs-about__group-copy > p:first-of-type { margin-top: 0; }
        .sbs-about__group-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 2rem; }
        .sbs-about__group-pillar { padding: 1rem 1.1rem; border-left: 3px solid var(--about-red); color: var(--about-navy); background: #fff; font-size: .86rem; font-weight: 700; box-shadow: 0 10px 25px rgba(11, 38, 65, .05); }

        .sbs-legacy-timeline {
            position: relative;
            overflow: hidden;
            padding: clamp(4rem, 6vw, 6rem) 0;
            background:
                radial-gradient(circle at 8% 8%, rgba(157, 27, 48, .07), transparent 24rem),
                linear-gradient(180deg, #fff 0%, #f7f9fb 100%);
        }

        .sbs-legacy-timeline::after {
            position: absolute;
            right: -7rem;
            bottom: -8rem;
            width: 18rem;
            height: 18rem;
            border: 2rem solid rgba(157, 27, 48, .04);
            border-radius: 50%;
            content: '';
            pointer-events: none;
        }

        .sbs-legacy-timeline__header {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, .8fr) minmax(22rem, 1fr);
            align-items: end;
            gap: 1rem 3rem;
            margin-bottom: clamp(2.25rem, 4vw, 3.75rem);
        }

        .sbs-legacy-timeline__eyebrow {
            grid-column: 1 / -1;
            color: var(--about-red);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .2em;
            text-transform: uppercase;
        }

        .sbs-legacy-timeline__header .sbs-about__section-title { margin: 0; }

        .sbs-legacy-timeline__header p {
            max-width: 42rem;
            margin: 0;
            color: var(--about-muted);
            line-height: 1.7;
        }

        .sbs-legacy-timeline__grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(7, minmax(0, 1fr));
            grid-auto-rows: 15rem;
            gap: 2rem 0;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .sbs-legacy-timeline__item {
            position: relative;
            min-width: 0;
            min-height: 15rem;
        }

        .sbs-legacy-timeline__item::before,
        .sbs-legacy-timeline__item::after {
            position: absolute;
            z-index: 0;
            top: 6rem;
            height: 1px;
            background: rgba(157, 27, 48, .42);
            content: '';
        }

        .sbs-legacy-timeline__item:nth-child(-n + 6)::after { right: 0; left: 50%; }
        .sbs-legacy-timeline__item:nth-child(7)::after { right: 0; left: 50%; }
        .sbs-legacy-timeline__item:nth-child(7)::before {
            top: 6rem;
            right: 0;
            width: 1px;
            height: 17rem;
        }
        .sbs-legacy-timeline__item:nth-child(8) { grid-column: 7; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(9) { grid-column: 6; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(10) { grid-column: 5; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(11) { grid-column: 4; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(12) { grid-column: 3; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(13) { grid-column: 2; grid-row: 2; }
        .sbs-legacy-timeline__item:nth-child(8)::before { right: 0; left: 50%; }
        .sbs-legacy-timeline__item:nth-child(n + 8):not(:last-child)::after { right: 50%; left: 0; }

        .sbs-legacy-timeline__node {
            position: absolute;
            z-index: 2;
            top: 6rem;
            left: 50%;
            width: 1rem;
            height: 1rem;
            border: 4px solid #fff;
            border-radius: 50%;
            background: var(--about-red);
            box-shadow: 0 0 0 1px var(--about-red), 0 0 0 .45rem rgba(157, 27, 48, .08);
            transform: translate(-50%, -50%);
        }

        .sbs-legacy-timeline__entry {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            flex-direction: column;
            min-width: 0;
            height: 100%;
            padding: 0 .45rem;
            text-align: center;
        }

        .sbs-legacy-timeline__meta {
            display: flex;
            align-items: center;
            flex-direction: column;
            gap: .25rem;
            margin-bottom: .4rem;
        }

        .sbs-legacy-timeline__meta time {
            color: var(--about-red);
            font-size: 1.55rem;
            font-weight: 800;
            letter-spacing: -.035em;
            line-height: 1;
        }

        .sbs-legacy-timeline__meta > span {
            color: #909eae;
            font-size: .55rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .sbs-legacy-timeline__logo {
            width: 4.75rem;
            height: 4.75rem;
            display: grid;
            flex: 0 0 4.75rem;
            padding: .45rem;
            overflow: hidden;
            border: 1px solid var(--about-line);
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 .6rem 1.35rem rgba(11, 38, 65, .08);
            place-items: center;
        }

        .sbs-legacy-timeline__logo img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
        }

        .sbs-legacy-timeline__logo--dark { border-color: var(--about-navy); background: var(--about-navy); }

        .sbs-legacy-timeline__copy { margin-top: 2.65rem; }

        .sbs-legacy-timeline__copy h3 {
            max-width: 10rem;
            margin: 0;
            color: var(--about-navy) ;
            font-size: 15px !important;
            font-weight: 750;
            line-height: 1.35;
        }

        .sbs-about__messages { background: #fff; }
        .sbs-about__messages-header { margin-bottom: 2.5rem; }
        .sbs-about__messages-header .sbs-about__section-title { margin-bottom: 0; }
        .sbs-about__message-grid { display: grid; grid-template-columns: 1fr; gap: clamp(5rem, 9vw, 8rem); }
        .sbs-about__message {
            position: relative;
            display: grid;
            grid-template-columns: minmax(330px, .42fr) minmax(0, .58fr);
            align-items: center;
            gap: 65px;
        }
        .sbs-about__message-media {
            position: relative;
            height: 600px;
            align-self: center;
            padding: 3rem 0 3rem 3rem;
        }
        .sbs-about__message-media::before {
            position: absolute;
            inset: 0 14% 0 0;
            background: var(--about-red);
            clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
            content: '';
        }
        .sbs-about__message-media::after {
            position: absolute;
            z-index: 0;
            right: 0;
            bottom: 1.1rem;
            width: 9rem;
            height: 9rem;
            background-image: radial-gradient(rgba(167, 25, 51, .42) 1.5px, transparent 1.5px);
            background-size: 12px 12px;
            content: '';
        }
        .sbs-about__message-frame {
            position: relative;
            z-index: 1;
            height: 100%;
            overflow: hidden;
            border-radius: 24px 24px 0 0;
            background: #d9dde1;
            box-shadow: 0 28px 65px rgba(11, 38, 65, .2);
        }
        .sbs-about__message-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
        .sbs-about__message-caption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: .25rem; padding: 1.15rem 1.4rem 1.15rem 1.75rem; background: rgba(255, 255, 255, .96); }
        .sbs-about__message-caption::before { position: absolute; top: .75rem; bottom: .75rem; left: 1rem; width: 3px; background: var(--about-red); content: ''; }
        .sbs-about__message-caption strong { color: var(--about-navy); font-size: 1.05rem; line-height: 1.25; }
        .sbs-about__message-caption span { color: var(--about-muted); font-size: .8rem; }
        .sbs-about__message-meta { margin-bottom: 1.25rem; }
        .sbs-about__message-label { display: inline-flex; padding-bottom: .45rem; border-bottom: 2px solid var(--about-red); color: var(--about-red); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
        .sbs-about__message-body { position: relative; padding: 1rem 0; }
        .sbs-about__quote-mark { position: absolute; top: 2rem; right: 0; color: rgba(11, 38, 65, .055); font-family: Georgia, serif; font-size: 10rem; line-height: 1; }
        .sbs-about__message h3 { position: relative; z-index: 1; max-width: 720px; margin-bottom: 1.6rem; color: var(--about-navy); font-size: clamp(1.6rem, 2.6vw, 2.35rem); font-weight: 650; line-height: 1.18; letter-spacing: -.025em; }
        .sbs-about__message-copy { position: relative; z-index: 1; }
        .sbs-about__message p { margin-bottom: 1rem; color: #56687b; font-size: .91rem; line-height: 1.75; }
        .sbs-about__message p:last-child { margin-bottom: 0; }
        .sbs-about__message--director { grid-template-columns: minmax(0, .68fr) minmax(280px, .32fr); }
        .sbs-about__message--director .sbs-about__message-media { grid-column: 2; grid-row: 1; padding: 3rem 3rem 3rem 0; }
        .sbs-about__message--director .sbs-about__message-media::before { inset: 0 0 0 14%; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
        .sbs-about__message--director .sbs-about__message-media::after { right: auto; left: 0; }
        .sbs-about__message--director .sbs-about__message-body { grid-column: 1; grid-row: 1; }

        .sbs-about__cta { padding: clamp(3.25rem, 5vw, 5rem) 0; background: #eef2f5; }
        .sbs-about__cta-panel {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 2.5rem;
            padding: clamp(2rem, 5vw, 4rem);
            color: #fff;
            background: linear-gradient(90deg, rgba(9, 38, 63, .96), rgba(9, 38, 63, .78)), url("../../Assetss/About/building.jpg") center 38% / cover no-repeat;
        }
        .sbs-about__cta h2 { max-width: 680px; margin-bottom: .65rem; color: #fff; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 650; line-height: 1.13; letter-spacing: -.03em; }
        .sbs-about__cta p { max-width: 650px; margin-bottom: 0; color: rgba(255, 255, 255, .7); line-height: 1.7; }
        .sbs-about__cta-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
        .sbs-about__button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 50px; padding: .8rem 1.15rem; border: 1px solid transparent; color: #fff; background: var(--about-red); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
        .sbs-about__button:hover, .sbs-about__button:focus-visible { color: var(--about-navy); background: #fff; text-decoration: none; transform: translateY(-2px); }
        .sbs-about__button--outline { border-color: rgba(255, 255, 255, .5); background: transparent; }

        


        


        


        


        


/* Extracted from resources/views/FrontEnd/aicte/_styles.blade.php. */
.sbs-aicte {
        --aicte-navy: #0b2641;
        --aicte-navy-soft: #153b5e;
        --aicte-red: #9d1b30;
        --aicte-cream: #f5f3ef;
        --aicte-ink: #17263a;
        --aicte-muted: #667384;
        background: var(--aicte-cream);
        color: var(--aicte-ink);
    }

    /* ==========================================
   SBS RESOURCE SECTION
========================================== */

.sbsx-resource-section{
    padding:80px 0 90px;
    background:#f7f5f1;
}


/* ==========================================
   INTRO
========================================== */

.sbsx-resource-intro{
    margin-bottom:45px;
}


.sbsx-resource-heading{
    margin:0;

    color:#092b4c;

    font-size:48px;
    line-height:1.04;
    font-weight:500;

    letter-spacing:-1.5px;
}


/* ==========================================
   GRID
========================================== */

.sbsx-resource-grid{
    display:grid;

    grid-template-columns:repeat(12,1fr);

    gap:22px;
}


/* ==========================================
   CARD
========================================== */

.sbsx-resource-card{
    position:relative;

    grid-column:span 4;

    min-height:410px;

    overflow:hidden;

    border-radius:18px;

    background:#092b4c;

    box-shadow:
        0 14px 35px rgba(8,42,74,.12);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


/* Keep the first four resources compact in a single desktop row. */

.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 3;
    min-height:340px;
}


/* ==========================================
   IMAGE
========================================== */

.sbsx-resource-card-media{
    position:absolute;
    inset:0;

    overflow:hidden;
}

.sbsx-resource-card-media img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .7s ease;
}


/* BLACK / DARK OVERLAY */

.sbsx-resource-card-media::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.68) 38%,
            rgba(0,0,0,.30) 70%,
            rgba(0,0,0,.08) 100%
        );

    transition:background .4s ease;
}


/* ==========================================
   CARD BODY
========================================== */

.sbsx-resource-card-body{
    position:absolute;

    left:32px;
    bottom:92px;

    z-index:2;

    max-width:68%;
}


.sbsx-resource-card-line{
    width:28px;
    height:2px;

    display:block;

    margin-bottom:14px;

    background:#d7193f;
}


.sbsx-resource-card-body h3{
    margin:0;

    color:#fff !important;
}


/* ==========================================
   ACTION
========================================== */

.sbsx-resource-card-action{
    position:absolute;

    left:32px;
    bottom:28px;

    z-index:2;

    display:flex;
    align-items:center;

    gap:12px;
}


.sbsx-resource-card-view{
    color:#fff;

    font-size:11px;
    font-weight:700;

    letter-spacing:1.2px;

    text-transform:uppercase;
}


.sbsx-resource-card-arrow{
    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#b51632;

    color:#fff;

    font-size:16px;

    transition:
        transform .35s ease,
        background .35s ease;
}


/* ==========================================
   FULL CARD LINK
========================================== */

.sbsx-resource-card-link{
    position:absolute;

    inset:0;

    z-index:5;
}


/* ==========================================
   HOVER
========================================== */

.sbsx-resource-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 22px 50px rgba(8,42,74,.20);
}


.sbsx-resource-card:hover
.sbsx-resource-card-media img{
    transform:scale(1.07);
}


.sbsx-resource-card:hover
.sbsx-resource-card-media::after{
    background:
        linear-gradient(
            90deg,
            rgba(3,19,32,.94) 0%,
            rgba(3,19,32,.70) 40%,
            rgba(3,19,32,.30) 72%,
            rgba(3,19,32,.10) 100%
        );
}


.sbsx-resource-card:hover
.sbsx-resource-card-arrow{
    transform:translate(4px,-4px);

    background:#fff;

    color:#b51632;
}


/* ==========================================
   EMPTY STATE
========================================== */

.sbsx-resource-empty{
    grid-column:1 / -1;

    padding:45px;

    border-radius:18px;

    background:#fff;

    box-shadow:
        0 12px 35px rgba(8,42,74,.07);
}


.sbsx-resource-empty h3{
    margin:0 0 10px;

    color:#092b4c;

    font-size:24px;
}


.sbsx-resource-empty p{
    margin:0;

    color:#6f7c88;

    font-size:15px;
    line-height:1.6;
}


/* ==========================================
   TABLET
========================================== */


/* ==========================================
   MOBILE
========================================== */


    .sbs-aicte__section {
        position: relative;
        overflow: visible;
        padding: clamp(3.5rem, 7vw, 6.5rem) 0;
    }

    .sbs-aicte__section::before {
        content: "";
        position: absolute;
        top: -14rem;
        right: -12rem;
        width: 32rem;
        height: 32rem;
        border: 1px solid rgba(157, 27, 48, 0.12);
        border-radius: 50%;
        box-shadow: 0 0 0 5rem rgba(157, 27, 48, 0.025), 0 0 0 10rem rgba(157, 27, 48, 0.018);
        pointer-events: none;
    }

    .sbs-aicte__intro {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.65fr);
        align-items: end;
        gap: 2rem;
        margin-bottom: clamp(2.25rem, 5vw, 4rem);
    }

    .sbs-aicte__intro h2,
    .sbs-aicte__detail-head h1 {
        margin: 0;
        color: var(--aicte-navy);
        font-size: clamp(2.25rem, 4.5vw, 4.6rem);
        line-height: 0.98;
        letter-spacing: -0.05em;
    }

    .sbs-aicte__intro-copy {
        margin: 0;
        color: var(--aicte-muted);
        font-size: 1rem;
        line-height: 1.75;
    }

    .sbs-aicte__stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .sbs-aicte__stat {
        padding: 1.15rem;
        border: 1px solid rgba(11, 38, 65, 0.08);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.7);
    }

    .sbs-aicte__stat strong {
        display: block;
        color: var(--aicte-navy);
        font-size: 1.65rem;
        line-height: 1;
    }

    .sbs-aicte__stat span {
        display: block;
        margin-top: 0.4rem;
        color: var(--aicte-muted);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sbs-aicte__grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.1rem;
    }

    .sbs-aicte-card {
        position: relative;
        min-height: 18rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        padding: 1.55rem;
        border: 1px solid rgba(11, 38, 65, 0.08);
        border-radius: 1.35rem;
        background: #fff;
        box-shadow: 0 20px 52px -40px rgba(11, 38, 65, 0.45);
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
    }

    .sbs-aicte-card:hover {
        transform: translateY(-6px);
        border-color: rgba(157, 27, 48, 0.22);
        box-shadow: 0 28px 60px -34px rgba(11, 38, 65, 0.42);
    }

    .sbs-aicte-card--featured {
        grid-column: span 2;
        color: #fff;
        background: var(--aicte-navy);
        border-color: transparent;
    }

    .sbs-aicte-card--featured::after {
        content: "";
        position: absolute;
        right: -4rem;
        bottom: -5rem;
        width: 15rem;
        height: 15rem;
        border: 2.5rem solid rgba(255, 255, 255, 0.04);
        border-radius: 50%;
    }

    .sbs-aicte-card__top,
    .sbs-aicte-card__action {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .sbs-aicte-card__number {
        color: rgba(11, 38, 65, 0.28);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.13em;
    }

    .sbs-aicte-card--featured .sbs-aicte-card__number {
        color: rgba(255, 255, 255, 0.45);
    }

    .sbs-aicte-card__badge {
        display: inline-flex;
        align-items: center;
        min-height: 1.75rem;
        padding: 0 0.65rem;
        border-radius: 999px;
        color: var(--aicte-red);
        background: #fff3f5;
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .sbs-aicte-card--featured .sbs-aicte-card__badge {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

    .sbs-aicte-card__body {
        position: relative;
        z-index: 1;
        margin: auto 0;
        padding: 2rem 0 1.6rem;
    }

    .sbs-aicte-card h3 {
        margin: 0 0 0.65rem;
        color: var(--aicte-navy);
        font-size: clamp(1.25rem, 2vw, 1.65rem);
        line-height: 1.18;
        letter-spacing: -0.025em;
    }

    .sbs-aicte-card--featured h3 {
        color: #fff;
        font-size: clamp(1.65rem, 2.8vw, 2.45rem);
    }

    .sbs-aicte-card p {
        margin: 0;
        color: var(--aicte-muted);
        line-height: 1.65;
        font-size: 0.88rem;
    }

    .sbs-aicte-card--featured p {
        max-width: 40rem;
        color: rgba(255, 255, 255, 0.72);
    }

    .sbs-aicte-card__action {
        color: var(--aicte-navy);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sbs-aicte-card--featured .sbs-aicte-card__action {
        color: #fff;
    }

    .sbs-aicte-card__arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 50%;
        color: #fff;
        background: var(--aicte-red);
        transition: transform 180ms ease;
    }

    .sbs-aicte-card:hover .sbs-aicte-card__arrow {
        transform: translate(2px, -2px);
    }

    .sbs-aicte-card__link {
        position: absolute;
        inset: 0;
        z-index: 2;
        border-radius: inherit;
    }

    .sbs-aicte__trust {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        margin-top: 1.2rem;
        padding: 1.35rem 1.6rem;
        border-radius: 1.1rem;
        color: rgba(255, 255, 255, 0.72);
        background: var(--aicte-red);
        font-size: 0.85rem;
        line-height: 1.55;
    }

    .sbs-aicte__trust strong {
        color: #fff;
        font-size: 1rem;
    }

    .sbs-aicte__detail-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 2rem;
        margin-bottom: 2.5rem;
    }

    .sbs-aicte__back {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 1.1rem;
        color: var(--aicte-red);
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sbs-aicte__detail-summary {
        max-width: 31rem;
        margin: 0;
        color: var(--aicte-muted);
        line-height: 1.75;
    }

    .sbs-aicte__detail-layout {
        display: grid;
        grid-template-columns: minmax(14rem, 0.32fr) minmax(0, 1fr);
        gap: 1.35rem;
        align-items: start;
    }

    .sbs-aicte__nav,
    .sbs-aicte__content-card {
        border: 1px solid rgba(11, 38, 65, 0.08);
        border-radius: 1.25rem;
        background: #fff;
        box-shadow: 0 22px 56px -42px rgba(11, 38, 65, 0.42);
    }

    .sbs-aicte__nav {
        position: sticky;
        top: 124px;
        align-self: start;
        height: fit-content;
        max-height: calc(100vh - 148px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.7rem;
    }

    .sbs-aicte__nav-title {
        padding: 0.7rem 0.8rem 0.9rem;
        color: var(--aicte-muted);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .sbs-aicte__nav a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.78rem 0.8rem;
        border-radius: 0.75rem;
        color: #526174;
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1.35;
    }

    .sbs-aicte__nav a:hover,
    .sbs-aicte__nav a.is-active {
        color: #fff;
        background: var(--aicte-navy);
    }

    .sbs-aicte__content-card {
        overflow: hidden;
        padding: clamp(1.4rem, 3vw, 2.6rem);
    }

    .sbs-aicte__body {
        color: #526174;
        font-size: 0.98rem;
        line-height: 1.8;
    }

    .sbs-aicte__body h2,
    .sbs-aicte__documents-title {
        margin: 0 0 1rem;
        color: var(--aicte-navy);
        font-size: clamp(1.5rem, 2.5vw, 2.05rem);
        line-height: 1.2;
        letter-spacing: -0.025em;
    }

    .sbs-aicte__body h2:not(:first-child) {
        margin-top: 2rem;
    }

    .sbs-aicte__body p {
        margin: 0 0 1rem;
    }

    .sbs-aicte__body ol,
    .sbs-aicte__body ul {
        display: grid;
        gap: 0.7rem;
        margin: 0;
        padding-left: 1.25rem;
    }

    .sbs-aicte__documents {
        margin-top: 2.5rem;
        padding-top: 2rem;
        border-top: 1px solid #e4e8ec;
    }

    .sbs-aicte__documents-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    .sbs-aicte__documents-head p {
        margin: 0;
        color: var(--aicte-muted);
        font-size: 0.82rem;
    }

    .sbs-aicte__document-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem;
    }

    .sbs-aicte-document {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.9rem;
        min-height: 5.3rem;
        padding: 0.9rem;
        border: 1px solid #e2e7ec;
        border-radius: 0.9rem;
        color: var(--aicte-ink);
        background: #fafbfc;
        transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
    }

    .sbs-aicte-document:hover {
        transform: translateY(-2px);
        border-color: rgba(157, 27, 48, 0.25);
        background: #fff;
    }

    .sbs-aicte-document__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.65rem;
        height: 2.65rem;
        border-radius: 0.7rem;
        color: var(--aicte-red);
        background: #fff0f3;
    }

    .sbs-aicte-document__icon svg {
        width: 1.15rem;
        height: 1.15rem;
    }

    .sbs-aicte-document strong {
        display: block;
        color: var(--aicte-navy);
        font-size: 0.86rem;
        line-height: 1.35;
    }

    .sbs-aicte-document small {
        display: block;
        margin-top: 0.25rem;
        color: var(--aicte-muted);
        font-size: 0.72rem;
    }

    .sbs-aicte-document__open {
        color: var(--aicte-red);
        font-size: 0.7rem;
        font-weight: 800;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    


    


/* Extracted from resources/views/FrontEnd/anti-ragging-policy.blade.php. */
.sbs-anti-ragging {
            color: #182236;
            background: #fff;
        }

        .sbs-anti-ragging__content {
            padding: 4.5rem 0 5.5rem;
        }

        .sbs-anti-ragging__content .rt-container {
            width: min(100% - 3rem, 82rem);
            max-width: 82rem;
        }

        .sbs-anti-ragging__layout {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
            align-items: center;
            gap: 3rem;
        }

        .sbs-anti-ragging__copy {
            max-width: 76rem;
        }

        .sbs-anti-ragging__image {
            display: block;
            width: 100%;
            height: auto;
            max-height: 34rem;
            object-fit: contain;
        }

        .sbs-anti-ragging__copy h2 {
            margin: 0 0 1.25rem;
            color: #0b2641;
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.4;
        }

        .sbs-anti-ragging__copy p {
            margin: .75rem 0;
            color: #4c5865;
            font-size: .98rem;
            line-height: 1.8;
        }

        .sbs-anti-ragging__copy strong {
            color: #0b2641;
            font-weight: 700;
        }

        


/* Extracted from resources/views/FrontEnd/apply-now.blade.php. */
.sbs-apply-hero {
            position: relative;
            min-height: 20rem;
            padding: 5rem 0;
            overflow: hidden;
            background: url("../images/About/building.jpg") center/cover no-repeat;
        }

        .sbs-apply-hero::before {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(11, 38, 65, .86), rgba(11, 38, 65, .4) 58%, rgba(11, 38, 65, .12));
            content: '';
        }

        .sbs-apply-hero__copy {
            position: relative;
            z-index: 1;
            max-width: 42rem;
            margin-left: clamp(1.25rem, 8vw, 9rem);
        }

        .sbs-apply-hero h1 {
            margin: 0;
            color: #fff;
            font-family: var(--site-body-font) !important;
            font-size: clamp(2.3rem, 5vw, 4rem);
            font-weight: 400;
            letter-spacing: -.04em;
            line-height: 1;
        }

        .sbs-apply-hero p {
            max-width: 34rem;
            margin: 1rem 0 0;
            color: rgba(255, 255, 255, .86);
            font-size: 1rem;
            line-height: 1.7;
        }

        .sbs-apply-page {
            position: relative;
            padding: 4.5rem 0 6rem;
            overflow: hidden;
            background: linear-gradient(180deg, #f5f8fc 0%, #fff 100%);
            font-family: var(--site-body-font) !important;
        }

        .sbs-apply-page::after {
            position: absolute;
            right: -7rem;
            bottom: -8rem;
            width: 22rem;
            height: 22rem;
            border-radius: 50%;
            background: rgba(157, 27, 48, .08);
            filter: blur(40px);
            content: '';
            pointer-events: none;
        }

        .sbs-apply-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
            gap: clamp(1.5rem, 4vw, 4rem);
            align-items: start;
        }

        .sbs-apply-intro {
            padding: 1rem 0;
        }
        .sbs-apply-intro h2 {
            max-width: 28rem;
            margin: .9rem 0 1rem;
            color: #0b2641;
        }

        .sbs-apply-intro > p {
            max-width: 29rem;
            margin: 0;
            color: #5c6872;
            line-height: 1.8;
        }

        .sbs-apply-benefits {
            display: grid;
            gap: .8rem;
            margin: 2rem 0 0;
            padding: 0;
            list-style: none;
        }

        .sbs-apply-benefits li {
            display: flex;
            align-items: center;
            gap: .75rem;
            color: #263746;
            font-size: .95rem;
            font-weight: 600;
        }

        .sbs-apply-benefits li::before {
            display: grid;
            width: 1.6rem;
            height: 1.6rem;
            flex: 0 0 1.6rem;
            place-items: center;
            border-radius: 50%;
            background: #e9f3f9;
            color: #0764a3;
            content: '✓';
            font-size: .8rem;
            font-weight: 800;
        }

        .sbs-apply-card {
            padding: clamp(1.35rem, 4vw, 2.6rem);
            border: 1px solid rgba(11, 38, 65, .08);
            border-radius: 1.35rem;
            background: rgba(255, 255, 255, .92);
            box-shadow: 0 24px 60px rgba(11, 38, 65, .12);
        }

        .sbs-apply-card__head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1.7rem;
        }

        .sbs-apply-card h2 {
            margin: 0;
            color: #0b2641;
        }

        .sbs-apply-card__head p {
            margin: .35rem 0 0;
            color: #73808a;
            font-size: .86rem;
        }

        .sbs-apply-card[hidden] {
            display: none;
        }

        .sbs-apply-account-switch {
            grid-column: 1 / -1;
            margin: .2rem 0 0;
            color: #687680;
            font-size: .82rem;
            line-height: 1.5;
            text-align: center;
        }

        .sbs-apply-account-switch button {
            padding: 0;
            border: 0;
            background: transparent;
            color: #9d1b30;
            cursor: pointer;
            font: inherit;
            font-weight: 800;
            text-decoration: underline;
            text-underline-offset: .16rem;
        }

        .sbs-apply-account-switch button:hover,
        .sbs-apply-account-switch button:focus-visible {
            color: #761326;
        }

        .sbs-apply-login-field {
            display: grid;
            gap: .45rem;
        }

        .sbs-apply-login-field label {
            color: #344554;
            font-size: .78rem;
            font-weight: 800;
        }

        .sbs-apply-login-field label span {
            color: #9d1b30;
        }

        .sbs-apply-login-field input {
            width: 100%;
            min-height: 3.1rem;
            padding: .75rem .9rem;
            border: 1px solid #d9e1e7;
            border-radius: .55rem;
            outline: 0;
            background: #fbfcfd;
            color: #182b3a;
            font: inherit;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .sbs-apply-login-field input:focus {
            border-color: #0764a3;
            box-shadow: 0 0 0 3px rgba(7, 100, 163, .12);
        }

        .sbs-apply-login-help {
            margin: .55rem 0 1.25rem;
            color: #73808a;
            font-size: .78rem;
            line-height: 1.6;
        }

        .sbs-apply-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .sbs-apply-field {
            display: grid;
            gap: .45rem;
        }

        .sbs-apply-field--full,
        .sbs-apply-consent,
        .sbs-apply-submit {
            grid-column: 1 / -1;
        }

        .sbs-apply-field label {
            color: #344554;
            font-size: .78rem;
            font-weight: 800;
        }

        .sbs-apply-field label span {
            color: #9d1b30;
        }

        .sbs-apply-field input,
        .sbs-apply-field select {
            width: 100%;
            min-height: 3.1rem;
            padding: .75rem .9rem;
            border: 1px solid #d9e1e7;
            border-radius: .55rem;
            outline: 0;
            background: #fbfcfd;
            color: #182b3a;
            font: inherit;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .sbs-apply-field input:focus,
        .sbs-apply-field select:focus {
            border-color: #0764a3;
            box-shadow: 0 0 0 3px rgba(7, 100, 163, .12);
        }

        .sbs-apply-phone-row {
            display: flex;
            align-items: stretch;
            gap: .55rem;
        }

        .sbs-apply-phone-row input {
            min-width: 0;
            flex: 1 1 auto;
        }

        .sbs-apply-form .sbs-apply-otp-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 9rem;
            gap: .35rem;
            min-width: 9rem;
            padding: .7rem .8rem;
            border: 0;
            border-radius: .55rem;
            background: #737373;
            color: #fff;
            cursor: pointer;
            font-family: var(--site-body-font) !important;
            font-size: .8rem;
            font-weight: 700;
            white-space: nowrap;
            transition: background-color .2s ease;
        }

        .sbs-apply-form .sbs-apply-otp-button:hover {
            background: #5f5f5f;
        }

        .sbs-apply-form .sbs-apply-otp-button.is-requested {
            background: #17663a;
        }

        .sbs-apply-form .sbs-apply-otp-button:disabled {
            cursor: not-allowed;
            opacity: .72;
        }

        .sbs-apply-form .sbs-form-otp-status {
            margin-top: .4rem;
        }

        .sbs-apply-field input:disabled {
            cursor: not-allowed;
            background: #eef1f3;
            color: #7c8790;
        }

        .sbs-apply-state-select {
            position: relative;
            width: 100%;
            min-width: 0;
        }

        .sbs-apply-state-select input {
            padding-right: 2.5rem;
        }

        .sbs-apply-state-select__arrow {
            position: absolute;
            z-index: 1;
            top: 1.05rem;
            right: .95rem;
            width: .55rem;
            height: .55rem;
            border-right: 2px solid #344554;
            border-bottom: 2px solid #344554;
            pointer-events: none;
            transform: rotate(45deg);
        }

        .sbs-apply-state-options {
            position: absolute;
            z-index: 20;
            top: calc(100% + .35rem);
            right: 0;
            left: 0;
            box-sizing: border-box;
            width: 100%;
            max-width: 100%;
            max-height: 15rem;
            padding: .35rem;
            overflow-x: hidden;
            overflow-y: auto;
            border: 1px solid #d9e1e7;
            border-radius: .55rem;
            background: #fff;
            box-shadow: 0 .8rem 1.8rem rgba(11, 38, 65, .16);
        }

        .sbs-apply-state-options[hidden] {
            display: none;
        }

        .sbs-apply-state-option {
            display: block;
            width: 100%;
            padding: .65rem .75rem;
            overflow: hidden;
            border: 0;
            border-radius: .35rem;
            background: transparent;
            color: #182b3a;
            cursor: pointer;
            font: inherit;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .sbs-apply-state-option:hover,
        .sbs-apply-state-option:focus,
        .sbs-apply-state-option.is-selected {
            outline: 0;
            background: #edf4fa;
            color: #0764a3;
        }

        .sbs-apply-field input.is-invalid,
        .sbs-apply-field select.is-invalid {
            border-color: #b5223a;
        }

        .sbs-apply-error {
            color: #b5223a;
            font-size: .74rem;
        }

        .sbs-apply-consent {
            display: flex;
            align-items: flex-start;
            gap: .65rem;
            color: #687680;
            font-size: .78rem;
            line-height: 1.55;
        }

        .sbs-apply-consent input {
            width: 1rem;
            height: 1rem;
            flex: 0 0 1rem;
            margin-top: .15rem;
            accent-color: #0764a3;
        }

        .sbs-apply-submit {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            justify-self: end;
            gap: .6rem;
            min-width: 13rem;
            min-height: 3rem;
            padding: .85rem 1.4rem;
            border: 0;
            border-radius: 999px;
            background: #a61c30;
            color: #fff;
            cursor: pointer;
            font-family: var(--site-body-font) !important;
            font-size: .9rem;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .2s ease, background-color .2s ease;
        }

        .sbs-apply-submit:hover {
            background: #861528;
            transform: translateY(-2px);
        }

        .sbs-apply-alert {
            margin-bottom: 1.25rem;
            padding: .85rem 1rem;
            border-radius: .55rem;
            font-size: .86rem;
            line-height: 1.5;
        }

        .sbs-apply-alert--success {
            background: #eaf7ef;
            color: #17663a;
        }

        .sbs-apply-alert--error {
            background: #fff0f2;
            color: #9d1b30;
        }

        


        


/* Extracted from resources/views/FrontEnd/audit-reports.blade.php. */
.sbs-audit-page {
            --audit-navy: #0b2641;
            --audit-red: #9d1b30;
            --audit-ink: #182236;
            --audit-muted: #697582;
            background: #f6f8fa;
            color: var(--audit-ink);
        }

        .sbs-audit-resources {
            padding: 5.75rem 0;
            background:
                radial-gradient(circle at 90% 0%, rgba(157, 27, 48, .08), transparent 24rem),
                #f6f8fa;
        }

        .sbs-audit-heading {
            display: flex;
            justify-content: space-between;
            gap: 2rem;
            align-items: end;
            margin-bottom: 2.25rem;
        }

        
        .sbs-audit-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.35rem;
        }

        .sbs-audit-card {
            position: relative;
            display: flex;
            min-height: 14rem;
            flex-direction: column;
            justify-content: space-between;
            overflow: hidden;
            padding: 1.5rem;
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 1rem 2.2rem rgba(11, 38, 65, .09);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .sbs-audit-card::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: .35rem;
            background: var(--audit-red);
            content: "";
        }

        .sbs-audit-card:hover {
            box-shadow: 0 1.35rem 2.8rem rgba(11, 38, 65, .14);
            transform: translateY(-4px);
        }

        .sbs-audit-card__icon {
            display: inline-flex;
            width: 2.7rem;
            height: 2.7rem;
            align-items: center;
            justify-content: center;
            border-radius: .8rem;
            background: var(--audit-navy);
            color: #fff;
        }

        .sbs-audit-card__icon svg {
            width: 1.55rem;
            height: 1.55rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.7;
        }

        .sbs-audit-card h3 {
            margin: 1.35rem 0 .5rem;
            color: var(--audit-navy);
            font-size: clamp(1.35rem, 2vw, 1.75rem);
            font-weight: 700;
            letter-spacing: -.035em;
            line-height: 1.2;
        }

        .sbs-audit-card__label {
            margin: 0;
            color: var(--audit-muted);
            font-size: .92rem;
            line-height: 1.5;
        }

        .sbs-audit-card__link {
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            align-self: flex-start;
            margin-top: 1.25rem;
            padding: .65rem 1rem;
            border-radius: 999px;
            background: var(--audit-red);
            color: #fff;
            font-size: .82rem;
            font-weight: 800;
            letter-spacing: .03em;
            text-decoration: none;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-audit-card__link:hover,
        .sbs-audit-card__link:focus {
            transform: translateX(3px);
            background: var(--audit-navy);
            color: #fff;
            text-decoration: none;
        }

        .sbs-audit-card__link svg {
            width: 1rem;
            height: 1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-audit-empty {
            grid-column: 1 / -1;
            padding: 2.5rem;
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 1rem 2.2rem rgba(11, 38, 65, .09);
            color: var(--audit-muted);
            text-align: center;
        }

        


/* Extracted from resources/views/FrontEnd/awards.blade.php. */
.sbs-awards-page {
            --awards-navy: #0b2641;
            --awards-red: #9d1b30;
            --awards-ink: #182236;
            --awards-muted: #697582;
            background: #f6f8fa;
            color: var(--awards-ink);
        }

        .sbs-awards-intro,
        .sbs-awards-recognition,
        .sbs-awards-association {
            padding: 5.75rem 0;
        }

        .sbs-awards-intro {
            background: #fff;
        }

        .sbs-awards-intro__grid {
            display: grid;
            grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
            gap: clamp(2rem, 7vw, 8rem);
            align-items: end;
        }

        .sbs-awards-intro h2,
        .sbs-awards-section-heading h2,
        .sbs-awards-association h2 {
            margin: 0;
            color: var(--awards-navy);
            font-size: clamp(2rem, 4vw, 3.6rem);
            font-weight: 500;
            letter-spacing: -.05em;
            line-height: 1.05;
        }

        .sbs-awards-intro__copy,
        .sbs-awards-section-heading p,
        .sbs-awards-association__copy {
            margin: 0;
            color: var(--awards-muted);
            font-size: 1rem;
            line-height: 1.8;
        }

        .sbs-awards-recognition {
            background:
                radial-gradient(circle at 90% 0%, rgba(157, 27, 48, .08), transparent 24rem),
                #f6f8fa;
        }

        .sbs-awards-section-heading {
            display: flex;
            justify-content: space-between;
            gap: 2rem;
            align-items: end;
            margin-bottom: 2.25rem;
        }

        .sbs-awards-section-heading p {
            max-width: 31rem;
        }

        .sbs-awards-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.35rem;
        }

        .sbs-award-card {
            position: relative;
            display: flex;
            flex-direction: column;
            min-width: 0;
            overflow: hidden;
            min-height: 25rem;
            border: 0;
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 1rem 2.2rem rgba(11, 38, 65, .09);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .sbs-award-card:hover {
            box-shadow: 0 1.35rem 2.8rem rgba(11, 38, 65, .14);
            transform: translateY(-4px);
        }

        .sbs-award-card__image {
            display: flex;
            align-items: center;
            justify-content: center;
            aspect-ratio: 1.45 / 1;
            width: 100%;
            margin-top: 0;
            padding: 0;
            overflow: hidden;
            background:
                radial-gradient(circle at 50% 52%, rgba(201, 73, 94, .18) 0%, rgba(201, 73, 94, .09) 36%, transparent 68%),
                linear-gradient(145deg, #fff 0%, #fbf5f3 100%);
        }

        .sbs-award-card__image .sbs-award-card__trigger {
            aspect-ratio: auto;
            width: 100%;
            height: 100%;
            border-radius: 0;
        }

    .sbs-award-card__image img {
        display: block;
        width: 90%;
        height: 90%;
        object-fit: contain;
        object-position: center;
        mix-blend-mode: normal;
        filter: none;
    }

        .sbs-award-card__body {
            position: relative;
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 1.35rem 1.4rem 4rem;
        }

        .sbs-award-card__index {
            margin-bottom: .65rem;
            color: var(--awards-red);
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .12em;
        }

        .sbs-award-card h3 {
            margin: 0;
            color: var(--awards-navy);
            font-size: 1.2rem;
            font-weight: 700;
            letter-spacing: -.025em;
            line-height: 1.28;
        }

        .sbs-award-card p {
            margin: .75rem 0 0;
            color: var(--awards-muted);
            font-size: .88rem;
            line-height: 1.7;
        }

        .sbs-award-card__arrow {
            position: absolute;
            right: 1.25rem;
            bottom: 1.1rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.15rem;
            height: 2.15rem;
            border-radius: 50%;
            color: #fff;
            background: var(--awards-red);
            box-shadow: 0 .45rem 1rem rgba(157, 27, 48, .2);
        }

        .sbs-award-card__arrow svg {
            width: 1.05rem;
            height: 1.05rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-awards-empty {
            grid-column: 1 / -1;
            padding: 2rem;
            border: 1px dashed #cbd4dc;
            color: var(--awards-muted);
            background: #fff;
            text-align: center;
        }

        .sbs-awards-collaboration {
            position: relative;
            padding: 5.75rem 0;
            overflow: hidden;
            color: #fff;
            background:
                linear-gradient(105deg, rgba(5, 29, 52, .98), rgba(8, 44, 76, .93)),
                url('../images/About/building.jpg') center / cover;
        }

        .sbs-awards-collaboration::after {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .1), transparent 26rem);
            content: '';
            pointer-events: none;
        }

        .sbs-awards-collaboration .rt-container {
            position: relative;
            z-index: 1;
        }

        .sbs-awards-collaboration__heading {
            max-width: 46rem;
            margin-bottom: 2.3rem;
            padding-left: 1.2rem;
            border-left: 4px solid var(--awards-red);
        }

        .sbs-awards-collaboration__eyebrow {
            display: block;
            margin-bottom: .35rem;
            color: rgba(255, 255, 255, .78);
            font-size: .76rem;
            font-weight: 700;
            letter-spacing: .04em;
        }

        .sbs-awards-collaboration {
            color: #f2b5bf;
        }

        .sbs-awards-collaboration h2,
        .sbs-awards-collaboration p {
            color: #fff;
        }

        .sbs-awards-collaboration p {
            margin: 1rem 0 0;
            max-width: 39rem;
            color: rgba(255, 255, 255, .74);
            line-height: 1.8;
        }

        .sbs-awards-collaboration__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 2.65rem;
        }

        .sbs-academic-card {
            display: flex;
            min-height: 9.5rem;
            flex-direction: column;
            justify-content: space-between;
            padding: .35rem;
            border: 0;
            background: transparent;
        }

        .sbs-recognition-logo {
            position: relative;
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: center;
            padding: .25rem;
            overflow: hidden;
            border: 0;
            border-radius: 0;
            background: transparent;
            cursor: zoom-in;
        }

        .sbs-recognition-logo::after {
            position: absolute;
            inset: 48% 0 0;
            z-index: 1;
            background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .38) 100%);
            content: '';
            pointer-events: none;
        }

        .sbs-academic-card--logo-only {
            min-height: 9.5rem;
            justify-content: center;
        }

        .sbs-academic-card .sbs-recognition-logo img {
            width: 100%;
            max-width: 100%;
            object-fit: contain;
            object-position: center;
            filter: none;
            opacity: 1;
        }

        .sbs-awards-collaboration__dots {
            display: flex;
            justify-content: center;
            gap: .45rem;
            margin-top: 1.6rem;
        }

        .sbs-awards-collaboration__dots span {
            width: .55rem;
            height: .55rem;
            border-radius: 50%;
            background: rgba(255, 255, 255, .34);
        }

        .sbs-awards-collaboration__dots span:first-child {
            width: 1.5rem;
            border-radius: 1rem;
            background: var(--awards-red);
        }

        .sbs-academic-card h3 {
            margin: 1.4rem 0 0;
            color: #fff;
            font-size: 1.08rem;
            font-weight: 700;
        }

        .sbs-academic-card p {
            margin: .45rem 0 0;
            color: rgba(255, 255, 255, .68);
            font-size: .82rem;
            line-height: 1.6;
        }

        .sbs-awards-association {
            background: #fbfcfd;
        }

        .sbs-awards-section-heading--membership {
            align-items: center;
        }

        .sbs-awards-section-heading--membership h2 {
            position: relative;
            padding-bottom: 1rem;
        }

        .sbs-awards-section-heading--membership h2 span {
            color: var(--awards-red);
        }

        .sbs-awards-section-heading--membership h2::after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 4.5rem;
            height: 3px;
            background: var(--awards-red);
            content: '';
        }

        .sbs-awards-association__grid {
            display: grid;
            grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
            gap: clamp(2rem, 7vw, 8rem);
            align-items: start;
        }

        .sbs-awards-association__copy {
            margin-top: 1rem;
        }

        .sbs-awards-network {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 35px;
        }

        .sbs-awards-network__item {
            padding: 0;
            border: 0;
        }

        .sbs-awards-network--logos .sbs-recognition-logo {
            margin-bottom: .4rem;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .sbs-awards-network--logos .sbs-recognition-logo img {
            width: 100%;
            max-width: 100%;
            object-fit: contain;
        }

        .sbs-awards-network__item strong {
            display: block;
            color: var(--awards-navy);
            font-size: 1rem;
        }

        .sbs-awards-network__item span {
            display: block;
            margin-top: .5rem;
            color: var(--awards-muted);
            font-size: .82rem;
            line-height: 1.6;
        }

        


        


/* Extracted from resources/views/FrontEnd/blog-detail.blade.php. */
.sbs-blog-detail {
            padding: 4.75rem 0 6rem;
            background: #fff;
        }

        .sbs-blog-detail__container {
            max-width: 1080px;
        }

        .sbs-blog-detail__back {
            display: inline-block;
            margin-bottom: 1.6rem;
            color: #7c1829;
            font-size: .78rem;
            font-weight: 700;
            text-decoration: none;
        }

        .sbs-blog-detail__back:hover {
            color: #0b2641;
        }

        .sbs-blog-detail__layout {
            display: grid;
            grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr);
            gap: clamp(2rem, 5vw, 4.5rem);
            align-items: start;
        }

        .sbs-blog-detail__image {
            aspect-ratio: 1.55 / 1;
            overflow: hidden;
            background: #eef1f3;
        }

        .sbs-blog-detail__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sbs-blog-detail__meta {
            margin: .9rem 0 .65rem;
            color: #7c1829;
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .sbs-blog-detail__title {
            margin: 0;
            color: #171c21;
            font-size: clamp(1.8rem, 3.3vw, 2.8rem);
            font-weight: 800;
            letter-spacing: -.035em;
            line-height: 1.12;
        }

        .sbs-blog-detail__excerpt {
            margin: .9rem 0 0;
            color: #66717b;
            font-size: .98rem;
            line-height: 1.7;
        }

        .sbs-blog-detail__content {
            margin-top: 1.6rem;
            padding-top: 1.45rem;
            border-top: 1px solid #e3e6e9;
            color: #343b42;
            font-size: 1rem;
            line-height: 1.85;
        }

        .sbs-blog-detail__content > :first-child {
            margin-top: 0;
        }

        .sbs-blog-detail__content p {
            margin: 0 0 1rem;
        }

        .sbs-blog-detail__content h2,
        .sbs-blog-detail__content h3,
        .sbs-blog-detail__content h4 {
            margin: 1.75rem 0 .65rem;
            color: #0b2641;
        }

        .sbs-blog-detail__content h3,
        .sbs-blog-detail__content h4 {
            line-height: 1.3;
        }

        .sbs-blog-detail__content ul,
        .sbs-blog-detail__content ol {
            margin: 0 0 1rem;
            padding-left: 1.25rem;
        }

        .sbs-blog-detail__content a {
            color: #7c1829;
            font-weight: 700;
        }

        .sbs-blog-detail__content img,
        .sbs-blog-detail__content video {
            max-width: 100%;
            height: auto;
        }

        .sbs-blog-detail__content blockquote {
            margin: 1.4rem 0;
            padding: .7rem 1rem;
            border-left: 3px solid #7c1829;
            background: #faf4f5;
        }

        .sbs-blog-detail__recent-title {
            margin: 0 0 .6rem;
            color: #171c21;
            font-size: 1.05rem;
            font-weight: 800;
        }

        .sbs-blog-detail__recent-item {
            display: grid;
            grid-template-columns: 72px minmax(0, 1fr);
            gap: .7rem;
            padding: .7rem 0;
            border-top: 1px solid #e5e7e9;
            color: inherit;
            text-decoration: none;
        }

        .sbs-blog-detail__recent-item:first-of-type {
            border-top: 0;
        }

        .sbs-blog-detail__recent-item:hover .sbs-blog-detail__recent-item-title {
            color: #7c1829;
        }

        .sbs-blog-detail__recent-image {
            width: 72px;
            height: 58px;
            background: #eef1f3;
        }

        .sbs-blog-detail__recent-image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sbs-blog-detail__recent-item-title {
            display: -webkit-box;
            overflow: hidden;
            color: #242a30;
            font-size: .76rem;
            font-weight: 800;
            line-height: 1.3;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .sbs-blog-detail__recent-item-meta {
            display: block;
            margin-top: .3rem;
            color: #858c93;
            font-size: .6rem;
        }

        .sbs-blog-detail__all-link {
            display: block;
            margin-top: .9rem;
            padding: .58rem .8rem;
            border: 1px solid #d4d9dd;
            color: #343a40;
            font-size: .62rem;
            font-weight: 800;
            letter-spacing: .05em;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
        }

        .sbs-blog-detail__all-link:hover {
            border-color: #7c1829;
            color: #7c1829;
        }

        


        


/* Extracted from resources/views/FrontEnd/blog.blade.php. */
.sbs-blog-hero {
            position: relative;
            min-height: 29rem;
            padding: 8rem 0;
            overflow: hidden;
            box-sizing: border-box;
            background: url("../images/About/building.jpg") center/cover no-repeat;
        }

        .sbs-blog-hero::before {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(11, 38, 65, .72) 0%, rgba(11, 38, 65, .52) 32%, rgba(11, 38, 65, .18) 58%, rgba(11, 38, 65, .08) 100%),
                linear-gradient(180deg, rgba(8, 19, 35, .14) 0%, rgba(8, 19, 35, .38) 100%);
            content: '';
            pointer-events: none;
        }

        .sbs-blog-hero .rt-hero-bg-image,
        .sbs-blog-hero .rt-inner-hero-top-overlay,
        .sbs-blog-hero .rt-inner-hero-bottom-overlay {
            display: none;
        }

        .sbs-blog-hero__copy {
            position: relative;
            z-index: 1;
            max-width: 48rem;
            margin-left: clamp(2rem, 8vw, 9rem);
            padding-top: 2.25rem;
            color: #fff;
        }

        .sbs-blog-hero__label {
            margin-bottom: .65rem;
            color: #f7cbd2;
            font-size: .86rem;
            font-weight: 700;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .sbs-blog-hero__title {
            max-width: 46rem;
            margin: 0;
            color: #fff;
            font-size: clamp(2.3rem, 4.8vw, 4.5rem);
            font-weight: 800;
            letter-spacing: -.04em;
            line-height: 1.06;
        }

        .sbs-blog-page {
            padding: 5rem 0 6rem;
            background: #fff;
        }

        .sbs-blog-page__container {
            max-width: 1080px;
        }

        .sbs-blog-page__heading {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: 2rem;
        }

        .sbs-blog-page__heading h1 {
            margin: 0;
            color: #171c21;
            font-family: Manrope, sans-serif;
            font-size: clamp(2.1rem, 4vw, 3.2rem);
            font-weight: 500;
            letter-spacing: -.04em;
            line-height: 1;
        }

        .sbs-blog-page__heading span {
            color: #7c1829;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-blog-page__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .sbs-blog-page__card {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid #e2e6e9;
            background: #fff;
            color: inherit;
            text-decoration: none;
            transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
        }

        .sbs-blog-page__card:hover {
            border-color: #cbd2d8;
            color: inherit;
            box-shadow: 0 10px 24px rgba(11, 38, 65, .09);
            transform: translateY(-3px);
        }

        .sbs-blog-page__image {
            aspect-ratio: 1.55 / 1;
            overflow: hidden;
            background: #eef1f3;
        }

        .sbs-blog-page__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .25s ease;
        }

        .sbs-blog-page__card:hover .sbs-blog-page__image img {
            transform: scale(1.03);
        }

        .sbs-blog-page__body {
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 1.1rem 1.15rem 1.2rem;
        }

        .sbs-blog-page__meta {
            margin-bottom: .55rem;
            color: #7c1829;
            font-size: .66rem;
            font-weight: 800;
            letter-spacing: .07em;
            text-transform: uppercase;
        }

        .sbs-blog-page__title {
            display: -webkit-box;
            overflow: hidden;
            margin: 0 0 .6rem;
            color: #171c21;
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1.35;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .sbs-blog-page__excerpt {
            display: -webkit-box;
            overflow: hidden;
            margin: 0;
            color: #6b747c;
            font-size: .86rem;
            line-height: 1.65;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .sbs-blog-page__read-more {
            display: inline-flex;
            align-items: center;
            gap: .4rem;
            margin-top: auto;
            padding-top: 1rem;
            color: #0b2641;
            font-size: .72rem;
            font-weight: 800;
        }

        .sbs-blog-page__card:hover .sbs-blog-page__read-more {
            color: #7c1829;
        }

        .sbs-blog-page__pagination {
            margin-top: 2.5rem;
        }

        .sbs-blog-page__pagination nav {
            display: flex;
            justify-content: center;
        }

        .sbs-blog-page__pagination .pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: .4rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .sbs-blog-page__pagination .page-item {
            margin: 0;
        }

        .sbs-blog-page__pagination .page-link {
            display: inline-flex;
            min-width: 2.65rem;
            min-height: 2.65rem;
            align-items: center;
            justify-content: center;
            padding: .55rem .8rem;
            border: 1px solid rgba(11, 38, 65, .14);
            border-radius: .55rem;
            background: #fff;
            color: #0b2641;
            font-size: .85rem;
            font-weight: 700;
            line-height: 1;
            text-decoration: none;
            box-shadow: 0 .5rem 1.25rem -.9rem rgba(11, 38, 65, .45);
            transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
        }

        .sbs-blog-page__pagination .page-link:hover,
        .sbs-blog-page__pagination .page-link:focus-visible,
        .sbs-blog-page__pagination .page-item.active .page-link {
            border-color: #a71933;
            background: #a71933;
            color: #fff;
            transform: translateY(-1px);
        }

        .sbs-blog-page__pagination .page-item.disabled .page-link {
            border-color: rgba(11, 38, 65, .08);
            background: #f2f4f7;
            color: #9aa4ae;
            box-shadow: none;
            pointer-events: none;
        }

        


        


/* Extracted from resources/views/FrontEnd/campus-life.blade.php. */
.sbs-campus-life-page {
            --campus-navy: #071b32;
            --campus-red: #b0182d;
            --campus-gold: #e4aa48;
            --campus-cream: #f7f2ea;
            --campus-ink: #172033;
            --campus-muted: #687589;
            overflow: hidden;
            background: var(--campus-cream);
            color: var(--campus-ink);
        }

        .sbs-campus-life-intro .w-container,
        .sbs-campus-life-collection .w-container {
            width: 100%;
            max-width: none;
            margin-right: auto;
            margin-left: auto;
            box-sizing: border-box;
            padding-right: clamp(2rem, 5vw, 5rem);
            padding-left: clamp(2rem, 5vw, 5rem);
        }

        .sbs-campus-life-intro {
            padding: clamp(3rem, 5vw, 5rem) 0 clamp(2.75rem, 4vw, 4.5rem);
            background:
                radial-gradient(circle at 100% 0, rgba(176, 24, 45, .08), transparent 24rem),
                var(--campus-cream);
        }

        .sbs-campus-life-intro__row,
        .sbs-campus-life-collection__heading,
        .sbs-campus-life-cta__inner {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 2rem;
        }

        .sbs-campus-life-intro__copy {
            max-width: 48rem;
        }

        .sbs-campus-life-intro h2,
        .sbs-campus-life-collection h2 {
            margin: .7rem 0 0 !important;
            color: var(--campus-navy) !important;
            font-size: clamp(2.2rem, 4.5vw, 4.6rem) !important;
            font-weight: 500 !important;
            letter-spacing: -.07em !important;
            line-height: .96 !important;
        }

        .sbs-campus-life-intro h2 span {
            color: var(--campus-red);
        }

        .sbs-campus-life-intro__description,
        .sbs-campus-life-collection__description {
            max-width: 31rem;
            margin: 0;
            color: var(--campus-muted);
            font-size: .96rem;
            line-height: 1.8;
        }

        .sbs-campus-life-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            margin-top: 3.25rem;
            border-top: 1px solid rgba(7, 27, 50, .18);
        }

        .sbs-campus-life-stat {
            display: flex;
            min-width: 10rem;
            padding: 1.3rem 2.25rem 0 0;
            flex-direction: column;
            gap: .28rem;
        }

        .sbs-campus-life-stat + .sbs-campus-life-stat {
            padding-left: 2.25rem;
            border-left: 1px solid rgba(7, 27, 50, .18);
        }

        .sbs-campus-life-stat strong {
            color: var(--campus-navy);
            font-size: 1.55rem;
            font-weight: 800;
            line-height: 1;
        }

        .sbs-campus-life-stat span {
            color: var(--campus-muted);
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-campus-life-collection {
            position: relative;
            padding: clamp(3rem, 5vw, 5.5rem) 0 clamp(3.5rem, 6vw, 6rem);
            background-color: #fbfaf7;
            background-image: radial-gradient(rgba(7, 27, 50, .16) 1px, transparent 1px);
            background-size: 22px 22px;
            isolation: isolate;
        }

        .sbs-campus-life-collection::before {
            position: absolute;
            z-index: -1;
            top: -10rem;
            right: -8rem;
            width: 30rem;
            height: 30rem;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 50%;
            box-shadow: 0 0 0 2rem rgba(176, 24, 45, .06), 0 0 0 5rem rgba(7, 27, 50, .025);
            content: "";
            pointer-events: none;
        }

        .sbs-campus-life-collection__heading {
            margin-bottom: 2.2rem;
        }

        .sbs-campus-life-collection h2 {
            color: var(--campus-navy) !important;
        }

        .sbs-campus-life-collection__description {
            color: var(--campus-muted);
        }

        .sbs-campus-life-filters {
            display: flex;
            flex-wrap: wrap;
            gap: .55rem;
            margin-bottom: 2.5rem;
        }

        .sbs-campus-life-filter {
            padding: .68rem 1rem;
            border: 1px solid rgba(7, 27, 50, .2);
            border-radius: 999px;
            background: transparent;
            color: var(--campus-navy);
            cursor: pointer;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .07em;
            text-transform: uppercase;
            transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
        }

        .sbs-campus-life-filter:hover,
        .sbs-campus-life-filter:focus-visible,
        .sbs-campus-life-filter.is-active {
            border-color: var(--campus-navy);
            background: var(--campus-navy);
            color: #fff;
            transform: translateY(-2px);
        }

        .sbs-campus-life-stories {
            display: flex;
            align-items: stretch;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .sbs-campus-life-card {
            display: flex;
            min-width: 17rem;
            min-height: 24rem;
            flex: 1 1 calc(33.333% - 1rem);
            flex-direction: column;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .18);
            transition: transform .3s ease, box-shadow .3s ease;
        }

        .sbs-campus-life-card--wide {
            flex-basis: calc(66.666% - 1rem);
            flex-direction: row;
        }

        .sbs-campus-life-card:hover {
            box-shadow: 0 1.75rem 3.5rem rgba(0, 0, 0, .28);
            transform: translateY(-7px);
        }

        .sbs-campus-life-card[hidden] {
            display: none;
        }

        .sbs-campus-life-card__media {
            position: relative;
            height: 15rem;
            min-height: 15rem;
            flex: 0 0 15rem;
            overflow: hidden;
            background: #dbe4ec;
        }

        .sbs-campus-life-card--wide .sbs-campus-life-card__media {
            align-self: stretch;
            height: auto;
            min-height: 0;
            flex-basis: 56%;
        }

        .sbs-campus-life-card__media img,
        .sbs-campus-life-card__media video {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .55s ease;
        }

        .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:hover .sbs-campus-life-card__media img,
        .sbs-campus-life-card:hover .sbs-campus-life-card__media video {
            transform: scale(1.06);
        }

        .sbs-campus-life-card__body {
            display: flex;
            min-width: 0;
            flex: 1 1 auto;
            padding: 1.35rem 1.45rem 1.5rem;
            flex-direction: column;
        }

        .sbs-campus-life-card--wide .sbs-campus-life-card__body {
            justify-content: center;
            padding: 2rem;
        }

        .sbs-campus-life-card--compact {
            min-height: 0;
        }

        .sbs-campus-life-card--compact .sbs-campus-life-card__media {
            height: 12rem;
            min-height: 12rem;
            flex-basis: 12rem;
        }

        .sbs-campus-life-card--show-full-image .sbs-campus-life-card__media img,
        .sbs-campus-life-card--show-full-image .sbs-campus-life-card__media video {
            object-fit: contain;
            background: #e8eef2;
        }

        .sbs-campus-life-card__category {
            color: var(--campus-red);
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .15em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .sbs-campus-life-card__body h3 {
            margin: .65rem 0 .55rem !important;
            color: var(--campus-navy) !important;
            font-size: 1.35rem !important;
            line-height: 1.12 !important;
        }

        .sbs-campus-life-card__subtitle {
            margin: 0 0 .55rem;
            color: var(--campus-navy);
            font-size: .92rem;
            font-weight: 800;
            line-height: 1.35;
        }

        .sbs-campus-life-card__body p {
            margin: 0;
            color: var(--campus-muted);
            font-size: .86rem;
            line-height: 1.65;
        }

        .sbs-campus-life-card__arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.25rem;
            height: 2.25rem;
            margin-top: 1.15rem;
            border-radius: 50%;
            background: var(--campus-red);
            color: #fff;
            font-size: 1.1rem;
            line-height: 1;
            transition: transform .2s ease, background-color .2s ease;
        }

        .sbs-campus-life-card:not(.sbs-campus-life-card--wide) .sbs-campus-life-card__arrow {
            margin-top: auto;
        }

        .sbs-campus-life-card:hover .sbs-campus-life-card__arrow {
            background: var(--campus-navy);
            transform: translateX(4px);
        }

        


        


/* Extracted from resources/views/FrontEnd/careers.blade.php. */
.sbs-careers-page {
            --careers-navy: #0b2641;
            --careers-red: #9d1b30;
            --careers-muted: #687582;
            background: #f6f8fa;
            color: #182236;
        }

        .sbs-careers-section {
            padding: 4.5rem 0 5.5rem;
            background:
                radial-gradient(circle at 50% 0%, rgba(157, 27, 48, .055), transparent 26rem),
                #f7f8fa;
        }

        .sbs-careers-intro {
            max-width: 45rem;
            margin: 0 auto 2.75rem;
            text-align: center;
        }

        .sbs-careers-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.25rem;
        }

        .sbs-careers-card {
            min-width: 0;
        }

        .sbs-careers-card__image-button {
            position: relative;
            display: flex;
            width: 100%;
            aspect-ratio: 3 / 4;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            padding: .35rem;
            border: 1px solid rgba(11, 38, 65, .1);
            border-radius: .8rem;
            background: #fff;
            box-shadow: 0 .65rem 1.5rem rgba(11, 38, 65, .08);
            cursor: zoom-in;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .sbs-careers-card__image-button:hover,
        .sbs-careers-card__image-button:focus-visible {
            transform: translateY(-3px);
            box-shadow: 0 1rem 2rem rgba(11, 38, 65, .14);
        }

        .sbs-careers-card__image-button::after {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: .8rem .65rem;
            border-radius: 0 0 .8rem .8rem;
            background:
                linear-gradient(to bottom, rgba(11, 38, 65, .62), transparent 38%),
                linear-gradient(to top, rgba(11, 38, 65, .96), rgba(11, 38, 65, .88) 24%, transparent 52%);
            color: #fff;
            content: attr(data-career-title);
            font-size: .88rem;
            font-weight: 800;
            line-height: 1.3;
            opacity: 0;
            text-align: center;
            text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
            transform: translateY(.5rem);
            transition: opacity .25s ease, transform .25s ease;
        }

        .sbs-careers-card__image-button:hover::after,
        .sbs-careers-card__image-button:focus-visible::after {
            opacity: 1;
            transform: translateY(0);
        }

        .sbs-careers-card__image {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .sbs-careers-modal {
            width: min(92vw, 62rem);
            max-width: none;
            max-height: 92vh;
            padding: 0;
            overflow: visible;
            border: 0;
            border-radius: 1rem;
            background: #101820;
            box-shadow: 0 2rem 6rem rgba(0, 0, 0, .42);
        }

        .sbs-careers-modal::backdrop {
            background: rgba(5, 14, 24, .82);
            backdrop-filter: blur(4px);
        }

        .sbs-careers-modal__close {
            position: absolute;
            z-index: 1;
            top: .75rem;
            right: .75rem;
            display: inline-flex;
            width: 2.75rem;
            height: 2.75rem;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 50%;
            background: rgba(11, 22, 34, .8);
            color: #fff;
            cursor: pointer;
            font-size: 1.65rem;
            line-height: 1;
        }

        .sbs-careers-modal__image {
            display: block;
            width: 100%;
            max-height: calc(92vh - 4.5rem);
            border-radius: 1rem 1rem 0 0;
            object-fit: contain;
        }

        .sbs-careers-modal__caption {
            margin: 0;
            padding: .9rem 1.2rem 1rem;
            color: #fff;
            font-size: .95rem;
            font-weight: 700;
            text-align: center;
        }

        .sbs-careers-empty {
            grid-column: 1 / -1;
            padding: 3rem 1.5rem;
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 1rem 2.2rem rgba(11, 38, 65, .08);
            color: var(--careers-muted);
            text-align: center;
        }

        


        


/* Extracted from resources/views/FrontEnd/certification-programs.blade.php. */
.cert-page {
            --cert-navy: #0b2641;
            --cert-red: #9d1b30;
            --cert-text: #52677a;
            --cert-line: #dce4eb;
            --cert-soft: #f3f6f8;
            color: var(--cert-navy);
            overflow: hidden;
        }

        .cert-page__container {
            width: min(1320px, calc(100% - 40px));
            margin-inline: auto;
        }

        .cert-page__directory {
            padding: clamp(68px, 8vw, 112px) 0;
            background: #fff;
        }

        .cert-page__group + .cert-page__group {
            margin-top: clamp(70px, 9vw, 112px);
        }

        .cert-page__group-head {
            display: grid;
            grid-template-columns: 84px 1fr;
            gap: 26px;
            align-items: center;
            margin-bottom: 34px;
        }

        .cert-page__group-index {
            display: grid;
            width: 84px;
            height: 52px;
            place-items: center;
            border-radius: 2px;
            background: var(--cert-red);
            color: #fff;
        }

        .cert-page__group-head h2 {
            margin: 0;
            color: var(--cert-navy);
        }

        .cert-page__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .cert-page__card {
            position: relative;
            display: grid;
            grid-template-columns: 68px 1fr;
            gap: 24px;
            min-height: 250px;
            padding: clamp(28px, 4vw, 25px);
            border: 1px solid var(--cert-line);
            border-radius: 4px;
            background: var(--cert-soft);
            overflow: hidden;
            transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
        }

        .cert-page__card::before {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 60px;
            height: 60px;
            border-right: 5px solid var(--cert-red);
            border-bottom: 5px solid var(--cert-red);
            content: '';
        }

        .cert-page__card:hover {
            transform: translateY(-4px);
            border-color: rgba(157, 27, 48, .38);
            box-shadow: 0 20px 46px rgba(11, 38, 65, .1);
        }

        .cert-page__icon {
            display: grid;
            width: 62px;
            height: 62px;
            place-items: center;
            border-radius: 50%;
            background: var(--cert-navy);
            color: #fff;
        }

        .cert-page__icon svg {
            width: 30px;
            height: 30px;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.5;
        }

        .cert-page__card-content h3 {
            margin: 8px 0 10px;
            color: var(--cert-navy);
        }

        .cert-page__card-content {
            display: flex;
            min-width: 0;
            height: 100%;
            flex-direction: column;
        }

        .cert-page__meta {
            display: inline-flex;
            align-self: flex-start;
            margin-bottom: 20px;
            padding-bottom: 6px;
            border-bottom: 2px solid var(--cert-red);
            color: var(--cert-red);
        }

        .cert-page__description-wrap {
            margin: 0;
            color: var(--cert-text);
            line-height: 1.65;
            max-height: 6.6em;
            overflow: hidden;
        }

        .cert-page__description-wrap.is-ready {
            max-height: none;
            overflow: visible;
        }

        .cert-page__ellipsis {
            color: inherit;
        }

        .cert-page__read-more {
            display: inline;
            margin: 0 0 0 4px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #c65d70;
            cursor: pointer;
            opacity: 1;
            text-decoration: none;
        }

        .cert-page__read-more[hidden] {
            display: none;
        }

        .cert-page__read-more:hover,
        .cert-page__read-more:focus-visible {
            color: var(--cert-red);
        }

        .cert-page__group:nth-child(even) .cert-page__card {
            background: #fff;
        }

        .cert-page__group:nth-child(even) {
            position: relative;
        }

        .cert-page__group:nth-child(even)::before {
            position: absolute;
            z-index: -1;
            top: -40px;
            right: calc((100vw - min(1180px, calc(100vw - 40px))) / -2);
            bottom: -40px;
            left: calc((100vw - min(1180px, calc(100vw - 40px))) / -2);
            background: var(--cert-soft);
            content: '';
        }

        .cert-page__group:last-child .cert-page__grid {
            grid-template-columns: 1fr;
        }

        .cert-page__group:last-child .cert-page__card {
            grid-template-columns: 80px minmax(0, 1fr);
            min-height: auto;
            align-items: center;
            background: var(--cert-navy);
            color: #fff;
        }

        .cert-page__group:last-child .cert-page__icon {
            background: var(--cert-red);
        }

        .cert-page__group:last-child .cert-page__card-content {
            display: flex;
        }

        .cert-page__group:last-child h3,
        .cert-page__group:last-child .cert-page__description-wrap {
            color: #fff;
        }

        .cert-page__group:last-child .cert-page__read-more {
            color: #e6a5b0;
        }

        .cert-page__group:last-child .cert-page__meta {
            color: #e6a5b0;
            border-color: #e6a5b0;
        }

        .cert-page__card-apply {
            display: inline-flex;
            align-items: center;
            align-self: flex-start;
            gap: 10px;
            margin-top: auto;
            padding-top: 24px;
            cursor: pointer;
        }

        


        


        


/* Extracted from resources/views/FrontEnd/clubs-and-committees.blade.php. */
.sbs-clubs-page {
            --clubs-navy: #0b2641;
            --clubs-red: #a61c30;
            --clubs-coral: #cf4f4e;
            --clubs-gold: #e4ad4f;
            --clubs-cream: #f1f4f7;
            --clubs-paper: #fff;
            --clubs-ink: #17263a;
            --clubs-muted: #61718b;
            overflow: visible;
            background: var(--clubs-paper);
            color: var(--clubs-ink);
        }

        .sbs-clubs-page .w-container {
            width: 100%;
            max-width: 90rem;
            padding-right: clamp(1.25rem, 4vw, 4.5rem);
            padding-left: clamp(1.25rem, 4vw, 4.5rem);
        }

        .sbs-clubs-intro {
            position: relative;
            padding: clamp(3.5rem, 6vw, 6rem) 0;
            background: #f1f4f7;
        }

        .sbs-clubs-intro::after {
            display: none;
        }

        .sbs-clubs-intro__grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
            gap: clamp(2rem, 5vw, 5rem);
            align-items: end;
        }

        .sbs-clubs-intro h2,
        .sbs-clubs-directory__heading h2,
        .sbs-clubs-feature__copy h2 {
            margin: .75rem 0 0 !important;
            color: var(--clubs-navy) !important;
            font-size: clamp(2.4rem, 4.5vw, 4.6rem) !important;
            font-weight: 500 !important;
            letter-spacing: 0 !important;
            line-height: 1.02 !important;
        }

        .sbs-clubs-intro h2 span {
            color: var(--clubs-red);
        }

        .sbs-clubs-intro__side {
            padding-left: 1.5rem;
            border-left: 1px solid rgba(9, 31, 55, .18);
        }

        .sbs-clubs-intro__side p {
            margin: 0;
            color: var(--clubs-muted);
            font-size: .98rem;
            line-height: 1.8;
        }

        .sbs-clubs-intro__stats {
            display: flex;
            gap: 2rem;
            margin-top: 1.75rem;
        }

        .sbs-clubs-stat strong,
        .sbs-clubs-stat span {
            display: block;
        }

        .sbs-clubs-stat strong {
            color: var(--clubs-navy);
            font-size: 1.75rem;
            line-height: 1;
        }

        .sbs-clubs-stat span {
            margin-top: .35rem;
            color: var(--clubs-muted);
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-clubs-feature {
            padding: clamp(3rem, 6vw, 5rem) 0;
            background: #fff;
        }

        .sbs-clubs-feature__grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            overflow: hidden;
            background: #fff;
        }

        .sbs-clubs-feature__image {
            position: relative;
            height: clamp(21rem, 42vw, 34rem);
            overflow: hidden;
            background: #d9e0e7;
        }

        .sbs-clubs-feature__image::after {
            position: absolute;
            inset: auto 0 0;
            height: 16%;
            background: linear-gradient(transparent, rgba(11, 38, 65, .32));
            content: '';
        }

        .sbs-clubs-feature__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .7s ease;
        }

        .sbs-clubs-feature__grid:hover .sbs-clubs-feature__image img {
            transform: scale(1.035);
        }

        .sbs-clubs-feature__marker {
            position: absolute;
            z-index: 1;
            left: 1.5rem;
            bottom: 1.5rem;
            padding: .55rem .75rem;
            border: 0;
            border-radius: 2px;
            background: #fff;
            color: var(--clubs-navy);
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .sbs-clubs-feature__copy {
            position: relative;
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: .5rem 2rem;
            padding: clamp(1.75rem, 4vw, 3.5rem) 0;
            border-bottom: 1px solid #dce3eb;
            background: #fff;
        }

        .sbs-clubs-feature__copy h2 {
            grid-column: 1 / -1;
            grid-row: 2;
            max-width: 48rem;
            font-size: clamp(2rem, 3vw, 3.2rem) !important;
            letter-spacing: 0 !important;
            line-height: 1.08 !important;
        }

        .sbs-clubs-feature__subtitle {
            grid-column: 1 / 5;
            grid-row: 3;
            align-self: start;
            margin-top: .25rem;
            color: var(--clubs-red);
            font-size: .95rem;
            font-weight: 800;
        }

        .sbs-clubs-rich-copy {
            grid-column: 5 / -1;
            grid-row: 3;
            margin-top: 0;
            color: var(--clubs-muted);
            font-size: .91rem;
            line-height: 1.78;
        }

        .sbs-clubs-rich-copy > :last-child {
            margin-bottom: 0;
        }

        .sbs-clubs-action {
            grid-column: 5 / -1;
            grid-row: 4;
            display: inline-flex;
            align-items: center;
            align-self: flex-start;
            gap: .65rem;
            margin-top: .75rem;
            padding: .82rem 1.05rem;
            border: 0;
            border-radius: 999px;
            background: var(--clubs-red);
            color: #fff;
            cursor: pointer;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .07em;
            text-transform: uppercase;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-clubs-action:hover,
        .sbs-clubs-action:focus-visible {
            background: var(--clubs-navy);
            color: #fff;
            transform: translateY(-2px);
        }

        .sbs-clubs-action svg {
            width: 1rem;
            height: 1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-clubs-directory {
            padding: clamp(3.5rem, 6vw, 6rem) 0;
            background: var(--clubs-cream);
        }

        .sbs-clubs-directory__heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .sbs-clubs-directory__heading h2 {
            max-width: 44rem;
            font-size: clamp(2.1rem, 3.8vw, 3.6rem) !important;
            letter-spacing: 0 !important;
            line-height: 1.08 !important;
        }

        .sbs-clubs-directory__heading p {
            max-width: 27rem;
            margin: 0;
            color: var(--clubs-muted);
            line-height: 1.75;
        }

        .sbs-clubs-grid {
            display: flex;
            flex-direction: column;
            border-top: 1px solid #dce3eb;
        }

        .sbs-club-card {
            min-width: 0;
            display: grid;
            grid-template-columns: 3rem 11rem minmax(0, 1fr);
            align-items: center;
            gap: 1.25rem;
            padding: 1rem .35rem;
            border-bottom: 1px solid #dce3eb;
            background: transparent;
            transition: background-color .2s ease;
        }

        .sbs-club-card:hover {
            background: rgba(255, 255, 255, .72);
        }

        .sbs-club-card__image {
            grid-column: 2;
            grid-row: 1;
            width: 100%;
            height: 7.5rem;
            overflow: hidden;
            background: #e6ebf0;
        }

        .sbs-club-card__image::after {
            display: none;
        }

        .sbs-club-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .65s ease, filter .65s ease;
        }

        .sbs-club-card:hover .sbs-club-card__image img {
            transform: scale(1.06);
        }

        .sbs-club-card__content {
            grid-column: 3;
            grid-row: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            grid-template-rows: auto auto auto;
            align-items: center;
            gap: .35rem 1.5rem;
            min-width: 0;
            padding: .25rem 0 .25rem .5rem;
            color: var(--clubs-ink);
        }

        .sbs-club-card__number {
            grid-column: 1 / -1;
            grid-row: 1;
            color: var(--clubs-red);
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .sbs-club-card h3 {
            grid-column: 1 / -1;
            grid-row: 2;
            max-width: 34rem;
            margin: .1rem 0 !important;
            color: var(--clubs-navy) !important;
            font-size: clamp(1.3rem, 1.8vw, 1.65rem) !important;
            font-weight: 700 !important;
            letter-spacing: 0 !important;
            line-height: 1.2 !important;
        }

        .sbs-club-card__subtitle {
            grid-column: 1;
            grid-row: 3;
            color: var(--clubs-muted);
            font-size: .85rem;
            font-weight: 700;
        }

        .sbs-club-card__footer {
            grid-column: 2;
            grid-row: 3;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 0;
            padding-top: 0;
        }

        .sbs-club-card__gallery-count {
            color: var(--clubs-muted);
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .sbs-club-card__open {
            display: grid;
            width: 2.75rem;
            height: 2.75rem;
            flex: 0 0 auto;
            place-items: center;
            border: 1px solid var(--clubs-navy);
            border-radius: 50%;
            background: var(--clubs-navy);
            color: #fff;
            cursor: pointer;
            transition: background-color .2s ease, color .2s ease, transform .2s ease;
        }

        .sbs-club-card__open:hover,
        .sbs-club-card__open:focus-visible {
            background: var(--clubs-red);
            color: #fff;
            transform: translateX(2px);
        }

        .sbs-club-card__open svg {
            width: 1.1rem;
            height: 1.1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-clubs-empty {
            grid-column: 1 / -1;
            padding: 4rem 2rem;
            border: 1px dashed rgba(9, 31, 55, .25);
            border-radius: 1rem;
            background: rgba(255, 255, 255, .58);
            color: var(--clubs-muted);
            text-align: center;
        }

        .sbs-club-modal[hidden] {
            display: none;
        }

        .sbs-club-modal {
            position: fixed;
            z-index: 10000;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: clamp(1rem, 4vw, 3rem);
            background: rgba(4, 14, 25, .86);
            backdrop-filter: blur(8px);
        }

        .sbs-club-modal__panel {
            position: relative;
            display: grid;
            width: min(76rem, 100%);
            max-height: min(48rem, 92vh);
            grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
            overflow: auto;
            border-radius: 1.15rem;
            background: #fff;
            box-shadow: 0 2rem 6rem rgba(0, 0, 0, .45);
        }

        .sbs-club-modal__visual {
            display: flex;
            min-height: 36rem;
            padding: 1rem;
            flex-direction: column;
            background: #e9edf0;
        }

        .sbs-club-modal__main-image {
            width: 100%;
            min-height: 28rem;
            flex: 1;
            border-radius: .7rem;
            object-fit: cover;
        }

        .sbs-club-modal__thumbs {
            display: flex;
            gap: .65rem;
            margin-top: .75rem;
            overflow-x: auto;
        }

        .sbs-club-modal__thumb {
            width: 5.25rem;
            height: 4rem;
            flex: 0 0 auto;
            padding: 0;
            overflow: hidden;
            border: 2px solid transparent;
            border-radius: .45rem;
            background: none;
            cursor: pointer;
        }

        .sbs-club-modal__thumb:hover,
        .sbs-club-modal__thumb:focus-visible,
        .sbs-club-modal__thumb.is-active {
            border-color: var(--clubs-red);
        }

        .sbs-club-modal__thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sbs-club-modal__copy {
            display: flex;
            padding: clamp(2rem, 5vw, 4rem);
            flex-direction: column;
            justify-content: center;
        }

        .sbs-club-modal__copy h2 {
            margin: .75rem 0 0 !important;
            color: var(--clubs-navy) !important;
            font-size: clamp(2rem, 4vw, 3.5rem) !important;
            font-weight: 600 !important;
            letter-spacing: -.055em !important;
            line-height: .98 !important;
        }

        .sbs-club-modal__close {
            position: absolute;
            z-index: 2;
            top: .85rem;
            right: .85rem;
            display: grid;
            width: 2.65rem;
            height: 2.65rem;
            place-items: center;
            border: 0;
            border-radius: 50%;
            background: var(--clubs-navy);
            color: #fff;
            cursor: pointer;
            font-size: 1.35rem;
            line-height: 1;
        }

        body.sbs-club-modal-open {
            overflow: hidden;
        }

        


        


        .sbs-club-stories {
            padding: 0 0 clamp(3rem, 6vw, 6rem);
            background: #fff;
        }

        .sbs-club-stories__container {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .sbs-club-story {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            align-items: stretch;
            gap: clamp(1.5rem, 4vw, 4rem);
            padding: 1.25rem 0;
            background: #fff;
        }

        .sbs-club-story__image {
            position: relative;
            grid-column: 1;
            grid-row: 1;
            display: block;
            width: 100%;
            height: 22rem;
            padding: 0;
            overflow: visible;
            border: 0;
            background: transparent;
            cursor: pointer;
            text-align: left;
        }

        .sbs-club-story__image::before {
            position: absolute;
            inset: 1.4rem 0 0 1.4rem;
            background: linear-gradient(135deg, rgba(166, 28, 48, .25), rgba(228, 173, 79, .18) 48%, transparent 82%), #e8edf1;
            content: "";
        }

        .sbs-club-story__image img {
            position: absolute;
            z-index: 1;
            inset: 0 auto auto 0;
            width: calc(100% - 1.4rem);
            height: calc(100% - 1.4rem);
            object-fit: cover;
            transition: transform .7s ease;
        }

        .sbs-club-story:hover .sbs-club-story__image img {
            transform: translate(-.2rem, -.2rem);
        }

        .sbs-club-story__content {
            grid-column: 2;
            grid-row: 1;
            display: flex;
            min-width: 0;
            padding: clamp(1.5rem, 3vw, 3rem) 0;
            flex-direction: column;
            justify-content: center;
        }

        .sbs-club-story__content h2 {
            margin: 0 !important;
            color: var(--clubs-navy) !important;
            font-family: var(--site-heading-font) !important;
            font-size: clamp(2rem, 3vw, 2.55rem) !important;
            font-weight: 500 !important;
            letter-spacing: -.04em !important;
            line-height: 1.05 !important;
        }

        .sbs-club-story__subtitle {
            margin-top: .65rem;
            color: var(--clubs-red);
            font-family: var(--site-body-font) !important;
            font-size: 1rem;
            font-weight: 700;
        }

        .sbs-club-story__content .sbs-clubs-rich-copy {
            max-width: 42rem;
            margin: 1.2rem 0 0;
            color: #60718b;
            font-family: var(--site-body-font) !important;
            font-size: .95rem;
            line-height: 1.65;
        }

        .sbs-club-story--reverse .sbs-club-story__image {
            grid-column: 2;
        }

        .sbs-club-story--reverse {
            grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
        }

        .sbs-club-story--reverse .sbs-club-story__image::before {
            inset: 1.4rem 1.4rem 0 0;
        }

        .sbs-club-story--reverse .sbs-club-story__image img {
            inset: 0 0 auto auto;
        }

        .sbs-club-story--reverse .sbs-club-story__content {
            grid-column: 1;
            grid-row: 1;
        }

        .sbs-club-stories__empty {
            padding: 3rem 1.5rem;
            border: 1px dashed #c4ced8;
            background: #fff;
            color: var(--clubs-muted);
            text-align: center;
        }

        


        


        /* Community directory */
        .sbs-clubs-browser {
            padding: clamp(3rem, 5vw, 5rem) 0;
            background: var(--clubs-cream);
        }

        .sbs-clubs-browser__layout {
            display: grid;
            grid-template-columns: minmax(13rem, 15.5rem) minmax(0, 1fr);
            gap: clamp(1.5rem, 3vw, 3rem);
            align-items: start;
            direction: ltr;
        }

        .sbs-community-nav {
            position: sticky;
            grid-column: 1;
            grid-row: 1;
            top: 7.75rem;
            width: 100%;
            min-width: 0;
            padding: 1.4rem 1.15rem;
            border: 1px solid rgba(11, 38, 65, .1);
            border-radius: .75rem;
            background: #fff;
            box-shadow: 0 .8rem 2.4rem rgba(11, 38, 65, .07);
        }

        .sbs-community-nav__title {
            margin: 0 0 1rem !important;
            color: var(--clubs-navy) !important;
            font-weight: 800 !important;
            letter-spacing: .12em !important;
            text-transform: uppercase;
        }

        .sbs-community-nav ol {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .sbs-community-nav li + li {
            border-top: 1px solid rgba(11, 38, 65, .08);
        }

        .sbs-community-nav a {
            display: grid;
            grid-template-columns: 1.8rem minmax(0, 1fr);
            gap: .55rem;
            padding: .72rem .65rem;
            border-radius: .35rem;
            color: var(--clubs-navy);
            text-decoration: none;
            transition: color .2s ease, background-color .2s ease;
        }

        .sbs-community-nav a span:first-child {
            color: var(--clubs-red);
            font-size: .64rem;
            font-weight: 800;
            letter-spacing: .08em;
        }

        .sbs-community-nav a:hover,
        .sbs-community-nav a:focus-visible,
        .sbs-community-nav a.is-active {
            color: #fff;
            background: var(--clubs-red);
        }

        .sbs-community-nav a:hover span:first-child,
        .sbs-community-nav a:focus-visible span:first-child,
        .sbs-community-nav a.is-active span:first-child {
            color: #fff;
        }

        .sbs-community-list {
            display: grid;
            grid-column: 2;
            grid-row: 1;
            width: 100%;
            min-width: 0;
            gap: .8rem;
        }

        .sbs-community-card {
            display: grid;
            min-height: 11rem;
            overflow: hidden;
            border: 1px solid rgba(11, 38, 65, .075);
            border-radius: .65rem;
            background: #fff;
            box-shadow: 0 .45rem 1.4rem rgba(11, 38, 65, .045);
            grid-template-columns: repeat(2, minmax(0, 1fr));
            scroll-margin-top: 8.5rem;
        }

        .sbs-community-card__copy {
            display: flex;
            min-width: 0;
            padding: clamp(.9rem, 1.5vw, 1.35rem);
            flex-direction: column;
            justify-content: center;
            font-family: var(--site-body-font) !important;
        }

        .sbs-community-card__number {
            display: flex;
            margin-bottom: .35rem;
            color: var(--clubs-navy);
            font-size: .67rem;
            font-weight: 800;
            letter-spacing: .09em;
            align-items: center;
            gap: .65rem;
        }

        .sbs-community-card__number::after {
            width: 2rem;
            height: 2px;
            content: '';
            background: var(--clubs-red);
        }

        .sbs-community-card h2 {
            margin: 0 !important;
            color: var(--clubs-navy) !important;
            font-family: var(--site-body-font) !important;
            font-size: clamp(1.55rem, 2.1vw, 2.2rem) !important;
            font-weight: 600 !important;
            letter-spacing: -.045em !important;
            line-height: 1 !important;
        }

        .sbs-community-card__subtitle {
            margin-top: .25rem;
            color: var(--clubs-red);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .1em;
            line-height: 1.45;
            text-transform: uppercase;
            font-family: var(--site-body-font) !important;
        }

        .sbs-community-card__description {
            margin: .55rem 0 0;
            max-height: none;
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            line-clamp: 3;
        }

        .sbs-community-card__action {
            display: inline-flex;
            min-height: 2.25rem;
            margin-top: .7rem;
            padding: .55rem .85rem;
            border: 0;
            border-radius: .25rem;
            color: #fff;
            background: var(--clubs-red);
            cursor: pointer;
            font-size: .72rem;
            font-weight: 750;
            font-family: var(--site-body-font) !important;
            align-items: center;
            align-self: flex-start;
            gap: .6rem;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-community-card__action:hover,
        .sbs-community-card__action:focus-visible {
            color: #fff;
            background: var(--clubs-navy);
            transform: translateY(-2px);
        }

        .sbs-community-card__action svg {
            width: 1rem;
            height: 1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-community-card__image {
            height:15rem;
            position: relative;
            min-height: 15rem;
            padding: 0;
            overflow: hidden;
            border: 0;
            background: var(--clubs-navy);
            cursor: pointer;
        }

        .sbs-community-card__image::after {
            position: absolute;
            inset: 0;
            content: '';
            background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.7) 4%, transparent 18%);
            pointer-events: none;
        }

        .sbs-community-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .65s ease;
        }

        .sbs-community-card:hover .sbs-community-card__image img {
            transform: scale(1.035);
        }

        .sbs-community-card:nth-child(even) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sbs-community-card:nth-child(even) .sbs-community-card__image {
            grid-column: 1;
            grid-row: 1;
        }

        .sbs-community-card:nth-child(even) .sbs-community-card__copy {
            grid-column: 2;
            grid-row: 1;
        }

        .sbs-community-card:nth-child(even) .sbs-community-card__image::after {
            background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.7) 4%, transparent 18%);
        }

        /* Club detail modal */
        .sbs-club-modal {
            padding: clamp(.75rem, 3vw, 2rem);
            background: rgba(11, 38, 65, .9);
            backdrop-filter: blur(10px);
        }

        .sbs-club-modal__panel {
            width: min(70rem, 100%);
            max-height: min(43rem, calc(100vh - 2rem));
            overflow: hidden;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: .8rem;
            background: #fff;
            box-shadow: 0 2rem 5rem rgba(11, 38, 65, .45);
            grid-template-columns: minmax(0, 1.12fr) minmax(21rem, .88fr);
        }

        .sbs-club-modal__visual {
            position: relative;
            min-height: 34rem;
            padding: 0;
            overflow: hidden;
            background: var(--clubs-navy);
        }

        .sbs-club-modal__main-image {
            width: 100%;
            min-height: 34rem;
            height: 100%;
            border-radius: 0;
            object-fit: cover;
        }

        .sbs-club-modal__thumbs {
            position: absolute;
            z-index: 2;
            right: 1rem;
            bottom: 1rem;
            left: 1rem;
            gap: .5rem;
            margin: 0;
            padding: .55rem;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: .55rem;
            background: rgba(11, 38, 65, .84);
            backdrop-filter: blur(8px);
        }

        .sbs-club-modal__thumb {
            width: 4.5rem;
            height: 3.25rem;
            border-radius: .3rem;
        }

        .sbs-club-modal__copy {
            display: block;
            min-width: 0;
            padding: clamp(2rem, 4vw, 3.5rem);
            overflow-y: auto;
            background: #fff;
        }

        .sbs-club-modal__copy h2 {
            margin: .75rem 0 .5rem !important;
            color: var(--clubs-navy) !important;
            font-family: var(--site-body-font) !important;
            font-size: clamp(2rem, 3.5vw, 3.15rem) !important;
            font-weight: 650 !important;
            letter-spacing: -.05em !important;
            line-height: 1 !important;
        }

        .sbs-club-modal__copy .sbs-clubs-feature__subtitle {
            margin: 0 0 1.25rem;
            color: var(--clubs-red);
            font-family: var(--site-body-font) !important;
            font-size: .76rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-club-modal__description {
            max-height: none;
            margin: 0;
            overflow: visible;
        }

        .sbs-club-modal__close {
            top: 1rem;
            right: 1rem;
            width: 2.65rem;
            height: 2.65rem;
            border: 1px solid rgba(255,255,255,.8);
            border-radius: .35rem;
            background: var(--clubs-red);
            color: #fff;
        }

        


        


/* Extracted from resources/views/FrontEnd/components/degree-program-styles.blade.php. */
.degree-page {
                --degree-navy: #082d4b;
                --degree-red: #b31d38;
                --degree-text: #5d7182;
                --degree-line: #dce5eb;
                --degree-soft: #f4f8fa;
                color: var(--degree-navy);
                overflow: hidden;
            }

            .degree-page *, .degree-page *::before, .degree-page *::after { box-sizing: border-box; }
            .degree-page__container { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }
            .degree-page h1, .degree-page h2, .degree-page h3, .degree-page p, .degree-page dl, .degree-page dd, .degree-page figure { margin-top: 0; }
            .degree-page h1, .degree-page h2, .degree-page h3 { color: var(--degree-navy); }
            .degree-page p { color: var(--degree-text); line-height: 1.65; }

            .degree-page__intro { padding: 36px 0 48px; background: #fff; }
            .degree-page__intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(46px, 5vw, 80px); align-items: center; }
            .degree-page__intro-copy { display: flex; flex-direction: column; justify-content: center; padding: 14px 0; }
            .degree-page__intro-copy h1 { font-size: clamp(2rem, 2.2vw, 2.15rem); line-height: 1.12; letter-spacing: -.03em; }
            .degree-page--business .degree-page__intro-copy h1 { white-space: nowrap; }
            .degree-page__intro-copy h2 { max-width: 670px; margin-bottom: 18px; color: var(--degree-red); font-size: 21px; line-height: 1.25; }
            .degree-page__intro-copy p { margin-bottom: 0; }
            .degree-page__intro-image { width: 100%; max-width: 620px; height: clamp(300px, 21vw, 360px); justify-self: end; margin: 0; overflow: hidden; border-radius: 6px; }
            .degree-page__intro-image img { width: 100%; height: 100%; object-fit: cover; }

            .degree-page__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 30px 0 0; padding: 10px; border: 1px solid var(--degree-line); border-radius: 6px; color: var(--degree-navy); background: #fff; box-shadow: 0 10px 28px rgba(8,45,75,.08); }
            .degree-page__facts div { min-height: 78px; display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: 1fr 1fr; column-gap: 12px; align-items: center; padding: 12px 18px; border-right: 1px solid var(--degree-line); }
            .degree-page__facts div:last-child { border-right: 0; }
            .degree-page__fact-icon { grid-row: 1 / 3; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
            .degree-page__fact-icon svg { width: 42px; height: 42px; stroke: var(--degree-navy); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
            .degree-page__facts dt { align-self: end; margin-bottom: 3px; color: var(--degree-text); font-size: .78rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
            .degree-page__facts dd { align-self: start; margin-bottom: 0; color: var(--degree-red); font-size: 1.02rem; font-weight: 700; line-height: 1.35; white-space: nowrap; }

            .degree-page__about { padding: 88px 0 64px; background: #fff; }
            .degree-page__two-column, .degree-page__details-layout { display: grid; grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr); gap: clamp(42px, 7vw, 90px); align-items: start; }
            .degree-page__two-column h2, .degree-page__details-layout > div:first-child h2 { position: relative; margin-bottom: 0; padding-top: 18px; }
            .degree-page__two-column h2::before, .degree-page__details-layout > div:first-child h2::before { position: absolute; top: 0; left: 0; width: 74px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__two-column p { margin-bottom: 18px; }
            .degree-page__two-column p:last-child { margin-bottom: 0; }

            .degree-page--business .degree-page__about { padding: 64px 0; background: var(--degree-navy); }
            .degree-page--business .degree-page__about .degree-page__two-column { display: block; }
            .degree-page--business .degree-page__about .degree-page__two-column h2 { margin-bottom: 28px; color: #fff; }
            .degree-page--business .degree-page__about .degree-page__two-column p { width: 100%; max-width: none; color: rgba(255,255,255,.78); }

            .degree-page__why, .degree-page__admission, .degree-page__curriculum, .degree-page__faculty, .degree-page__faqs { padding: 64px 0; background: var(--degree-soft); }
            .degree-page__section-heading { margin-bottom: 28px; }
            .degree-page__section-heading h2 { margin-bottom: 0; }
            .degree-page__section-heading--light h2 { color: #fff; }
            .degree-page__section-heading--light::after { border-color: rgba(255,255,255,.25); }

            .degree-page__why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
            .degree-page__why-grid li { min-height: 118px; display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--degree-line); border-radius: 5px; background: #fff; box-shadow: 0 7px 20px rgba(8,45,75,.045); }
            .degree-page__why-grid p { margin-bottom: 0; color: var(--degree-navy); line-height: 1.45; }
            .degree-page__round-icon { position: relative; width: 48px; height: 48px; display: block; border-radius: 50%; background: rgba(179,29,56,.09); }
            .degree-page__round-icon::before { position: absolute; top: 50%; left: 50%; width: 16px; height: 9px; border-left: 3px solid var(--degree-red); border-bottom: 3px solid var(--degree-red); content: ''; transform: translate(-50%, -62%) rotate(-45deg); }

            .degree-page__features { padding: 58px 0; color: #fff; background: var(--degree-navy); }
            .degree-page__feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
            .degree-page__feature-grid article { min-height: 188px; padding: 24px; border-right: 1px solid rgba(255,255,255,.24); }
            .degree-page__feature-grid article:nth-child(4n), .degree-page__feature-grid article:last-child { border-right: 0; }
            .degree-page__line-icon { position: relative; width: 36px; height: 36px; display: block; margin-bottom: 20px; border: 2px solid rgba(255,255,255,.78); border-radius: 50%; }
            .degree-page__line-icon::after { position: absolute; inset: 8px; border: 2px solid var(--degree-red); border-radius: 50%; content: ''; }
            .degree-page__feature-grid h3 { margin-bottom: 8px; color: #fff; font-size: 1rem; }
            .degree-page__feature-grid p { margin-bottom: 0; color: rgba(255,255,255,.74); font-size: .88rem; line-height: 1.5; }

            .degree-page__objectives, .degree-page__details, .degree-page__specialisations, .degree-page__experience, .degree-page__campus { padding: 64px 0; background: #fff; }
            .degree-page__objectives { padding: 40px 0; }
            .degree-page__objectives-layout { display: block; }
            .degree-page__objectives-title { position: relative; margin-bottom: 46px; padding-top: 24px; }
            .degree-page__objectives-title::before { position: absolute; top: 0; left: 0; width: 76px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__objectives-title h2 { margin-bottom: 0; font-size: clamp(2.25rem, 3.4vw, 3.35rem); line-height: 1.08; letter-spacing: -.04em; }
            .degree-page__objective-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 5vw, 64px); }
            .degree-page__objective-column { position: relative; border-left: 1px solid var(--degree-line); }
            .degree-page__objective-column article { position: relative; min-height: 142px; display: grid; grid-template-columns: 64px 36px minmax(0, 1fr); gap: 0px; align-items: start; padding: 0 0 30px 28px; }
            .degree-page__objective-column article::before { position: absolute; top: 27px; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: #ef889a; content: ''; }
            .degree-page__objective-icon { position: relative; width: 58px; height: 58px; display: block; border-radius: 50%; background: rgba(179,29,56,.08); }
            .degree-page__objective-icon::before { position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; border: 2px solid var(--degree-red); border-radius: 4px; content: ''; transform: translate(-50%, -50%); }
            .degree-page__objective-icon::after { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid var(--degree-red); border-bottom: 2px solid var(--degree-red); content: ''; transform: translate(-50%, -62%) rotate(45deg); }
            .degree-page__objective-number { padding-top: 7px; color: var(--degree-red); font-size: 1.1rem; line-height: 1; }
            .degree-page__objective-column h3 { margin-bottom: 7px; padding-top: 4px; font-size: 1.05rem; line-height: 1.3; }
            .degree-page__objective-column p { margin-bottom: 0; font-size: .9rem; line-height: 1.5; }
            .degree-page__detail-list { border-top: 1px solid var(--degree-line); }
            .degree-page__detail-list div { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--degree-line); }
            .degree-page__detail-list dt { color: var(--degree-navy); }
            .degree-page__detail-list dd { margin-bottom: 0; color: var(--degree-text); }

            .degree-page__admission-layout { display: grid; grid-template-columns: minmax(225px, .72fr) minmax(0, 2.28fr); gap: clamp(30px, 4vw, 58px); align-items: stretch; }
            .degree-page__admission-heading { position: relative; min-height: 100%; padding-top: 24px; overflow: hidden; }
            .degree-page__admission-heading::before { position: absolute; top: 0; left: 0; width: 76px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__admission-heading h2 { position: relative; z-index: 1; max-width: 270px; margin-bottom: 0; font-size: clamp(2.25rem, 3.4vw, 3.35rem); line-height: 1.08; letter-spacing: -.04em; }
            .degree-page__admission-art { position: absolute; right: -28px; bottom: 2px; width: min(330px, 125%); opacity: .13; stroke: var(--degree-navy); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
            .degree-page__admission-content { min-width: 0; }
            .degree-page__admission-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
            .degree-page__admission-grid > div { min-height: 252px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 28px 26px; border: 1px solid var(--degree-line); border-radius: 4px; background: rgba(255,255,255,.78); box-shadow: 0 9px 28px rgba(8,45,75,.035); }
            .degree-page__admission-grid > div:nth-child(even) { background: linear-gradient(145deg, rgba(179,29,56,.055), rgba(255,255,255,.9)); }
            .degree-page__admission-number { margin-bottom: 9px; color: rgba(225,83,103,.34); font-size: clamp(3rem, 4.25vw, 4.4rem); font-weight: 600; line-height: .9; letter-spacing: -.05em; }
            .degree-page__admission-accent { width: 34px; margin: 9px 0 24px; border-top: 4px solid var(--degree-red); }
            .degree-page__admission-grid dt { margin-bottom: 7px; color: var(--degree-navy); font-size: 1.08rem; font-weight: 600; line-height: 1.25; }
            .degree-page__admission-grid dd { margin-bottom: 0; color: var(--degree-text); font-size: .9rem; line-height: 1.5; }
            .degree-page__documents { margin: 16px 0 0; padding: 24px; border-left: 4px solid var(--degree-red); background: #fff; }
            .degree-page__documents h3 { margin-bottom: 16px; }
            .degree-page__documents ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 0; padding-left: 18px; color: var(--degree-text); }
            .degree-page__admission { padding-bottom: 0; }
            .degree-page__honours { position: relative; min-height: 300px; display: flex; align-items: flex-start; margin-top: 34px; padding: 64px 0 70px; isolation: isolate; text-align: left; background-color: var(--degree-navy); background-image: linear-gradient(rgba(3,25,44,.93), rgba(3,25,44,.96)), var(--degree-honours-image); background-position: center; background-size: cover; box-shadow: inset 0 0 80px rgba(0,0,0,.48); }
            .degree-page__honours .degree-page__container { display: block; }
            .degree-page__honours h2 { position: relative; width: 100%; max-width: none; margin-bottom: 30px; padding-top: 20px; color: #fff; }
            .degree-page__honours h2::before { position: absolute; top: 0; left: 0; width: 76px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__honours p { width: 100%; max-width: none; margin-bottom: 0; color: rgba(255,255,255,.82); }

            .degree-page__specialisations ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
            .degree-page__specialisations li { min-height: 82px; display: flex; align-items: center; padding: 18px; border-radius: 4px; color: var(--degree-navy); background: var(--degree-soft); }
            .degree-page__specialisations > .degree-page__container > p { max-width: 820px; margin: 22px 0 0; }

            .degree-page__curriculum { background: #fff; }
            .degree-page__curriculum-layout { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.88fr); gap: clamp(34px, 4vw, 62px); align-items: stretch; }
            .degree-page__curriculum-intro { position: relative; display: flex; flex-direction: column; padding-top: 24px; }
            .degree-page__curriculum-intro::before { position: absolute; top: 0; left: 0; width: 76px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__curriculum-intro h2 { margin-bottom: 34px; font-size: clamp(2.25rem, 3.4vw, 3.35rem); line-height: 1.08; letter-spacing: -.04em; }
            .degree-page__curriculum-intro figure { position: relative; flex: 1; min-height: 430px; margin: 0 -12px -64px -70px; overflow: hidden; border-radius: 56% 56% 0 0 / 35% 35% 0 0; }
            .degree-page__curriculum-intro figure::after { position: absolute; inset: 0; border-top: 2px solid rgba(179,29,56,.72); border-radius: inherit; content: ''; pointer-events: none; }
            .degree-page__curriculum-intro img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
            .degree-page__curriculum-groups { min-width: 0; }
            .degree-page__curriculum-group + .degree-page__curriculum-group { margin-top: 28px; }
            .degree-page__curriculum-group h3 { margin-bottom: 14px; color: var(--degree-red); font-size: .92rem; letter-spacing: .02em; }
            .degree-page__curriculum-group ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 8px; margin: 0; padding: 0; list-style: none; }
            .degree-page__curriculum-group li { position: relative; min-height: 78px; display: grid; grid-template-columns: 48px 1px minmax(0, 1fr); gap: 13px; align-items: center; padding: 15px 24px 15px 22px; isolation: isolate; }
            .degree-page__curriculum-group li::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, rgba(244,248,250,.98), rgba(255,255,255,.72)); box-shadow: 0 7px 20px rgba(8,45,75,.045); clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%); content: ''; }
            .degree-page__curriculum-group li > span { color: rgba(220,72,94,.32); font-size: 1.85rem; font-weight: 600; line-height: 1; }
            .degree-page__curriculum-group li > i { width: 1px; height: 32px; display: block; background: var(--degree-red); }
            .degree-page__curriculum-group li > strong { color: var(--degree-navy); font-size: .88rem; font-weight: 500; line-height: 1.35; }
            .degree-page__experience-grid ul { margin: 0; padding: 0; list-style: none; }
            .degree-page__experience-grid li { padding: 7px 0; border-bottom: 1px solid var(--degree-line); color: var(--degree-text); font-size: .86rem; line-height: 1.4; }
            .degree-page__experience-grid li:last-child { border-bottom: 0; }

            .degree-page__experience-copy { max-width: 940px; margin-bottom: 28px; }
            .degree-page__experience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
            .degree-page__experience-grid article { padding: 24px; background: var(--degree-soft); }
            .degree-page__experience-grid h3 { margin-bottom: 14px; }
            .degree-page__projects { margin-top: 14px; padding: 26px; color: #fff; background: var(--degree-navy); }
            .degree-page__projects h3 { color: #fff; }
            .degree-page__projects p { margin-bottom: 8px; color: rgba(255,255,255,.72); }
            .degree-page__projects p:last-child { margin-bottom: 0; }

            .degree-page__campus { background: var(--degree-soft); }
            .degree-page__campus-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
            .degree-page__campus-copy { position: relative; padding: 28px 0; }
            .degree-page__campus-copy h2 { margin-bottom: 18px; }
            .degree-page__campus-copy > p { display: -webkit-box; max-width: 650px; margin-bottom: 0; overflow: hidden; line-height: 1.72; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
            .degree-page__campus-copy .sbs-campus-success__points { max-width: 720px; gap: 0 36px; margin-top: 20px; }
            .degree-page__campus-copy .sbs-campus-success__points li { min-height: 34px; padding-top: 2px; padding-bottom: 2px; }
            .degree-page__campus-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 250px 180px; gap: 12px; }
            .degree-page__campus-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 10px; box-shadow: 0 12px 28px rgba(8,45,75,.12); }
            .degree-page__campus-gallery img:first-child { grid-column: 1 / -1; grid-row: 1; }
            .degree-page__campus-gallery img:nth-child(2), .degree-page__campus-gallery img:nth-child(3) { grid-row: 2; }
            .degree-page__activities { margin-top: 22px; }
            .degree-page__activities details { padding: 18px 22px; background: #fff; }
            .degree-page__activities summary { color: var(--degree-navy); cursor: pointer; }
            .degree-page__activities ul { columns: 2; gap: 32px; margin: 18px 0 0; padding-left: 18px; color: var(--degree-text); }
            .degree-page__activities li { margin-bottom: 8px; break-inside: avoid; }

            .degree-page__careers { padding: 58px 0; color: #fff; background: var(--degree-navy); }
            .degree-page__career-heading { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: end; margin-bottom: 28px; }
            .degree-page__career-heading h2 { margin-bottom: 0; color: #fff; }
            .degree-page__career-heading p { margin-bottom: 0; color: rgba(255,255,255,.7); }
            .degree-page__careers > .degree-page__container > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: rgba(255,255,255,.2); list-style: none; }
            .degree-page__careers > .degree-page__container > ul li { min-height: 88px; display: flex; align-items: center; justify-content: center; padding: 18px; text-align: center; background: var(--degree-navy); }
            .degree-page__career-after { margin-top: 24px; }
            .degree-page__career-after h3 { margin-bottom: 6px; color: #fff; }
            .degree-page__career-after p { margin-bottom: 0; color: rgba(255,255,255,.7); }

            .degree-page__faculty-header { position: relative; margin-bottom: 32px; padding-top: 20px; }
            .degree-page__faculty-header::before { position: absolute; top: 0; left: 0; width: 76px; border-top: 4px solid var(--degree-red); content: ''; }
            .degree-page__faculty-header h2 { margin-bottom: 0; }
            .degree-page__faculty-grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 22px; }
            .degree-page__faculty-card { position: relative; grid-column: span 2; aspect-ratio: 4 / 4.5; display: block; overflow: hidden; border-radius: 10px; color: #fff; background: var(--degree-navy); box-shadow: 0 12px 30px rgba(8,45,75,.13); isolation: isolate; }
            .degree-page__faculty-card:nth-child(6):nth-last-child(4) { grid-column: 2 / span 2; }
            .degree-page__faculty-card::after { position: absolute; inset: 38% 0 0; z-index: 1; background: linear-gradient(180deg, transparent, rgba(3,25,44,.92)); content: ''; pointer-events: none; }
            .degree-page__faculty-card::before { position: absolute; right: 18px; bottom: 18px; z-index: 3; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; color: #fff; font-size: 1.1rem; content: '↗'; transition: color .25s ease, background-color .25s ease, transform .25s ease; }
            .degree-page__faculty-card img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top center; transition: transform .4s ease; }
            .degree-page__faculty-card > span { position: absolute; right: 72px; bottom: 21px; left: 20px; z-index: 2; color: #fff; font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
            .degree-page__faculty-card:hover img, .degree-page__faculty-card:focus-visible img { transform: scale(1.045); }
            .degree-page__faculty-card:hover::before, .degree-page__faculty-card:focus-visible::before { color: var(--degree-navy); background: #fff; transform: translate(2px, -2px); }
            .degree-page__faculty-card:focus-visible { outline: 3px solid rgba(179,29,56,.35); outline-offset: 4px; }

            .degree-page__faq-list { border-top: 1px solid var(--degree-line); }
            .degree-page__faq-list details { border-bottom: 1px solid var(--degree-line); }
            .degree-page__faq-list summary { position: relative; padding: 15px 38px 15px 0; cursor: pointer; list-style: none; }
            .degree-page__faq-list summary::-webkit-details-marker { display: none; }
            .degree-page__faq-list summary::after { position: absolute; top: 50%; right: 5px; color: var(--degree-red); font-size: 1.25rem; transform: translateY(-50%); content: '+'; }
            .degree-page__faq-list details[open] summary::after { content: '−'; }
            .degree-page__faq-list details > p { margin-bottom: 0; padding: 0 38px 18px 0; }

            .degree-page__fees { padding: 28px 0; color: #fff; background: var(--degree-red); }
            .degree-page__fees-layout { display: grid; grid-template-columns: 150px 1fr; gap: 32px; align-items: center; }
            .degree-page__fees h2 { margin-bottom: 0; color: #fff; }
            .degree-page__fees dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
            .degree-page__fees dl div { min-height: 70px; padding: 8px 18px; border-left: 1px solid rgba(255,255,255,.35); }
            .degree-page__fees dt { color: #fff; font-size: .82rem; }
            .degree-page__fees dd { margin: 5px 0 0; color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.4; }

            .degree-page__faqs { background: #fff; }

            


            


            


/* Extracted from resources/views/FrontEnd/contact.blade.php. */
.rt-contact-hero {
        background: url("../images/About/building.jpg") center/cover no-repeat;
        min-height: 27rem;
        padding: 7rem 0;
        box-sizing: border-box;
        position: relative;
    }

    .rt-contact-hero .rt-inner-hero-top-overlay {
        display: none;
    }

    .rt-contact-hero .rt-hero-bg-image {
        display: none;
    }

    .rt-contact-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(11, 38, 65, 0.72) 0%, rgba(11, 38, 65, 0.52) 32%, rgba(11, 38, 65, 0.18) 58%, rgba(11, 38, 65, 0.08) 100%),
            linear-gradient(180deg, rgba(8, 19, 35, 0.14) 0%, rgba(8, 19, 35, 0.38) 100%);
        pointer-events: none;
    }

    .rt-contact-hero-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        z-index: 2;
        max-width: 48rem;
        min-height: 100%;
        align-items: flex-start;
        margin-left: clamp(6rem, 8vw, 9rem);
        padding-top: 2.25rem;
    }

    .rt-contact-hero .rt-large-container {
        display: flex !important;
        justify-content: flex-start !important;
    }

    .rt-contact-hero-copy,
    .rt-contact-hero-copy > *,
    .rt-contact-hero-copy .rt-inner-page-hero-heading,
    .rt-contact-hero-copy h1 {
        width: 100%;
        align-self: flex-start !important;
        text-align: left !important;
    }

    .rt-contact-hero-copy .rt-sub-text,
    .rt-contact-hero-copy .rt-no-gap,
    .rt-contact-hero-copy p {
        text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
    }

    


    


    


    .rt-contact-main {
        position: relative;
        overflow: hidden;
        padding-top: clamp(2.5rem, 4.5vw, 4rem);
        background: #f5f3ef;
    }

    .rt-contact-main::before {
        content: "";
        position: absolute;
        top: 2rem;
        right: -9rem;
        width: 26rem;
        height: 26rem;
        border-radius: 50%;
        border: 1px solid rgba(157, 27, 48, 0.1);
        box-shadow:
            0 0 0 4rem rgba(157, 27, 48, 0.025),
            0 0 0 8rem rgba(157, 27, 48, 0.018);
        pointer-events: none;
    }

    .rt-contact-shell {
        position: relative;
        z-index: 1;
        padding: 0;
    }

    .rt-contact-layout {
       margin-left: auto;
        width: 60%;
        margin-right: auto;
        background: #ffffff;
        border: 1px solid rgba(11, 38, 65, 0.07);
        border-radius: 1.75rem;
        box-shadow: 0 22px 58px rgba(20, 32, 47, 0.14);
    }

    .rt-contact-info {
        position: relative;
        overflow: hidden;
        min-height: 100%;
        max-width: none;
        padding: clamp(1.8rem, 3vw, 2.55rem) clamp(1.6rem, 2.6vw, 2.3rem);
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        z-index: 1;
        background: #0d2943;
    }

    .rt-contact-info::before,
    .rt-contact-info::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
    }

    .rt-contact-info::before {
        width: 17rem;
        height: 17rem;
        right: -9rem;
        top: -8rem;
        border: 3.5rem solid rgba(255, 255, 255, 0.04);
    }

    .rt-contact-info::after {
        width: 13rem;
        height: 13rem;
        left: -7rem;
        bottom: -7rem;
        background: rgba(157, 27, 48, 0.42);
        filter: blur(1px);
    }

    .rt-contact-info-copy,
    .rt-contact-details,
    .rt-contact-availability {
        position: relative;
        z-index: 1;
    }

    .rt-contact-info h2 {
        color: #ffffff !important;
        margin: 0 0 1rem;
    }

    .rt-contact-info .rt-sub-text {
        color: #f0a5b2;
        letter-spacing: 0.18em;
        font-size: 0.75rem;
        font-weight: 700;
    }

    .rt-contact-info .rt-color-dark-gray {
        color: rgba(255, 233, 237, 0.84);
    }

    .rt-contact-intro {
        max-width: 24rem;
        margin: 0;
        font-size: 1rem;
        line-height: 1.75;
    }

    .rt-contact-details {
        margin-top: 1.75rem;
        display: grid;
        gap: 1rem;
        max-width: 21rem;
    }

    .rt-contact-item {
        gap: 0.9rem;
        display: flex;
        position: relative;
        z-index: 1;
        align-items: center;
        padding: 0;
    }

    .rt-contact-item-icon {
        flex: 0 0 auto;
        width: 2.75rem;
        height: 2.75rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #ffffff;
    }

    .rt-contact-item-icon svg {
        width: 1.12rem;
        height: 1.12rem;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .rt-contact-item-value {
        color: rgba(255, 255, 255, 0.86);
        line-height: 1.55;
        font-size: 0.9rem;
    }

    .rt-contact-item-value a {
        color: inherit;
        text-decoration: none;
        transition: color 180ms ease;
    }

    .rt-contact-item-value a:hover {
        color: #ffffff;
    }

    .rt-contact-availability {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        margin-top: 2rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.68);
        font-size: 0.79rem;
        line-height: 1.5;
    }

    .rt-contact-availability-dot {
        width: 0.55rem;
        height: 0.55rem;
        flex: 0 0 auto;
        border-radius: 50%;
        background: #e34c64;
        box-shadow: 0 0 0 0.28rem rgba(227, 76, 100, 0.14);
    }

    .rt-contact-form-card {
        position: relative;
        width: 100%;
        max-width: none;
        justify-self: stretch;
        padding: 40px;
        border: 0;
        box-shadow: none;
        margin: 0;
        z-index: 2;
    }

    .rt-contact-form-card .rt-form {
        display: block;
    }

    .rt-contact-form-heading {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1.5rem;
        margin-bottom: 1rem;
        position: relative;
        z-index: 1;
    }

    .rt-contact-form-heading h3 {
        margin: 0 0 0.7rem;
        color: #0b2641;
        font-size: clamp(2rem, 3vw, 2.65rem);
        font-weight: 800;
        line-height: 1.06;
        letter-spacing: -0.04em;
    }

    .rt-contact-form-heading p {
        margin: 0;
        color: #5a6674;
        line-height: 1.6;
        font-size: 0.93rem;
    }

    .rt-contact-form-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        flex: 0 0 auto;
        border-radius: 50%;
        border: 1px solid rgba(157, 27, 48, 0.18);
        color: #9d1b30;
        background: #fff8f9;
        font-size: 0.75rem;
        font-weight: 800;
    }

    .rt-contact-form-note {
        margin: 0;
        color: #77818d;
        font-size: 0.78rem;
        line-height: 1.55;
        max-width: 17rem;
    }

    .rt-contact-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem 1rem;
        margin-bottom: 0.40rem;
        position: relative;
        z-index: 1;
    }

    .rt-contact-form-button-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.25rem;
        position: relative;
        z-index: 1;
        margin-top: 1.15rem;
        padding-top: 1.1rem;
        border-top: 1px solid #e7ebef;
    }

    .rt-contact-form-button-row .rt-form-button {
        width: auto;
        min-width: 12.5rem;
        justify-content: center;
        min-height: 3.2rem;
        padding-left: 1.5rem;
        padding-right: 1.25rem;
    }

    .rt-contact-field-group {
        position: relative;
        z-index: 1;
    }

    .rt-contact-field-group label {
        display: block;
        margin-bottom: 0.55rem;
        color: #21364b;
        font-size: 0.82rem;
        font-weight: 800;
        line-height: 1.25;
        letter-spacing: 0.015em;
    }

    .rt-contact-field-group label span {
        color: #9d1b30;
    }

    .rt-contact-form-card .rt-text-field {
        min-height: 2.8rem;
        border-radius: 0.72rem;
        border: 1px solid #dfe4e9;
        background: #fafbfc;
        box-shadow: none;
        padding: 0 1rem;
        color: #172c41;
        font-size: 0.9rem;
        transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    }

    .rt-contact-form-card .rt-text-field::placeholder {
        color: #9aa3ad;
    }

    .rt-contact-form-card textarea.rt-text-field {
        min-height: 6.7rem;
        padding-top: 0.95rem;
        resize: vertical;
    }

    .rt-contact-form-card .rt-form-button {
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        background: #9d1b30;
        box-shadow: 0 12px 24px rgba(157, 27, 48, 0.2);
        transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    }

    .rt-contact-form-card .rt-form-button:hover {
        background: #861527;
        transform: translateY(-2px);
        box-shadow: 0 16px 30px rgba(157, 27, 48, 0.26);
    }

    .rt-contact-form-card .rt-text-field:focus {
        outline: none;
        border-color: #9d1b30;
        background: #ffffff;
        box-shadow: 0 0 0 3px rgba(157, 27, 48, 0.09);
    }

    .rt-contact-message {
        display: block;
        margin-top: 1.25rem;
        padding: 0.95rem 1rem;
        border-radius: 0.85rem;
        font-size: 0.95rem;
        line-height: 1.5;
        position: relative;
        z-index: 1;
    }

    .rt-contact-message--success {
        background: #eaf7ef;
        color: #17663a;
        border: 1px solid #c8ead5;
    }

    .rt-contact-message--error {
        background: #fff4f5;
        color: #9d1b30;
        border: 1px solid rgba(157, 27, 48, 0.12);
    }

    .rt-contact-message ul {
        margin: 0;
        padding-left: 1.1rem;
    }

    .rt-contact-map {
        position: relative;
        z-index: 1;
        margin-top: 2rem;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid rgba(11, 38, 65, 0.08);
        box-shadow: 0 24px 52px -38px rgba(11, 38, 65, 0.18);
    }

    .rt-contact-map-frame {
        width: 100%;
        height: 30rem;
        border: 0;
        display: block;
    }

    .rt-contact-map-copy {
        padding: 1.2rem 1.35rem;
        border-top: 1px solid rgba(11, 38, 65, 0.08);
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .rt-contact-map-copy h3 {
        margin: 0 0 0.35rem;
        color: #0b2641;
        font-size: 1.05rem;
        font-weight: 800;
    }

    .rt-contact-map-copy p {
        margin: 0;
        color: #5a6674;
        line-height: 1.7;
    }

    


    


/* Extracted from resources/views/FrontEnd/faculty-details.blade.php. */
.sbs-faculty-profile {
        --fp-navy: #071a30;
        --fp-navy-soft: #102b47;
        --fp-maroon: #9d1b30;
        --fp-cream: #f7f2ed;
        --fp-ink: #17283d;
        overflow: hidden;
        background-color: #fff;
        background-image: radial-gradient(circle, rgba(157, 27, 48, .13) .8px, transparent .9px);
        background-size: 24px 24px;
    }

    .sbs-faculty-profile__hero {
        position: relative;
        z-index: 1;
        isolation: isolate;
        box-sizing: border-box;
        height: 23rem;
        min-height: 23rem;
        overflow: visible;
        padding: 6.5rem 4% 2.5rem;
        color: #fff;
        background:
            radial-gradient(circle at 12% 15%, rgba(157, 27, 48, .35), transparent 24rem),
            radial-gradient(circle at 86% 82%, rgba(45, 93, 132, .28), transparent 26rem),
            linear-gradient(135deg, #06172a 0%, #0b2845 60%, #071a30 100%);
    }

    .sbs-faculty-profile__hero::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: .15;
        background-image:
            linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
        background-size: 58px 58px;
        content: "";
    }

    .sbs-faculty-profile__hero::after {
        position: absolute;
        top: 8rem;
        right: -9rem;
        z-index: -1;
        width: 31rem;
        height: 31rem;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 50%;
        box-shadow: 0 0 0 5rem rgba(255, 255, 255, .018), 0 0 0 10rem rgba(255, 255, 255, .012);
        content: "";
    }

    .sbs-faculty-profile__hero-inner {
        position: relative;
        display: flex;
        align-items: center;
        height: 100%;
        width: min(100%, 1420px);
        margin: 0 auto;
    }

    .sbs-faculty-profile__intro {
        width: calc(100% - 28rem);
    }

    .sbs-faculty-profile__back {
        display: inline-flex;
        align-items: center;
        gap: .6rem;
        margin-bottom: clamp(2rem, 5vw, 4rem);
        color: rgba(255, 255, 255, .72);
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .2s ease, transform .2s ease;
    }

    .sbs-faculty-profile__back:hover,
    .sbs-faculty-profile__back:focus-visible {
        color: #fff;
        text-decoration: none;
        transform: translateX(-4px);
    }

    .sbs-faculty-profile__hero h1 {
        max-width: 48rem;
        margin: 0;
        color: #fff;
        font-size: clamp(2.7rem, 4.6vw, 4.8rem);
        font-weight: 700;
        letter-spacing: -.065em;
        line-height: .92;
        text-wrap: balance;
    }

    .sbs-faculty-profile__designation {
        max-width: 42rem;
        margin: 1.5rem 0 0;
        color: rgba(255, 255, 255, .72);
        font-size: clamp(1rem, 1.6vw, 1.3rem);
        line-height: 1.55;
        text-wrap: balance;
    }

    .sbs-faculty-profile__portrait-wrap {
        position: absolute;
        top: calc(100% - 14.375rem);
        right: 0;
        z-index: 3;
        width: 23rem;
    }

    .sbs-faculty-profile__portrait-wrap::before {
        position: absolute;
        top: -1rem;
        right: -1rem;
        width: 44%;
        height: 44%;
        border-top: 2px solid #c7354d;
        border-right: 2px solid #c7354d;
        border-radius: 0 1.8rem 0 0;
        content: "";
    }

    .sbs-faculty-profile__portrait {
        position: relative;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .17);
        border-radius: 1.5rem;
        background: #17324b;
        box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, .34);
    }

    .sbs-faculty-profile__portrait img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .sbs-faculty-profile__portrait-tag {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        padding: .9rem 1rem;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: .8rem;
        color: #fff;
        background: rgba(7, 26, 48, .76);
        box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .16);
        backdrop-filter: blur(12px);
    }

    .sbs-faculty-profile__portrait-tag span {
        display: block;
        margin-bottom: .22rem;
        color: #e7a4af;
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .sbs-faculty-profile__portrait-tag strong {
        font-size: .9rem;
        font-weight: 650;
    }

    .sbs-faculty-profile__summary {
        position: relative;
        z-index: 0;
        display: flex;
        align-items: flex-start;
        min-height: 12rem;
        padding: 1.25rem 4% 2.5rem;
        background: transparent;
    }

    .sbs-faculty-profile__summary-inner {
        width: min(100%, 1420px);
        margin: 0 auto;
        padding-right: 28rem;
    }

    .sbs-faculty-profile__summary-copy {
        max-width: 58rem;
        margin: 0;
        color: #536171;
        font-size: clamp(1.05rem, 1.5vw, 1.25rem);
        line-height: 1.8;
        text-decoration: none;
    }

    .sbs-faculty-profile__content {
        position: relative;
        z-index: 0;
        padding: clamp(.75rem, 1.5vw, 1.25rem) 4% clamp(4rem, 7vw, 7rem);
        background: transparent;
    }

    .sbs-faculty-profile__content-inner {
        width: min(100%, 1420px);
        margin: 0 auto;
    }

    .sbs-faculty-profile__about h2 {
        margin: 0 0 1.5rem;
        color: var(--fp-ink);
        font-size: clamp(2rem, 3.8vw, 3.6rem);
        font-weight: 700;
        letter-spacing: -.05em;
        line-height: 1.02;
    }

    .sbs-faculty-profile__about-preview,
    .sbs-faculty-profile__about-full {
        color: #536171;
        font-size: clamp(1rem, 1.35vw, 1.12rem);
        line-height: 1.85;
    }

    .sbs-faculty-profile__about-preview[hidden],
    .sbs-faculty-profile__about-full[hidden] {
        display: none !important;
    }

    .sbs-faculty-profile__about-full > :first-child {
        margin-top: 0;
    }

    .sbs-faculty-profile__about-full > :last-child {
        margin-bottom: 0;
    }

    .sbs-faculty-profile__about-full ul,
    .sbs-faculty-profile__about-full ol {
        padding-left: 1.3rem;
    }

    .sbs-faculty-profile__read-more {
        display: inline;
        margin: 0 0 0 .22rem;
        padding: 0 0 .28rem;
        border: 0;
        border-bottom: 1px solid currentColor;
        color: var(--fp-maroon);
        background: transparent;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .04em;
        line-height: inherit;
        cursor: pointer;
        white-space: nowrap;
        vertical-align: baseline;
    }

    .sbs-faculty-profile__read-less {
        display: inline-flex;
        margin: 1.15rem 0 0;
    }

    .sbs-faculty-profile__read-more:hover,
    .sbs-faculty-profile__read-more:focus-visible {
        color: #701123;
    }

    .sbs-faculty-profile__facts {
        position: sticky;
        top: 7rem;
        margin-top: 7.5rem;
        overflow: hidden;
        border: 1px solid #e8dadd;
        border-radius: 1.2rem;
        background: #fff;
        box-shadow: 0 1.4rem 3.4rem rgba(20, 36, 54, .09);
    }

    .sbs-faculty-profile__facts-title {
        margin: 0;
        padding: 1.3rem 1.5rem;
        color: #fff;
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .13em;
        text-transform: uppercase;
        background: linear-gradient(110deg, var(--fp-maroon), #c23a51);
    }

    .sbs-faculty-profile__fact-list {
        margin: 0;
        padding: .4rem 1.5rem;
    }

    .sbs-faculty-profile__fact {
        padding: 1.25rem 0;
    }

    .sbs-faculty-profile__fact + .sbs-faculty-profile__fact {
        border-top: 1px solid #eee5e3;
    }

    .sbs-faculty-profile__fact dt {
        margin-bottom: .35rem;
        color: #8a6070;
        font-size: .66rem;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .sbs-faculty-profile__fact dd {
        margin: 0;
        color: var(--fp-ink);
        font-size: .9rem;
        font-weight: 650;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .sbs-faculty-profile__fact a {
        color: var(--fp-maroon);
        text-decoration: none;
    }

    .sbs-faculty-profile__socials {
        display: flex;
        flex-wrap: wrap;
        gap: .55rem;
        padding: .25rem 1.5rem 1.5rem;
    }

    .sbs-faculty-profile__socials a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.5rem;
        min-height: 2.5rem;
        padding: .55rem .7rem;
        border: 1px solid #e4d7d9;
        border-radius: .65rem;
        color: var(--fp-maroon);
        font-size: .7rem;
        font-weight: 800;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .2s ease, background-color .2s ease;
    }

    .sbs-faculty-profile__socials a:hover,
    .sbs-faculty-profile__socials a:focus-visible {
        color: #fff;
        background: var(--fp-maroon);
    }

    .sbs-faculty-profile__cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        width: min(calc(100% - 8%), 1220px);
        margin: 0 auto clamp(4rem, 7vw, 7rem);
        padding: clamp(1.5rem, 3vw, 2.5rem);
        border-radius: 1.2rem;
        color: #fff;
        background:
            radial-gradient(circle at 90% 30%, rgba(255, 255, 255, .12), transparent 14rem),
            linear-gradient(115deg, #8d1529, #b82d45);
        box-shadow: 0 1.5rem 3.5rem rgba(111, 18, 36, .2);
    }

    .sbs-faculty-profile__cta p {
        margin: 0 0 .3rem;
        color: rgba(255, 255, 255, .68);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .sbs-faculty-profile__cta h2 {
        margin: 0;
        color: #fff;
        font-size: clamp(1.35rem, 2.5vw, 2.2rem);
        font-weight: 650;
        letter-spacing: -.04em;
    }

    .sbs-faculty-profile__cta a {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        gap: .6rem;
        padding: .85rem 1.1rem;
        border: 1px solid rgba(255, 255, 255, .35);
        border-radius: 999px;
        color: #fff;
        font-size: .78rem;
        font-weight: 750;
        text-decoration: none;
        transition: color .2s ease, background-color .2s ease;
    }

    .sbs-faculty-profile__cta a:hover,
    .sbs-faculty-profile__cta a:focus-visible {
        color: var(--fp-maroon);
        background: #fff;
    }

    


    


/* Extracted from resources/views/FrontEnd/faculty.blade.php. */
.rt-faculty-setion {
        padding: clamp(3rem, 5vw, 4.5rem) 0;
        background: linear-gradient(180deg, #f7f8fb 0%, #ffffff 100%);
    }

    /* Match the contact-page banner treatment while retaining the faculty image. */
    .rt-faculty-hero {
        position: relative;
        min-height: 27rem;
        padding: 7rem 0;
        box-sizing: border-box;
        background: url("../images/faculty.jpg") center/cover no-repeat;
    }

    .rt-faculty-hero .rt-inner-hero-top-overlay,
    .rt-faculty-hero .rt-hero-bg-image {
        display: none;
    }

    .rt-faculty-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(11, 38, 65, 0.72) 0%, rgba(11, 38, 65, 0.52) 32%, rgba(11, 38, 65, 0.18) 58%, rgba(11, 38, 65, 0.08) 100%),
            linear-gradient(180deg, rgba(8, 19, 35, 0.14) 0%, rgba(8, 19, 35, 0.38) 100%);
        pointer-events: none;
    }

    .rt-faculty-hero-copy {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        max-width: 48rem;
        min-height: 100%;
        margin-left: clamp(6rem, 8vw, 9rem);
        padding-top: 2.25rem;
    }

    .rt-faculty-hero .rt-large-container {
        display: flex !important;
        justify-content: flex-start !important;
    }

    .rt-faculty-hero-copy,
    .rt-faculty-hero-copy > *,
    .rt-faculty-hero-copy .rt-inner-page-hero-heading,
    .rt-faculty-hero-copy h1 {
        width: 100%;
        align-self: flex-start !important;
        text-align: left !important;
    }

    .rt-faculty-hero-copy .rt-sub-text,
    .rt-faculty-hero-copy .rt-no-gap {
        text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
    }

    


    


    


    .rt-faculty-section-header {
        margin-bottom: clamp(2rem, 4vw, 3rem);
    }

    .rt-faculty-card-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.75rem;
    }

    .rt-faculty-card-wrap > .w-dyn-item {
        flex: 0 1 calc((100% - 5.25rem) / 4);
        min-width: 0;
    }

    .rt-faculty-card-wrap > .w-dyn-item.rt-faculty-card-item--featured {
        display: flex;
        flex: 0 0 100%;
        justify-content: center;
    }

    .rt-faculty-card-item--featured .rt-faculty-card {
        flex: 0 1 20rem;
        width: min(100%, 20rem);
        margin-inline: auto;
    }

    .rt-faculty-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 0 0 1.5rem;
        border-radius: 1.75rem;
        background: #ffffff;
        box-shadow: 0 22px 48px -34px rgba(11, 38, 65, 0.22);
        text-decoration: none;
        overflow: hidden;
    }

    .rt-faculty-card-image {
        position: relative;
        border-radius: 1.75rem 1.75rem 0 0;
        overflow: hidden;
        aspect-ratio: 0.88;
        background: linear-gradient(180deg, rgba(11, 38, 65, 0.06) 0%, rgba(11, 38, 65, 0.14) 100%);
    }

    .rt-faculty-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.35s ease;
        transform-origin: center center;
    }

    .rt-faculty-card:hover .rt-faculty-card-image img {
        transform: scale(1.06);
    }

    .rt-faculty-card-nameplate {
        position: relative;
        z-index: 1;
        width: calc(100% - 1.4rem);
        margin: -2rem auto 0;
        padding: 0.9rem 1.4rem 0.85rem;
        clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
        background: #9d1b30;
        box-shadow: 0 18px 32px -22px rgba(157, 27, 48, 0.7);
        text-align: center;
    }

    .rt-faculty-card-nameplate .heading-style-h6 {
        margin: 0;
        color: #ffffff;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.18;
        text-transform: none;
        text-wrap: balance;
    }

    .rt-faculty-card-body {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        padding: 1.6rem 1rem 0;
        text-align: center;
    }

    .rt-faculty-card-designation {
        margin: 0;
        color: #243b5a;
        font-size: clamp(1rem, 1.35vw, 1.15rem);
        line-height: 1.65;
    }

    .rt-no-faculty {
        grid-column: 1 / -1;
        padding: 2rem;
        border-radius: 1.25rem;
        background: #ffffff;
        text-align: center;
        box-shadow: 0 18px 36px -28px rgba(11, 38, 65, 0.16);
    }

    


    


    


/* Extracted from resources/views/FrontEnd/faq.blade.php. */
.rt-faq-hero {
    position: relative;
    min-height: 27rem;
    padding: 7rem 0;
    box-sizing: border-box;
    background: url("../images/faq.webp") center/cover no-repeat;
}

.rt-faq-hero .rt-inner-hero-top-overlay,
.rt-faq-hero .rt-inner-hero-bottom-overlay,
.rt-faq-hero .rt-hero-bg-image {
    display: none;
}

.rt-faq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(11, 38, 65, 0.78) 0%, rgba(11, 38, 65, 0.56) 34%, rgba(11, 38, 65, 0.2) 62%, rgba(11, 38, 65, 0.1) 100%),
        linear-gradient(180deg, rgba(8, 19, 35, 0.14) 0%, rgba(8, 19, 35, 0.4) 100%);
    pointer-events: none;
}

.rt-faq-hero .rt-large-container {
    position: relative;
    z-index: 1;
    display: flex !important;
    justify-content: flex-start !important;
}

.rt-faq-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 48rem;
    min-height: 100%;
    margin-left: clamp(6rem, 8vw, 9rem);
    padding-top: 2.25rem;
}

.rt-faq-hero-copy,
.rt-faq-hero-copy > *,
.rt-faq-hero-copy .rt-inner-page-hero-heading,
.rt-faq-hero-copy h1 {
    width: 100%;
    align-self: flex-start !important;
    text-align: left !important;
}

.rt-faq-hero-copy .rt-sub-text,
.rt-faq-hero-copy .rt-no-gap {
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
}


.rt-journey-v4{
    padding:40px 0;
    background:#f7f7f7;
}

.faq-main-wrapper{
    display:flex;
    gap:50px;
    margin-top:60px;
    align-items:flex-start;
}

.faq-sidebar{
    position:sticky;
    top:124px;
    align-self:flex-start;
    width:370px;
    height:fit-content;
    flex-shrink:0;
}

.faq-sidebar-box{
    background:#fff;
    border-radius:30px;
    padding:35px;
    box-shadow:0 10px 40px rgba(0,0,0,.05);
}

.sidebar-title{
    font-size:1.5rem;
    font-weight:700;
    color:#1d2939;
    margin-bottom:30px;
}

.faq-topic-list{
    list-style:none;
    padding:0;
    margin:0;
}

.faq-topic-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0.85rem 1.25rem;
    border-radius:14px;
    margin-bottom:6px;
    cursor:pointer;
    transition:.3s;
    font-size:0.95rem;
    font-weight:500;
    color:#344054;
}

.faq-topic-item::after{
    content:"→";
    font-size:18px;
}

.faq-topic-item.active{
    background:#a61c30;
    color:#fff;
}

.faq-topic-item::after{
    content:"\2192";
    flex:0 0 auto;
}

.faq-content-area{
    flex:1;
    min-width:0;
}

.rt-faq-item{
    background:#fff;
    border-radius:24px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 5px 25px rgba(0,0,0,.04);
}

.rt-faq-question-wrap{
    width:100%;
    padding:12px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border:0;
    text-align:left;
    font:inherit;
    color:inherit;
    background:transparent;
    cursor:pointer;
    gap:20px;
}

.rt-faq-question-wrap:focus{
    outline:0;
    box-shadow:inset 0 0 0 3px rgba(166,28,48,.18);
}

.rt-text-style-h6{
    min-width:0;
    font-weight:600;
    line-height:1.5;
    color:#1d2939;
    margin:0;
}

.rt-faq-icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a61c30;
    transition:.3s;
}

.rt-faq-answer-wrap{
    overflow:hidden;
}

.rt-faq-answer-wrap.collapsing{
    height:0;
    transition:height .35s ease;
}

.rt-faq-answer-wrap .rt-color-dark-gray{
    padding:0 30px 30px;
    line-height:1.8;
    color:#667085;
    overflow-wrap:anywhere;
}

.rt-faq-answer-wrap img,
.rt-faq-answer-wrap iframe,
.rt-faq-answer-wrap table{
    max-width:100%;
}

.rt-faq-item.active .rt-faq-icon{
    transform:rotate(45deg);
}

@media (prefers-reduced-motion: reduce){
    .rt-faq-answer-wrap.collapsing,
    .rt-faq-icon{
        transition:none;
    }
}

.d-none{
    display:none !important;
}


/* Extracted from resources/views/FrontEnd/gallery.blade.php. */
.life-gallery {
            --gallery-navy: #092844;
            --gallery-red: #ad1f39;
            --gallery-gold: #e2aa4f;
            --gallery-cream: #f6f0e7;
            --gallery-ink: #14273a;
            --gallery-muted: #6a7888;
            overflow: hidden;
            color: var(--gallery-ink);
            background: #fff;
        }

        .life-gallery button { font: inherit; }

        .life-gallery__library { position: relative; padding: 40px clamp(1.25rem, 5vw, 5rem); background: var(--gallery-cream); }
        .life-gallery__library::before { position: absolute; inset: 0; opacity: .22; content: ''; background-image: radial-gradient(#a9987c .7px, transparent .7px); background-size: 18px 18px; pointer-events: none; }
        .life-gallery__library-inner { position: relative; width: min(1440px, 100%); margin: 0 auto; }
        .life-gallery__heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
        .life-gallery__heading h2 { max-width: 760px; margin: 0; color: var(--gallery-navy) !important; font-size: clamp(2.35rem, 4vw, 4.6rem); line-height: 1; letter-spacing: -.05em; }
        .life-gallery__heading p { max-width: 430px; margin: 0; color: var(--gallery-muted); line-height: 1.75; }

        .life-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }
        .life-gallery__item { position: relative; width: 100%; min-width: 0; height: 340px; overflow: hidden; padding: 0; border: 1px solid rgba(9,40,68,.12); border-radius: 8px; text-align: left; background: #d9d6cf; box-shadow: 0 16px 34px rgba(9,40,68,.16), 6px 6px 0 rgba(255,255,255,.92); cursor: pointer; animation: galleryReveal .5s both; }
        .life-gallery__item[hidden] { display: none; }
        .life-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.22,1,.36,1); }
        .life-gallery__item::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, transparent 38%, rgba(4,22,37,.86)); opacity: .9; transition: .3s ease; }
        .life-gallery__item:hover { box-shadow: 0 22px 44px rgba(9,40,68,.2), 8px 8px 0 rgba(255,255,255,.96); }

        .industry-visit-gallery .life-gallery__item,
        .industry-visit-gallery .life-gallery__item:hover {
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .industry-visit-gallery .life-gallery__empty {
            padding-right: 0;
            padding-left: 0;
            border: 0;
            background: transparent;
            box-shadow: none;
        }
        .life-gallery__item:hover img { transform: scale(1.045); }
        .life-gallery__item:hover::after { opacity: 1; }
        .life-gallery__item-info { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 1.2rem; color: #fff; transform: translateY(.2rem); transition: .3s ease; }
        .life-gallery__item:hover .life-gallery__item-info { transform: translateY(0); }
        .life-gallery__item-title { display: block; padding-right: 2rem; font-size: clamp(1rem, 1.4vw, 1.35rem); font-weight: 750; line-height: 1.2; }
        .life-gallery__item-open { display: none; }
        .life-gallery__empty { padding: clamp(4rem, 9vw, 8rem) 1.5rem; border: 1px dashed rgba(9,40,68,.24); text-align: center; background: rgba(255,255,255,.45); }
        .life-gallery__empty svg { width: 64px; color: var(--gallery-red); }
        .life-gallery__empty h3 { margin: 1rem 0 .5rem; color: var(--gallery-navy) !important; font-size: 1.6rem; }
        .life-gallery__empty p { margin: 0; color: var(--gallery-muted); }

        .life-gallery__lightbox { position: fixed; z-index: 9999; inset: 0; visibility: hidden; opacity: 0; color: #fff; background: rgba(3,16,28,.94); transition: visibility .25s ease, opacity .25s ease; }
        .life-gallery__lightbox.is-open { visibility: visible; opacity: 1; }
        .life-gallery__lightbox [hidden] { display: none !important; }
        .life-gallery__lightbox-media { position: absolute; inset: 0; display: grid; min-width: 0; padding: 4.5rem 6.5rem; place-items: center; }
        .life-gallery__lightbox-image { width: auto; max-width: 100%; height: 600px; max-height: 100%; object-fit: cover; box-shadow: 0 28px 90px rgba(0,0,0,.48); }
        .life-gallery__lightbox-close, .life-gallery__lightbox-nav { position: absolute; z-index: 4; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; background: rgba(5,25,42,.72); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
        .life-gallery__lightbox-close:hover, .life-gallery__lightbox-nav:hover { border-color: #fff; background: #a91f38; }
        .life-gallery__lightbox-close { top: 1.4rem; right: 1.4rem; width: 3rem; height: 3rem; font-size: 1.45rem; }
        .life-gallery__lightbox-nav { top: 50%; width: 3.25rem; height: 3.25rem; font-size: 1.8rem; transform: translateY(-50%); }
        .life-gallery__lightbox-nav:hover { transform: translateY(-50%) scale(1.05); }
        .life-gallery__lightbox-prev { left: 1.6rem; }
        .life-gallery__lightbox-next { right: 1.6rem; }
        body.gallery-lightbox-open { overflow: hidden; }

        @keyframes galleryReveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

        


        


        


/* Extracted from resources/views/FrontEnd/innovative-teaching.blade.php. */
.sbs-innovative {
            --innovative-navy: #0b2641;
            --innovative-blue: #153b5e;
            --innovative-red: #9d1b30;
            --innovative-cream: #f5f3ef;
            --innovative-ink: #17263a;
            --innovative-muted: #667384;
            background: var(--innovative-cream);
            color: var(--innovative-ink);
        }

        .sbs-innovative__intro {
            position: relative;
            overflow: hidden;
            padding: 40px 0;
        }

        .sbs-innovative__intro::after {
            content: "";
            position: absolute;
            right: -12rem;
            bottom: -14rem;
            width: 34rem;
            height: 34rem;
            border: 1px solid rgba(157, 27, 48, .12);
            border-radius: 50%;
            box-shadow: 0 0 0 5rem rgba(157, 27, 48, .025), 0 0 0 10rem rgba(157, 27, 48, .018);
            pointer-events: none;
        }

        .sbs-innovative__intro-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
            gap: clamp(2.5rem, 6vw, 6rem);
            align-items: end;
        }

        .sbs-innovative__intro-copy {
            margin: 0;
            color: var(--innovative-muted);
            font-size: clamp(1rem, 1.4vw, 1.12rem);
            line-height: 1.8;
        }

        .sbs-innovative__stats {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1px;
            margin-top: clamp(2.5rem, 5vw, 4.5rem);
            overflow: hidden;
            border: 1px solid rgba(11, 38, 65, .1);
            border-radius: 1.15rem;
            background: rgba(11, 38, 65, .1);
        }

        .sbs-innovative__stat {
            padding: 1.35rem 1.5rem;
            background: rgba(255, 255, 255, .72);
        }

        .sbs-innovative__stat strong {
            display: block;
            color: var(--innovative-navy);
            font-size: 1.6rem;
            line-height: 1;
        }

        .sbs-innovative__stat span {
            display: block;
            margin-top: .45rem;
            color: var(--innovative-muted);
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .09em;
            text-transform: uppercase;
        }

        .sbs-innovative__approach {
            padding: 0 0 40px;
        }

        .sbs-innovative__approach-panel {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            overflow: hidden;
            border-radius: 1.4rem;
            color: #fff;
            background: var(--innovative-navy);
            box-shadow: 0 1.75rem 4rem -2.5rem rgba(11, 38, 65, .7);
        }

        .sbs-innovative__approach-lead {
            padding: clamp(2rem, 4vw, 3.5rem);
            background: var(--innovative-red);
        }

        .sbs-innovative__approach-lead span {
            display: block;
            margin-bottom: .9rem;
            color: rgba(255, 255, 255, .7);
            font-size: .7rem;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .sbs-innovative__approach-lead h2 {
            max-width: 28rem;
            margin: 0;
            color: #fff;
            font-size: clamp(2rem, 3.8vw, 3.6rem);
            font-weight: 500;
            letter-spacing: -.05em;
            line-height: 1.02;
        }

        .sbs-innovative__approach-list {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            padding: clamp(2rem, 4vw, 3.5rem);
        }

        .sbs-innovative__approach-item {
            padding: 0 1.25rem;
            border-left: 1px solid rgba(255, 255, 255, .14);
        }

        .sbs-innovative__approach-item:first-child {
            padding-left: 0;
            border-left: 0;
        }

        .sbs-innovative__approach-item:last-child {
            padding-right: 0;
        }

        .sbs-innovative__approach-number {
            display: block;
            margin-bottom: 1.2rem;
            color: rgba(255, 255, 255, .4);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .12em;
        }

        .sbs-innovative__approach-item strong {
            display: block;
            color: #fff;
            font-size: 1.05rem;
        }

        .sbs-innovative__approach-item p {
            margin: .55rem 0 0;
            color: rgba(255, 255, 255, .66);
            font-size: .82rem;
            line-height: 1.65;
        }

        .sbs-innovative__library {
            padding: 40px 0;
            background: #fff;
        }

        .sbs-innovative__library-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 2rem;
            margin-bottom: 2.5rem;
        }

        .sbs-innovative__library-head h2 {
            max-width: 44rem;
            margin: 0;
            color: var(--innovative-navy);
            font-size: clamp(2.25rem, 4.5vw, 4.3rem);
            font-weight: 500;
            letter-spacing: -.055em;
            line-height: 1;
        }

        .sbs-innovative__library-note {
            display: flex;
            align-items: center;
            gap: .65rem;
            flex: 0 0 auto;
            color: var(--innovative-muted);
            font-size: .78rem;
        }

        .sbs-innovative__library-note svg {
            width: 1rem;
            height: 1rem;
            color: var(--innovative-red);
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.8;
        }

        .sbs-innovative__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem;
        }

        .sbs-innovative-card {
            position: relative;
            display: flex;
            min-height: 14rem;
            flex-direction: column;
            overflow: hidden;
            padding: 1.4rem;
            border: 1px solid #e3e8ed;
            border-radius: 1.1rem;
            color: var(--innovative-ink);
            background: #f8f9fa;
            text-decoration: none;
            transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
        }

        .sbs-innovative-card::after {
            content: "";
            position: absolute;
            right: -3.5rem;
            bottom: -4.5rem;
            width: 10rem;
            height: 10rem;
            border: 1.6rem solid rgba(11, 38, 65, .035);
            border-radius: 50%;
            pointer-events: none;
        }

        .sbs-innovative-card:hover,
        .sbs-innovative-card:focus-visible {
            border-color: rgba(157, 27, 48, .28);
            color: var(--innovative-ink);
            background: #fff;
            box-shadow: 0 1.5rem 3.5rem -2.4rem rgba(11, 38, 65, .45);
            text-decoration: none;
            transform: translateY(-5px);
        }

        .sbs-innovative-card__top,
        .sbs-innovative-card__action {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .sbs-innovative-card__number {
            color: rgba(11, 38, 65, .32);
            font-size: .7rem;
            font-weight: 800;
            letter-spacing: .14em;
        }

        .sbs-innovative-card__theme {
            padding: .42rem .65rem;
            border-radius: 999px;
            color: var(--innovative-red);
            background: #fff0f3;
            font-size: .62rem;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .sbs-innovative-card h3 {
            position: relative;
            z-index: 1;
            max-width: 18rem;
            margin: auto 0;
            padding: 2rem 0;
            color: var(--innovative-navy);
            font-size: clamp(1.35rem, 2vw, 1.75rem);
            font-weight: 650;
            letter-spacing: -.035em;
            line-height: 1.16;
        }

        .sbs-innovative-card__action {
            color: var(--innovative-navy);
            font-size: .7rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-innovative-card__arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.4rem;
            height: 2.4rem;
            border-radius: 50%;
            color: #fff;
            background: var(--innovative-red);
            transition: transform .2s ease, background-color .2s ease;
        }

        .sbs-innovative-card__arrow svg {
            width: 1rem;
            height: 1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        .sbs-innovative-card:hover .sbs-innovative-card__arrow {
            background: var(--innovative-navy);
            transform: translate(2px, -2px);
        }

        


        


        


/* Extracted from resources/views/FrontEnd/layouts/admission-desk.blade.php. */
#admission-inquiry .rt-banner-form { max-width: 62.5rem; padding: 2rem 3.2rem 2.4rem 7.2rem; border-radius: 0 1rem 1rem 0; }
    #admission-inquiry .admission-desk-heading-row { display: flex; align-items: center; justify-content: space-between; min-height: 2.5rem; margin-bottom: 1.1rem; }
    #admission-inquiry .admission-desk-title { margin: 0; color: #2d2d2d; font-size: 1.55rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.03em; }
    #admission-inquiry .admission-desk-close { color: #777; background: transparent; border: 0; cursor: pointer; font-size: 1.75rem; line-height: 1; padding: 0 0.25rem; }
    #admission-inquiry .admission-desk-form { display: flex; flex-direction: column; gap: 1.15rem; padding-top: 0; }
    #admission-inquiry .admission-desk-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
    #admission-inquiry .admission-desk-form .rt-text-field { box-sizing: border-box; width: 100%; min-height: 3.55rem; margin: 0; padding: 1rem 1.35rem; border: 1px solid rgba(7, 26, 54, 0.05); border-radius: 0.45rem; background: rgba(255, 255, 255, 0.86); color: #202020; font-size: 1.05rem; }
    #admission-inquiry .admission-desk-form .rt-text-field::placeholder { color: #686868; }
    #admission-inquiry .admission-desk-inline-fields { display: flex; align-items: stretch; gap: 0.6rem; min-width: 0; }
    #admission-inquiry .admission-desk-inline-fields .rt-text-field { min-width: 0; flex: 1 1 auto; }
    #admission-inquiry .admission-desk-otp-button, #admission-inquiry .admission-desk-submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; border: 0; border-radius: 0.4rem; cursor: pointer; font-size: 1rem; font-weight: 600; white-space: nowrap; }
    #admission-inquiry .admission-desk-otp-button { flex: 0 0 7.7rem; color: #fff; background: #737373; }
    #admission-inquiry .admission-desk-submit { align-self: stretch; min-width: 12.5rem; min-height: 3.1rem; margin-top: 0.1rem; padding: 0.7rem 1rem; color: #fff; background: #ac1732; }
    #admission-inquiry .admission-desk-select { appearance: auto; padding-right: 0.75rem; }
    #admission-inquiry .admission-desk-alert { margin-bottom: 0.8rem; padding: 0.7rem 0.8rem; border-radius: 0.35rem; font-size: 0.85rem; }
    #admission-inquiry .admission-desk-alert--success { color: #14532d; background: #dcfce7; }
    #admission-inquiry .admission-desk-alert--error { color: #991b1b; background: #fee2e2; }
    #admission-inquiry .admission-desk-otp-input.is-requested { border-color: #9d1b30; }
    #admission-inquiry .rt-inquiry-button { background: linear-gradient(180deg, #4e2f9e 0%, #9b3d82 100%); box-shadow: 0 8px 22px rgba(78, 47, 158, .38); animation: admission-desk-highlight 2.6s ease-out .5s 3; }
    #admission-inquiry .rt-inquiry-button:hover, #admission-inquiry .rt-inquiry-button:focus-visible { background: linear-gradient(180deg, #42258a 0%, #84326e 100%); box-shadow: 0 10px 26px rgba(78, 47, 158, .52); outline: none; }
    @keyframes admission-desk-highlight {
        0%, 100% { box-shadow: 0 8px 22px rgba(78, 47, 158, .38); }
        35% { box-shadow: 0 0 0 9px rgba(155, 61, 130, .18), 0 12px 30px rgba(78, 47, 158, .54); }
        65% { box-shadow: 0 0 0 16px rgba(155, 61, 130, 0), 0 8px 22px rgba(78, 47, 158, .38); }
    }
    

    


/* Extracted from resources/views/FrontEnd/layouts/header.blade.php. */

    .rt-header > .rt-large-container.w-container {
        max-width: 100%;
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }

    .rt-header {
        height: 114px;
        position: sticky;
        top: 0;
        z-index: 999;
        padding-top: 0 !important;
        background: var(--red);
        box-shadow: 0 10px 28px rgba(11, 38, 65, 0.18);
    }

    .rt-header-nav.w-nav {
        background-color: transparent !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 1.75rem;
        padding: 0;
        margin: 0 !important;
    }

    .rt-header .rt-header-logo {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0.3rem 0.35rem 0.3rem 0;
        min-width: 10.5rem;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .rt-header .rt-logo {
        width: 8.4rem;
        height: auto;
        display: block;
    }

    .rt-header .rt-header-menu-main-wrapper {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        width: 100%;
        flex: 1 1 auto;
    }

    .rt-header .rt-top-header-wrapper {
        display: block !important;
        padding: .2rem 0 .3rem;
        position: relative;
    }

    .rt-header .rt-top-header-links-container {
        display: flex !important;
        justify-content: flex-end;
        gap: 0px;
        flex-wrap: nowrap;
        width: 100%;
    }


    .rt-top-header-link .rt-header-top-font {
        font-size: 14px;
        line-height: 1;
    }

    .rt-top-header-link--icsise {
        animation: rt-icsise-blink 1.2s ease-in-out infinite;
    }

    @keyframes rt-icsise-blink {
        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: 0.35;
        }
    }

    .rt-top-link-icon-wrap svg {
        width: 0.88rem;
        height: 0.88rem;
    }

    .rt-top-header-divider {
        opacity: 0.3;
    }

    .rt-header-search {
        position: relative;
        display: inline-flex;
        align-items: center;
        margin-left: -0.35rem;
    }

    .rt-header-search-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 2.5rem;
        height: 2.5rem;
        gap: 0.38rem;
        padding: 0 0.62rem 0 0.3rem;
        border-radius: 999px;
        color: #fff;
        cursor: pointer;
        background: none;
        transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

    .rt-header-search-toggle:hover,
    .rt-header-search-toggle:focus-visible {
        transform: translateY(-1px) scale(1.06);
        outline: none;
    }

    @keyframes rt-header-search-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(113, 49, 168, 0.48), 0 5px 14px rgba(20, 7, 38, 0.2); }
        50% { box-shadow: 0 0 0 7px rgba(113, 49, 168, 0), 0 7px 18px rgba(20, 7, 38, 0.3); }
    }

    


    .rt-header-search-toggle svg {
        flex: 0 0 auto;
        width: 1.45rem;
        height: 1.45rem;
    }

    .rt-header-search-label {
        display: inline-block;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: 0.04em;
        line-height: 1;
        white-space: nowrap;
        animation: rt-ask-sbs-blink 1.4s ease-in-out infinite;
    }

    @keyframes rt-ask-sbs-blink {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.32; }
    }

    


    .rt-header-search-panel {
        display: none;
        position: fixed;
        top: calc(50% + 1.5rem);
        left: 50%;
        z-index: 1200;
        width: min(38rem, calc(100vw - 2rem));
        padding: 1rem;
        border: 0;
        border-radius: 0.9rem;
        background: #fff;
        box-shadow: 0 24px 70px rgba(11, 38, 65, 0.3);
        transform: translate(-50%, -50%) scale(0.96);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .rt-header-search.is-open .rt-header-search-panel {
        display: block;
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        pointer-events: auto;
    }

    .rt-header-search-form {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0 0.7rem;
        border: 0;
        border-radius: 0.5rem;
        color: #687d96;
    }

    .rt-header-search-form svg {
        flex: 0 0 auto;
        width: 1rem;
        height: 1rem;
    }

    .rt-header-search-input {
        width: 100%;
        min-height: 2.6rem;
        padding: 0;
        border: 0;
        outline: 0;
        color: #0b2641;
        background: transparent;
        font: inherit;
        font-size: 0.9rem;
    }

    .rt-header-search-results {
        max-height: 20rem;
        margin: 0.4rem 0 0;
        padding: 0;
        overflow-y: auto;
        list-style: none;
    }

    .rt-header-search-result a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.68rem 0.7rem;
        border-radius: 0.45rem;
        color: #0b2641;
        text-decoration: none;
        transition: background-color 0.2s ease;
    }

    .rt-header-search-result a:hover,
    .rt-header-search-result a:focus-visible {
        background: #f3f7fb;
        outline: none;
    }

    .rt-header-search-result-title {
        overflow: hidden;
        font-size: 0.88rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .rt-header-search-result-type,
    .rt-header-search-status {
        color: #6a7d94;
        font-size: 0.72rem;
    }

    .rt-header-search-status {
        display: block;
        padding: 0.75rem 0.7rem 0.4rem;
    }

    .rt-header .rt-header-divider {
        opacity: 0.24;
    }

    .rt-header .rt-bottom-header-wrapper {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 1rem;
        padding: .24rem 0 .45rem;
    }

    .rt-header .rt-header-menu.w-nav-menu {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 1.2rem;
        flex: 1 1 auto;
        min-width: 0;
        float: none !important;
        position: static !important;
        width: 100%;
        margin-left: auto;
    }

    .rt-header .rt-header-contact {
        display: none !important;
    }

    .rt-header-menu-link {
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none;
        transition: opacity 0.2s ease;
        white-space: nowrap;
    }

    .rt-header-menu-link:hover,
    .rt-header-menu-link:focus {
        color: #fff;
        opacity: 0.82;
        text-decoration: none;
    }

    .rt-header-dropdown {
        position: relative;
        display: inline-flex;
        align-items: center;
        height: 100%;
    }

    .rt-header-dropdown-toggle {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
    }

    .rt-header-dropdown-toggle::after {
        display: none;
    }

    .rt-header-dropdown-menu,
    .rt-header-subdropdown-menu {
        position: absolute;
        top: calc(100% + 0.9rem);
        left: 0;
        min-width: 13rem;
        background: #ffffff;
        border-radius: 0.8rem;
        box-shadow: 0 18px 40px rgba(11, 38, 65, 0.18);
        padding: 0.7rem 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
        z-index: 20;
    }

    .rt-header-dropdown:hover > .rt-header-dropdown-menu,
    .rt-header-dropdown:focus-within > .rt-header-dropdown-menu,
    .rt-header-subdropdown:hover > .rt-header-subdropdown-menu,
    .rt-header-subdropdown:focus-within > .rt-header-subdropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .rt-header-dropdown-item,
    .rt-header-subdropdown-toggle,
    .rt-header-subdropdown-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0.50rem 1rem;
        color: #0B2641;
        font-size: 1rem;
        line-height: 1.3;
        text-decoration: none;
        background: transparent;
        white-space: nowrap;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .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: #0B2641;
        background: rgba(11, 38, 65, 0.06);
        text-decoration: none;
    }

    .rt-header-subdropdown {
        position: relative;
    }

    .rt-header-subdropdown-toggle::after {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-top: 1.5px solid currentColor;
        border-right: 1.5px solid currentColor;
        transform: rotate(45deg);
        flex: 0 0 auto;
        margin-left: 0.75rem;
    }

    .rt-header-subdropdown-menu {
        top: -0.7rem;
        left: calc(100% + 0.35rem);
    }

    .rt-header-apply-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 1.55rem;
        padding: 0.64rem 1.22rem;
        border-radius: 999px;
        background: #ffffff;
        color: #0B2641;
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        margin-left: 0.25rem;
    }

    .rt-header-apply-btn:hover,
    .rt-header-apply-btn:focus {
        color: #0B2641;
        text-decoration: none;
        transform: translateY(-1px);
        box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
    }

    .rt-top-header-link--admission-cta {
        display: inline-flex;
        min-height: 1.55rem;
        align-items: center;
        justify-content: center;
        padding: .64rem 1.22rem;
        border-radius: 999px;
        background: #fff;
        color: #0b2641 !important;
        font-size: .95rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition: transform .25s ease, box-shadow .25s ease;
    }

    .rt-top-header-link--admission-cta .rt-header-top-font {
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
    }

    .rt-top-header-link--admission-cta:hover,
    .rt-top-header-link--admission-cta:focus {
        color: #0b2641 !important;
        text-decoration: none;
        transform: translateY(-1px);
        box-shadow: 0 10px 20px rgba(255, 255, 255, .2);
    }

        .sbs-subpage-banner {
            position: relative !important;
            display: flex !important;
            height: clamp(10rem, 19.1667vw, 23rem) !important;
            min-height: clamp(10rem, 19.1667vw, 23rem) !important;
            padding: 0 !important;
            overflow: hidden !important;
            background-position: center !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
        }

        .sbs-subpage-banner__overlay {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(11, 38, 65, .82) 0%, rgba(11, 38, 65, .55) 42%, rgba(11, 38, 65, .16) 100%),
                linear-gradient(180deg, rgba(8, 19, 35, .12) 0%, rgba(8, 19, 35, .38) 100%);
            pointer-events: none;
        }

        .sbs-subpage-banner__title {
            position: absolute;
            right: -30px;
            bottom: clamp(1.4rem, 4vw, 1rem);
            z-index: 2;
            max-width: min(46rem, calc(100% - 3rem));
            padding: .7rem 0;
            color: #fff;
            font-family: var(--site-heading-font, 'Manrope', sans-serif);
            font-size: clamp(1.6rem, 2.8vw, 2.7rem);
            font-weight: 500;
            letter-spacing: -.04em;
            line-height: 1.05;
            text-align: right;
            text-shadow: 0 3px 18px rgba(5, 25, 43, .42);
        }

        .sbs-subpage-banner > .w-container {
            position: relative;
            z-index: 1;
            width: 100%;
        }

        .sbs-subpage-banner__content {
            max-width: 52rem;
            margin-left: clamp(1.25rem, 8vw, 9rem);
        }

        .sbs-subpage-banner h1 {
            margin: 0 !important;
            color: #fff !important;
            font-family: var(--site-body-font) !important;
            font-size: 40px !important;
            font-weight: 400 !important;
            letter-spacing: -.04em !important;
            line-height: .98 !important;
        }

        


        


        .rt-inner-page-hero h1 {
            color: #fff !important;
            font-family: var(--site-body-font) !important;
            font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
            font-weight: 400 !important;
            letter-spacing: -.04em !important;
            line-height: .98 !important;
        }

        


        .rt-contact-hero,
        .sbs-blog-hero {
            min-height: 23rem !important;
            padding: 5.5rem 0 !important;
        }

        


        


        .w-webflow-badge {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
        }

a:hover{
            text-decoration: none;
        }
        


        .rt-marquee-card-image {
            width: 100% !important;
            height: 450px !important;
            object-fit: cover !important;
        }

        


        


        


        /* Enhanced Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes scaleIn {
            from {
                opacity: 0;
                transform: scale(0.9);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.05);
            }
        }

        .reveal-fade-up {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .reveal-fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-fade-up.visible.delay-1 {
            transition-delay: 0.2s;
        }

        .reveal-fade-up.visible.delay-2 {
            transition-delay: 0.4s;
        }

        .reveal-fade-up.visible.delay-3 {
            transition-delay: 0.6s;
        }

        .reveal-fade-up.visible.delay-4 {
            transition-delay: 0.8s;
        }

        .reveal-fade-up.visible.delay-5 {
            transition-delay: 1s;
        }

        /* Smooth page-wide scroll reveal. The class is added by scroll-reveal.js,
           so content remains visible if JavaScript is unavailable. */
        .scroll-reveal {
            opacity: 0;
            transform: translate3d(0, 24px, 0);
            transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: opacity, transform;
        }

        .scroll-reveal.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        .scroll-reveal-child {
            opacity: 0;
            transform: translate3d(0, 16px, 0);
            transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
            transition-delay: var(--scroll-reveal-delay, 0ms);
        }

        .scroll-reveal.is-visible .scroll-reveal-child {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        


        .rt-program-v1-card {
            opacity: 0;
            transform: scale(0.9);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .rt-program-v1-card.visible:nth-child(1) { transition-delay: 0.1s; }
        .rt-program-v1-card.visible:nth-child(2) { transition-delay: 0.2s; }
        .rt-program-v1-card.visible:nth-child(3) { transition-delay: 0.3s; }
        .rt-program-v1-card.visible:nth-child(4) { transition-delay: 0.4s; }
        .rt-program-v1-card.visible:nth-child(5) { transition-delay: 0.5s; }
        .rt-program-v1-card.visible:nth-child(6) { transition-delay: 0.6s; }
        .rt-program-v1-card.visible:nth-child(7) { transition-delay: 0.7s; }
        .rt-program-v1-card.visible:nth-child(8) { transition-delay: 0.8s; }

        .rt-program-v1-card.visible {
            opacity: 1;
            transform: scale(1);
        }

        .rt-recruiters {
            padding: 2.5rem 0 0.5rem;
            background:
                radial-gradient(circle at top left, rgba(157, 27, 48, 0.08), transparent 24%),
                radial-gradient(circle at bottom right, rgba(11, 38, 65, 0.06), transparent 22%),
                #fff;
        }

        .rt-recruiters-heading {
            text-align: center;
        }

        .rt-sub-text-wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }

        .rt-decorative-horizontal-line {
            width: 72px;
            height: 2px;
            background: linear-gradient(90deg, rgba(157, 27, 48, 0.18), #9d1b30, rgba(157, 27, 48, 0.18));
            border-radius: 999px;
        }

        .rt-recruiters-container {
            display: grid;
            gap: 1rem;
        }

        .rt-recruiters-track {
            display: flex;
            align-items: stretch;
            gap: 1rem;
            width: max-content;
            animation-duration: 56s;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            will-change: transform;
        }

        .rt-recruiters-item {
            opacity: 0;
            min-height: 98px;
            min-width: 210px;
            padding: 1rem 1.25rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: opacity 0.5s ease-out;
        }

        .rt-recruiters-item img {
            width: 100%;
            max-width: 160px;
            max-height: 48px;
            object-fit: contain;
            filter: grayscale(1);
            opacity: 0.72;
            transform: scale(1);
            transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
        }

        @keyframes rtRecruitersMarqueeLeft {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(calc(-50% - 0.5rem));
            }
        }

        @keyframes rtRecruitersMarqueeRight {
            from {
                transform: translateX(calc(-50% - 0.5rem));
            }
            to {
                transform: translateX(0);
            }
        }

        .rt-recruiters-item.visible:nth-child(1) { transition-delay: 0.05s; }
        .rt-recruiters-item.visible:nth-child(2) { transition-delay: 0.1s; }
        .rt-recruiters-item.visible:nth-child(3) { transition-delay: 0.15s; }
        .rt-recruiters-item.visible:nth-child(4) { transition-delay: 0.2s; }
        .rt-recruiters-item.visible:nth-child(5) { transition-delay: 0.25s; }
        .rt-recruiters-item.visible:nth-child(6) { transition-delay: 0.3s; }
        .rt-recruiters-item.visible:nth-child(7) { transition-delay: 0.35s; }
        .rt-recruiters-item.visible:nth-child(8) { transition-delay: 0.4s; }
        .rt-recruiters-item.visible:nth-child(9) { transition-delay: 0.45s; }
        .rt-recruiters-item.visible:nth-child(10) { transition-delay: 0.5s; }
        .rt-recruiters-item.visible:nth-child(11) { transition-delay: 0.55s; }
        .rt-recruiters-item.visible:nth-child(12) { transition-delay: 0.6s; }
        .rt-recruiters-item.visible:nth-child(13) { transition-delay: 0.65s; }
        .rt-recruiters-item.visible:nth-child(14) { transition-delay: 0.7s; }
        .rt-recruiters-item.visible:nth-child(15) { transition-delay: 0.75s; }
        .rt-recruiters-item.visible:nth-child(16) { transition-delay: 0.8s; }
        .rt-recruiters-item.visible:nth-child(17) { transition-delay: 0.85s; }
        .rt-recruiters-item.visible:nth-child(18) { transition-delay: 0.9s; }

        .rt-recruiters-item.visible {
            opacity: 1;
        }

        .rt-counter-item {
            opacity: 0;
            transform: translateX(-50px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .rt-counter-item.visible:nth-child(1) { transition-delay: 0.2s; }
        .rt-counter-item.visible:nth-child(2) { transition-delay: 0.4s; }
        .rt-counter-item.visible:nth-child(3) { transition-delay: 0.6s; }

        .rt-counter-item.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .rt-highlight-wrapper-items {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }

        .rt-highlight-wrapper-items.visible:nth-child(1) { transition-delay: 0.1s; }
        .rt-highlight-wrapper-items.visible:nth-child(3) { transition-delay: 0.3s; }
        .rt-highlight-wrapper-items.visible:nth-child(5) { transition-delay: 0.5s; }

        .rt-highlight-wrapper-items.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .rt-blog-two-main-wrapper {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.7s ease-out, transform 0.7s ease-out;
        }

        .rt-blog-two-main-wrapper.visible:nth-child(1) { transition-delay: 0.1s; }
        .rt-blog-two-main-wrapper.visible:nth-child(2) { transition-delay: 0.3s; }
        .rt-blog-two-main-wrapper.visible:nth-child(3) { transition-delay: 0.5s; }

        .rt-blog-two-main-wrapper.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Hover animations */
        .rt-form-button:hover {
            animation: pulse 0.6s ease-in-out;
        }

        .rt-button-v2:hover {
            transform: translateY(-2px);
            transition: transform 0.3s ease;
        }

        .rt-recruiters-item:hover {
            transform: translateY(-4px);
            transition: transform 0.3s ease;
        }

        .rt-recruiters-item:hover img {
            filter: grayscale(0);
            opacity: 1;
            transform: scale(1.08);
        }

        .rt-our-mission-right-content {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            height: 200px;
            overflow: hidden;
        }

        .rt-position-relative.hfh {
            display: flex;
            flex-direction: column;
            gap: 0;
            width: 100%;
            height: 100%;
            overflow-y: auto;
            overflow-x: hidden;
            padding-right: 2rem;
            scrollbar-width: none;
            scroll-snap-type: none;
            scroll-behavior: smooth;
            overscroll-behavior: contain;
        }

        .rt-position-relative.hfh::-webkit-scrollbar {
            width: 0;
            height: 0;
        }

        .rt-project-overview-grey-line {
            align-self: stretch;
            position: relative;
            flex: 0 0 2px;
            height: 100%;
            min-height: 100%;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.16);
            overflow: hidden;
        }

        .rt-project-overview-dark-line {
            background: rgba(255, 255, 255, 0.95);
            width: 100%;
            height: 33.333%;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 999px;
            transform: translateY(0);
            transition: transform 0.35s ease, height 0.35s ease;
        }

       

        .rt-position-relative.hfh .rt-mission-card-text-wrapper {
            max-width: 39rem;
            margin-left: auto;
            margin-right: auto;
        }

        .rt-position-relative.hfh .rt-button-flex {
            justify-content: center;
            width: 100%;
            max-width: 18rem;
        }

        .rt-program-v1-card:hover {
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            transition: box-shadow 0.3s ease;
        }

        /* text container */
        .text-wrap {
            position: relative;
            /* match your text height */
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* both texts stacked */
        .text {
            white-space: nowrap;
            transition: transform .35s ease, opacity .35s ease;
        }

        /* second text starts below */
        .alt-text {
            position: absolute;
            left: 0;
            transform: translateY(120%);
            opacity: 0;
        }

        /* Wrapper (hidden initially) */
        .popup-container {
            position: fixed;
            right: 0px;
            bottom: 5vh;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            gap: 10px;
            /* hide by default */
            transform: translateY(120px);
            opacity: 0;
            pointer-events: auto;
            transition: transform .45s ease, opacity .45s ease;
        }

        .pop-one {
            background: linear-gradient(130deg, #5B50FF 0%, #F4604A 100%);
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 7px;
            margin-top: 5px;
            border-radius: 6px 0px 0px 6px;
            font-size: 12px;
            position: relative;
            overflow: hidden;
            transition: background 0.4s ease, color 0.4s ease;
            color: #fff;
        }

        .pop-one:hover {
            background: linear-gradient(130deg, #fff 0%, #fff 100%);
            ;
            color: #0B2641;
            --color-white: #0B2641;
            --color-black: #ffffff;
            box-shadow: 0 4px 50px rgba(0, 0, 0, 0.04);
        }

        .pop-one svg {
            transition: .3s;
        }

        /* lottie container */
        .confetti {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
            opacity: 0;
            transition: .3s ease;
        }

        .confetti svg {
            width: 100% !important;
            height: 100% !important;
        }

        /* show on hover */
        .pop-one:hover .confetti {
            opacity: 1;
        }

        .pop-two {
            background-color: #15151F;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 7px;
            margin-top: 5px;
            border-radius: 6px 0px 0px 6px;
            font-size: 12px;
        }

        .popup-image {
            box-shadow: 0 4px 50px rgba(0, 0, 0, 0.04);
            border-radius: 6px 0px 0px 6px;
            overflow: hidden;
        }

        /* When visible */
        .popup-container.show {
            transform: translateY(0);
            opacity: 1;
            pointer-events: auto;
        }

        /* Options animation remains the same */
        .popup-option {
            transform: translateY(40px);
            opacity: 0;
            transition: .45s ease;
        }

        .popup-container.show .popup-option {
            transform: translateY(0);
            opacity: 1;
        }

        .popup-option:nth-child(2) {
            transition-delay: .12s;
        }

        .popup-option:nth-child(3) {
            transition-delay: .24s;
        }


        /* Shared section-subtitle system for the small labels above section titles. */
        html body .site-section-subtitle {
            font-family: var(--site-body-font) !important;
            font-size: 15px !important;
            line-height: 1.5 !important;
            font-style: normal !important;
            font-weight: 600 !important;
            letter-spacing: 0.06em !important;  
            text-transform: capitalize !important;
        }


        /* Shared button typography. Shapes, colors, spacing, and hover states stay component-specific. */
        html body button:not([aria-label]),
        html body input[type="submit"],
        html body input[type="button"],
        html body a[class*="btn"],
        html body a[class*="button"],
        html body [class*="button-text"],
        html body [class*="btn-text"] {
            font-family: var(--site-body-font) !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            font-style: normal !important;
            font-weight: 700 !important;
            letter-spacing: 0.02em !important;
        }

        /* Shared card-title typography. Card colors, spacing, and layout remain component-specific. */
        html body .rt-program-showcase-card-copy .rt-program-card-name,
        html body .rt-why-choose-card-title,
        html body .rt-campus-showcase__card-title,
        html body .sbs-campus-success__student-copy h3,
        html body .learning-journey .card-content h3,
        html body .rt-student-values__title,
        html body .spr-news-title,
        html body .spr-overview-title,
        html body .spr-bottom-card h3,
        html body .spd-news-title,
        html body .spd-overview-title,
        html body .spd-detail-title,
        html body .spd-bottom-card h3,
        html body .sbs-fee-panel h3,
        html body .sbs-fee-cta h3,
        html body .sbs-blog-page__card .sbs-blog-page__title,
        html body .sbs-news-page__title,
        html body article h2,
        html body article h3,
        html body [class*="card"] h2,
        html body [class*="card"] h3 {
            font-family: var(--site-heading-font) !important;
            font-size: 21px !important;
            line-height: 1 !important;
            font-style: normal !important;
            font-weight: 700 !important;
            letter-spacing: -0.02em !important;
        }

        /* Footer CTA banner */
        html body .sbs-footer-cta {
            position: relative;
            overflow: hidden;
            background: transparent;
            color: #ffffff;
        }

        html body .sbs-footer-cta::after {
            position: absolute;
            right: var(--sbs-footer-horizontal-gutter);
            bottom: 0;
            left: var(--sbs-footer-horizontal-gutter);
            height: 1px;
            background: rgba(255, 255, 255, 0.18);
            content: "";
        }

        html body .sbs-footer-cta__inner {
            display: grid;
            grid-template-columns: minmax(14rem, 0.82fr) minmax(20rem, 1.12fr) minmax(13rem, 0.78fr) minmax(13rem, 0.78fr);
            min-height: 10rem;
            align-items: center;
            gap: 2rem;
            box-sizing: border-box;
            padding-top: 1.5rem;
            padding-bottom: 1.5rem;
        }

        html body .sbs-footer-cta__copy {
            grid-column: 1 / 3;
        }

        html body .sbs-footer-cta__copy h2 {
            max-width: 52rem;
            margin: 0;
            color: #ffffff !important;
        }

        html body .sbs-footer-cta__copy p {
            margin: 0.65rem 0 0;
            color: rgba(255, 255, 255, 0.82);
            font-size: 0.95rem;
            line-height: 1.5;
        }

        html body .sbs-footer-cta__subscribe {
            grid-column: 3 / 5;
            min-width: 0;
            padding-right: var(--sbs-footer-horizontal-gutter);
        }

        html body .sbs-footer-cta__form {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            width: 100%;
            gap: 0.65rem;
            margin: 0;
        }

        html body .sbs-footer-cta__form input[type="email"] {
            min-width: 0;
            width: 100%;
            min-height: 3.25rem;
            box-sizing: border-box;
            padding: 0.8rem 1rem;
            border: 1px solid rgba(255, 255, 255, 0.55);
            border-radius: 0.35rem;
            background: rgba(255, 255, 255, 0.1);
            color: #ffffff;
            font: inherit;
        }

        html body .sbs-footer-cta__form input[type="email"]::placeholder {
            color: rgba(255, 255, 255, 0.78);
        }

        html body .sbs-footer-cta__form button {
            min-height: 3.25rem;
            white-space: nowrap;
            padding: 0.8rem 1rem;
            border: 0;
            border-radius: 0.35rem;
            background: #ffc619;
            color: #0b2641;
            font-family: var(--site-body-font) !important;
            font-size: 0.875rem;
            font-weight: 700;
            cursor: pointer;
        }

        html body .sbs-footer-cta__sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        


        


/* Extracted from resources/views/FrontEnd/layouts/placement-brochure-form.blade.php. */
#placement-brochure-form { z-index: 10000; }
    #placement-brochure-form .rt-banner-form { max-width: 52rem; padding: 2rem 3.2rem; border-radius: 0 1rem 1rem 0; }
    #placement-brochure-form .placement-brochure-heading-row { display: flex; align-items: center; justify-content: space-between; min-height: 2.5rem; margin-bottom: 1.1rem; }
    #placement-brochure-form .placement-brochure-title { margin: 0; color: #2d2d2d; font-size: 1.55rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.03em; }
    #placement-brochure-form .placement-brochure-close { color: #777; background: transparent; border: 0; cursor: pointer; font-size: 1.75rem; line-height: 1; padding: 0 0.25rem; }
    #placement-brochure-form .placement-brochure-fields { display: flex; flex-direction: column; gap: 1.15rem; padding-top: 0; }
    #placement-brochure-form .placement-brochure-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    #placement-brochure-form .rt-text-field { box-sizing: border-box; width: 100%; min-height: 3.4rem; margin: 0; padding: 0.9rem 1.1rem; border: 1px solid rgba(7, 26, 54, 0.1); border-radius: 0.45rem; background: rgba(255, 255, 255, 0.92); color: #202020; font-size: 1rem; }
    #placement-brochure-form .rt-text-field::placeholder { color: #686868; }
    #placement-brochure-form .placement-brochure-select { appearance: auto; padding-right: 0.75rem; }
    #placement-brochure-form .placement-brochure-submit { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 3.1rem; padding: 0.7rem 1.2rem; border: 0; border-radius: 0.4rem; color: #fff; background: #ac1732; cursor: pointer; font-size: 1rem; font-weight: 600; }
    #placement-brochure-form .placement-brochure-alert { margin-bottom: 0.8rem; padding: 0.7rem 0.8rem; border-radius: 0.35rem; font-size: 0.9rem; }
    #placement-brochure-form .placement-brochure-alert--error { color: #991b1b; background: #fee2e2; }
    


/* Extracted from resources/views/FrontEnd/leadership.blade.php. */
.sbs-leadership-page {
            --leadership-navy: #0b2641;
            --leadership-red: #9d1b30;
            --leadership-ink: #182236;
            --leadership-muted: #697582;
            color: var(--leadership-ink);
            background: #f6f8fa;
        }

        .sbs-leadership-intro,
        .sbs-leadership-profiles,
        .sbs-leadership-board {
            padding: 5.75rem 0;
        }

        .sbs-leadership-intro {
            padding: 0;
            background: #eef3f5;
        }

        .sbs-leadership-intro__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 0;
            min-height: 27rem;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            background: transparent;
        }

        .sbs-leadership-intro__grid::after {
            display: none;
        }

        .sbs-leadership-intro__content,
        .sbs-leadership-intro__quote,
        .sbs-leadership-intro__image {
            position: relative;
            z-index: 1;
        }

        .sbs-leadership-intro__content {
            position: relative;
            display: flex;
            max-width: none;
            flex-direction: column;
            justify-content: center;
            padding: clamp(3rem, 7vw, 6rem) clamp(2rem, 8vw, 8rem) 3rem;
            color: var(--leadership-navy);
            background: transparent;
            order: 1;
        }

        .sbs-leadership-intro__content::before {
            content: "";
            width: 4.5rem;
            height: .22rem;
            margin-bottom: 1.25rem;
            border-radius: 999px;
            background: var(--leadership-red);
        }

        .sbs-leadership-intro__content {
            display: none;
        }

        .sbs-leadership-intro h2 {
            max-width: 38rem;
            font-size: clamp(2.7rem, 5vw, 4.5rem);
            font-weight: 700;
            letter-spacing: -.04em;
            line-height: .98;
        }

        .sbs-leadership-intro h2 span,
        .sbs-leadership-intro h2 strong {
            display: block;
        }

        .sbs-leadership-intro h2 span {
            color: var(--leadership-navy);
        }

        .sbs-leadership-intro h2 strong {
            color: #f2b5bf;
            font-weight: 750;
        }

        /* Keep this section's heading and action consistent with the homepage. */
        .sbs-leadership-intro .rt-sub-text {
            margin-bottom: 1rem;
        }

        .sbs-leadership-intro h2.rt-no-gap {
            max-width: 38rem;
            margin: 0 0 15px !important;
            color: #071a36 !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(2.5rem, 3.2vw, 3.125rem) !important;
            font-weight: 500 !important;
            letter-spacing: -.04em !important;
            line-height: 1.04 !important;
        }

        .sbs-leadership-intro__quote {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 2rem .75rem;
        }

        .sbs-leadership-intro__quote-mark {
            color: rgba(11, 38, 65, .16);
            font-family: Georgia, serif;
            font-size: 4.5rem;
            line-height: .55;
        }

        .sbs-leadership-intro__quote p {
            max-width: 8rem;
            margin: .8rem 0 0;
            color: var(--leadership-navy);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .04em;
            line-height: 1.45;
            text-transform: uppercase;
        }

        .sbs-leadership-intro__quote::after {
            content: "";
            width: 2.75rem;
            height: .16rem;
            margin-top: 1rem;
            background: var(--leadership-red);
        }

        .sbs-leadership-intro__image {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 27rem;
            padding: 0;
            overflow: hidden;
            background: #eef3f5;
            border-right: .45rem solid var(--leadership-red);
            order: 2;
        }

        .sbs-leadership-intro__image::before {
            display: none;
        }

        .sbs-leadership-intro__image img {
            display: block;
            width: 100%;
            height: 100%;
            max-height: 27rem;
            object-fit: contain;
            object-position: center;
        }

        .sbs-leadership-intro__copy {
            max-width: 46rem;
            margin-top: 2rem;
            color: #111827;
            font-size: clamp(1rem, 1.6vw, 1.35rem);
            line-height: 1.55;
        }

        .sbs-leadership-intro__cta {
            width: fit-content;
            max-width: 16rem;
            margin-top: .25rem;
            color: #fff;
            text-decoration: none;
        }

        .sbs-leadership-intro__cta .rt-btn-arrow {
            filter: brightness(0) invert(1);
            transition: transform .25s ease;
        }

        .sbs-leadership-intro__cta:hover,
        .sbs-leadership-intro__cta:focus {
            color: #fff;
            text-decoration: none;
        }

        .sbs-leadership-intro__cta:hover .rt-btn-arrow,
        .sbs-leadership-intro__cta:focus .rt-btn-arrow {
            transform: translate(3px, -3px);
        }

        .sbs-leadership-intro h2,
        .sbs-leadership-section-heading h2,
        .sbs-leadership-board h2 {
            margin: 0;
            color: var(--leadership-navy);
            font-size: clamp(2rem, 4vw, 3.6rem);
            font-weight: 500;
            letter-spacing: -.05em;
            line-height: 1.05;
        }

        .sbs-leadership-intro__copy,
        .sbs-leadership-section-heading p,
        .sbs-leadership-board__intro {
            margin: 0;
            color: var(--leadership-muted);
            font-size: 1rem;
            line-height: 1.8;
        }

        .sbs-leadership-profiles {
            background:
                radial-gradient(circle at 90% 0%, rgba(157, 27, 48, .08), transparent 24rem),
                #f6f8fa;
        }

        .sbs-leadership-section-heading {
            display: flex;
            justify-content: space-between;
            gap: 2rem;
            align-items: end;
            margin-bottom: 2.25rem;
        }

        .sbs-leadership-section-heading p {
            max-width: 31rem;
        }

        .sbs-leadership-profile-grid {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .sbs-leadership-profile {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            align-items: stretch;
            min-width: 0;
            min-height: 31rem;
            background: transparent;
        }

        .sbs-leadership-profile::after {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 39%;
            background: var(--leadership-red);
            clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
            pointer-events: none;
        }

        .sbs-leadership-profile__image {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            min-height: 31rem;
            padding: 2.5rem 0 2.5rem 2.5rem;
            overflow: hidden;
            background: transparent;
        }

        .sbs-leadership-profile__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 1rem;
        }

        .sbs-leadership-profile__body {
            position: relative;
            z-index: 1;
            display: flex;
            flex: 1;
            flex-direction: column;
            justify-content: center;
            padding: 3rem 3rem 3rem 2rem;
            background: transparent;
        }

        .sbs-leadership-profile__body::after {
            content: "“";
            position: absolute;
            right: 1.25rem;
            bottom: 1rem;
            color: rgba(11, 38, 65, .08);
            font-family: Georgia, serif;
            font-size: 8rem;
            line-height: .65;
            pointer-events: none;
        }

        .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__image {
            order: 2;
            padding: 2.5rem 2.5rem 2.5rem 0;
        }

        .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__body {
            order: 1;
            padding: 3rem 2rem 3rem 3rem;
        }

        .sbs-leadership-profile:nth-child(even)::after {
            inset: 0 0 0 auto;
            clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
        }

        .sbs-leadership-profile__image-caption {
            position: absolute;
            right: 0;
            bottom: 2.5rem;
            left: 2.5rem;
            z-index: 2;
            padding: .85rem 1.15rem .9rem 1.35rem;
            background: rgba(255, 255, 255, .96);
        }

        .sbs-leadership-profile__image-caption::before {
            content: "";
            position: absolute;
            top: 50%;
            left: .8rem;
            width: 3px;
            height: 3rem;
            background: var(--leadership-red);
            transform: translateY(-50%);
        }

        .sbs-leadership-profile:nth-child(even) .sbs-leadership-profile__image-caption {
            right: 2.5rem;
            left: 0;
        }

        .sbs-leadership-profile__image-caption strong {
            display: block;
            color: var(--leadership-navy);
            font-size: .95rem;
            font-weight: 800;
            line-height: 1.3;
        }

        .sbs-leadership-profile__image-caption span {
            display: block;
            margin-top: .2rem;
            color: var(--leadership-muted);
            font-size: .75rem;
            line-height: 1.4;
        }

        .sbs-leadership-profile__role {
            display: flex;
            flex-direction: column;
            color: var(--leadership-red);
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .1em;
            line-height: 1.4;
            text-transform: uppercase;
        }

        .sbs-leadership-profile__role::before {
            content: "";
            width: 4.5rem;
            height: .18rem;
            margin-bottom: 1rem;
            border-radius: 999px;
            background: var(--leadership-red);
        }

        .sbs-leadership-profile h3 {
            margin: .65rem 0 .7rem;
            color: var(--leadership-navy);
            font-size: clamp(1.5rem, 2.4vw, 2.2rem);
            font-weight: 750;
            letter-spacing: -.03em;
            line-height: 1.2;
        }

        .sbs-leadership-profile__description p {
            margin: 0;
            color: var(--leadership-muted);
            font-size: .9rem;
            line-height: 1.8;
        }

        .sbs-leadership-profile__excerpt {
            overflow: hidden;
        }

        .sbs-leadership-profile__full[hidden] {
            display: none;
        }

        .sbs-leadership-profile__toggle {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
            margin: 1.35rem 0 0;
            padding: .78rem 1.25rem;
            border: 0;
            border-radius: 999px;
            color: #fff;
            background: var(--leadership-red);
            font-size: .82rem;
            font-weight: 800;
            cursor: pointer;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-leadership-profile__toggle:hover,
        .sbs-leadership-profile__toggle:focus {
            color: #fff;
            background: var(--leadership-navy);
            transform: translateX(3px);
        }

        .sbs-leadership-profile__toggle svg {
            width: .9rem;
            height: .9rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
            transition: transform .2s ease;
        }

        .sbs-leadership-profile__toggle.is-expanded svg {
            transform: rotate(180deg);
        }

        .sbs-leadership-board {
            --sbs-navy: #071a36;
            --sbs-grey: #6b7485;
            background:
                linear-gradient(115deg, rgba(231, 237, 242, .72), rgba(255, 255, 255, .94) 42%, rgba(243, 246, 248, .82)),
                #f6f8fa;
        }

        .sbs-leadership-board__heading {
            display: flex;
            justify-content: center;
            gap: 2rem;
            align-items: end;
            margin-bottom: 2rem;
            text-align: center;
        }

        .sbs-leadership-board  {
            color: var(--leadership-red);
        }

        .sbs-leadership-board h2 {
            color: var(--leadership-navy);
            font-size: clamp(2rem, 3.2vw, 3rem);
        }

        .sbs-leadership-board__intro {
            max-width: 32rem;
            color: var(--leadership-muted);
        }

        .sbs-leadership-board__grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 22px;
        }

        .sbs-leadership-board-card {
            display: flex;
            flex: 0 1 calc((100% - 66px) / 4);
            min-width: 0;
            flex-direction: column;
            min-height: 190px;
            overflow: hidden;
            border: 1px solid #80808061;
            border-radius: 20px;
            background: #fff;
            transition: transform .3s ease, box-shadow .3s ease;
        }

        .sbs-leadership-board-card__image {
            aspect-ratio: 444 / 359;
            overflow: hidden;
        }

        .sbs-leadership-board-card__image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
            background: #fff;
            transition: transform .45s ease;
        }

        .sbs-leadership-board-card:hover .sbs-leadership-board-card__image img {
            transform: none;
        }

        .sbs-leadership-board-card__body {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 16px 18px 18px;
            background: #fff;
            text-align: center;
        }

        .sbs-leadership-board-card:hover {
            transform: translateY(-6px);
        }

        .sbs-leadership-board-card h3 {
            margin: 0 0 8px;
            color: var(--sbs-navy);
            font-family: Manrope, sans-serif;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.15;
        }

        .sbs-leadership-board-card p {
            margin: 0;
            color: var(--sbs-grey);
            font-family: Manrope, sans-serif;
            font-size: 12px;
            line-height: 1.3;
        }

        


        


        


        


/* Extracted from resources/views/FrontEnd/news-detail.blade.php. */
.sbs-media-detail {
            padding: 5rem 0 6rem;
            background: #f5f6f8;
        }

        .sbs-media-detail__container {
            max-width: 1080px;
        }

        .sbs-media-detail__layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 300px;
            gap: clamp(2.5rem, 6vw, 5rem);
            align-items: start;
        }

        .sbs-media-detail__main-title {
            margin: 0 0 .55rem;
            color: #161b20 !important;
            font-size: clamp(1.8rem, 3vw, 2.5rem);
            font-weight: 700;
            letter-spacing: -.035em;
            line-height: 1.15;
        }

        .sbs-media-detail__date {
            display: flex;
            align-items: center;
            gap: .45rem;
            margin-bottom: 2.2rem;
            color: #6e7880;
            font-size: .82rem;
        }

        .sbs-media-detail__date-icon {
            position: relative;
            display: inline-block;
            width: .85rem;
            height: .75rem;
            border: 1px solid #66727b;
            border-radius: 1px;
        }

        .sbs-media-detail__date-icon::before {
            position: absolute;
            top: .14rem;
            right: 0;
            left: 0;
            border-top: 1px solid #66727b;
            content: '';
        }

        .sbs-media-detail__date-icon::after {
            position: absolute;
            top: -.18rem;
            left: .16rem;
            width: .42rem;
            height: .18rem;
            border-right: 1px solid #66727b;
            border-left: 1px solid #66727b;
            content: '';
        }

        .sbs-media-detail__gallery-main {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 0;
            background: #edf0f2;
        }

        .sbs-media-detail__gallery-main img {
            display: block;
            width: 100%;
            height: auto;
            max-width: none;
        }

        .sbs-media-detail__gallery-thumbs {
            display: flex;
            gap: .65rem;
            padding-top: .75rem;
        }

        .sbs-media-detail__gallery-thumb {
            width: 82px;
            height: 62px;
            padding: 0;
            overflow: hidden;
            border: 1px solid #dfe4e8;
            background: #edf0f2;
            cursor: pointer;
            opacity: .62;
            transition: border-color .2s ease, opacity .2s ease;
        }

        .sbs-media-detail__gallery-thumb img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sbs-media-detail__gallery-thumb.is-active,
        .sbs-media-detail__gallery-thumb:hover {
            border: 2px solid #0764a3;
            opacity: 1;
        }

        .sbs-media-detail__content {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid #eceeef;
            color: #3e4850;
            font-size: 1rem;
            line-height: 1.85;
        }

        .sbs-media-detail__content > :first-child {
            margin-top: 0;
        }

        .sbs-media-detail__content p {
            margin: 0 0 1rem;
        }

        .sbs-media-detail__content h2,
        .sbs-media-detail__content h3,
        .sbs-media-detail__content h4 {
            margin: 1.75rem 0 .7rem;
            color: #0b2641;
        }

        .sbs-media-detail__content h3,
        .sbs-media-detail__content h4 {
            line-height: 1.3;
        }

        .sbs-media-detail__content ul,
        .sbs-media-detail__content ol {
            margin: 0 0 1rem;
            padding-left: 1.25rem;
        }

        .sbs-media-detail__content a {
            color: #0764a3;
            font-weight: 700;
        }

        .sbs-media-detail__content img,
        .sbs-media-detail__content video {
            max-width: 100%;
            height: auto;
        }

        .sbs-media-detail__content blockquote {
            margin: 1.5rem 0;
            padding: .8rem 1rem;
            border-left: 3px solid #0764a3;
            background: #f1f7fb;
        }

        .sbs-media-detail__sidebar {
            padding: 2rem 1.7rem;
            background: #fff;
            box-shadow: 0 12px 32px rgba(11, 38, 65, .08);
        }

        .sbs-media-detail__sidebar-title {
            margin: 0 0 1.1rem;
            color: #171c21;
            font-size: 1.25rem;
            font-weight: 700;
        }

        .sbs-media-detail__recent-item {
            display: grid;
            grid-template-columns: 78px minmax(0, 1fr);
            gap: .85rem;
            padding: .85rem 0;
            border-top: 1px solid #e8eaec;
            color: inherit;
            text-decoration: none;
        }

        .sbs-media-detail__recent-item:hover .sbs-media-detail__recent-title {
            color: #0764a3;
        }

        .sbs-media-detail__recent-image {
            width: 78px;
            height: 58px;
            background: #f1f3f4;
        }

        .sbs-media-detail__recent-image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sbs-media-detail__recent-title {
            display: -webkit-box;
            overflow: hidden;
            color: #242a30;
            font-size: .8rem;
            font-weight: 700;
            line-height: 1.3;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .sbs-media-detail__recent-date {
            display: flex;
            align-items: center;
            gap: .35rem;
            margin-top: .4rem;
            color: #7c858d;
            font-size: .68rem;
        }

        .sbs-media-detail__archive {
            display: block;
            margin-top: 1rem;
            padding: .6rem .75rem;
            border: 1px solid #d5dadd;
            color: #343a40;
            font-size: .64rem;
            font-weight: 800;
            letter-spacing: .04em;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
        }

        .sbs-media-detail__archive:hover {
            border-color: #0764a3;
            color: #0764a3;
        }

        


        


/* Extracted from resources/views/FrontEnd/news.blade.php. */
.sbs-news-page {
            padding: 4rem 0 6rem;
            background: #fff;
        }

        .sbs-news-page__container {
            max-width: 1220px;
        }

        .sbs-news-page__heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 3rem;
            margin-bottom: 2rem;
        }

        .sbs-news-page__heading h1 {
            margin: 0;
            color: #0b2641;
            font-family: var(--site-heading-font) !important;
            font-size: 3rem;
            font-weight: 500;
            letter-spacing: -.04em;
            line-height: 1.05;
        }

        .sbs-news-page__heading p {
            max-width: 390px;
            margin: 0;
            color: #60718b;
            font-size: .95rem;
            line-height: 1.65;
        }

        .sbs-news-page__toolbar {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1.5rem;
            margin-bottom: 0;
            padding: .75rem 0;
            border-bottom: 1px solid #dce3ec;
        }

        .sbs-news-page__filters {
            display: flex;
            flex-wrap: wrap;
            gap: 1.35rem;
        }

        .sbs-news-page__filter {
            position: relative;
            min-height: 2.5rem;
            padding: .55rem 0;
            border: 0;
            background: transparent;
            color: #65758a;
            cursor: pointer;
            font: 700 .78rem/1 var(--site-body-font);
            transition: color .2s ease;
        }

        .sbs-news-page__filter:hover,
        .sbs-news-page__filter[aria-pressed="true"] {
            color: #a61c30;
        }

        .sbs-news-page__filter::after {
            position: absolute;
            right: 0;
            bottom: -1px;
            left: 0;
            height: 2px;
            background: #a61c30;
            content: "";
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .2s ease;
        }

        .sbs-news-page__filter[aria-pressed="true"]::after {
            transform: scaleX(1);
        }

        .sbs-news-page__count {
            flex: 0 0 auto;
            margin: 0;
            color: #60718b;
            font-size: .78rem;
            font-weight: 700;
        }

        .sbs-news-page__content-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 18rem;
            grid-template-rows: auto 1fr;
            align-items: start;
            gap: 2.25rem;
        }

        .sbs-news-page__toolbar {
            grid-column: 1;
            grid-row: 1;
        }

        .sbs-news-page__main {
            grid-column: 1;
            grid-row: 2;
            min-width: 0;
        }

        .sbs-news-page__ticker {
            grid-column: 2;
            grid-row: 2;
            position: sticky;
            top: 6rem;
            align-self: start;
            margin-top: -2.25rem;
            max-height: 30rem;
            padding: .85rem .95rem;
            border: 1px solid #dce3ec;
            background: linear-gradient(155deg, #f7f9fb 0%, #edf2f6 100%);
        }

        .sbs-news-page__ticker-head {
            margin-bottom: .55rem;
        }

        .sbs-news-page__ticker-label {
            display: flex;
            align-items: center;
            gap: .5rem;
            margin: 0 0 .25rem;
            color: #a61c30;
            font-size: .65rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .sbs-news-page__ticker-label::before {
            width: .45rem;
            height: .45rem;
            border-radius: 50%;
            background: #a61c30;
            box-shadow: 0 0 0 0 rgba(166,28,48,.25);
            content: "";
            animation: sbs-news-live-pulse 1.1s ease-in-out infinite;
        }

        .sbs-news-page__ticker h2 {
            margin: 0;
            color: #0b2641;
            font-family: var(--site-heading-font) !important;
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.25;
        }

        .sbs-news-page__ticker-viewport {
            height: 17rem;
            overflow: hidden;
        }

        .sbs-news-page__ticker-track {
            animation: sbs-news-ticker-scroll 24s linear infinite;
            will-change: transform;
        }

        .sbs-news-page__ticker:hover .sbs-news-page__ticker-track {
            animation-play-state: paused;
        }

        .sbs-news-page__ticker-cycle {
            min-height: 17rem;
            display: flex;
            flex-direction: column;
            justify-content: space-around;
        }

        .sbs-news-page__ticker-item {
            position: relative;
            padding: .65rem 0 .65rem .9rem;
            border-left: 1px solid #cbd5df;
        }

        .sbs-news-page__ticker-item::before {
            position: absolute;
            top: .9rem;
            left: -.26rem;
            width: .45rem;
            height: .45rem;
            border: 2px solid #f1f5f8;
            border-radius: 50%;
            background: #a61c30;
            content: "";
        }

        .sbs-news-page__ticker-item time {
            display: block;
            margin-bottom: .2rem;
            color: #6c7b8c;
            font-size: .6rem;
            font-weight: 700;
            text-transform: uppercase;
        }

        .sbs-news-page__ticker-item a,
        .sbs-news-page__ticker-item h3 {
            display: block;
            margin: 0;
            color: #0b2641;
            font-size: .76rem;
            font-weight: 700;
            line-height: 1.35;
            text-decoration: none;
        }

        .sbs-news-page__ticker-item p {
            margin: .2rem 0 0;
            color: #60718b;
            font-size: .68rem;
            line-height: 1.4;
        }

        .sbs-news-page__ticker-item a:hover {
            color: #a61c30;
        }

        .sbs-news-page__ticker-kind {
            display: inline-block;
            margin-bottom: .2rem;
            color: #a61c30;
            font-size: .56rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .sbs-news-page__ticker-empty {
            margin: .5rem 0 0;
            color: #6c7b8c;
            font-size: .76rem;
            line-height: 1.45;
        }

        @keyframes sbs-news-live-pulse {
            0%, 100% {
                opacity: 1;
                box-shadow: 0 0 0 0 rgba(166,28,48,.25);
            }
            50% {
                opacity: .55;
                box-shadow: 0 0 0 5px rgba(166,28,48,.16);
            }
        }

        @keyframes sbs-news-ticker-scroll {
            from { transform: translateY(0); }
            to { transform: translateY(-50%); }
        }

        


        .sbs-news-page__grid {
            display: flex;
            flex-direction: column;
        }

        .sbs-news-page__card {
            display: grid;
            grid-template-columns: 3rem 12.5rem minmax(0, 1fr) 2.5rem;
            align-items: center;
            gap: 1.5rem;
            padding: 1.2rem .5rem;
            border-bottom: 1px solid #dce3ec;
            background: #fff;
            color: inherit;
            text-decoration: none;
            transition: background-color .2s ease;
        }

        .sbs-news-page__card:hover {
            background: #f7f9fb;
            color: inherit;
        }

        .sbs-news-page__index {
            color: #a61c30;
            font-size: .82rem;
            font-weight: 800;
            letter-spacing: .04em;
        }

        .sbs-news-page__image {
            width: 100%;
            height: 8rem;
            overflow: hidden;
            background: #e7edf3;
        }

        .sbs-news-page__image--empty {
            display: grid;
            place-items: center;
            color: #60718b;
            font-size: .75rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .sbs-news-page__image img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .25s ease;
        }

        .sbs-news-page__card:hover .sbs-news-page__image img {
            transform: scale(1.03);
        }

        .sbs-news-page__body {
            min-width: 0;
        }

        .sbs-news-page__meta {
            margin-bottom: .55rem;
            color: #a61c30;
            font-size: .68rem;
            font-weight: 800;
            letter-spacing: .07em;
            text-transform: uppercase;
        }

        .sbs-news-page__title {
            display: -webkit-box;
            overflow: hidden;
            margin: 0 0 .6rem;
            color: #0b2641;
            font-size: 1.2rem;
            font-weight: 700;
            line-height: 1.3;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .sbs-news-page__copy {
            display: -webkit-box;
            overflow: hidden;
            margin: 0;
            color: #6b747c;
            font-size: .9rem;
            line-height: 1.65;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .sbs-news-page__read-more {
            display: grid;
            width: 2.35rem;
            aspect-ratio: 1;
            place-items: center;
            border: 1px solid #cbd5df;
            border-radius: 50%;
            color: #0b2641;
            font-size: .95rem;
            font-weight: 800;
            transition: background-color .2s ease, border-color .2s ease, color .2s ease;
        }

        .sbs-news-page__read-more-label {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
        }

        .sbs-news-page__empty {
            grid-column: 1 / -1;
            margin: 0;
            padding: 2rem;
            border: 1px dashed #cbd5df;
            border-radius: 6px;
            color: #60718b;
            text-align: center;
        }

        .sbs-news-page__card[hidden],
        .sbs-news-page__empty-filter[hidden] {
            display: none;
        }

        .sbs-news-page__empty-filter {
            margin: 1.5rem 0 0;
            color: #60718b;
            text-align: center;
        }

        .sbs-news-page__card:hover .sbs-news-page__read-more {
            border-color: #a61c30;
            background: #a61c30;
            color: #fff;
        }

        


        


/* Extracted from resources/views/FrontEnd/newsletter.blade.php. */
.newsletter-page {
            padding: clamp(4rem, 6vw, 6.5rem) 0;
            color: #0b2641;
            background:
                radial-gradient(circle at 8% 6%, rgba(167, 25, 51, .07), transparent 25rem),
                linear-gradient(180deg, #f8fafc 0%, #f3f6f9 100%);
        }

        .newsletter-page__container {
            width: min(1240px, calc(100% - 48px));
            margin: 0 auto;
        }

        .newsletter-page__header {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 3rem;
            margin-bottom: 2rem;
            padding: clamp(1.6rem, 3vw, 2.5rem);
            overflow: hidden;
            border: 1px solid rgba(11, 49, 84, .1);
            border-radius: 22px;
            background: rgba(255, 255, 255, .9);
            box-shadow: 0 18px 45px rgba(8, 45, 75, .07);
        }

        .newsletter-page__header .sbs-campus-success__title {
            max-width: 720px;
            margin-bottom: .75rem !important;
        }

        .newsletter-page__intro {
            max-width: 680px;
            margin: 0;
            color: #60718b;
            font-size: 1rem;
            line-height: 1.7;
        }

        .newsletter-page__archive-count {
            min-width: 132px;
            display: grid;
            padding: 1.2rem 1.4rem;
            border-radius: 16px;
            color: #fff;
            background: linear-gradient(145deg, #0b3154, #164f79);
            box-shadow: 0 14px 28px rgba(11, 49, 84, .2);
            text-align: center;
        }

        .newsletter-page__archive-count strong {
            font-size: 2rem;
            font-weight: 800;
            line-height: 1;
        }

        .newsletter-page__archive-count span {
            margin-top: .4rem;
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .newsletter-page__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .newsletter-page__card:nth-child(4n + 1):nth-last-child(2) {
            grid-column-start: 2;
        }

        .newsletter-page__card:nth-child(4n + 2):last-child {
            grid-column-start: 3;
        }

        .newsletter-page__card {
            position: relative;
            min-width: 0;
            overflow: hidden;
            border: 1px solid #dce4ed;
            border-radius: 18px;
            color: inherit;
            background: #0b3154;
            box-shadow: 0 12px 32px rgba(8, 45, 75, .07);
            text-decoration: none;
            transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
        }

        .newsletter-page__card:hover,
        .newsletter-page__card:focus-visible {
            border-color: rgba(167, 25, 51, .35);
            color: inherit;
            box-shadow: 0 22px 45px rgba(8, 45, 75, .14);
            text-decoration: none;
            transform: translateY(-6px);
        }

        .newsletter-page__cover {
            position: relative;
            aspect-ratio: 4 / 5;
            display: grid;
            width: 100%;
            height: 100%;
            margin: 0;
            overflow: hidden;
            place-items: center;
            color: #fff;
            background: linear-gradient(145deg, #0b3154, #185a8b);
        }

        .newsletter-page__cover::after {
            position: absolute;
            right: -4.5rem;
            bottom: -4rem;
            width: 12rem;
            height: 12rem;
            border: 1.35rem solid rgba(255, 255, 255, .08);
            border-radius: 50%;
            content: '';
        }

        .newsletter-page__cover img {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform .45s ease;
        }

        .newsletter-page__card:hover .newsletter-page__cover img,
        .newsletter-page__card:focus-visible .newsletter-page__cover img {
            transform: scale(1.025);
        }

        .newsletter-page__placeholder {
            position: relative;
            z-index: 1;
            display: grid;
            gap: .75rem;
            place-items: center;
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .newsletter-page__placeholder svg {
            width: 3.5rem;
            height: 3.5rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.5;
        }

        .newsletter-page__body {
            position: absolute;
            z-index: 3;
            inset: 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 1.1rem;
            background: linear-gradient(180deg, transparent 42%, rgba(4, 22, 38, .82) 100%);
            pointer-events: none;
        }

        .newsletter-page__copy {
            padding: .2rem 0 .2rem .85rem;
            border-left: 4px solid #b51f3b;
        }

        .newsletter-page__title {
            margin: 0;
            color: #fff !important;
            font-size: 1.08rem !important;
            font-weight: 750 !important;
            line-height: 1.35 !important;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
        }

        .newsletter-page__footer-subtitle {
            display: -webkit-box;
            max-width: 100%;
            margin: .35rem 0 0;
            padding: 0;
            overflow: hidden;
            color: rgba(255, 255, 255, .88) !important;
            font-size: .78rem;
            font-weight: 650;
            line-height: 1.45;
            text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .newsletter-page__empty {
            grid-column: 1 / -1;
            margin: 0;
            padding: 4rem 1.5rem;
            border: 1px solid #dce4ed;
            border-radius: 16px;
            color: #60718b;
            background: #fff;
            text-align: center;
        }

        


        


        


        


/* Extracted from resources/views/FrontEnd/partials/admissions-eligibility-styles.blade.php. */
/* =========================================================
       SBS ELIGIBILITY PAGE
       Theme:
       Navy  #0d2e4d
       Red   #c72542
       Light #f3f6f9
    ========================================================= */

    .sbs-eligibility-page {
        --sbs-navy: #0d2e4d;
        --sbs-navy-dark: #09243d;
        --sbs-red: #c72542;
        --sbs-red-light: rgba(199, 37, 66, 0.08);
        --sbs-blue-light: #f3f6f9;
        --sbs-blue-soft: #eaf0f5;
        --sbs-text: #0d2e4d;
        --sbs-muted: #61758a;
        --sbs-line: rgba(13, 46, 77, 0.13);

        background: #fff;
        color: var(--sbs-text);
        font-family: var(--site-body-font) !important;
        padding-bottom: 0;
    }

    .sbs-eligibility-page *,
    .sbs-eligibility-page *::before,
    .sbs-eligibility-page *::after {
        box-sizing: border-box;
    }

    .sbs-eligibility-page h1,
    .sbs-eligibility-page h2,
    .sbs-eligibility-page h3,
    .sbs-eligibility-page h4,
    .sbs-eligibility-page p,
    .sbs-eligibility-page li,
    .sbs-eligibility-page span,
    .sbs-eligibility-page strong,
    .sbs-eligibility-page div {
        font-family: var(--site-body-font) !important;
    }

    .sbs-eligibility-page h1,
    .sbs-eligibility-page h2,
    .sbs-eligibility-page h3,
    .sbs-eligibility-page h4 {
        font-family: var(--site-heading-font) !important;
    }

    /* =========================================================
       COMMON CONTAINER
    ========================================================= */

    .sbs-eligibility-shell {
        width: min(100% - 2rem, 1220px);
        margin: 0 auto;
    }

    /* =========================================================
       ELIGIBILITY SECTION
    ========================================================= */

    .sbs-eligibility-top {
        display: grid;
        grid-template-columns: minmax(0, 1.42fr) minmax(360px, .78fr);
        gap: 4rem;
        align-items: stretch;
        padding: 5rem 0 5.2rem;
    }

    .sbs-eligibility-copy {
        min-width: 0;
    }

    .sbs-eligibility-title {
        margin: 0 0 1rem;
        color: var(--sbs-navy);
        font-size: 2.55rem;
        line-height: 1.05;
        letter-spacing: -.04em;
        font-weight: 500;
    }

    .sbs-eligibility-intro {
        max-width: 650px;
        margin: 0 0 1.5rem;

        color: #60718b;
        font-size: .95rem;
        line-height: 1.65;
    }

    /* =========================================================
       ELIGIBILITY REQUIREMENTS
    ========================================================= */

    .sbs-eligibility-list {
        margin-top: 1rem;
    }

    .sbs-eligibility-item {
        display: grid;
        grid-template-columns: 3.25rem minmax(0, 1fr);
        gap: 1rem;

        padding: 1rem 0;
        border-top: 1px solid var(--sbs-line);
        align-items: center;
    }

    .sbs-eligibility-item:last-child {
        border-bottom: 1px solid var(--sbs-line);
    }

    .sbs-eligibility-item__icon {
        width: 3rem;
        height: 3rem;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;
        background: var(--sbs-blue-soft);
        color: var(--sbs-red);
    }

    .sbs-eligibility-item__icon svg {
        width: 1.4rem;
        height: 1.4rem;

        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .sbs-eligibility-item__text {
        color: var(--sbs-text);
        font-size: 1rem;
        line-height: 1.55;
        font-weight: 500;
    }

    .sbs-eligibility-page .recruiter-btn:hover,
    .sbs-eligibility-page .recruiter-btn:focus-visible {
        background: #ae1734;
        color: #fff;
    }

    /* =========================================================
       50% HIGHLIGHT PANEL
    ========================================================= */

    .sbs-eligibility-summary {
        position: relative;
        overflow: hidden;

        min-height: 390px;
        padding: 2.25rem 2.25rem 2rem;

        background: var(--sbs-navy);
        color: #fff;
    }

    .sbs-eligibility-summary::before {
        content: "";
        position: absolute;

        top: -90px;
        right: -80px;

        width: 230px;
        height: 230px;

        border: 1px solid rgba(255,255,255,.16);
        transform: rotate(45deg);
    }

    .sbs-eligibility-summary::after {
        content: "";
        position: absolute;

        right: -70px;
        bottom: -100px;

        width: 250px;
        height: 250px;

        background: linear-gradient(
            135deg,
            transparent 48%,
            rgba(199,37,66,.95) 49%,
            rgba(199,37,66,.95) 53%,
            transparent 54%
        );
    }

    .sbs-eligibility-summary__inner {
        position: relative;
        z-index: 2;
    }

    .sbs-eligibility-summary__label {
        display: flex;
        align-items: center;
        gap: .8rem;

        margin-bottom: 1.4rem;

        color: rgba(255,255,255,.88);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .sbs-eligibility-summary__label::after {
        content: "";
        width: 2.2rem;
        height: 1px;
        background: rgba(255,255,255,.6);
    }

    .sbs-eligibility-summary__value {
        display: block;

        margin: 0 0 .3rem;

        color: #fff;
        font-size: clamp(4rem, 5vw, 5.5rem);
        line-height: .9;
        letter-spacing: -.07em;
        font-weight: 800;
    }

    .sbs-eligibility-summary h3 {
        max-width: 280px;

        margin: 0;

        color: #fff;
        font-size: 1.65rem;
        line-height: 1.15;
        letter-spacing: -.035em;
        font-weight: 600;
    }

    .sbs-eligibility-summary__line {
        width: 100%;
        height: 1px;

        margin: 1.7rem 0 1.35rem;

        background: rgba(255,255,255,.25);
    }

    .sbs-eligibility-summary ul {
        list-style: none;

        margin: 0;
        padding: 0;
    }

    .sbs-eligibility-summary li {
        position: relative;

        display: flex;
        align-items: center;
        gap: .75rem;

        margin-bottom: .85rem;

        color: rgba(255,255,255,.94);
        font-size: .94rem;
        line-height: 1.45;
    }

    .sbs-eligibility-summary li:last-child {
        margin-bottom: 0;
    }

    .sbs-eligibility-summary li::before {
        content: "✓";

        width: 1.45rem;
        height: 1.45rem;

        display: flex;
        align-items: center;
        justify-content: center;

        flex-shrink: 0;

        border-radius: 50%;

        background: #fff;
        color: var(--sbs-navy);

        font-size: .75rem;
        font-weight: 800;
    }

    /* =========================================================
       SELECTION PROCESS SECTION
    ========================================================= */

    .sbs-eligibility-process {
        background: var(--sbs-blue-light);

        padding: 3rem 0;

        border-top: 1px solid rgba(13,46,77,.05);
        border-bottom: 1px solid rgba(13,46,77,.05);
    }

    .sbs-eligibility-process__heading {
        margin-bottom: 2.3rem;
    }

    .sbs-eligibility-process__heading  {
        margin-bottom: 1rem;
    }

    .sbs-eligibility-process__heading h2 {
        max-width: 760px;

        margin: 0;

        color: var(--sbs-navy);
        font-size: 2.55rem;
        line-height: 1.05;
        letter-spacing: -.04em;
        font-weight: 500;
    }

    /* =========================================================
       FOUR COLUMN GRID
    ========================================================= */

    .sbs-eligibility-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));

        border-top: 1px solid var(--sbs-line);
        border-bottom: 1px solid var(--sbs-line);
    }

    .sbs-eligibility-card {
        position: relative;

        min-height: 230px;

        padding: 1.5rem 1.5rem 1.4rem;

        background: transparent;

        border-right: 1px solid var(--sbs-line);

        display: flex;
        flex-direction: column;
    }

    .sbs-eligibility-card:first-child {
        padding-left: 0;
    }

    .sbs-eligibility-card__top {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 2.3rem;
    }

    .sbs-eligibility-card__number {
        width: 2rem;
        height: 2rem;

        display: flex;
        align-items: center;
        justify-content: center;

        background: #fff;
        color: var(--sbs-navy);

        font-size: .72rem;
        font-weight: 800;

        border-radius: 50%;
    }

    .sbs-eligibility-card__icon {
        width: 2.3rem;
        height: 2.3rem;

        display: flex;
        align-items: center;
        justify-content: center;

        color: var(--sbs-red);
    }

    .sbs-eligibility-card__icon svg {
        width: 2rem;
        height: 2rem;

        stroke: currentColor;
        fill: none;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .sbs-eligibility-card__title {
        max-width: 210px;

        margin: 0 0 auto;

        color: var(--sbs-navy);
        font-size: 1.02rem;
        line-height: 1.45;
        font-weight: 600;
    }

    .sbs-eligibility-card__value {
        margin-top: 1.5rem;

        color: var(--sbs-red);
        font-size: 2.8rem;
        line-height: 1;
        letter-spacing: -.055em;
        font-weight: 700;
    }

    /* =========================================================
       INFORMATION STRIP
    ========================================================= */

    .sbs-eligibility-note {
        position: relative;

        margin-top: 2.5rem;

        overflow: hidden;

        background: linear-gradient(135deg, #f8fafc 0%, #eaf0f5 100%);
        border: 1px solid rgba(13,46,77,.1);
        border-radius: 5px;
        box-shadow: 0 8px 24px rgba(13,46,77,.06);

        padding: 1.35rem 1.5rem;
    }

    .sbs-eligibility-note__content {
        position: relative;
        z-index: 1;

        display: grid;
        grid-template-columns: minmax(0, 1fr);

        align-items: center;
    }

    .sbs-eligibility-note ul {
        list-style: none;

        margin: 0;
        padding: 0;
    }

    .sbs-eligibility-note li {
        position: relative;

        padding-left: 1.1rem;
        margin-bottom: .35rem;

        color: var(--sbs-text);

        font-size: .96rem;
        line-height: 1.55;
    }

    .sbs-eligibility-note li:last-child {
        margin-bottom: 0;
    }

    .sbs-eligibility-note li::before {
        content: "";

        position: absolute;
        left: 0;
        top: .6rem;

        width: 6px;
        height: 6px;

        background: var(--sbs-red);
        transform: rotate(45deg);
    }

    /* =========================================================
       RESPONSIVE
    ========================================================= */

    


    


    


/* Extracted from resources/views/FrontEnd/partials/admissions-fee-structure.blade.php. */
/* Same inner-page banner treatment used by the Contact subpage. */
    .rt-contact-hero {
        background: url("../images/About/building.jpg") center/cover no-repeat;
        min-height: 27rem;
        padding: 7rem 0;
        box-sizing: border-box;
        position: relative;
    }

    .rt-contact-hero .rt-inner-hero-top-overlay,
    .rt-contact-hero .rt-hero-bg-image {
        display: none;
    }

    .rt-contact-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(11, 38, 65, 0.72) 0%, rgba(11, 38, 65, 0.52) 32%, rgba(11, 38, 65, 0.18) 58%, rgba(11, 38, 65, 0.08) 100%),
            linear-gradient(180deg, rgba(8, 19, 35, 0.14) 0%, rgba(8, 19, 35, 0.38) 100%);
        pointer-events: none;
    }

    .rt-contact-hero-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        z-index: 2;
        max-width: 48rem;
        min-height: 100%;
        align-items: flex-start;
        margin-left: clamp(6rem, 8vw, 9rem);
        padding-top: 2.25rem;
    }

    .rt-contact-hero .rt-large-container {
        display: flex !important;
        justify-content: flex-start !important;
    }

    .rt-contact-hero-copy,
    .rt-contact-hero-copy > *,
    .rt-contact-hero-copy .rt-inner-page-hero-heading,
    .rt-contact-hero-copy h1 {
        width: 100%;
        align-self: flex-start !important;
        text-align: left !important;
    }

    .rt-contact-hero-copy .rt-no-gap {
        text-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
    }

    


    


    


    .sbs-fee-page {
        --fee-navy: #0b2641;
        --fee-red: #9d1b30;
        --fee-cream: #fbf6f2;
        --fee-muted: #667583;
        color: var(--fee-navy);
        background: #fff;
        font-family: var(--site-body-font) !important;
    }

    .sbs-fee-page h1,
    .sbs-fee-page h2,
    .sbs-fee-page h3,
    .sbs-fee-page p { margin-top: 0; }

    .sbs-fee-hero {
        position: relative;
        min-height: 25rem;
        padding: 5.25rem 0 6.5rem;
        overflow: hidden;
        background: var(--fee-navy);
    }

    .sbs-fee-hero::before {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(11, 38, 65, .98) 0%, rgba(11, 38, 65, .91) 42%, rgba(11, 38, 65, .45) 100%),
            url("../images/About/building.jpg") center/cover no-repeat;
        content: '';
    }

    .sbs-fee-hero::after {
        position: absolute;
        right: -5rem;
        bottom: -11rem;
        width: 28rem;
        height: 28rem;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 50%;
        box-shadow: 0 0 0 3rem rgba(255, 255, 255, .025), 0 0 0 6rem rgba(255, 255, 255, .018);
        content: '';
    }

    .sbs-fee-hero__inner,
    .sbs-fee-main__inner {
        position: relative;
        z-index: 1;
        width: min(100% - 2.5rem, 72rem);
        margin: 0 auto;
    }

    .sbs-fee-hero__inner {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .72fr);
        gap: 4rem;
        align-items: center;
    }

    .sbs-fee-breadcrumb {
        display: flex;
        align-items: center;
        gap: .55rem;
        margin-bottom: 1.35rem;
        color: #f0b5bf;
        font-size: .73rem;
        font-weight: 800;
        letter-spacing: .15em;
        text-transform: uppercase;
    }

    .sbs-fee-breadcrumb::before { width: 2.2rem; border-top: 2px solid currentColor; content: ''; }

    .sbs-fee-hero h1 {
        max-width: 37rem;
        margin-bottom: 1.1rem;
        color: #fff;
        font-family: var(--site-body-font) !important;
        font-size: clamp(2.65rem, 5vw, 4.7rem);
        font-weight: 400;
        letter-spacing: -.06em;
        line-height: .98;
    }

    .sbs-fee-hero__intro {
        max-width: 34rem;
        margin-bottom: 0;
        color: rgba(255, 255, 255, .72);
        font-size: 1rem;
        line-height: 1.75;
    }

    .sbs-fee-hero__summary {
        position: relative;
        padding: 1.7rem;
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 1.15rem;
        background: rgba(255, 255, 255, .1);
        box-shadow: 0 24px 50px rgba(0, 0, 0, .18);
        backdrop-filter: blur(12px);
    }

    .sbs-fee-hero__summary-label {
        display: block;
        margin-bottom: .55rem;
        color: #f0b5bf;
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .sbs-fee-hero__summary strong {
        display: block;
        color: #fff;
        font-size: clamp(2.4rem, 5vw, 3.8rem);
        font-weight: 700;
        letter-spacing: -.07em;
        line-height: 1;
    }

    .sbs-fee-hero__summary small { display: block; margin-top: .45rem; color: rgba(255, 255, 255, .65); font-size: .84rem; }

    .sbs-fee-summary-rule { height: 1px; margin: 1.35rem 0; background: rgba(255, 255, 255, .16); }

    .sbs-fee-summary-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

    .sbs-fee-summary-meta span { display: block; color: rgba(255, 255, 255, .58); font-size: .72rem; line-height: 1.4; }
    .sbs-fee-summary-meta b { display: block; margin-bottom: .2rem; color: #fff; font-size: 1rem; }

    .sbs-fee-eligibility {
        position: relative;
        padding: 4.6rem 0 4.9rem;
        overflow: hidden;
        background: #fbfbfa;
    }

    .sbs-fee-eligibility::before {
        position: absolute;
        top: -8rem;
        left: -8rem;
        width: 20rem;
        height: 20rem;
        border-radius: 50%;
        background: rgba(157, 27, 48, .065);
        content: '';
    }

    .sbs-fee-eligibility__inner {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: clamp(2.5rem, 6vw, 5.5rem);
        align-items: center;
        width: min(100% - 2.5rem, 72rem);
        margin: 0 auto;
    }

    .sbs-fee-eligibility__image {
        position: relative;
        min-height: 31rem;
    }

    .sbs-fee-eligibility__image::after {
        position: absolute;
        right: -1rem;
        bottom: -1rem;
        width: 55%;
        height: 55%;
        border-right: 4px solid #9d1b30;
        border-bottom: 4px solid #9d1b30;
        content: '';
        pointer-events: none;
    }

    .sbs-fee-eligibility__image img {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        height: 31rem;
        object-fit: cover;
        object-position: center;
    }

    .sbs-fee-eligibility__content {
        max-width: 40rem;
    }

    .sbs-fee-eligibility__list {
        display: grid;
        gap: 1.45rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .sbs-fee-eligibility__list li {
        position: relative;
        padding-left: 2rem;
        color: #192b3a;
        font-size: 1.05rem;
        line-height: 1.65;
    }

    .sbs-fee-eligibility__list li::before {
        position: absolute;
        top: .12rem;
        left: 0;
        color: #9d1b30;
        content: '✓';
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
    }

    .sbs-fee-eligibility__button {
        width: max-content;
        min-width: 0;
        margin-top: 2rem;
        padding: .65rem 1.25rem .5rem;
        background-color: #9d1b30;
        color: #fff;
        transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    }

    .sbs-fee-eligibility__button:hover,
    .sbs-fee-eligibility__button:focus {
        background: #9d1b30;
        color: #fff;
        text-decoration: none;
        transform: translateY(-3px);
        box-shadow: 0 14px 28px rgba(157, 27, 48, .22);
    }

    .sbs-fee-eligibility__button .rt-btn-arrow {
        filter: brightness(0) invert(1);
        transition: transform .25s ease;
    }

    .sbs-fee-eligibility__button:hover .rt-btn-arrow,
    .sbs-fee-eligibility__button:focus .rt-btn-arrow {
        transform: translate(3px, -3px);
    }

    .sbs-fee-main {
        position: relative;
        padding: 4.75rem 0 5.5rem;
        background: linear-gradient(180deg, #f6f9fb 0, #fff 19rem), #fff;
    }

    .sbs-fee-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }

    .sbs-fee-section-heading h2 {
        margin-bottom: 0;
        color: var(--fee-navy);
    }

    .sbs-fee-section-heading p { max-width: 23rem; margin-bottom: .15rem; color: var(--fee-muted); font-size: .9rem; line-height: 1.65; text-align: right; }

    .sbs-fee-overview { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: 1rem; align-items: stretch; }

    .sbs-fee-panel { border: 1px solid #e2e9ee; border-radius: 1rem; background: #fff; box-shadow: 0 18px 45px rgba(11, 38, 65, .065); }
    .sbs-fee-panel--schedule { padding: clamp(1.25rem, 3vw, 2rem); }
    .sbs-fee-panel__top { display: flex; align-items: start; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.4rem; }

    .sbs-fee-panel h3 { margin-bottom: .3rem; color: var(--fee-navy); font-family: var(--site-body-font) !important; font-size: 1.35rem; font-weight: 700; letter-spacing: -.035em; }
    .sbs-fee-panel__top p { margin-bottom: 0; color: var(--fee-muted); font-size: .85rem; line-height: 1.5; }
    .sbs-fee-panel__tag { flex: 0 0 auto; padding: .42rem .7rem; border-radius: 999px; background: #f8e8eb; color: var(--fee-red); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

    .sbs-fee-table { width: 100%; border-collapse: collapse; color: #324554; font-size: .9rem; }
    .sbs-fee-table th, .sbs-fee-table td { padding: .88rem .85rem; border-bottom: 1px solid #e7edf1; text-align: left; }
    .sbs-fee-table th { padding-top: 0; color: #84919b; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .sbs-fee-table th:last-child, .sbs-fee-table td:last-child { text-align: right; white-space: nowrap; }
    .sbs-fee-table tbody tr:last-child td { padding-top: 1.15rem; border-bottom: 0; color: var(--fee-navy); font-size: 1rem; font-weight: 800; }

    .sbs-fee-panel--aid { position: relative; overflow: hidden; padding: 2rem; border-color: var(--fee-navy); background: var(--fee-navy); }
    .sbs-fee-panel--aid::after { position: absolute; right: -5rem; bottom: -6rem; width: 16rem; height: 16rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(255, 255, 255, .025); content: ''; }
    .sbs-fee-panel--aid > * { position: relative; z-index: 1; }
    .sbs-fee-panel--aid h3 { max-width: 14rem; color: #fff; }
    .sbs-fee-panel--aid > p { margin-bottom: 1.5rem; color: rgba(255, 255, 255, .68); font-size: .9rem; line-height: 1.7; }

    .sbs-fee-aid-list { display: grid; gap: .95rem; margin: 0; padding: 0; list-style: none; }
    .sbs-fee-aid-list li { display: grid; grid-template-columns: 1.5rem 1fr; gap: .65rem; color: rgba(255, 255, 255, .86); font-size: .84rem; line-height: 1.55; }
    .sbs-fee-aid-list li::before { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: rgba(240, 181, 191, .17); color: #f0b5bf; content: '✓'; font-size: .7rem; font-weight: 800; }

    .sbs-fee-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 3.2rem; padding: 1.7rem 0; border-top: 1px solid #e2e9ee; border-bottom: 1px solid #e2e9ee; }
    .sbs-fee-step { position: relative; padding: 0 1.5rem; border-right: 1px solid #e2e9ee; }
    .sbs-fee-step:first-child { padding-left: 0; }
    .sbs-fee-step:last-child { border-right: 0; }
    .sbs-fee-step__number { display: block; margin-bottom: .55rem; color: var(--fee-red); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
    .sbs-fee-step strong { display: block; margin-bottom: .25rem; color: var(--fee-navy); font-size: .92rem; }
    .sbs-fee-step span:last-child { display: block; color: var(--fee-muted); font-size: .8rem; line-height: 1.45; }

    .sbs-fee-lower { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr); gap: 1rem; margin-top: 3.2rem; }
    .sbs-fee-lower .sbs-fee-panel { padding: clamp(1.25rem, 3vw, 2rem); }
    .sbs-fee-lower .sbs-fee-panel h3 { margin-bottom: .35rem; }
    .sbs-fee-panel__description { margin-bottom: 1.3rem; color: var(--fee-muted); font-size: .87rem; line-height: 1.65; }

    .sbs-fee-notes { display: grid; gap: .65rem; margin: 0; padding-left: 1.1rem; color: #5c6d79; font-size: .84rem; line-height: 1.6; }
    .sbs-fee-notes li::marker { color: var(--fee-red); font-weight: 800; }

    .sbs-fee-payment { border-top: 3px solid var(--fee-red); background: var(--fee-cream); }
    .sbs-fee-payment p { margin-bottom: 1.1rem; color: var(--fee-muted); font-size: .87rem; line-height: 1.65; }
    .sbs-fee-refund-policy { margin: 1.25rem 0; padding-top: 1.1rem; border-top: 1px solid rgba(11, 38, 65, .12); }
    .sbs-fee-refund-policy h4 { margin: 0 0 .45rem; color: var(--fee-navy); font-family: var(--site-heading-font) !important; font-size: 1rem; font-weight: 700; }
    .sbs-fee-refund-policy p { margin: 0; }
    .sbs-fee-bank { display: grid; gap: .5rem; padding: 1rem; border-radius: .7rem; background: #fff; color: #334a5b; font-size: .82rem; line-height: 1.45; }
    .sbs-fee-bank strong { color: var(--fee-red); }

    .sbs-fee-page .recruiter-btn:hover,
    .sbs-fee-page .recruiter-btn:focus-visible { background: #ae1734; color: #fff; }

    .sbs-fee-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 3.2rem; padding: 1.5rem 1.8rem; border-radius: .95rem; background: var(--fee-red); box-shadow: 0 18px 35px rgba(157, 27, 48, .16); }
    .sbs-fee-cta h3 { margin-bottom: .35rem; color: #fff; font-family: var(--site-body-font) !important; font-size: 1.3rem; }
    .sbs-fee-cta p { margin-bottom: 0; color: rgba(255, 255, 255, .74); font-size: .86rem; }
    .sbs-fee-cta .rt-scheduled-visit-submit-button { text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
    .sbs-fee-cta .rt-scheduled-visit-submit-button:hover,
    .sbs-fee-cta .rt-scheduled-visit-submit-button:focus-visible { background: var(--blue) !important; color: #fff !important; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(157, 27, 48, .22); }

    


    


    


/* Extracted from resources/views/FrontEnd/partials/programs-styles.blade.php. */
.programs,
        .programs * {
            box-sizing: border-box;
        }

        .programs {
            --programs-navy: #123f69;
            --programs-navy-dark: #082b4c;
            --programs-red: #ad1f35;
            --programs-ink: #122235;
            --programs-muted: #657286;
            --programs-line: #dce5ee;
            --programs-soft: #f4f8fc;
            background: #fff;
            color: var(--programs-ink);
            overflow: hidden;
        }

        .programs a {
            color: inherit;
            text-decoration: none;
        }

        .programs__container {
            width: min(1240px, calc(100% - 48px));
            margin-inline: auto;
        }

        .programs__intro {
            position: relative;
            padding: 45px 0 64px;
        }

        .programs__intro::after {
            position: absolute;
            top: 52px;
            right: -80px;
            width: 280px;
            height: 280px;
            border: 1px solid rgba(18, 63, 105, .12);
            border-radius: 50%;
            content: '';
            pointer-events: none;
        }

        .programs__intro-copy {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
            align-items: end;
            gap: 70px;
            margin-bottom: 48px;
        }

        .programs__lead {
            margin: 0 0 4px;
            color: var(--programs-muted);
            font-size: 17px;
            line-height: 1.75;
        }

        .programs__paths {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
        }

        .admissions__paths {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .programs__path {
            position: relative;
            min-height: 310px;
            padding: 38px;
            border-radius: 28px;
            overflow: hidden;
            transition: transform .3s ease, box-shadow .3s ease;
        }

        .programs__path:hover {
            transform: translateY(-6px);
            box-shadow: 0 24px 50px rgba(11, 42, 72, .14);
        }

        .programs__path--pg {
            background: linear-gradient(135deg, var(--programs-navy-dark), #185687);
            color: #fff !important;
        }

        .programs__path--pg,
        .programs__path--pg h2,
        .programs__path--pg p,
        .programs__path--pg .programs__path-index,
        .programs__path--pg .programs__path-arrow {
            color: #fff !important;
        }

        .programs__path--ug {
            border: 1px solid #ead8d9;
            background: linear-gradient(135deg, #fff7f5, #f7edf0);
            color: var(--programs-navy-dark);
        }
        .programs__path--pgdm {
            border: 1px solid #ead8d9;
            background: linear-gradient(135deg, #fff7f5, #f7edf0);
            color: var(--programs-navy-dark);
        }

        .programs__path::before,
        .programs__path::after {
            position: absolute;
            border-radius: 50%;
            content: '';
        }

        .programs__path::before {
            top: -105px;
            right: -55px;
            width: 260px;
            height: 260px;
            border: 1px solid currentColor;
            opacity: .15;
        }

        .programs__path::after {
            right: 70px;
            bottom: -80px;
            width: 180px;
            height: 180px;
            background: currentColor;
            opacity: .04;
        }

        .programs__path-index {
            position: relative;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 54px;
            height: 54px;
            margin-bottom: 48px;
            border: 1px solid currentColor;
            border-radius: 50%;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .08em;
            opacity: .86;
        }

        .programs__path h2 {
            position: relative;
            z-index: 1;
            max-width: 430px;
            margin: 0 0 10px;
            color: inherit !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(1.6rem, 2.35vw, 2.75rem) !important;
            font-weight: 500 !important;
            letter-spacing: -.04em;
            line-height: 1.04 !important;
        }

        .programs__path-bottom {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .programs__path-bottom p {
            max-width: 390px;
            margin: 0;
            font-size: 15px;
            line-height: 1.65;
            opacity: .78;
        }

        .programs__path-arrow,
        .programs__card-arrow {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border: 1px solid currentColor;
            border-radius: 50%;
            transition: transform .25s ease, background-color .25s ease, color .25s ease;
        }

        .programs__path:hover .programs__path-arrow,
        .programs__card:hover .programs__card-arrow {
            transform: translateX(4px);
        }

        .programs__section {
            padding: 90px 0;
        }

        .programs__section--pg {
            background: var(--programs-soft);
        }

        .programs__section-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
            align-items: end;
            gap: 64px;
            margin-bottom: 42px;
        }

        .programs h2.programs__section-title {
            max-width: 720px;
            margin: 0;
            color: var(--programs-navy) !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-size: clamp(1.6rem, 2.35vw, 2.75rem) !important;
            font-weight: 500 !important;
            letter-spacing: -.04em;
            line-height: 1.04 !important;
        }

        .programs__section-note {
            margin: 0 0 3px;
            color: var(--programs-muted);
            font-size: 16px;
            line-height: 1.7;
        }

        .programs__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px;
        }

        .programs__card {
            display: flex;
            min-width: 0;
            min-height: 100%;
            flex-direction: column;
            border: 1px solid var(--programs-line);
            border-radius: 22px;
            background: #fff;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(18, 63, 105, .05);
            transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
        }

        .programs__card:hover {
            transform: translateY(-7px);
            border-color: rgba(18, 63, 105, .32);
            box-shadow: 0 22px 45px rgba(18, 63, 105, .12);
        }

        .programs__card-media {
            position: relative;
            height: 236px;
            margin: 0;
            background: var(--programs-navy-dark);
            overflow: hidden;
        }

        .programs__card-media::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 45%, rgba(3, 28, 51, .72));
            content: '';
        }

        .programs__card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .55s ease;
        }

        .programs__card:hover .programs__card-media img {
            transform: scale(1.055);
        }

        .programs__card-number {
            position: absolute;
            z-index: 1;
            top: 18px;
            left: 18px;
            padding: 8px 11px;
            border: 1px solid rgba(255, 255, 255, .38);
            border-radius: 999px;
            background: rgba(7, 38, 65, .45);
            color: #fff;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            backdrop-filter: blur(8px);
        }

        .programs__card-body {
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 27px 26px 25px;
        }

        .programs__card-label {
            margin-bottom: 10px;
            color: var(--programs-red);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .programs__card h3 {
            margin: 0 0 12px;
            color: var(--programs-navy-dark) !important;
            font-size: 23px !important;
            font-weight: 700 !important;
            letter-spacing: -.025em;
            line-height: 1.22 !important;
        }

        .programs__card-copy {
            display: -webkit-box;
            margin: 0 0 22px;
            color: var(--programs-muted);
            font-size: 14px;
            line-height: 1.65;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .programs__tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin: 0 0 28px;
            padding: 0;
            list-style: none;
        }

        .programs__tags li {
            padding: 7px 10px;
            border-radius: 999px;
            background: #edf4fa;
            color: var(--programs-navy);
            font-size: 13px;
            font-weight: 700;
            line-height: 1.3;
        }

        .programs__card-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-top: auto;
            padding-top: 20px;
            border-top: 1px solid var(--programs-line);
            color: var(--programs-navy);
            font-size: 15px;
            font-weight: 800;
        }

        .programs__card-arrow {
            width: 37px;
            height: 37px;
        }

        .programs__ug-shell {
            position: relative;
            padding: 54px;
            border-radius: 32px;
            background: var(--programs-navy-dark);
            color: #fff;
            overflow: hidden;
        }

        .programs__ug-shell::before {
            position: absolute;
            top: -190px;
            right: -160px;
            width: 480px;
            height: 480px;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 50%;
            content: '';
        }

        .programs__ug-shell{
            color: #ffbdc6;
        }

        .programs__ug-shell h2.programs__section-title {
            color: #fff !important;
        }

        .programs__ug-shell .programs__section-note {
            color: rgba(255, 255, 255, .7);
        }

        .programs__ug-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
        }

        .programs__ug-card {
            display: grid;
            grid-template-rows: 245px 1fr;
            border-radius: 22px;
            background: #fff;
            color: var(--programs-ink);
            overflow: hidden;
            transition: transform .3s ease;
        }

        .programs__ug-card:hover {
            transform: translateY(-6px);
        }

        .programs__ug-image {
            position: relative;
            margin: 0;
            overflow: hidden;
        }

        .programs__ug-image::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(4, 30, 53, .7));
            content: '';
        }

        .programs__ug-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .55s ease;
        }

        .programs__ug-card:hover .programs__ug-image img {
            transform: scale(1.05);
        }

        .programs__ug-degree {
            position: absolute;
            z-index: 1;
            right: 20px;
            bottom: 18px;
            margin: 0;
            color: #fff;
            font-size: 54px;
            font-weight: 750;
            letter-spacing: -.05em;
            line-height: .9;
        }

        .programs__ug-body {
            display: flex;
            flex-direction: column;
            padding: 28px;
        }

        .programs__ug-body h3 {
            margin: 0 0 12px;
            color: var(--programs-navy-dark) !important;
            font-size: 24px !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
        }

        .programs__ug-body > p {
            margin: 0 0 21px;
            color: var(--programs-muted);
            font-size: 14px;
            line-height: 1.65;
        }

        .programs__ug-body .programs__tags {
            margin-bottom: 24px;
        }

        .programs__ug-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: fit-content;
            margin-top: auto;
            padding: 12px 17px;
            border-radius: 999px;
            background: var(--programs-red);
            color: #fff !important;
            font-size: 12px;
            font-weight: 800;
            transition: background-color .25s ease, transform .25s ease;
        }

        .programs__ug-card:hover .programs__ug-link {
            background: var(--programs-navy);
        }

        .programs__cta {
            padding: 0 0 90px;
        }

        .programs__cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 36px;
            padding: 45px 50px;
            border: 1px solid #e4d3d7;
            border-radius: 26px;
            background: linear-gradient(110deg, #fff8f7, #f4f8fc);
        }

        .programs__cta-inner h2 {
            max-width: 700px;
            margin: 0 0 8px;
            color: var(--programs-navy) !important;
            font-size: clamp(28px, 3vw, 40px) !important;
            font-family: var(--_typography---font-family--body-font) !important;
            font-weight: 500 !important;
            letter-spacing: -.04em;
            line-height: 1.04 !important;
        }

        .programs__cta-inner p {
            margin: 0;
            color: var(--programs-muted);
            font-size: 15px;
        }

        .programs__cta-button {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            gap: 12px;
            padding: 15px 23px;
            border-radius: 999px;
            background: var(--programs-navy);
            color: #fff !important;
            font-size: 13px;
            font-weight: 800;
            transition: background-color .25s ease, transform .25s ease;
        }

        .programs__cta-button:hover {
            transform: translateY(-2px);
            background: var(--programs-red);
        }

        


        


        


/* Extracted from resources/views/FrontEnd/pgdm-marketing.blade.php. */
.pgdm-marketing {
            --pm-navy: #0b2641;
            --pm-red: #9d1b30;
            --pm-text: #52677a;
            --pm-line: #dce4eb;
            --pm-soft: #f3f6f8;
            color: var(--pm-navy);
            overflow: hidden;
        }

        .pgdm-marketing__container {
            width: min(1180px, calc(100% - 40px));
            margin-inline: auto;
        }

        .pgdm-marketing__intro {
            position: relative;
            padding: clamp(72px, 9vw, 126px) 0;
            background:
                linear-gradient(90deg, #fff 0%, #fff 65%, var(--pm-soft) 65%, var(--pm-soft) 100%);
        }

        .pgdm-marketing__intro::before {
            position: absolute;
            top: 0;
            left: 0;
            width: 11vw;
            min-width: 64px;
            border-top: 6px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__intro-grid {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
            gap: clamp(46px, 8vw, 104px);
            align-items: center;
        }

        .pgdm-marketing__intro-copy {
            position: relative;
            z-index: 2;
        }

        .pgdm-marketing__intro-copy::before {
            display: block;
            width: 72px;
            margin-bottom: 30px;
            border-top: 4px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__intro h1 {
            max-width: 760px;
            margin: 0;
            color: var(--pm-navy);
        }

        .pgdm-marketing__intro-text {
            margin: 32px 0 0;
        }

        .pgdm-marketing__apply {
            display: inline-flex;
            align-items: center;
            gap: .7rem;
            margin-top: 1.6rem;
            padding: .85rem 1.35rem;
            border-radius: 999px;
            color: #fff;
            background: var(--pm-red);
            font-size: .9rem;
            font-weight: 700;
            text-decoration: none;
            transition: background .2s ease, transform .2s ease;
        }

        .pgdm-marketing__apply:hover,
        .pgdm-marketing__apply:focus-visible {
            color: #fff;
            background: var(--pm-navy);
            text-decoration: none;
            transform: translateY(-2px);
        }

        .pgdm-marketing__intro-media {
            position: relative;
            min-height: 500px;
        }

        .pgdm-marketing__intro-media::before {
            position: absolute;
            z-index: 0;
            top: -34px;
            right: -44px;
            width: 260px;
            height: 260px;
            border: 1px solid rgba(157, 27, 48, .28);
            border-radius: 50%;
            box-shadow: 0 0 0 34px rgba(157, 27, 48, .045), 0 0 0 68px rgba(11, 38, 65, .035);
            content: '';
        }

        .pgdm-marketing__intro-media::after {
            position: absolute;
            z-index: 2;
            right: -20px;
            bottom: -22px;
            width: 48%;
            height: 42%;
            border-right: 8px solid var(--pm-red);
            border-bottom: 8px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__intro-media img {
            position: absolute;
            z-index: 1;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 4px 90px 4px 4px;
            object-fit: cover;
            box-shadow: 0 26px 70px rgba(11, 38, 65, .18);
        }

        .pgdm-marketing__about {
            position: relative;
            padding: 40px 0;
            background: var(--pm-soft);
        }

        .pgdm-marketing__about::before {
            position: absolute;
            top: 0;
            right: 0;
            width: 34%;
            border-top: 6px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__about-grid {
            position: relative;
            display: grid;
            grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
            gap: clamp(30px, 5vw, 64px);
            align-items: stretch;
        }

        .pgdm-marketing__about-lead {
            display: flex;
            flex-direction: column;
        }

        .pgdm-marketing__about h2 {
            margin: 0 0 36px;
            color: var(--pm-navy);
        }

        .pgdm-marketing__about-lead-card {
            position: relative;
            display: flex;
            flex: 1;
            align-items: flex-end;
            min-height: 280px;
            padding: clamp(30px, 5vw, 48px);
            border-radius: 4px;
            background: var(--pm-red);
            color: #fff;
            overflow: hidden;
        }

        .pgdm-marketing__about-lead-card::before {
            position: absolute;
            top: -72px;
            right: -72px;
            width: 210px;
            height: 210px;
            border: 1px solid rgba(255, 255, 255, .3);
            border-radius: 50%;
            box-shadow: 0 0 0 30px rgba(255, 255, 255, .055), 0 0 0 60px rgba(255, 255, 255, .035);
            content: '';
        }

        .pgdm-marketing__about-lead-card::after {
            position: absolute;
            top: 34px;
            left: 34px;
            width: 56px;
            border-top: 3px solid rgba(255, 255, 255, .72);
            content: '';
        }

        .pgdm-marketing__about-lead-card p {
            position: relative;
            z-index: 1;
            margin: 0;
            color: #fff !important;
        }

        .pgdm-marketing__about-copy {
            display: grid;
            grid-template-rows: auto auto;
            gap: 22px;
        }

        .pgdm-marketing__about-card {
            position: relative;
            padding: clamp(30px, 5vw, 48px);
            border: 1px solid var(--pm-line);
            border-radius: 4px;
            background: #fff;
            box-shadow: 0 12px 34px rgba(11, 38, 65, .055);
            overflow: hidden;
        }

        .pgdm-marketing__about-card::before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            border-left: 4px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__about-card p {
            margin: 0;
            color: var(--pm-text);
        }

        .pgdm-marketing__about-card:last-child {
            background: var(--pm-navy);
            border-color: var(--pm-navy);
        }

        .pgdm-marketing__about-card:last-child::before {
            border-color: #cf5267;
        }

        .pgdm-marketing__about-card:last-child p {
            color: rgba(255, 255, 255, .82);
        }

        .pgdm-marketing__electives {
            position: relative;
            padding: clamp(76px, 10vw, 132px) 0;
            background: #fff;
        }

        .pgdm-marketing__electives-heading {
            position: relative;
            margin-bottom: 42px;
            padding-bottom: 28px;
            border-bottom: 1px solid var(--pm-line);
        }

        .pgdm-marketing__electives-heading::before {
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 110px;
            border-bottom: 4px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__electives h2 {
            margin: 0;
            color: var(--pm-navy);
        }

        .pgdm-marketing__elective-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .pgdm-marketing__elective-list li {
            position: relative;
            display: flex;
            flex: 1 1 270px;
            min-width: max-content;
            min-height: 78px;
            align-items: center;
            padding: 20px 54px 20px 26px;
            border: 1px solid var(--pm-line);
            border-radius: 3px;
            background: var(--pm-soft);
            color: var(--pm-navy);
            white-space: nowrap;
            overflow: hidden;
            transition: border-color .2s ease, background .2s ease, color .2s ease;
        }

        .pgdm-marketing__elective-list li::before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            border-left: 4px solid var(--pm-red);
            content: '';
        }

        .pgdm-marketing__elective-list li::after {
            position: absolute;
            top: 50%;
            right: 24px;
            width: 9px;
            height: 9px;
            border-top: 2px solid currentColor;
            border-right: 2px solid currentColor;
            transform: translateY(-50%) rotate(45deg);
            content: '';
        }

        .pgdm-marketing__elective-list li:last-child {
            flex-grow: 1;
        }

        .pgdm-marketing__elective-list li:hover {
            border-color: rgba(157, 27, 48, .45);
            background: rgba(157, 27, 48, .055);
            color: var(--pm-red);
        }

        


        


        


/* Extracted from resources/views/FrontEnd/placed-students.blade.php. */
.placed-students-page {
            padding: clamp(4rem, 6vw, 6.5rem) 0;
            background: #f5f8fb;
        }

        .placed-students-page__container {
            width: min(1140px, calc(100% - 48px));
            margin: 0 auto;
        }

        .placed-students-page__header {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
            align-items: end;
            gap: 3rem;
            margin-bottom: 2.75rem;
        }


        .placed-students-page__header .sbs-campus-success__title {
            margin-bottom: 0 !important;
        }

        .placed-students-page__intro {
            margin: 0;
            color: #617087;
            font-size: .98rem;
            line-height: 1.7;
        }

        .placed-students-page__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.35rem;
        }

        .placed-students-page__card {
            min-width: 0;
            overflow: hidden;
            border: 1px solid #dce4ed;
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 12px 30px rgba(7, 38, 66, .06);
            transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
        }

        .placed-students-page__card:hover {
            border-color: rgba(167, 25, 51, .3);
            box-shadow: 0 20px 42px rgba(7, 38, 66, .12);
            transform: translateY(-5px);
        }

        .placed-students-page__photo {
            position: relative;
            aspect-ratio: 4 / 3;
            margin: 0;
            overflow: hidden;
            background: #fff;
        }

        .placed-students-page__photo::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 1px;
            background: #e7ecf2;
            content: '';
        }

        .placed-students-page__photo img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            object-position: center;
            transition: transform .4s ease;
        }

        .placed-students-page__card:hover .placed-students-page__photo img {
            transform: scale(1.025);
        }

        .placed-students-page__body {
            min-height: 96px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: .75rem;
            padding: .85rem 1rem;
        }

        .placed-students-page__copy {
            min-width: 0;
        }

        .placed-students-page__name {
            margin: 0;
            overflow: hidden;
            color: #071a36 !important;
            font-weight: 700 !important;
            line-height: 1.3 !important;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .placed-students-page__location {
            margin: .35rem 0 0;
            overflow: hidden;
            color: #6b7785;
            font-size: 12px;
            line-height: 1.35;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .placed-students-page__logo {
            width: 74px;
            height: 52px;
            display: flex;
            flex: 0 0 74px;
            align-items: center;
            justify-content: center;
        }

        .placed-students-page__logo img {
            max-width: 100%;
            max-height: 100%;
            display: block;
            object-fit: contain;
        }

        .placed-students-page__empty {
            grid-column: 1 / -1;
            margin: 0;
            padding: 3rem 1.5rem;
            border: 1px solid #dce4ed;
            border-radius: 18px;
            color: #617087;
            background: #fff;
            text-align: center;
        }

        


        


        


        


/* Extracted from resources/views/FrontEnd/placement-process.blade.php. */
.placement-roadmap-section {
            position: relative;
            height: calc(100vh + 2100px);
            min-height: 2200px;
            margin-bottom: clamp(2rem, 5vw, 4rem);
            overflow: visible;
            background: #fff;
        }

        .placement-roadmap-sticky {
            position: sticky;
            top: 0;
            display: flex;
            min-height: 720px;
            height: 100vh;
            padding: clamp(5.5rem, 8vh, 7rem) clamp(1rem, 3vw, 3.5rem) 2rem;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
        }

        .placement-roadmap {
            position: relative;
            width: min(1480px, 100%);
            aspect-ratio: 1200 / 680;
            max-height: calc(100vh - 8rem);
            color: #1d2530;
        }

        .placement-roadmap__title {
            position: absolute;
            z-index: 3;
            top: 2%;
            left: 8%;
            margin: 0;
            color: #0b2944 !important;
            font-size: clamp(1.65rem, 2.4vw, 2.8rem);
            font-weight: 750;
            letter-spacing: -.04em;
        }

        .placement-roadmap__title span { color: #a91f38; }

        .placement-roadmap__path {
            position: absolute;
            z-index: 0;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        .placement-roadmap__base-line {
            fill: none;
            stroke: #9098a3;
            stroke-width: 2.2;
            stroke-dasharray: 7 9;
            vector-effect: non-scaling-stroke;
        }

        .placement-roadmap__progress-line {
            fill: none;
            stroke: url(#placementRoadmapGradient);
            stroke-width: 4;
            stroke-linecap: round;
            vector-effect: non-scaling-stroke;
        }

        .placement-roadmap__marker {
            filter: drop-shadow(0 5px 7px rgba(11, 41, 68, .25));
            pointer-events: none;
            will-change: transform;
        }

        .placement-roadmap__step { position: static; }

        .placement-roadmap__node {
            position: absolute;
            z-index: 4;
            left: var(--node-x);
            top: var(--node-y);
            display: grid;
            width: clamp(2.75rem, 4.2vw, 4rem);
            height: clamp(2.75rem, 4.2vw, 4rem);
            border: 4px solid #fff;
            border-radius: 50%;
            color: #fff;
            background: var(--node-color);
            box-shadow: 0 0 0 2px var(--node-color), 0 8px 24px rgba(11, 41, 68, .13);
            font-size: clamp(.85rem, 1.35vw, 1.2rem);
            font-weight: 800;
            opacity: .38;
            place-items: center;
            transform: translate(-50%, -50%) scale(.9);
            transition: opacity .35s ease, transform .35s ease, box-shadow .35s ease;
        }

        .placement-roadmap__content {
            position: absolute;
            z-index: 2;
            left: var(--content-x);
            top: var(--content-y);
            width: var(--content-width, 19%);
            opacity: .38;
            overflow-wrap: anywhere;
            transition: opacity .35s ease, transform .35s ease;
        }

        @media (min-width: 768px) {
            .placement-roadmap__content {
                background: rgba(255, 255, 255, .96);
                box-shadow: 0 0 0 .45rem rgba(255, 255, 255, .96);
            }
        }

        .placement-roadmap__step.is-complete .placement-roadmap__node,
        .placement-roadmap__step.is-complete .placement-roadmap__content { opacity: .72; }

        .placement-roadmap__step.is-active .placement-roadmap__node {
            opacity: 1;
            box-shadow: 0 0 0 3px rgba(255,255,255,.95), 0 0 0 8px color-mix(in srgb, var(--node-color) 22%, transparent), 0 13px 28px rgba(11, 41, 68, .2);
            transform: translate(-50%, -50%) scale(1.12);
        }

        .placement-roadmap__step.is-active .placement-roadmap__content {
            opacity: 1;
            transform: translateY(-4px);
        }

        .placement-roadmap__icon {
            display: grid;
            width: 2.65rem;
            height: 2.65rem;
            margin-bottom: .4rem;
            color: var(--node-color);
            place-items: center;
        }

        .placement-roadmap__icon svg { width: 2.2rem; height: 2.2rem; stroke-linecap: round; stroke-linejoin: round; }
        .placement-roadmap__label { display: block; margin-bottom: .2rem; color: var(--node-color); font-size: clamp(.68rem, .78vw, .82rem); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
        .placement-roadmap__content h3 { margin: 0 0 .42rem; color: #18212d !important; font-size: clamp(1.05rem, 1.55vw, 1.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
        .placement-roadmap__content p { margin: 0; color: #68727e; font-size: clamp(.76rem, .9vw, .92rem); line-height: 1.52; }

        .placement-roadmap__step--1 { --node-x: 15%; --node-y: 16%; --content-x: 19%; --content-y: 8%; --content-width: 19.5%; --node-color: #65d919; }
        .placement-roadmap__step--2 { --node-x: 15%; --node-y: 40%; --content-x: .5%; --content-y: 34%; --content-width: 13%; --node-color: #04ca72; }
        .placement-roadmap__step--2 .placement-roadmap__content { text-align: right; }
        .placement-roadmap__step--2 .placement-roadmap__icon { margin-left: auto; }
        .placement-roadmap__step--3 { --node-x: 31%; --node-y: 78%; --content-x: 20%; --content-y: 80%; --content-width: 24%; --node-color: #08c8ca; }
        .placement-roadmap__step--4 { --node-x: 40%; --node-y: 52%; --content-x: 43.5%; --content-y: 46%; --content-width: 19%; --node-color: #078fe2; }
        .placement-roadmap__step--5 { --node-x: 52%; --node-y: 23%; --content-x: 51%; --content-y: 3%; --content-width: 14%; --node-color: #1475e5; }
        .placement-roadmap__step--5 .placement-roadmap__content { text-align: left;top:-10px; }
        .placement-roadmap__step--5 .placement-roadmap__icon {
            position: absolute;
            top: 0;
            right: calc(100% + .8rem);
            margin: 0;
        }
        .placement-roadmap__step--5 .placement-roadmap__content h3,
        .placement-roadmap__step--5 .placement-roadmap__content p { white-space: nowrap; }
        .placement-roadmap__step--6 { --node-x: 62%; --node-y: 45%; --content-x: 65%; --content-y: 39%; --content-width: 20%; --node-color: #5531df; }
        .placement-roadmap__step--7 { --node-x: 75%; --node-y: 78%; --content-x: 79%; --content-y: 79%; --content-width: 19%; --node-color: #9b0be5; }

        .placement-roadmap__destination {
            position: absolute;
            z-index: 2;
            top: 10%;
            right: 1.5%;
            color: #a91f38;
            transform: rotate(-10deg);
        }

        .placement-roadmap__destination svg { width: clamp(4rem, 7vw, 7rem); height: auto; }

        


        


        


/* Extracted from resources/views/FrontEnd/policy.blade.php. */
.sbs-policy-page {
            --policy-navy: #0b2641;
            --policy-red: #9d1b30;
            --policy-ink: #182236;
            --policy-muted: #697582;
            background: #f6f8fa;
            color: var(--policy-ink);
        }

        .sbs-policy-resources {
            padding: 5.75rem 0;
        }

        .sbs-policy-resources {
            background:
                radial-gradient(circle at 90% 0%, rgba(157, 27, 48, .08), transparent 24rem),
                #f6f8fa;
        }

        .sbs-policy-heading {
            display: flex;
            justify-content: space-between;
            gap: 2rem;
            align-items: end;
            margin-bottom: 2.25rem;
        }

        .sbs-policy-heading p {
            max-width: 31rem;
        }

        .sbs-policy-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.35rem;
        }

        .sbs-policy-card {
            position: relative;
            display: flex;
            min-height: 14rem;
            flex-direction: column;
            justify-content: space-between;
            overflow: hidden;
            padding: 1.5rem;
            border-radius: 1rem;
            background: #fff;
            box-shadow: 0 1rem 2.2rem rgba(11, 38, 65, .09);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .sbs-policy-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: .35rem;
            background: var(--policy-red);
        }

        .sbs-policy-card:hover {
            box-shadow: 0 1.35rem 2.8rem rgba(11, 38, 65, .14);
            transform: translateY(-4px);
        }

        .sbs-policy-card__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.7rem;
            height: 2.7rem;
            border-radius: .8rem;
            color: #fff;
            background: var(--policy-navy);
        }

        .sbs-policy-card__icon svg {
            width: 1.55rem;
            height: 1.55rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.7;
        }

        .sbs-policy-card h3 {
            margin: 1.35rem 0 .5rem;
            color: var(--policy-navy);
            font-size: clamp(1.35rem, 2vw, 1.75rem);
            font-weight: 700;
            letter-spacing: -.035em;
            line-height: 1.2;
        }

        .sbs-policy-card__link {
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            align-self: flex-start;
            margin-top: 1.25rem;
            padding: .65rem 1rem;
            border-radius: 999px;
            color: #fff;
            background: var(--policy-red);
            font-size: .82rem;
            font-weight: 800;
            letter-spacing: .03em;
            text-decoration: none;
            transition: background-color .2s ease, transform .2s ease;
        }

        .sbs-policy-card__link:hover,
        .sbs-policy-card__link:focus {
            color: #fff;
            background: var(--policy-navy);
            text-decoration: none;
            transform: translateX(3px);
        }

        .sbs-policy-card__link svg {
            width: 1rem;
            height: 1rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 2;
        }

        


/* Extracted from resources/views/FrontEnd/recruiters.blade.php. */
.recruiter-showcase {
        --recruiter-navy: #0b2946;
        --recruiter-red: #ad1937;
        --recruiter-line: #cbd3dc;
        position: relative;
        overflow: hidden;
        padding: clamp(4rem, 7vw, 7.5rem) 0;
        background: #f5f7f9;
    }

    .recruiter-showcase::before {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(125deg, rgba(255,255,255,.82), transparent 42%), linear-gradient(35deg, transparent 62%, rgba(173,25,55,.035));
        content: '';
        pointer-events: none;
    }

    .recruiter-showcase .rt-container { position: relative; z-index: 1; }

    .recruiter-showcase__title { margin: 0 0 clamp(2rem, 4vw, 3.5rem); color: var(--recruiter-navy); font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; text-align: center; }

    .recruiter-wall {
        position: relative;
        overflow: hidden;
    }

    .recruiter-logo-grid {
        position: relative;
        z-index: 1;
        display: grid;
        overflow: hidden;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        margin-right: -1px;
        margin-bottom: -1px;
        background: transparent;
    }

    .recruiter-logo-cell {
        display: flex;
        min-width: 0;
        min-height: 112px;
        padding: 1.15rem;
        border: 0;
        border-right: 1px dashed var(--recruiter-line);
        border-bottom: 1px dashed var(--recruiter-line);
        background: transparent;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        transition: background-color .25s ease;
    }

    .recruiter-logo-cell img { width: 100%; max-width: 145px; height: 58px; object-fit: contain; filter: saturate(.88); transition: filter .25s ease, transform .25s ease; }
    .recruiter-logo-cell:hover, .recruiter-logo-cell:focus-visible { outline: none; background: #fff5f7; }
    .recruiter-logo-cell:hover img, .recruiter-logo-cell:focus-visible img { filter: saturate(1); transform: scale(1.06); }

    .recruiter-wall__empty { position: relative; z-index: 1; display: grid; min-height: 220px; border: 1px dashed var(--recruiter-line); color: #768493; place-items: center; align-content: center; gap: .75rem; }
    .recruiter-wall__empty span { display: grid; width: 3rem; height: 3rem; border-radius: 50%; color: #fff; background: var(--recruiter-red); font-size: 1.6rem; place-items: center; }
    .recruiter-wall__empty p { margin: 0; }


/* ==============================================
   RECRUITER SPEAKS - LIGHT DESIGN
============================================== */

.recruiter-voices {
    --rv-navy: #102e46;
    --rv-red: #cf1234;
    --rv-muted: #64778a;
    --rv-border: #e4e9ef;
    position: relative;
    background: linear-gradient(180deg, #f7f9fb 0%, #fff 100%);
    padding: 68px 0 56px;
    overflow: hidden;
    font-family: 'Manrope', sans-serif;
}

.recruiter-voices::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border: 58px solid rgba(15, 46, 70, .022);
    border-radius: 50%;
    top: -260px;
    right: -130px;
    pointer-events: none;
}

.recruiter-voices .rt-container {
    width: 90%;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
}

/* SECTION HEADING */

.recruiter-voices__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 28px;
}

.recruiter-voices__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--rv-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.recruiter-voices__eyebrow i {
    width: 36px;
    height: 1px;
    background: var(--rv-red);
}

.recruiter-voices h2 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(34px, 3.4vw, 48px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -.5px;
    color: var(--rv-navy);
    margin: 0 0 8px;
}

.recruiter-voices h2 strong {
    color: var(--rv-red);
    font-weight: 750;
}

.recruiter-voices__heading p {
    max-width: 620px;
    font-size: 15px;
    color: var(--rv-muted);
    line-height: 1.6;
    margin: 0;
}

/* ARROW CONTROLS */

.recruiter-voices__arrows {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.rv-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #dce3e9;
    background: white;
    color: var(--rv-navy);
    font-size: 21px;
    cursor: pointer;
    transition: .25s ease;
}

.rv-arrow:hover,
.rv-arrow--next {
    background: var(--rv-red);
    border-color: var(--rv-red);
    color: white;
}

.rv-arrow--next:hover {
    background: var(--rv-navy);
    border-color: var(--rv-navy);
}

.rv-arrow:focus-visible,
.rv-dot:focus-visible {
    outline: 3px solid var(--rv-navy);
    outline-offset: 4px;
}

/* SLIDER */

.recruiter-voices__viewport {
    overflow: hidden;
    position: relative;
    border: 1px solid var(--rv-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(16, 46, 70, .08);
    touch-action: pan-y;
}

.recruiter-voices__track {
    display: flex;
    transition: transform .65s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.recruiter-voice {
    flex: 0 0 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 245px;
    align-items: stretch;
    min-height: 318px;
}

/* QUOTE CONTENT */

.recruiter-voice__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 52px 38px 50px;
}

.recruiter-voice__quote-icon {
    position: absolute;
    top: 18px;
    left: 24px;
    font-family: Georgia, serif;
    font-size: 86px;
    line-height: 1;
    color: #f5e5e9;
    pointer-events: none;
}

.recruiter-voice__content blockquote {
    position: relative;
    z-index: 1;
    margin: 0 0 28px 28px;
    max-width: 760px;
    font-size: clamp(15px, 1.25vw, 17px);
    line-height: 1.72;
    font-weight: 400;
    color: #29435c;
}

/* RECRUITER DETAILS */

.recruiter-voice__person {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 28px;
}

.recruiter-voice__person-line {
    width: 28px;
    height: 2px;
    background: var(--rv-red);
    flex-shrink: 0;
}

.recruiter-voice__person strong {
    display: block;
    color: var(--rv-red);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.recruiter-voice__person span:not(.recruiter-voice__person-line) {
    color: var(--rv-muted);
    font-size: 13px;
}

/* RIGHT BRAND AREA */

.recruiter-voice__brand {
    min-height: 318px;
    border-left: 1px solid var(--rv-border);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 24px;
    position: relative;
    background: linear-gradient(145deg, #fff 20%, #fff7f8 100%);
}

.recruiter-voice__brand-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.recruiter-voice__orbit {
    position: absolute;
    width: 174px;
    height: 174px;
    border: 1px solid #f4d6dd;
    border-radius: 50%;
    pointer-events: none;
}

.recruiter-voice__orbit::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 30px;
    width: 8px;
    height: 8px;
    background: var(--rv-red);
    border-radius: 50%;
}

.recruiter-voice__logo {
    position: relative;
    z-index: 1;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #f6e1e5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    box-shadow: 0 12px 35px rgba(35, 50, 70, .07);
}

.recruiter-voice__logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.recruiter-voice__company {
    position: relative;
    z-index: 1;
    max-width: 190px;
    color: var(--rv-navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
}

/* BOTTOM NAVIGATION */

.recruiter-voices__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 18px;
}

.recruiter-voices__dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.recruiter-voices__counter {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--rv-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.rv-dot {
    width: 18px;
    height: 3px;
    border: 0;
    border-radius: 10px;
    padding: 0;
    background: #ced6df;
    cursor: pointer;
    transition: .3s ease;
}

.rv-dot.is-active {
    background: var(--rv-red);
    width: 36px;
}


.rv-counter-divider {
    color: #bec8d2;
}

/* RESPONSIVE */

@media(max-width: 991px) {
    .recruiter-voices {
        padding: 56px 0 44px;
    }

    .recruiter-voice {
        grid-template-columns: minmax(0, 1fr) 210px;
    }

    .recruiter-voice__content {
        padding: 36px 34px 34px 32px;
    }

    .recruiter-voice__content blockquote,
    .recruiter-voice__person {
        margin-left: 24px;
    }

    .recruiter-voice__logo {
        width: 120px;
        height: 120px;
        padding: 23px;
    }

    .recruiter-voice__orbit {
        width: 154px;
        height: 154px;
    }
}

@media(max-width: 767px) {
    .recruiter-voices .rt-container {
        width: 90%;
    }

    .recruiter-voices__top {
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 24px;
    }

    .recruiter-voices__heading p {
        font-size: 14px;
    }

    .rv-arrow {
        width: 42px;
        height: 42px;
        font-size: 21px;
    }

    .recruiter-voice {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .recruiter-voice__content {
        order: 2;
        padding: 34px 25px 30px 20px;
    }

    .recruiter-voice__quote-icon {
        font-size: 72px;
        top: 13px;
        left: 12px;
    }

    .recruiter-voice__content blockquote {
        margin: 0 0 24px 20px;
        font-size: 15px;
        line-height: 1.68;
    }

    .recruiter-voice__person {
        margin-left: 20px;
    }

    .recruiter-voice__brand {
        order: 1;
        height: auto;
        min-height: 150px;
        padding: 22px 18px;
        border-left: 0;
        border-bottom: 1px solid var(--rv-border);
    }

    .recruiter-voice__logo {
        width: 92px;
        height: 92px;
        padding: 18px;
    }

    .recruiter-voice__orbit {
        width: 120px;
        height: 120px;
    }

    .recruiter-voice__brand-inner {
        flex-direction: row;
        gap: 24px;
    }

    .recruiter-voice__company {
        max-width: 130px;
        text-align: left;
    }
}

@media(max-width: 480px) {
    .recruiter-voices {
        padding: 46px 0 36px;
    }

    .recruiter-voices h2 {
        font-size: 34px;
    }

    .recruiter-voices__arrows {
        gap: 6px;
    }

    .rv-arrow {
        width: 36px;
        height: 36px;
    }

    .recruiter-voice__content blockquote {
        font-size: 16px;
    }
}

@media(prefers-reduced-motion: reduce) {
    .recruiter-voices__track,
    .rv-arrow,
    .rv-dot {
        transition: none;
    }
}

/* Recruiter Speaks: centred logo-led testimonial carousel */
.recruiter-voices {
    padding: 72px 0 64px;
    background:
        radial-gradient(circle at 50% 42%, rgba(173, 25, 55, .045), transparent 28%),
        #fff;
}

.recruiter-voices::before {
    display: none;
}

.recruiter-voices .rt-container {
    width: min(92%, 1160px);
}

.recruiter-voices__top {
    display: block;
    margin: 0 auto 28px;
    text-align: center;
}

.recruiter-voices__heading {
    max-width: 860px;
    margin: 0 auto;
}

.recruiter-voices__eyebrow {
    display: block;
    margin: 0 0 12px;
    color: var(--rv-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.recruiter-voices__eyebrow i,
.recruiter-voices__arrows,
.recruiter-voices__bottom {
    display: none;
}

.recruiter-voices h2 {
    margin: 0 0 12px;
    color: #172b3d;
    font-size: clamp(32px, 3.3vw, 46px);
    font-weight: 650;
    line-height: 1.16;
    letter-spacing: -.035em;
}

.recruiter-voices h2 strong {
    color: var(--rv-red);
    font-weight: 750;
}

.recruiter-voices__heading p {
    max-width: 660px;
    margin: 0 auto;
    color: #6a7783;
    font-size: 15px;
    line-height: 1.65;
}

.recruiter-voices__viewport {
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: grab;
}

.recruiter-voices__viewport:active {
    cursor: grabbing;
}

.recruiter-voice {
    display: block;
    min-height: 280px;
    text-align: center;
}

.recruiter-voice__content {
    display: block;
    max-width: 920px;
    margin: 0 auto;
    padding: 16px 22px 8px;
}

.recruiter-voice__brand-card {
    position: relative;
    z-index: 0;
    isolation: isolate;
    display: grid;
    width: 178px;
    height: 72px;
    margin: 0 auto 22px;
    padding: 14px 26px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #f2f5f7 0%, #fff 72%);
    box-shadow: 0 12px 32px rgba(16, 46, 70, .08), inset 0 0 0 1px rgba(16, 46, 70, .045);
    place-items: center;
}

.recruiter-voice__brand-card::before {
    position: absolute;
    z-index: -1;
    top: -7px;
    right: 8px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(173, 25, 55, .11);
    content: '';
}

.recruiter-voice__brand-card::after {
    position: absolute;
    z-index: -1;
    bottom: -5px;
    left: 14px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(173, 25, 55, .7);
    content: '';
}

.recruiter-voice__brand-card img {
    display: block;
    max-width: 112px;
    max-height: 42px;
    object-fit: contain;
}

.recruiter-voice__quote-icon {
    position: static;
    display: block;
    height: 70px;
    margin-bottom: 12px;
    color: var(--rv-red);
    font-family: Georgia, serif;
    font-size: 102px;
    font-weight: 700;
    line-height: .92;
}

.recruiter-voice__content blockquote {
    max-width: 900px;
    margin: 0 auto 26px;
    color: #425466;
    font-size: clamp(15px, 1.4vw, 17px);
    font-weight: 400;
    line-height: 1.75;
    text-wrap: balance;
}

.recruiter-voice__person {
    display: block;
    margin: 0;
}

.recruiter-voice__person-line {
    display: none;
}

.recruiter-voice__person strong {
    margin-bottom: 4px;
    color: #1c2f40;
    font-size: 18px;
    font-weight: 750;
}

.recruiter-voice__person span:not(.recruiter-voice__person-line) {
    color: #73808b;
    font-size: 13px;
}

.recruiter-voice__brand {
    display: none;
}

@media (max-width: 767px) {
    .recruiter-voices {
        padding: 48px 0 42px;
    }

    .recruiter-voices .rt-container {
        width: 100%;
    }

    .recruiter-voices__top {
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .recruiter-voices h2 {
        font-size: clamp(29px, 9vw, 38px);
    }

    .recruiter-voices__heading p {
        font-size: 14px;
    }

    .recruiter-voice {
        min-height: 300px;
    }

    .recruiter-voice__content {
        padding: 12px 24px 6px;
    }

    .recruiter-voice__brand-card {
        width: 156px;
        height: 64px;
        margin-bottom: 18px;
        padding: 12px 22px;
    }

    .recruiter-voice__brand-card img {
        max-width: 100px;
        max-height: 36px;
    }

    .recruiter-voice__quote-icon {
        height: 58px;
        margin-bottom: 8px;
        font-size: 84px;
    }

    .recruiter-voice__content blockquote {
        margin-bottom: 22px;
        font-size: 15px;
        line-height: 1.68;
        text-wrap: pretty;
    }

    .recruiter-voice__person strong {
        font-size: 17px;
    }
}

/* Recruiter Speaks: reference-matched presentation */
.recruiter-voices {
    padding: clamp(70px, 7vw, 105px) 0 clamp(76px, 8vw, 112px);
    background: linear-gradient(135deg, #fff 0%, #fdfcfc 50%, #fff 100%);
}

.recruiter-voices::before {
    display: block;
    top: 22px;
    right: auto;
    left: -72px;
    width: 220px;
    height: 34px;
    border: 0;
    border-radius: 0;
    background: rgba(190, 18, 48, .045);
    box-shadow: 0 54px 0 rgba(190, 18, 48, .065);
    transform: rotate(-45deg);
}

.recruiter-voices::after {
    position: absolute;
    right: -82px;
    bottom: 10px;
    width: 245px;
    height: 22px;
    border-top: 1px solid rgba(194, 17, 48, .55);
    background: linear-gradient(90deg, transparent 0 18%, rgba(194, 17, 48, .82) 18% 100%);
    content: '';
    pointer-events: none;
    transform: rotate(-45deg);
}

.recruiter-voices .rt-container {
    width: min(92%, 1440px);
    max-width: 1440px;
}

.recruiter-voices__top {
    margin-bottom: clamp(44px, 5vw, 66px);
}

.recruiter-voices__heading {
    max-width: 1260px;
}

.recruiter-voices__eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 24px;
    color: #c31331;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .28em;
}

.recruiter-voices__eyebrow::before,
.recruiter-voices__eyebrow::after {
    width: 58px;
    height: 2px;
    background: #c31331;
    content: '';
}

.recruiter-voices h2 {
    margin: 0;
    color: #0d2138;
    font-size: clamp(34px, 3.15vw, 50px);
    font-weight: 450;
    line-height: 1.2;
    letter-spacing: -.035em;
}

.recruiter-voices h2 strong {
    color: #c31331;
    font-weight: 550;
}

.recruiter-voices__viewport {
    max-width: none;
    overflow: hidden;
}

.recruiter-voices .recruiter-voice {
    position: relative;
    display: block;
    min-height: 500px;
    padding: 54px 8px 8px;
    text-align: left;
}

.recruiter-voice::before,
.recruiter-voice::after {
    position: absolute;
    z-index: 0;
    width: 23px;
    height: 148px;
    border-radius: 12px;
    background: linear-gradient(180deg, #df2542 0%, #b90d2a 100%);
    content: '';
    transform: skew(-15deg);
}

.recruiter-voice::before {
    top: 58px;
    left: 8px;
}

.recruiter-voice::after {
    right: 8px;
    bottom: 10px;
}

.recruiter-voice__brand-card {
    position: absolute;
    z-index: 3;
    isolation: auto;
    top: 0;
    left: 50%;
    display: grid;
    width: 260px;
    height: 104px;
    margin: 0;
    padding: 18px 30px;
    border: 2px solid #c51b37;
    border-radius: 27px;
    background: #fff;
    box-shadow: 0 13px 34px rgba(19, 36, 55, .12);
    place-items: center;
    transform: translateX(-50%);
}

.recruiter-voice__brand-card::before,
.recruiter-voice__brand-card::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    width: 90px;
    height: 1px;
    border-radius: 0;
    background: rgba(197, 27, 55, .38);
    content: '';
    transform: translateY(-50%);
}

.recruiter-voice__brand-card::before {
    right: calc(100% + 28px);
    left: auto;
}

.recruiter-voice__brand-card::after {
    right: auto;
    bottom: auto;
    left: calc(100% + 28px);
}

.recruiter-voice__brand-card img {
    max-width: 190px;
    max-height: 64px;
}

.recruiter-voices .recruiter-voice__content {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 430px;
    margin: 0;
    padding: 118px clamp(72px, 8vw, 126px) 34px clamp(136px, 10vw, 166px);
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 58px rgba(25, 39, 56, .11);
}

.recruiter-voices .recruiter-voice__content::before {
    position: absolute;
    top: 142px;
    bottom: 124px;
    left: clamp(82px, 6.3vw, 104px);
    width: 4px;
    background: #c71936;
    content: '';
}

.recruiter-voices .recruiter-voice__quote-icon {
    position: absolute;
    top: 52px;
    left: clamp(72px, 5.8vw, 94px);
    display: block;
    height: auto;
    margin: 0;
    color: #cf1333;
    font-size: 104px;
    font-weight: 700;
    line-height: 1;
}

.recruiter-voices .recruiter-voice__content blockquote {
    max-width: none;
    margin: 0 0 40px;
    padding: 0;
    border-left: 0;
    color: #183653;
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 400;
    line-height: 1.9;
    text-align: left;
    text-wrap: pretty;
}

.recruiter-voices .recruiter-voice__person {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;
    margin: 0;
    text-align: center;
}

.recruiter-voices .recruiter-voice__person::before,
.recruiter-voices .recruiter-voice__person::after {
    width: 96px;
    height: 1px;
    background: rgba(197, 27, 55, .45);
    content: '';
}

.recruiter-voices .recruiter-voice__person strong {
    margin-bottom: 4px;
    color: #102d49;
    font-size: 20px;
    font-weight: 750;
}

.recruiter-voices .recruiter-voice__person span:not(.recruiter-voice__person-line) {
    color: #748293;
    font-size: 14px;
}

/* Keep the testimonial card clean: no decorative shapes behind its edges. */
.recruiter-voices::before,
.recruiter-voices::after,
.recruiter-voices .recruiter-voice::before,
.recruiter-voices .recruiter-voice::after {
    display: none;
    content: none;
}

@media (max-width: 767px) {
    .recruiter-voices {
        padding: 52px 0 58px;
    }

    .recruiter-voices__top {
        margin-bottom: 32px;
        padding: 0 18px;
    }

    .recruiter-voices__eyebrow {
        gap: 14px;
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: .2em;
    }

    .recruiter-voices__eyebrow::before,
    .recruiter-voices__eyebrow::after {
        width: 28px;
    }

    .recruiter-voices h2 {
        font-size: clamp(28px, 8.5vw, 36px);
    }

    .recruiter-voices .recruiter-voice {
        min-height: 560px;
        padding: 40px 12px 8px;
    }

    .recruiter-voice::before,
    .recruiter-voice::after {
        width: 14px;
        height: 90px;
    }

    .recruiter-voice::before {
        top: 48px;
        left: 10px;
    }

    .recruiter-voice::after {
        right: 10px;
        bottom: 12px;
    }

    .recruiter-voice__brand-card {
        width: 190px;
        height: 78px;
        padding: 14px 22px;
        border-radius: 21px;
    }

    .recruiter-voice__brand-card::before,
    .recruiter-voice__brand-card::after {
        width: 30px;
    }

    .recruiter-voice__brand-card::before {
        right: calc(100% + 12px);
    }

    .recruiter-voice__brand-card::after {
        left: calc(100% + 12px);
    }

    .recruiter-voice__brand-card img {
        max-width: 138px;
        max-height: 46px;
    }

    .recruiter-voices .recruiter-voice__content {
        min-height: 500px;
        padding: 92px 24px 30px 58px;
        border-radius: 14px;
    }

    .recruiter-voices .recruiter-voice__content::before {
        top: 130px;
        bottom: 112px;
        left: 32px;
        width: 3px;
    }

    .recruiter-voices .recruiter-voice__quote-icon {
        top: 62px;
        left: 22px;
        font-size: 78px;
    }

    .recruiter-voices .recruiter-voice__content blockquote {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.72;
    }

    .recruiter-voices .recruiter-voice__person {
        gap: 12px;
    }

    .recruiter-voices .recruiter-voice__person::before,
    .recruiter-voices .recruiter-voice__person::after {
        width: 30px;
    }

    .recruiter-voices .recruiter-voice__person strong {
        font-size: 17px;
    }

    .recruiter-voices .recruiter-voice__person span:not(.recruiter-voice__person-line) {
        font-size: 12px;
    }
}

    .recruiter-lightbox {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: none;
    }

    .recruiter-lightbox.is-open {
        display: block;
    }

    .recruiter-lightbox-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(7, 12, 21, 0.78);
        backdrop-filter: blur(6px);
    }

    .recruiter-lightbox-dialog {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: min(92vw, 980px);
        min-height: 100vh;
        margin: 0 auto;
        padding: 40px 72px;
    }

    .recruiter-lightbox-frame {
        width: 100%;
        background: #fff;
        border-radius: 4px;
        padding: 42px;
        box-shadow: 0 24px 60px rgba(7, 12, 21, 0.24);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .recruiter-lightbox-frame img {
        width: 100%;
        max-width: 720px;
        max-height: 70vh;
        object-fit: contain;
    }

    .recruiter-lightbox-close,
    .recruiter-lightbox-nav {
        border: 0;
        background: #fff;
        color: #98142c;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 12px 30px rgba(7, 12, 21, 0.18);
    }

    .recruiter-lightbox-close {
        position: absolute;
        top: 32px;
        right: 22px;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        font-size: 30px;
        line-height: 1;
    }

    .recruiter-lightbox-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 54px;
        height: 54px;
        border-radius: 50%;
        font-size: 34px;
        line-height: 1;
    }

    .recruiter-lightbox-nav.prev {
        left: 0;
    }

    .recruiter-lightbox-nav.next {
        right: 0;
    }

    


/* Extracted from resources/views/FrontEnd/sbs-case-repository.blade.php. */
.sbs-case-page {
            --case-navy: #0b2641;
            --case-red: #d9233c;
            --case-ink: #17263a;
            --case-muted: #777b82;
            background: #fbfaf7;
            color: var(--case-ink);
        }

        .sbs-case-library {
            padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3.75rem, 7vw, 6.5rem);
            background:
                radial-gradient(circle at 8% 8%, rgba(235, 222, 201, .25) 0, rgba(235, 222, 201, 0) 29rem),
                radial-gradient(circle at 37% 66%, rgba(226, 130, 139, .1) 0, rgba(226, 130, 139, 0) 32rem),
                radial-gradient(circle at 91% 35%, rgba(238, 222, 203, .2) 0, rgba(238, 222, 203, 0) 27rem),
                linear-gradient(180deg, #fdfcf9 0%, #faf8f4 100%);
        }

        .sbs-case-grid {
            display: grid;
            grid-template-columns: repeat(8, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .sbs-case-card {
            position: relative;
            display: flex;
            grid-column: span 2;
            aspect-ratio: 1.35 / 1;
            min-width: 0;
            flex-direction: column;
            justify-content: space-between;
            overflow: hidden;
            padding: clamp(1.4rem, 2vw, 1.75rem);
            border: 1px solid rgba(217, 35, 60, .62);
            border-radius: 1rem;
            color: var(--case-ink);
            background:
                radial-gradient(ellipse at 88% 64%, rgba(220, 63, 79, .14) 0%, rgba(228, 116, 127, .08) 27%, rgba(255, 255, 255, 0) 62%),
                radial-gradient(ellipse at 53% 108%, rgba(238, 201, 198, .18) 0%, rgba(255, 255, 255, 0) 58%),
                linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(255, 253, 251, .94) 48%, rgba(253, 242, 242, .9) 100%);
            box-shadow:
                0 1rem 2rem rgba(134, 64, 68, .09),
                0 .2rem .6rem rgba(134, 64, 68, .04);
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
        }

        .sbs-case-card::after {
            position: absolute;
            z-index: 1;
            inset: 0;
            background:
                radial-gradient(ellipse 72% 58% at 45% 77%, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .62) 35%, rgba(255, 255, 255, 0) 76%),
                linear-gradient(90deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, 0) 78%);
            content: '';
            pointer-events: none;
        }

        .sbs-case-card:hover,
        .sbs-case-card:focus-visible {
            border-color: var(--case-red);
            color: var(--case-ink);
            background-color: #fff;
            box-shadow: 0 1rem 2.2rem rgba(157, 27, 48, .16);
            text-decoration: none;
            transform: translateY(-5px);
        }

        .sbs-case-card__content {
            position: relative;
            z-index: 2;
            width: 86%;
        }

        .sbs-case-card h2 {
            display: -webkit-box;
            overflow: hidden;
            margin: 0;
            color: var(--case-navy);
            font-size: clamp(1.05rem, 1.25vw, 1.35rem);
            font-weight: 700;
            letter-spacing: -.04em;
            line-height: 1.15;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
        }

        .sbs-case-card__author {
            display: -webkit-box;
            overflow: hidden;
            margin-top: .6rem;
            color: var(--case-muted);
            font-size: clamp(.75rem, .82vw, .9rem);
            line-height: 1.4;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .sbs-case-card__document {
            position: absolute;
            z-index: 1;
            top: 1.35rem;
            right: 0;
            width: 35%;
            height: calc(100% - 2.7rem);
            background: linear-gradient(145deg, rgba(253, 239, 240, .78), rgba(247, 205, 210, .46));
            clip-path: polygon(0 0, 72% 0, 100% 18%, 100% 100%, 0 100%);
            filter: drop-shadow(-.4rem .65rem .85rem rgba(217, 91, 106, .06));
            pointer-events: none;
            transition: opacity .22s ease, transform .22s ease;
        }

        .sbs-case-card__document::before {
            position: absolute;
            top: 0;
            right: 0;
            width: 28%;
            height: 18%;
            background: linear-gradient(225deg, rgba(255, 255, 255, .76), rgba(244, 207, 211, .82));
            clip-path: polygon(0 0, 100% 100%, 0 100%);
            content: '';
        }

        .sbs-case-card__document::after {
            position: absolute;
            top: 43%;
            left: 50%;
            color: rgba(255, 255, 255, .76);
            content: 'PDF';
            font-size: clamp(1.65rem, 2.25vw, 2.6rem);
            font-weight: 800;
            letter-spacing: -.04em;
            line-height: 1;
            transform: translate(-50%, -50%);
        }

        .sbs-case-card__footer {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            gap: .9rem;
            color: var(--case-navy);
            font-size: clamp(.78rem, .9vw, .94rem);
            font-weight: 700;
            line-height: 1;
        }

        .sbs-case-card__arrow {
            display: inline-flex;
            width: 2.05rem;
            height: 2.05rem;
            flex: 0 0 2.05rem;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: var(--case-red);
            background: rgba(217, 35, 60, .1);
            font-size: 1.1rem;
            font-weight: 400;
            transition: color .22s ease, background-color .22s ease, transform .22s ease;
        }

        .sbs-case-card:hover .sbs-case-card__document,
        .sbs-case-card:focus-visible .sbs-case-card__document {
            opacity: .9;
            transform: translateX(-.2rem);
        }

        .sbs-case-card:hover .sbs-case-card__arrow,
        .sbs-case-card:focus-visible .sbs-case-card__arrow {
            color: #fff;
            background: var(--case-red);
            transform: translateX(.2rem);
        }

        .sbs-case-empty {
            grid-column: 1 / -1;
            padding: 3rem;
            border-radius: 1rem;
            color: var(--case-muted);
            background: #fff;
            text-align: center;
        }

        


        


        


        


        


        


/* Extracted from resources/views/FrontEnd/terms-of-use.blade.php. */
.sbs-terms-page {
            background: #f6f8fa;
            color: #182236;
        }

        .sbs-terms-content {
            padding: 4.5rem 0 5.5rem;
            background: #fff;
        }

        .sbs-terms-content .rt-container {
            width: min(100% - 3rem, 82rem);
            max-width: 82rem;
        }

        .sbs-terms-intro {
            max-width: 52rem;
            margin: 0 auto 2.5rem;
            text-align: center;
        }

        .sbs-terms-list {
            max-width: 76rem;
            margin: 0 auto;
        }

        .sbs-terms-section {
            padding: 1.35rem 0;
            border-bottom: 1px solid #e8ebef;
        }

        .sbs-terms-section__heading {
            display: flex;
            align-items: baseline;
            gap: .7rem;
            margin-bottom: .55rem;
        }

        .sbs-terms-section h3 {
            margin: 0;
            color: #0b2641;
            font-size: 1.08rem;
            font-weight: 700;
            line-height: 1.35;
        }

        .sbs-terms-section__body {
            padding-left: 2rem;
        }

        .sbs-terms-section__body p {
            margin: .5rem 0;
            color: #4c5865;
            font-size: .95rem;
            line-height: 1.8;
            white-space: pre-line;
        }

        .sbs-terms-section__body p:last-child {
            margin-bottom: 0;
        }

        .sbs-terms-contact a {
            color: #9d1b30;
            font-weight: 700;
            text-decoration: underline;
        }

        


/* Extracted from resources/views/components/home-faq-section.blade.php. */
.sbs-faq-home-4-8 { padding: 4.5rem 0; background: #fff; }
    .sbs-faq-home-4-8__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 2.2rem; align-items: stretch; }
    .sbs-faq-home-4-8__intro { position: relative; min-height: 31rem; overflow: hidden; padding: 2.5rem 2.25rem; border-radius: .7rem; background: #f4f7fa; }
    .sbs-faq-home-4-8__intro::before { position: absolute; right: -4.5rem; bottom: -5rem; width: 15rem; height: 15rem; border: 1.5rem solid rgba(166, 28, 48, .13); border-radius: 50%; content: ''; }
    .sbs-faq-home-4-8__intro::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 43%; border-radius: 0 72% 0 0 / 0 68% 0 0; background: linear-gradient(180deg, rgba(7, 26, 54, .03), rgba(7, 26, 54, .28)), url('../images/faq.jpg') center/cover; content: ''; }
    .sbs-faq-home-4-8__intro h2 { position: relative; z-index: 1; max-width: 22rem; margin: 0 0 1.1rem; color: #0b2641 !important; font-family: var(--site-heading-font) !important; font-size: 2.55rem !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: 1.05 !important; }
    .sbs-faq-home-4-8__intro h2 span { color: #a61c30; }
    .sbs-faq-home-4-8__intro > p { position: relative; z-index: 1; max-width: 20rem; margin: 0; color: #60718b; font-size: .95rem; line-height: 1.65; }
    .sbs-faq-home-4-8__content { min-width: 0; display: flex; flex-direction: column; padding-top: .1rem; }
    .sbs-faq-home-4-8__grid { display: grid; grid-template-columns: 1fr; gap: .85rem; }
    .sbs-faq-home-4-8__item { overflow: hidden; border: 1px solid #dce3ec; border-radius: .55rem; background: #fff; box-shadow: 0 .35rem 1.25rem rgba(17, 44, 77, .04); }
    .sbs-faq-home-4-8__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.25rem; padding: 1rem 1.3rem; color: #0b2641; cursor: pointer; font-size: .95rem; font-weight: 700; line-height: 1.35; list-style: none; }
    .sbs-faq-home-4-8__item summary::-webkit-details-marker { display: none; }
    .sbs-faq-home-4-8__item summary::after { width: .58rem; height: .58rem; flex: 0 0 auto; border-right: 2px solid #a61c30; border-bottom: 2px solid #a61c30; content: ''; transform: rotate(45deg); transition: transform .2s ease; }
    .sbs-faq-home-4-8__item[open] summary::after { transform: rotate(225deg); }
    .sbs-faq-home-4-8__answer { padding: 0 1.3rem 1.15rem; color: #60718b; font-size: .9rem; line-height: 1.65; }
    .sbs-faq-home-4-8__answer p:last-child { margin-bottom: 0; }
    .sbs-faq-home-4-8__button-wrap { display: flex; justify-content: flex-end; margin-top: 1.4rem; }
    .sbs-faq-home-4-8__button { display: inline-flex; align-items: center; gap: .45rem; padding: .75rem 1.2rem; border-radius: 999px; background: #a61c30; color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; }
    .sbs-faq-home-4-8__button:hover { background: #861528; color: #fff; }
    


/* Static replacements for former Blade inline declarations. */
.sbs-subpage-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Subpage banner artwork is supplied at 1920 x 368; preserve that full composition. */
.sbs-subpage-banner {
    display: grid !important;
    height: clamp(10rem, 19.1667vw, 23rem) !important;
    min-height: clamp(10rem, 19.1667vw, 23rem) !important;
    aspect-ratio: auto;
    background: #071d3a;
}

.sbs-subpage-banner .sbs-subpage-banner__image {
    position: absolute;
    inset: 0;
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.sbs-subpage-banner .sbs-subpage-banner__overlay {
    grid-area: 1 / 1;
}

/* Uploaded banners retain their complete source-image composition. */
.sbs-subpage-banner.sbs-subpage-banner--uploaded {
    display: grid !important;
    height: clamp(10rem, 19.1667vw, 23rem) !important;
    min-height: clamp(10rem, 19.1667vw, 23rem) !important;
    background: #071d3a;
}

.sbs-subpage-banner.sbs-subpage-banner--uploaded .sbs-subpage-banner__image {
    position: absolute;
    inset: 0;
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
}

.sbs-subpage-banner.sbs-subpage-banner--uploaded .sbs-subpage-banner__overlay {
    grid-area: 1 / 1;
}

.degree-page__honours {
    background-image: none;
}

.degree-page__honours::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(rgba(3, 25, 44, .93), rgba(3, 25, 44, .96));
    content: "";
}

.degree-page__honours-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rt-program-showcase-card--finance {
    --program-accent: #176aa6;
    --program-accent-soft: #dceefa;
}

.rt-program-showcase-card--marketing {
    --program-accent: #df356f;
    --program-accent-soft: #f9ddea;
}

.rt-program-showcase-card--people {
    --program-accent: #7658dc;
    --program-accent-soft: #e8e1fb;
}

.rt-program-showcase-card--supply {
    --program-accent: #2da25f;
    --program-accent-soft: #dff3e7;
}

.rt-program-showcase-card--data {
    --program-accent: #159a9d;
    --program-accent-soft: #d8f2f2;
}

.rt-program-showcase-card--digital {
    --program-accent: #f0932f;
    --program-accent-soft: #fbe6cd;
}

.rt-program-showcase-card--entrepreneurship {
    --program-accent: #1c9a77;
    --program-accent-soft: #d9f0e8;
}

.recruiter-actions {
    display: flex;
    justify-content: space-between;
}

.sbs-fee-lower--spaced {
    margin-top: 1rem;
}

.sbs-footer .rt-social-item-wrapper {
    background-color: transparent;
}

.sbs-footer .rt-social-icon {
    filter: invert(0%);
}

.sbs-footer .rt-social-item-youtube:hover {
    background-color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* Homepage PGDM introduction: align with the shared site container. */
body.sbs-homepage .sbs-campus-success {
    padding-right: 0;
    padding-left: 0;
}

body.sbs-homepage .sbs-campus-success__inner {
    width: 100%;
    max-width: 82.5rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--_padding---gutter-space, .9375rem);
    padding-left: var(--_padding---gutter-space, .9375rem);
}

html body.sbs-homepage .sbs-campus-success__title strong {
    color: var(--sbs-red, #a61c30) !important;
    font-weight: inherit !important;
}

/* Programme-specific admissions landing pages. */
.admission-programme {
    --admission-accent: #ad1f35;
    --admission-navy: #082b4c;
    --admission-ink: #122235;
    --admission-muted: #667487;
    --admission-line: #dce5ee;
    --admission-soft: #f4f8fc;
    color: var(--admission-ink);
    background: #fff;
    overflow: hidden;
}

.admission-programme--bba { --admission-accent: #ad1f35; }
.admission-programme--bca { --admission-accent: #5b3aa8; }

.admission-programme__container {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.admission-programme__hero {
    position: relative;
    padding: 74px 0 68px;
    background:
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--admission-accent) 12%, transparent) 0, transparent 26%),
        linear-gradient(135deg, #f7fafc 0%, #fff 62%);
}

.admission-programme__hero::after {
    position: absolute;
    right: -90px;
    bottom: -150px;
    width: 360px;
    height: 360px;
    border: 1px solid color-mix(in srgb, var(--admission-accent) 24%, transparent);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.admission-programme__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    gap: clamp(50px, 8vw, 110px);
    align-items: end;
}

.admission-programme__back {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 40px;
    color: var(--admission-navy);
    font-size: .83rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.admission-programme__back span { font-size: 1.1rem; }

.admission-programme__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--admission-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.admission-programme__hero h1 {
    max-width: 720px;
    margin: 0 0 22px;
    color: var(--admission-navy);
    font-size: clamp(2.7rem, 5vw, 5.25rem);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.055em;
}

.admission-programme__hero-copy > p {
    max-width: 720px;
    margin: 0;
    color: var(--admission-muted);
    font-size: 1.06rem;
    line-height: 1.75;
}

.admission-programme__facts {
    margin: 0;
    border-top: 3px solid var(--admission-accent);
    background: #fff;
    box-shadow: 0 24px 60px rgba(8, 43, 76, .1);
}

.admission-programme__facts div {
    padding: 22px 26px;
    border-bottom: 1px solid var(--admission-line);
}

.admission-programme__facts div:last-child { border-bottom: 0; }
.admission-programme__facts dt { margin-bottom: 6px; color: var(--admission-muted); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admission-programme__facts dd { margin: 0; color: var(--admission-navy); font-size: 1rem; font-weight: 650; line-height: 1.45; }

.admission-programme__nav {
    position: sticky;
    top: 0;
    z-index: 15;
    border-top: 1px solid var(--admission-line);
    border-bottom: 1px solid var(--admission-line);
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
}

.admission-programme__nav .admission-programme__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.admission-programme__nav a {
    padding: 18px 20px;
    border-right: 1px solid var(--admission-line);
    color: var(--admission-navy);
    font-size: .82rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.admission-programme__nav a:first-child { border-left: 1px solid var(--admission-line); }
.admission-programme__nav a:hover,
.admission-programme__nav a:focus-visible { color: var(--admission-accent); background: var(--admission-soft); }

.admission-programme__section {
    padding: 94px 0;
    scroll-margin-top: 76px;
}

.admission-programme__section--soft { background: var(--admission-soft); }

.admission-programme__section-layout {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 2.3fr);
    gap: clamp(36px, 6vw, 84px);
}

.admission-programme__section-heading > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 28px;
    border: 1px solid color-mix(in srgb, var(--admission-accent) 40%, transparent);
    border-radius: 50%;
    color: var(--admission-accent);
    font-size: .76rem;
    font-weight: 800;
}

.admission-programme__section-heading > p {
    margin: 0 0 10px;
    color: var(--admission-accent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.admission-programme__section-heading h2 {
    margin: 0;
    color: var(--admission-navy);
    font-size: clamp(2rem, 3.3vw, 3.3rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.admission-programme__card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

.admission-programme__info-card {
    min-height: 230px;
    padding: 28px;
    border: 1px solid var(--admission-line);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(8, 43, 76, .035);
}

.admission-programme__card-number {
    display: block;
    margin-bottom: 38px;
    color: color-mix(in srgb, var(--admission-accent) 42%, transparent);
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1;
}

.admission-programme__info-card dt { margin-bottom: 9px; color: var(--admission-navy); font-size: 1.08rem; font-weight: 700; }
.admission-programme__info-card dd { margin: 0; color: var(--admission-muted); font-size: .92rem; line-height: 1.62; }

.admission-programme__fee-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 22px;
    align-items: stretch;
}

.admission-programme__table-wrap { overflow-x: auto; border: 1px solid var(--admission-line); background: #fff; }
.admission-programme__fee-table { width: 100%; border-collapse: collapse; }
.admission-programme__fee-table th,
.admission-programme__fee-table td { padding: 18px 22px; border-bottom: 1px solid var(--admission-line); text-align: left; }
.admission-programme__fee-table thead th { color: #fff; background: var(--admission-navy); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.admission-programme__fee-table tbody th { color: var(--admission-ink); font-size: .9rem; font-weight: 600; }
.admission-programme__fee-table tbody td { color: var(--admission-navy); font-size: .94rem; font-weight: 750; }
.admission-programme__fee-table tbody tr:last-child th,
.admission-programme__fee-table tbody tr:last-child td { border-bottom: 0; }

.admission-programme__note {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    color: #fff;
    background: var(--admission-accent);
}

.admission-programme__note strong { margin-bottom: 15px; font-size: 1.25rem; }
.admission-programme__note p { margin: 0 0 28px; color: rgba(255,255,255,.84); font-size: .91rem; line-height: 1.65; }
.admission-programme__note a { display: inline-flex; justify-content: space-between; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.28); color: #fff; font-size: .84rem; font-weight: 750; text-decoration: none; }

.admission-programme__steps { margin: 0; padding: 0; list-style: none; }
.admission-programme__steps li { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 24px; padding: 0 0 32px; }
.admission-programme__steps li:not(:last-child) { margin-bottom: 32px; border-bottom: 1px solid var(--admission-line); }
.admission-programme__steps li > span { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; color: #fff; background: var(--admission-navy); font-size: .78rem; font-weight: 800; }
.admission-programme__steps h3 { margin: 0 0 8px; color: var(--admission-navy); font-size: 1.2rem; font-weight: 700; }
.admission-programme__steps p { max-width: 700px; margin: 0; color: var(--admission-muted); font-size: .94rem; line-height: 1.65; }

.admission-programme__section--dark { color: #fff; background: var(--admission-navy); }
.admission-programme__section--dark .admission-programme__section-heading > span { border-color: rgba(255,255,255,.34); color: #fff; }
.admission-programme__section--dark .admission-programme__section-heading > p { color: rgba(255,255,255,.62); }
.admission-programme__section--dark .admission-programme__section-heading h2 { color: #fff; }
.admission-programme__details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.admission-programme__details-grid div { min-height: 150px; padding: 26px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.admission-programme__details-grid dt { margin-bottom: 10px; color: rgba(255,255,255,.6); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.admission-programme__details-grid dd { margin: 0; color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.52; }
.admission-programme__details-note { margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: .91rem; line-height: 1.65; }

.admission-programme__cta { padding: 72px 0; background: #fff; }
.admission-programme__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 42px 48px; border-radius: 24px; background: linear-gradient(135deg, #f1f6fa, #faf6f5); }
.admission-programme__cta-inner > div:first-child > span { color: var(--admission-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admission-programme__cta h2 { margin: 9px 0 8px; color: var(--admission-navy); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 500; letter-spacing: -.04em; }
.admission-programme__cta p { margin: 0; color: var(--admission-muted); }
.admission-programme__cta-actions { display: flex; gap: 12px; flex: 0 0 auto; }
.admission-programme__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 13px 22px; border: 1px solid var(--admission-accent); border-radius: 999px; color: #fff; background: var(--admission-accent); font-size: .82rem; font-weight: 750; text-decoration: none; }
.admission-programme__button--secondary { color: var(--admission-navy); border-color: var(--admission-navy); background: transparent; }

/* Keep programme admission subpages aligned with the original Admissions reference. */
.admission-programme__reference-intro {
    padding-top: 45px;
}

/* Clubs & Committees reference-style text link. */
body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 1rem;
    padding: 0 0 .10rem !important;
    border: 0 !important;
    border-bottom: 2px solid #ae1734 !important;
    border-radius: 0 !important;
    outline: 0;
    color: #ae1734 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    gap: 1rem !important;
    transform: none !important;
    transition: color .2s ease, border-color .2s ease !important;
}

body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action svg {
    width: 1.5rem !important;
    height: 1.2rem !important;
    color: #ae1734 !important;
    stroke: currentColor !important;
    transition: transform .2s ease;
}

body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action:is(:hover, :focus-visible) {
    color: #92112b !important;
    border-color: #92112b !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action:is(:hover, :focus-visible) svg {
    color: #92112b !important;
    transform: translateX(.25rem);
}

body #clubs-and-committees-page .sbs-community-list .sbs-community-card .sbs-community-card__action:focus-visible {
    outline: 3px solid rgba(174, 23, 52, .2) !important;
    outline-offset: 4px !important;
}

.admission-programme h1.admission-programme__reference-title {
    margin: 0 0 28px;
    color: var(--programs-ink);
    font-family: var(--_typography---font-family--body-font) !important;
    font-size: clamp(2rem, 3vw, 3.15rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em;
}

.admission-programme__reference-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 62rem);
    gap: 18px;
}

.admission-programme__reference-paths .programs__path {
    min-height: 230px;
    padding: 28px;
    border-radius: 22px;
}

.admission-programme__reference-paths .programs__path-index {
    width: 44px;
    height: 44px;
    margin-bottom: 26px;
    font-size: 12px;
}

.admission-programme__reference-paths .programs__path h2 {
    font-size: clamp(1.45rem, 2vw, 2.15rem) !important;
}

.admission-programme__reference-paths .programs__path-bottom p {
    font-size: 14px;
    line-height: 1.55;
}

.admission-programme__reference-paths .programs__path-arrow {
    width: 42px;
    height: 42px;
}

.admission-programme #eligibility,
.admission-programme #admission-process,
.admission-programme #fee-structure {
    scroll-margin-top: 2rem;
}

.admission-programme .sbs-eligibility-card__value--word {
    max-width: 12rem;
    font-size: clamp(1.05rem, 1.55vw, 1.45rem);
    line-height: 1.12;
}

.admission-programme .sbs-eligibility-item__text strong {
    color: var(--blue);
    font-weight: 700;
}

.admission-programme .sbs-fee-lower--spaced {
    margin-top: 3.2rem;
}

/* Shared primary button for white and light surfaces only. */
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-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-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
) {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: min(16.25rem, 100%) !important;
    max-width: 100% !important;
    min-height: 3.375rem !important;
    height: 3.375rem !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
    padding: 0 1.25rem !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 999px !important;
    outline: 0;
    background: #ae1734 !important;
    box-shadow: 0 8px 18px rgba(109, 15, 37, .15), 0 0 0 1px rgba(7, 26, 54, .1);
    color: #fff !important;
    cursor: pointer;
    font-family: var(--site-body-font, 'Manrope', sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    line-height: 1.15 !important;
    text-align: left;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;
    transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

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-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-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
):is(:hover, :focus-visible) {
    border-color: rgba(255, 255, 255, .72) !important;
    background: #92112b !important;
    box-shadow: 0 12px 24px rgba(109, 15, 37, .22), 0 0 0 1px rgba(7, 26, 54, .12);
    color: #fff !important;
    transform: translateY(-2px) !important;
}

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-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-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
):focus-visible {
    outline: 3px solid rgba(174, 23, 52, .25) !important;
    outline-offset: 3px !important;
}

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-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-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
) :is(.arrow, [aria-hidden="true"], svg, .rt-btn-arrow) {
    flex: 0 0 auto;
    color: #fff !important;
}

body :is(
    .sbs-light-button,
    .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
) .rt-btn-arrow,
body .rt-scheduled-visit-dialog .rt-scheduled-visit-submit-button img {
    filter: brightness(0) invert(1);
}

/* OTP actions share the visual language but stay compact beside their inputs. */
body :is(
    .sbs-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-button
) {
    width: auto !important;
    min-width: 7.7rem !important;
    max-width: none !important;
    flex-basis: 7.7rem !important;
    gap: .55rem !important;
    padding-inline: 1rem !important;
}

body :is(
    .sbs-apply-form .sbs-apply-otp-button,
    #admission-inquiry .admission-desk-otp-button
).is-requested {
    background: #17663a !important;
}

/* Homepage alumni testimonials */
.sbs-alumni-stories {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 40px 1.25rem;
    background: #f4f0e9;
    color: #071a36;
}

.sbs-alumni-stories__backdrop {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(247, 243, 236, .94), rgba(247, 243, 236, .82)),
        url("../images/campus life/studentlife2.jpg") center / cover no-repeat;
    filter: saturate(.65);
}

.sbs-alumni-stories__backdrop::after {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(226, 215, 200, .22));
}

.sbs-alumni-stories__inner {
    width: min(100%, 1380px);
    margin-inline: auto;
}

.sbs-alumni-stories h2 {
    max-width: 1050px;
    margin: 0 auto clamp(2rem, 4vw, 3.25rem);
    color: #071a36;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 500;
    line-height: 1.08;
    text-align: center;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.sbs-alumni-stories__viewport {
    position: relative;
    overflow: hidden;
}

.sbs-alumni-stories__track {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.sbs-alumni-story {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 410px;
    flex: 0 0 calc((100% - 2rem) / 3);
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3.75rem);
    padding: 2rem 1.5rem;
    border-top: 5px solid #6f1731;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 70px rgba(55, 39, 26, .14);
}

.sbs-alumni-story.is-active {
    animation: sbs-testimonial-reveal .45s ease both;
}

.sbs-alumni-story__quote-mark {
    position: absolute;
    top: 1rem;
    left: clamp(1.2rem, 3vw, 2.4rem);
    color: rgba(111, 23, 49, .14);
    font-family: Georgia, serif;
    font-size: clamp(5rem, 9vw, 8rem);
    line-height: 1;
}

.sbs-alumni-story > p {
    position: relative;
    max-width: 920px;
    margin: 0;
    color: #53647f;
    font-size: .98rem;
    font-weight: 400;
    line-height: 1.65;
    white-space: pre-line;
}

.sbs-alumni-story__details {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e9ef;
}

.sbs-alumni-story__person h3 {
    margin: 0 0 .35rem;
    color: #111;
    font-size: 1.15rem;
    font-weight: 650;
    line-height: 1.15;
}

.sbs-alumni-story__person p {
    margin: 0;
    color: #596b87;
    font-size: .9rem;
}

.sbs-alumni-story__location {
    display: grid;
    gap: .35rem;
    min-width: min(100%, 230px);
    text-align: left;
}

.sbs-alumni-story__location span {
    color: #8d1f3b;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sbs-alumni-story__location strong {
    color: #071a36;
    font-size: 1rem;
    font-weight: 650;
}

.sbs-alumni-stories__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.4rem;
}

.sbs-alumni-stories__dots {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.sbs-alumni-stories__dot,
.sbs-alumni-stories__arrow {
    border: 0;
    cursor: pointer;
}

.sbs-alumni-stories__dot {
    width: .75rem;
    height: .75rem;
    padding: 0;
    border-radius: 50%;
    background: rgba(7, 26, 54, .28);
    transition: transform .2s ease, background-color .2s ease;
}

.sbs-alumni-stories__dot.is-active {
    background: #071a36;
    transform: scale(1.2);
}

.sbs-alumni-stories__arrow {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid rgba(7, 26, 54, .18);
    border-radius: 50%;
    background: rgba(255, 255, 255, .75);
    color: #071a36;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.sbs-alumni-stories__arrow svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 991px) {
    .sbs-alumni-story { flex-basis: calc((100% - 1rem) / 2); }
}

.sbs-alumni-stories__arrow:is(:hover, :focus-visible) {
    background: #071a36;
    color: #fff;
    transform: translateY(-2px);
}

@keyframes sbs-testimonial-reveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 640px) {
    .sbs-alumni-stories {
        padding-inline: 1rem;
    }

    .sbs-alumni-story {
        min-height: 0;
        flex-basis: 100%;
        padding: 2rem 1.4rem;
    }

    .sbs-alumni-story__details {
        align-items: start;
        flex-direction: column;
        gap: 1.25rem;
    }

    .sbs-alumni-story__location {
        min-width: 0;
        text-align: left;
    }
}

/* Masterclass registration page. */
.sbs-mc-register {
    --mc-reg-navy: #082e55;
    --mc-reg-red: #c20d36;
    --mc-reg-ink: #19334d;
    --mc-reg-muted: #64788c;
    --mc-reg-line: #dbe3ea;
    padding: clamp(3.5rem, 6vw, 6.25rem) 0;
    overflow: hidden;
    color: var(--mc-reg-ink);
    background:
        radial-gradient(circle at 8% 12%, rgba(194, 13, 54, .08), transparent 20rem),
        linear-gradient(135deg, #f4f8fb 0%, #fff 52%, #fff6f7 100%);
    font-family: var(--site-body-font, 'Manrope', sans-serif);
}

.sbs-mc-register__layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(30rem, 1.18fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
}

.sbs-mc-register__story {
    position: sticky;
    top: 2rem;
    padding: clamp(.5rem, 2vw, 1.25rem) 0;
    color: var(--mc-reg-ink);
}

.sbs-mc-register__story::before {
    display: none;
}

.sbs-mc-register__story::after {
    display: none;
}

.sbs-mc-register__eyebrow {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0 0 1rem;
    color: var(--mc-reg-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.sbs-mc-register__eyebrow::before {
    width: 2.5rem;
    height: 2px;
    content: "";
    background: #e43a5b;
}

.sbs-mc-register__story h1 {
    position: relative;
    z-index: 1;
    max-width: 10ch;
    margin: 0;
    color: var(--mc-reg-navy);
    font-size: clamp(2.25rem, 4.2vw, 4.2rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.02;
}

.sbs-mc-register__story h1 span { color: var(--mc-reg-red); }

.sbs-mc-register__intro {
    position: relative;
    z-index: 1;
    max-width: 34rem;
    margin: 1.35rem 0 0;
    color: var(--mc-reg-muted);
    font-size: .94rem;
    line-height: 1.7;
}

.sbs-mc-register__highlights {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.35rem;
    margin-top: 2.4rem;
}

.sbs-mc-register__highlight {
    display: grid;
    align-items: center;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
}

.sbs-mc-register__highlight > span {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(194, 13, 54, .1);
    border-radius: .9rem;
    color: var(--mc-reg-red);
    background: #fff0f3;
}

.sbs-mc-register__highlight svg { width: 1.5rem; height: 1.5rem; }

.sbs-mc-register__highlight strong {
    display: block;
    margin-bottom: .2rem;
    color: var(--mc-reg-navy);
    font-size: .9rem;
    font-weight: 750;
}

.sbs-mc-register__highlight small {
    display: block;
    color: var(--mc-reg-muted);
    font-size: .76rem;
    line-height: 1.5;
}

.sbs-mc-register__assurance {
    position: relative;
    z-index: 1;
    display: grid;
    margin-top: 2.5rem;
    padding: 1rem 1.1rem;
    align-items: center;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: .8rem;
    border-left: 3px solid var(--mc-reg-red);
    background: transparent;
}

.sbs-mc-register__assurance > span {
    color: #ff8da4;
    font-size: 1.3rem;
    font-weight: 800;
}

.sbs-mc-register__assurance p {
    margin: 0;
    color: var(--mc-reg-muted);
    font-size: .76rem;
    line-height: 1.5;
}

.sbs-mc-register__forms { min-width: 0; }

.sbs-mc-register__card {
    position: relative;
    padding: clamp(1.5rem, 3.5vw, 2.75rem);
    overflow: hidden;
    border: 1px solid rgba(8, 46, 85, .1);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 1.5rem 3.8rem rgba(8, 46, 85, .12);
}

.sbs-mc-register__card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: .35rem;
    content: "";
    background: linear-gradient(90deg, var(--mc-reg-red), #e84a69);
}

.sbs-mc-register__card[hidden] { display: none; }

.sbs-mc-register__card-head { margin-bottom: 1.65rem; }

.sbs-mc-register__card-head > p {
    margin: 0 0 .35rem;
    color: var(--mc-reg-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sbs-mc-register__card-head h2 {
    margin: 0;
    color: var(--mc-reg-navy);
    font-size: clamp(1.7rem, 2.5vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.sbs-mc-register__card-head > span {
    display: block;
    margin-top: .4rem;
    color: var(--mc-reg-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.sbs-mc-register__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sbs-mc-register__field {
    display: grid;
    min-width: 0;
    gap: .42rem;
}

.sbs-mc-register__field--wide,
.sbs-mc-register__consent,
.sbs-mc-register__submit { grid-column: 1 / -1; }

.sbs-mc-register__field label {
    color: #344d64;
    font-size: .76rem;
    font-weight: 800;
}

.sbs-mc-register__field label span,
.sbs-mc-register__consent strong { color: var(--mc-reg-red); }

.sbs-mc-register__field input,
.sbs-mc-register__field select {
    box-sizing: border-box;
    width: 100%;
    min-height: 3.15rem;
    padding: .75rem .9rem;
    border: 1px solid var(--mc-reg-line);
    border-radius: .35rem;
    outline: 0;
    color: #172e44;
    background: #fbfcfd;
    font: inherit;
    font-size: .86rem;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.sbs-mc-register__field input:focus,
.sbs-mc-register__field select:focus {
    border-color: var(--mc-reg-navy);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(8, 46, 85, .1);
}

.sbs-mc-register__field input:disabled {
    cursor: not-allowed;
    color: #83909c;
    background: #eef2f5;
}

.sbs-mc-register__field :is(input, select).is-invalid { border-color: var(--mc-reg-red); }

.sbs-mc-register__phone-row {
    display: flex;
    min-width: 0;
    align-items: stretch;
    gap: .5rem;
}

.sbs-mc-register__phone-row input {
    min-width: 0;
    flex: 1 1 auto;
}

.sbs-mc-register__otp-button {
    min-width: 6.8rem;
    padding: .7rem .8rem;
    border: 1px solid var(--mc-reg-navy);
    border-radius: .35rem;
    color: var(--mc-reg-navy);
    background: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease;
}

.sbs-mc-register__otp-button:hover,
.sbs-mc-register__otp-button:focus-visible {
    color: #fff;
    background: var(--mc-reg-navy);
}

.sbs-mc-register__otp-button.is-requested {
    border-color: #17663a;
    color: #fff;
    background: #17663a;
}

.sbs-mc-register__error {
    color: var(--mc-reg-red);
    font-size: .7rem;
}

.sbs-mc-register__consent {
    display: flex;
    margin-top: .2rem;
    align-items: flex-start;
    gap: .65rem;
    color: var(--mc-reg-muted);
    font-size: .74rem;
    line-height: 1.55;
}

.sbs-mc-register__consent input {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin-top: .13rem;
    accent-color: var(--mc-reg-red);
}

.sbs-mc-register__consent a {
    color: var(--mc-reg-red);
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.sbs-mc-register__submit {
    display: inline-flex;
    width: auto;
    min-height: 3.25rem;
    padding: .75rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--mc-reg-red);
    box-shadow: 0 .65rem 1.25rem rgba(194, 13, 54, .18);
    cursor: pointer;
    font: inherit;
    font-size: .84rem;
    font-weight: 800;
    justify-self: end;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.sbs-mc-register__submit:hover,
.sbs-mc-register__submit:focus-visible {
    color: #fff;
    background: #9e0b2c;
    box-shadow: 0 .85rem 1.5rem rgba(194, 13, 54, .24);
    transform: translateY(-2px);
}

.sbs-mc-register__switch {
    margin: 1rem 0 0;
    color: var(--mc-reg-muted);
    font-size: .78rem;
    line-height: 1.5;
    text-align: center;
}

.sbs-mc-register__switch button,
.sbs-mc-register__back {
    padding: 0;
    border: 0;
    color: var(--mc-reg-red);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.sbs-mc-register__switch button:hover,
.sbs-mc-register__back:hover { color: var(--mc-reg-navy); }

.sbs-mc-register__alert {
    margin-bottom: 1.2rem;
    padding: .8rem .95rem;
    border-radius: .45rem;
    font-size: .78rem;
    line-height: 1.5;
}

.sbs-mc-register__alert--success { color: #17663a; background: #eaf7ef; }
.sbs-mc-register__alert--error { color: #9d1b30; background: #fff0f2; }

.sbs-mc-register__card--login {
    min-height: 34rem;
    padding-top: 2.2rem;
}

.sbs-mc-register__back {
    margin-bottom: 3.5rem;
    font-size: .76rem;
    text-decoration: none;
}

.sbs-mc-register__login-mark {
    display: flex;
    width: 5.5rem;
    height: 5.5rem;
    margin: 2.5rem auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--mc-reg-red);
    background: #fff0f3;
    box-shadow: 0 0 0 .8rem rgba(255, 224, 230, .48);
}

.sbs-mc-register__login-mark svg { width: 2.6rem; height: 2.6rem; }

.sbs-mc-register__submit--login {
    margin-top: 1.2rem;
}

.sbs-mc-register__login-actions {
    display: flex;
    justify-content: flex-end;
}

/* Masterclass journey refresh — page-scoped to preserve the shared site chrome. */
.masterclass-page {
    --masterclass-navy: #082e55;
    --masterclass-red: #9d1b30;
    --masterclass-rose: #fff1f3;
    --masterclass-copy: #526d89;
    color: var(--masterclass-navy);
    background: #fff;
}

.masterclass-page__intro {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 7vw, 7rem) 0 clamp(4rem, 7vw, 6.5rem);
    background:
        radial-gradient(circle at 2% 50%, rgba(194, 13, 54, .055), transparent 16rem),
        #fff;
}

.masterclass-page__intro::before,
.masterclass-page__intro::after {
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    content: "";
    opacity: .7;
    background-image: radial-gradient(circle, var(--masterclass-red) 1.2px, transparent 1.4px);
    background-size: 12px 12px;
}

.masterclass-page__intro::before { top: 3rem; left: 2.5rem; opacity: .16; }
.masterclass-page__intro::after { right: 2rem; bottom: 3rem; }

.masterclass-page__intro-inner,
.masterclass-page__section-inner,
.masterclass-page__cta-inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.masterclass-page__intro-inner {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.masterclass-page__intro-content,
.masterclass-page__intro-media { min-width: 0; }

.masterclass-page__eyebrow {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0 0 1.45rem;
    color: var(--masterclass-navy);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.masterclass-page__eyebrow::after {
    width: 3.5rem;
    height: 2px;
    content: "";
    background: var(--masterclass-red);
}

.masterclass-page__display {
    max-width: 10ch;
    margin: 0 0 1.35rem;
    color: var(--masterclass-navy);
    font-size: clamp(2.5rem, 4.45vw, 4.8rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .98;
}

.masterclass-page__display span,
.masterclass-page__section-heading span,
.masterclass-page__cta h2 span { color: var(--masterclass-red); }

.masterclass-page__intro-copy {
    max-width: 35rem;
    margin: 0;
    color: var(--masterclass-copy);
    font-size: clamp(.9rem, 1.05vw, 1rem);
    line-height: 1.65;
}

.masterclass-page__button {
    display: inline-flex;
    min-width: 10.5rem;
    min-height: 3.25rem;
    margin-top: 1.6rem;
    padding: .8rem 1.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--masterclass-red);
    border-radius: 999px;
    color: #fff !important;
    background: var(--masterclass-red);
    box-shadow: 0 10px 22px rgba(194, 13, 54, .2);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}

.masterclass-page__button:hover {
    transform: translateY(-2px);
    color: var(--masterclass-red) !important;
    background: #fff;
    box-shadow: 0 13px 26px rgba(194, 13, 54, .17);
}

.masterclass-page__intro-media {
    position: relative;
    z-index: 1;
    padding: 1.35rem 3.2rem 0 0;
}

.masterclass-page__intro-media > img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    aspect-ratio: 1.36 / 1;
    border-radius: 1.1rem;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 18px 38px rgba(8, 46, 85, .15);
}

.masterclass-page__media-accent {
    position: absolute;
    z-index: 1;
    top: 0;
    left: -2.2rem;
    width: 7rem;
    height: 8.5rem;
    border-radius: 1rem;
    background: var(--masterclass-red);
}

.masterclass-page__feature-card {
    position: absolute;
    z-index: 3;
    top: 4.3rem;
    right: 0;
    display: grid;
    gap: 1.55rem;
    width: min(15rem, 42%);
    padding: 1.7rem;
    border-radius: .9rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 17px 38px rgba(8, 46, 85, .13);
}

.masterclass-page__feature {
    display: flex;
    align-items: center;
    gap: .9rem;
    color: var(--masterclass-navy);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.3;
}

.masterclass-page__feature-icon {
    display: inline-flex;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 1.85rem;
    align-items: center;
    justify-content: center;
}

.masterclass-page__feature-icon svg { width: 100%; height: 100%; }

.masterclass-page__steps {
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    background: linear-gradient(105deg, #fff5f6 0%, #fffafa 52%, #fff2f4 100%);
}

.masterclass-page__steps::before,
.masterclass-page__steps::after {
    position: absolute;
    top: 36%;
    width: 12rem;
    height: 12rem;
    content: "";
    border-radius: 50%;
    background: rgba(250, 211, 217, .27);
}

.masterclass-page__steps::before { left: -8rem; }
.masterclass-page__steps::after { right: -8rem; }

.masterclass-page__steps .masterclass-page__section-inner {
    width: min(1400px, calc(100% - 48px));
}

.masterclass-page__section-header {
    position: relative;
    z-index: 2;
    text-align: center;
}

.masterclass-page__section-heading {
    margin: 0 0 .55rem;
    color: var(--masterclass-navy);
    font-size: clamp(2rem, 2.75vw, 3rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.masterclass-page__section-header .masterclass-page__section-heading span {
    position: relative;
    display: inline-block;
}

.masterclass-page__section-header .masterclass-page__section-heading span::after {
    position: absolute;
    right: 9%;
    bottom: -.28rem;
    left: 9%;
    height: 2px;
    content: "";
    background: var(--masterclass-red);
}

.masterclass-page__section-lede {
    margin: 0;
    color: var(--masterclass-copy);
    font-size: 15px;
    line-height: 1.6;
}

.masterclass-participation {
    position: relative;
    min-height: 25.5rem;
    display: grid;
    width: min(100%, 84rem);
    margin: 4.25rem auto 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.75rem, 3vw, 3rem);
}

.masterclass-participation__connectors {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.masterclass-participation__connectors > path {
    fill: none;
    stroke: var(--masterclass-red);
    stroke-width: 2;
    stroke-dasharray: 7 7;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.masterclass-participation__connectors circle {
    fill: var(--masterclass-red);
    stroke: #fff;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.masterclass-participation__connectors g path {
    fill: none;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.masterclass-participation__card {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 13.75rem;
    align-self: start;
    padding: 4.35rem 1.35rem 1.45rem;
    border: 1px solid rgba(157, 27, 48, .08);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 1rem 2.2rem rgba(99, 18, 37, .09);
}

.masterclass-participation__card--two { margin-top: 5.5rem; }
.masterclass-participation__card--three { margin-top: 1.75rem; }
.masterclass-participation__card--four { margin-top: 6.25rem; }

.masterclass-participation__icon {
    position: absolute;
    top: -1.65rem;
    left: 1.25rem;
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .9rem;
    border: .4rem solid #fff;
    border-radius: 50%;
    color: #fff;
    background: var(--masterclass-red);
    box-shadow: 0 0 0 .4rem rgba(157, 27, 48, .06), 0 .5rem 1rem rgba(99, 18, 37, .15);
}

.masterclass-participation__icon svg { width: 100%; height: 100%; }

.masterclass-participation__number {
    position: absolute;
    top: 1.3rem;
    right: 1.35rem;
    width: 3.15rem;
    height: 3.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--masterclass-red);
    background: rgba(157, 27, 48, .09);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}

.masterclass-participation__copy h3,
.masterclass-page__benefit h3 {
    margin: 0 0 .35rem;
    color: var(--masterclass-navy);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.masterclass-participation__copy h3 {
    color: var(--masterclass-red);
    font-size: clamp(1.2rem, 1.45vw, 1.5rem);
    letter-spacing: -.025em;
}

.masterclass-page__benefit h3 { font-size: 1rem; }

.masterclass-participation__copy p,
.masterclass-page__benefit p {
    margin: 0;
    color: var(--masterclass-copy);
    font-size: 14px;
    line-height: 1.48;
}

.masterclass-participation__copy p {
    min-height: 4.65em;
    font-size: clamp(.78rem, .76vw, .84rem);
    line-height: 1.55;
}

.masterclass-participation__copy p span {
    display: block;
    white-space: nowrap;
}

.masterclass-page__benefit p {
    font-size: .82rem;
    line-height: 1.5;
}

.masterclass-page__benefits {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    background: #fff;
}

.masterclass-page__benefits-media {
    position: relative;
    min-height: 35rem;
}

.masterclass-page__benefits-media > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.masterclass-page__media-message {
    position: absolute;
    right: 8%;
    bottom: 7%;
    left: 9%;
    display: flex;
    max-width: 31rem;
    padding: 1.8rem 2rem;
    align-items: flex-start;
    gap: 1.3rem;
    border-radius: .5rem;
    color: #fff;
    background: rgba(194, 13, 54, .93);
    backdrop-filter: blur(4px);
}

.masterclass-page__media-message-icon {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem;
}

.masterclass-page__media-message-icon svg { width: 100%; height: 100%; }

.masterclass-page__media-message strong {
    display: block;
    padding-left: 1.2rem;
    border-left: 2px solid rgba(255, 255, 255, .75);
    font-size: clamp(1.4rem, 2.1vw, 2.15rem);
    font-weight: 800;
    line-height: 1.05;
}

.masterclass-page__media-message p {
    margin: .8rem 0 0 1.2rem;
    color: rgba(255, 255, 255, .88);
    font-size: .85rem;
    line-height: 1.5;
}

.masterclass-page__benefits-content {
    display: flex;
    padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 7vw, 7.5rem);
    flex-direction: column;
    justify-content: center;
}

.masterclass-page__benefits-content .masterclass-page__section-heading { text-align: left; }
.masterclass-page__benefits-content .masterclass-page__section-heading::after {
    display: block;
    width: 3.25rem;
    height: 2px;
    margin-top: .7rem;
    content: "";
    background: var(--masterclass-red);
}

.masterclass-page__benefit-list {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.masterclass-page__benefit {
    display: grid;
    padding: 0;
    align-items: center;
    grid-template-columns: 4.1rem minmax(0, 1fr);
    gap: 1.25rem;
    border: 0;
    background: transparent;
}

.masterclass-page__benefit-icon {
    display: inline-flex;
    width: 4.1rem;
    height: 4.1rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--masterclass-red);
    background: var(--masterclass-rose);
}

.masterclass-page__benefit-icon svg { width: 1.8rem; height: 1.8rem; }

.masterclass-page__cta {
    position: relative;
    padding: clamp(2.8rem, 5vw, 4.7rem) 0;
    overflow: hidden;
    border: 0;
    background: linear-gradient(100deg, #fff7f8 0%, #fff 50%, #fff3f5 100%);
}

.masterclass-page__cta::before {
    position: absolute;
    bottom: -3.3rem;
    left: -3.3rem;
    width: 6.5rem;
    height: 6.5rem;
    content: "";
    border: 1px solid rgba(194, 13, 54, .65);
    border-radius: 50%;
    box-shadow: 0 0 0 1.4rem rgba(194, 13, 54, .12);
}

.masterclass-page__cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
}

.masterclass-page__cta h2 {
    max-width: 51rem;
    margin: 0;
    color: var(--masterclass-navy) !important;
    font-size: clamp(1.8rem, 3vw, 3.15rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.masterclass-page__cta p {
    margin: .8rem 0 0;
    color: var(--masterclass-copy);
    font-size: .95rem;
}

.masterclass-page__cta .masterclass-page__button {
    min-width: 12.5rem;
    margin: 0;
    flex: 0 0 auto;
}

@media (prefers-reduced-motion: reduce) {
    .sbs-alumni-story.is-active {
        animation: none;
    }
}

/* Homepage content refinements. */
.sbs-about-v2 .image-caption span {
    font-weight: 800;
}

.sbs-campus-success__states {
    display: grid;
    grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3rem);
    margin-top: 2rem;
    padding: 1.15rem clamp(1.15rem, 2.5vw, 2rem);
    overflow: hidden;
    border: 1px solid rgba(11, 38, 65, .1);
    border-left: .3rem solid #a71933;
    border-radius: 1rem;
    background: linear-gradient(110deg, #f7f9fc 0%, #fff 68%);
    box-shadow: 0 1rem 2.5rem -2rem rgba(11, 38, 65, .35);
}

.sbs-campus-success__states-summary {
    display: grid;
    gap: .25rem;
}

.sbs-campus-success__states-summary > span {
    color: #a71933;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sbs-campus-success__states-summary p {
    margin: 0;
    color: #0b2641;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.2;
}

.sbs-campus-success__states-summary strong {
    margin-right: .2rem;
    color: #0b2641;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    font-weight: 800;
    line-height: 1;
}

.sbs-campus-success__states ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sbs-campus-success__states li {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(11, 38, 65, .1);
    border-radius: .65rem;
    background: #fff;
    color: #4d5e70;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.15;
    box-shadow: 0 .45rem 1rem -.85rem rgba(11, 38, 65, .6);
}

.sbs-campus-success__states li > span {
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    border: 2px solid #a71933;
    border-radius: 50%;
    background: #fff;
}

body.sbs-homepage .sbs-values-showcase__header {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.sbs-homepage .sbs-values-showcase__card {
    min-height: 14rem;
    justify-content: flex-start;
}

body.sbs-homepage .sbs-values-showcase__card .sbs-values-showcase__label {
    margin-bottom: 1rem;
}

.sbs-alumni-story__identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.sbs-alumni-story__photo {
    display: grid;
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #8d1f3b;
    box-shadow: 0 8px 20px rgba(7, 26, 54, .16);
    color: #fff;
    place-items: center;
}

.sbs-alumni-story__photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.sbs-alumni-story__photo span {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

.sbs-alumni-story__meta {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: clamp(1.5rem, 4vw, 3.5rem);
}

@media (max-width: 640px) {
    .sbs-campus-success__states {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-top: 1.5rem;
        padding: 1rem;
    }

    .sbs-campus-success__states ul {
        justify-content: flex-start;
    }

    .sbs-alumni-story__identity {
        align-items: flex-start;
    }

    .sbs-alumni-story__photo {
        width: 4rem;
        height: 4rem;
        flex-basis: 4rem;
    }

    .sbs-alumni-story__meta {
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/* ==================================================
   ANNOUNCEMENTS PAGE
================================================== */
.sbs-announcements-page {
    --announcement-navy: #0d2d49;
    --announcement-red: #b71939;
    --announcement-ink: #182b3e;
    --announcement-muted: #6d7b88;
    --announcement-paper: #f5f3ef;
    background: var(--announcement-paper);
    color: var(--announcement-ink);
    font-family: 'Manrope', sans-serif;
}

.announcement-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 8vw, 8.5rem) 0 clamp(5.5rem, 9vw, 9rem);
    color: #fff;
    background:
        radial-gradient(circle at 88% 22%, rgba(183, 25, 57, .34), transparent 25rem),
        linear-gradient(118deg, #0a263f 0%, #123c5e 62%, #0b2a45 100%);
}

.announcement-hero::before {
    position: absolute;
    top: -11rem;
    right: -8rem;
    width: 31rem;
    height: 31rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 4.5rem rgba(255, 255, 255, .025), 0 0 0 9rem rgba(255, 255, 255, .018);
    content: '';
}

.announcement-hero::after {
    position: absolute;
    right: 6vw;
    bottom: -9rem;
    width: 19rem;
    height: 19rem;
    border: 3.5rem solid rgba(183, 25, 57, .14);
    border-radius: 50%;
    content: '';
}

.announcement-hero .rt-container,
.announcement-feed .rt-container {
    position: relative;
    z-index: 1;
    width: min(92%, 1280px);
    max-width: 1280px;
}

.announcement-breadcrumb {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
    color: rgba(255, 255, 255, .58);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.announcement-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.announcement-breadcrumb a:hover {
    color: #f4a8b5;
}

.announcement-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: end;
    gap: clamp(3rem, 7vw, 7rem);
}

.announcement-kicker {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1.2rem;
    color: #f4a8b5;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.announcement-kicker span {
    width: 2.5rem;
    height: 2px;
    background: #e53858;
}

.announcement-hero h1 {
    max-width: 830px;
    margin: 0 0 1.5rem;
    color: #fff;
    font-size: clamp(3rem, 5.8vw, 6.2rem);
    font-weight: 350;
    line-height: 1.02;
    letter-spacing: -.055em;
}

.announcement-hero h1 strong {
    color: #f2a3b1;
    font-weight: 650;
}

.announcement-hero__copy > p {
    max-width: 670px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(.98rem, 1.3vw, 1.12rem);
    line-height: 1.75;
}

.announcement-hero__summary {
    display: grid;
    grid-template-columns: auto 1fr auto 1.15fr;
    align-items: center;
    gap: 1.25rem;
    padding: 1.4rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .075);
    box-shadow: 0 1.5rem 4rem rgba(1, 14, 25, .2);
    backdrop-filter: blur(12px);
}

.announcement-summary__icon {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    color: #fff;
    background: var(--announcement-red);
    place-items: center;
}

.announcement-summary__icon svg {
    width: 1.65rem;
    height: 1.65rem;
}

.announcement-summary__stat strong {
    display: block;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
}

.announcement-summary__stat span,
.announcement-summary__date span {
    display: block;
    margin-top: .4rem;
    color: rgba(255, 255, 255, .55);
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.announcement-summary__divider {
    width: 1px;
    height: 2.8rem;
    background: rgba(255, 255, 255, .15);
}

.announcement-summary__date strong {
    display: block;
    margin-top: .35rem;
    color: #fff;
    font-size: .86rem;
}

.announcement-feed {
    padding: clamp(4.5rem, 8vw, 8rem) 0;
    background:
        radial-gradient(circle at 6% 22%, rgba(183, 25, 57, .055), transparent 22rem),
        var(--announcement-paper);
}

.announcement-feed__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d9d6d0;
}

.announcement-feed__label {
    display: block;
    margin-bottom: .6rem;
    color: var(--announcement-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.announcement-feed h1 {
    margin: 0;
    color: var(--announcement-navy);
    font-size: clamp(2.3rem, 4vw, 4rem);
    font-weight: 650;
    letter-spacing: -.045em;
}

.announcement-feed__header p {
    max-width: 410px;
    margin: 0 0 .35rem;
    color: var(--announcement-muted);
    font-size: .95rem;
    line-height: 1.65;
    text-align: right;
}

.announcement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.announcement-card {
    position: relative;
    display: flex;
    min-height: 335px;
    overflow: hidden;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(13, 45, 73, .09);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1.2rem 3rem rgba(25, 40, 54, .065);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.announcement-card::before {
    position: absolute;
    top: 0;
    right: 2rem;
    left: 2rem;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(183, 25, 57, .85), transparent);
    content: '';
    opacity: 0;
    transition: opacity .25s ease;
}

.announcement-card:hover {
    border-color: rgba(183, 25, 57, .2);
    box-shadow: 0 1.6rem 3.5rem rgba(25, 40, 54, .11);
    transform: translateY(-5px);
}

.announcement-card:hover::before {
    opacity: 1;
}

.announcement-card--featured {
    grid-column: 1 / -1;
    min-height: 370px;
    padding: clamp(2rem, 4vw, 3.4rem);
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(221, 52, 83, .22), transparent 23rem),
        var(--announcement-navy);
    box-shadow: 0 1.8rem 4.5rem rgba(13, 45, 73, .18);
}

.announcement-card__topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2.25rem;
}

.announcement-card__number {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    color: var(--announcement-navy);
    background: #f0ebe5;
    font-size: .75rem;
    font-weight: 800;
    place-items: center;
}

.announcement-card--featured .announcement-card__number {
    color: #fff;
    background: var(--announcement-red);
}

.announcement-card time {
    color: #7a8791;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.announcement-card--featured time {
    color: rgba(255, 255, 255, .58);
}

.announcement-card__body {
    flex: 1;
}

.announcement-card__featured-label {
    display: inline-block;
    margin-bottom: 1rem;
    color: #f4a8b5;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.announcement-card h3 {
    margin: 0 0 1rem;
    color: var(--announcement-navy);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.announcement-card--featured h3 {
    max-width: 880px;
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 3.35rem);
}

.announcement-card__body p {
    margin: 0;
    color: var(--announcement-muted);
    font-size: .94rem;
    line-height: 1.75;
}

.announcement-card--featured .announcement-card__body p {
    max-width: 960px;
    color: rgba(255, 255, 255, .7);
    font-size: 1rem;
}

.announcement-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2.2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(13, 45, 73, .09);
}

.announcement-card--featured .announcement-card__footer {
    border-top-color: rgba(255, 255, 255, .12);
}

.announcement-card__type {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #7c8994;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.announcement-card--featured .announcement-card__type {
    color: rgba(255, 255, 255, .55);
}

.announcement-card__type i {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--announcement-red);
    box-shadow: 0 0 0 .3rem rgba(183, 25, 57, .1);
}

.announcement-card__link {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--announcement-red);
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
}

.announcement-card--featured .announcement-card__link {
    color: #fff;
}

.announcement-card__link svg {
    width: 1.15rem;
    height: 1.15rem;
    transition: transform .2s ease;
}

.announcement-card__link:hover {
    color: #86112a;
    text-decoration: none;
}

.announcement-card--featured .announcement-card__link:hover {
    color: #f4a8b5;
}

.announcement-card__link:hover svg {
    transform: translateX(4px);
}

.announcement-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1.5rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d9d6d0;
}

.announcement-pagination a,
.announcement-pagination > span:not(.announcement-pagination__status) {
    width: max-content;
    padding: .75rem 1.15rem;
    border: 1px solid #d4d2cd;
    border-radius: .75rem;
    color: var(--announcement-navy);
    background: #fff;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.announcement-pagination a:last-child,
.announcement-pagination > span:last-child {
    justify-self: end;
}

.announcement-pagination a:hover {
    border-color: var(--announcement-red);
    color: var(--announcement-red);
}

.announcement-pagination .is-disabled {
    cursor: not-allowed;
    opacity: .45;
}

.announcement-pagination__status {
    color: var(--announcement-muted);
    font-size: .78rem;
    font-weight: 700;
}

.announcement-empty {
    display: grid;
    min-height: 360px;
    padding: 3rem;
    border: 1px dashed #cbc7c0;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .6);
    text-align: center;
    place-items: center;
    align-content: center;
}

.announcement-empty > span {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 1.2rem;
    border-radius: 50%;
    color: #fff;
    background: var(--announcement-red);
    place-items: center;
}

.announcement-empty svg {
    width: 2rem;
    height: 2rem;
}

.announcement-empty h2 {
    margin: 0 0 .7rem;
    font-size: 1.8rem;
}

.announcement-empty p {
    margin: 0;
    color: var(--announcement-muted);
}

@media (max-width: 1099px) {
    .announcement-hero__grid {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .announcement-hero__summary {
        max-width: 560px;
    }

    .announcement-grid {
        grid-template-columns: 1fr;
    }

    .announcement-card--featured {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .announcement-hero {
        padding: 4rem 0 4.75rem;
    }

    .announcement-breadcrumb {
        margin-bottom: 2.4rem;
    }

    .announcement-hero h1 {
        font-size: clamp(2.65rem, 13vw, 4.2rem);
    }

    .announcement-hero__grid {
        gap: 2.5rem;
    }

    .announcement-hero__summary {
        grid-template-columns: auto 1fr;
        gap: 1rem;
    }

    .announcement-summary__divider {
        display: none;
    }

    .announcement-summary__date {
        grid-column: 2;
    }

    .announcement-feed {
        padding: 4rem 0;
    }

    .announcement-feed__header {
        display: block;
    }

    .announcement-feed__header p {
        margin-top: 1rem;
        text-align: left;
    }

    .announcement-card,
    .announcement-card--featured {
        min-height: 0;
        padding: 1.5rem;
    }

    .announcement-card--featured h3 {
        font-size: 2rem;
    }

    .announcement-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .announcement-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .announcement-pagination__status {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .announcement-card,
    .announcement-card__link svg {
        transition: none;
    }
}

/* Announcements: editorial list layout */
.announcement-list {
    border-top: 1px solid #d9dfe3;
}

.announcement-list__item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 150px;
    gap: clamp(1.75rem, 4vw, 3.5rem);
    align-items: stretch;
    padding: clamp(2.25rem, 4vw, 3.5rem) 0;
    border-bottom: 1px solid #d9dfe3;
}

.announcement-list__meta {
    display: flex;
    min-height: 118px;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 1.75rem;
    border-right: 2px solid #d51c3d;
}

.announcement-list__meta strong {
    color: #d51c3d;
    font-size: 1.45rem;
    font-weight: 750;
    line-height: 1;
}

.announcement-list__meta > span {
    width: 1.1rem;
    height: 1px;
    margin: .75rem 0 .85rem;
    background: #d51c3d;
}

.announcement-list__meta small {
    color: #c82a46;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.announcement-list__content h3 {
    margin: 0 0 .8rem;
    color: #0d3152;
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.announcement-list__content p {
    max-width: 760px;
    margin: 0;
    color: #60778b;
    font-size: .9rem;
    line-height: 1.7;
}

.announcement-list__side {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .15rem 0;
}

.announcement-list__side time {
    color: #6b849a;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.announcement-list__link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #d51c3d;
    font-size: .75rem;
    font-weight: 800;
    text-decoration: none;
}

.announcement-list__link svg {
    width: 1rem;
    height: 1rem;
    transition: transform .2s ease;
}

.announcement-list__link:hover {
    color: #90132a;
    text-decoration: none;
}

.announcement-list__link:hover svg {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .announcement-list__item {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 1.25rem;
        padding: 2rem 0;
    }

    .announcement-list__meta {
        grid-row: 1 / span 2;
        min-height: 100%;
        padding-right: 1rem;
    }

    .announcement-list__meta strong {
        font-size: 1.25rem;
    }

    .announcement-list__content h3 {
        font-size: 1.12rem;
    }

    .announcement-list__content p {
        font-size: .85rem;
    }

    .announcement-list__side {
        grid-column: 2;
        align-items: center;
        flex-direction: row;
    }
}

@media (max-width: 420px) {
    .announcement-list__item {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 1rem;
    }

    .announcement-list__meta {
        padding-right: .75rem;
    }

    .announcement-list__meta small {
        font-size: .5rem;
        letter-spacing: .1em;
        overflow-wrap: anywhere;
    }

    .announcement-list__side {
        align-items: flex-start;
        flex-direction: column;
        gap: .9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .announcement-list__link svg {
        transition: none;
    }
}

/* Announcements: live news and notices timeline */
.announcement-live {
  padding: 5.5rem 0;
  background: #fff;
}

.announcement-live__panel {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  min-height: 34rem;
  padding: clamp(2.5rem, 5vw, 5rem);
  overflow: hidden;
  border: 1px solid #ccd7e0;
  background: #f2f6f8;
}

.announcement-live__intro {
  align-self: start;
}

.announcement-live__eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.15rem;
  color: #c91636;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.announcement-live__eyebrow span {
  width: .65rem;
  height: .65rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #c91636;
  box-shadow: 0 0 0 .25rem rgba(201, 22, 54, .08);
}

.announcement-live__intro h1 {
  margin: 0;
  color: #0c2947;
  font-size: clamp(3.5rem, 6vw, 6.4rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.055em;
}

.announcement-live__viewport {
  height: 27rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scroll-snap-type: none;
  scrollbar-color: rgba(12, 41, 71, .25) transparent;
  scrollbar-width: thin;
  outline: none;
}

.announcement-live__viewport:focus-visible {
  box-shadow: 0 0 0 3px rgba(201, 22, 54, .14);
}

.announcement-live__timeline {
  position: relative;
  min-height: 100%;
  margin-left: .4rem;
  border-left: 1px solid #cad5df;
}

.announcement-live__item {
  position: relative;
  min-height: 25rem;
  padding: .85rem 1.2rem 3.5rem 2.25rem;
}

.announcement-live__dot {
  position: absolute;
  top: 1.12rem;
  left: -.32rem;
  width: .58rem;
  height: .58rem;
  border: 2px solid #f2f6f8;
  border-radius: 50%;
  background: #d3163d;
}

.announcement-live__label {
  display: block;
  margin-bottom: 1rem;
  color: #c91636;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.announcement-live__item time {
  display: block;
  margin-bottom: .72rem;
  color: #708399;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.announcement-live__item h2 {
  margin: 0 0 .65rem;
  color: #102e4c;
  font-size: clamp(1.18rem, 1.65vw, 1.65rem);
  font-weight: 700;
  line-height: 1.3;
}

.announcement-live__item p {
  max-width: 42rem;
  margin: 0 0 .9rem;
  color: #71859d;
  font-size: 1rem;
  line-height: 1.65;
}

.announcement-live__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #102e4c;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, gap .2s ease;
}

.announcement-live__link:hover {
  gap: .55rem;
  color: #c91636;
}

@media (max-width: 767px) {
  .announcement-live {
    padding: 3rem 0;
  }

  .announcement-live__panel {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    min-height: 0;
    padding: 1.5rem 1.2rem 1rem;
  }

  .announcement-live__eyebrow {
    margin-bottom: .9rem;
    font-size: .9rem;
  }

  .announcement-live__intro h1 {
    font-size: clamp(3.7rem, 18vw, 5.25rem);
  }

  .announcement-live__viewport {
    height: 23rem;
  }

  .announcement-live__item {
    min-height: 21.5rem;
    padding: .75rem .2rem 2.5rem 1.55rem;
  }

  .announcement-live__dot {
    top: 1rem;
  }

  .announcement-live__item h2 {
    font-size: 1.08rem;
  }

  .announcement-live__item p {
    font-size: .95rem;
    line-height: 1.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .announcement-live__viewport {
    scroll-behavior: auto;
  }
}

/* Keep the original announcements list design while it runs as a vertical ticker. */
.announcement-list__viewport {
  height: clamp(31rem, 60vh, 43rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(12, 41, 71, .22) transparent;
  outline: none;
}

.announcement-list__viewport:focus-visible {
  box-shadow: 0 0 0 3px rgba(213, 28, 61, .12);
}

.sbs-announcements-page .announcement-feed__header {
  padding-bottom: 0;
  border-bottom: 0;
}

.sbs-announcements-page .announcement-feed h1 {
  margin: 0;
  color: #071a36;
  font-family: var(--_typography---font-family--body-font);
  font-size: clamp(2.5rem, 3.2vw, 3.125rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-transform: none;
}

.sbs-announcements-page .announcement-list {
  border-top: 0;
}

@media (max-width: 767px) {
  .announcement-list__viewport {
    height: 34rem;
  }
}

/* Mentoring system page */
.sbs-mentoring-page {
  --mentoring-navy: #071a36;
  --mentoring-red: #cf1838;
  --mentoring-muted: #607187;
  --mentoring-line: #dce2e8;
  color: var(--mentoring-navy);
  font-family: var(--_typography---font-family--body-font);
}

.mentoring-intro,
.mentoring-framework,
.mentoring-outcomes,
.mentoring-closing {
  padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.mentoring-kicker {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  color: var(--mentoring-red);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mentoring-kicker::before {
  width: 2.25rem;
  height: 1px;
  flex: 0 0 auto;
  background: var(--mentoring-red);
  content: '';
}

.mentoring-intro__grid,
.mentoring-framework__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: center;
}

.mentoring-intro__content h2,
.mentoring-framework__content h2,
.mentoring-outcomes__heading h2 {
  margin: 0;
  color: var(--mentoring-navy);
  font-size: clamp(2.5rem, 3.2vw, 3.125rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.04;
}

.mentoring-intro__rule {
  width: 5rem;
  height: 3px;
  margin: 2rem 0;
  background: var(--mentoring-red);
}

.mentoring-intro__content p,
.mentoring-framework__content > p {
  margin: 0 0 1.2rem;
  color: var(--mentoring-muted);
  font-size: 1.05rem;
  line-height: 1.85;
}

.mentoring-intro__signature {
  position: relative;
  width: min(100%, 25rem);
  aspect-ratio: 1;
  justify-self: end;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 38%, transparent 39%),
              linear-gradient(145deg, #f7f8fa, #edf1f4);
}

.mentoring-intro__orbit {
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(7, 26, 54, .17);
  border-radius: 50%;
}

.mentoring-intro__orbit--two {
  inset: 23%;
  border-color: rgba(207, 24, 56, .25);
}

.mentoring-intro__degree {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.mentoring-intro__degree strong {
  color: var(--mentoring-red);
  font-size: clamp(4.2rem, 7vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .9;
}

.mentoring-intro__degree span {
  margin-top: .75rem;
  color: var(--mentoring-navy);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.mentoring-intro__dot {
  position: absolute;
  z-index: 1;
  width: .8rem;
  height: .8rem;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--mentoring-red);
  box-shadow: 0 4px 15px rgba(207, 24, 56, .28);
}

.mentoring-intro__dot--one { top: 13%; left: 27%; }
.mentoring-intro__dot--two { top: 44%; right: 7%; }
.mentoring-intro__dot--three { right: 27%; bottom: 13%; }

.mentoring-framework {
  overflow: hidden;
  background: #f4f6f8;
}

.mentoring-framework__grid {
  grid-template-columns: minmax(310px, .8fr) minmax(0, 1.2fr);
}

.mentoring-framework__visual {
  width: min(100%, 29rem);
}

.mentoring-framework__orbit {
  position: relative;
  aspect-ratio: 1;
  border: 1px solid #cbd4dc;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 30px 70px rgba(7, 26, 54, .08);
}

.mentoring-framework__orbit::before,
.mentoring-framework__orbit::after {
  position: absolute;
  inset: 14%;
  border: 1px dashed #d9dfe5;
  border-radius: 50%;
  content: '';
}

.mentoring-framework__orbit::after {
  inset: 28%;
  border-style: solid;
  border-color: rgba(207, 24, 56, .2);
}

.mentoring-framework__core {
  position: absolute;
  z-index: 2;
  inset: 31%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: var(--mentoring-navy);
  color: #fff;
  text-align: center;
}

.mentoring-framework__core strong {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -.04em;
}

.mentoring-framework__core span {
  margin-top: .25rem;
  color: rgba(255,255,255,.7);
  font-size: .6rem;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.dimension-node {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 4px solid #f4f6f8;
  border-radius: 50%;
  background: var(--mentoring-red);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(207, 24, 56, .2);
}

.dimension-node--one { top: -1.5rem; left: calc(50% - 1.625rem); }
.dimension-node--two { top: 20%; right: -1.2rem; }
.dimension-node--three { right: 7%; bottom: 5%; }
.dimension-node--four { bottom: -1.5rem; left: calc(50% - 1.625rem); }
.dimension-node--five { bottom: 5%; left: 7%; }
.dimension-node--six { top: 20%; left: -1.2rem; }

.mentoring-framework__content h2 {
  max-width: 46rem;
  margin-bottom: 1.75rem;
}

.mentoring-framework__note {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--mentoring-line);
}

.mentoring-framework__note > span {
  color: var(--mentoring-red);
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -.06em;
}

.mentoring-framework__note p {
  max-width: 28rem;
  margin: 0;
  color: var(--mentoring-navy);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.55;
}

.mentoring-outcomes__heading {
  max-width: 48rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.mentoring-outcomes__list {
  border-top: 1px solid var(--mentoring-line);
}

.mentoring-outcome {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: 2rem;
  padding: 2.1rem 0;
  border-bottom: 1px solid var(--mentoring-line);
  transition: padding .25s ease, background .25s ease;
}

.mentoring-outcome:hover {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background: #f8f9fa;
}

.mentoring-outcome > span {
  color: var(--mentoring-red);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.mentoring-outcome h3 {
  margin: 0 0 .55rem;
  color: var(--mentoring-navy);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.mentoring-outcome p {
  max-width: 48rem;
  margin: 0;
  color: var(--mentoring-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.mentoring-closing {
  padding-top: 0;
}

.mentoring-closing__panel {
  position: relative;
  padding: clamp(2.5rem, 5vw, 5rem);
  overflow: hidden;
  background: var(--mentoring-navy);
}

.mentoring-closing__panel::after {
  position: absolute;
  top: 0;
  right: 0;
  width: .45rem;
  height: 100%;
  background: var(--mentoring-red);
  content: '';
}

.mentoring-closing__mark {
  position: absolute;
  top: .3rem;
  left: 2rem;
  color: rgba(255,255,255,.08);
  font-size: 12rem;
  font-weight: 700;
  line-height: 1;
}

.mentoring-closing__panel p {
  position: relative;
  z-index: 1;
  max-width: 66rem;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 991px) {
  .mentoring-intro__grid,
  .mentoring-framework__grid {
    grid-template-columns: 1fr;
  }

  .mentoring-intro__signature,
  .mentoring-framework__visual {
    width: min(100%, 23rem);
    justify-self: center;
  }

  .mentoring-framework__content {
    grid-row: 1;
  }
}

@media (max-width: 767px) {
  .mentoring-intro,
  .mentoring-framework,
  .mentoring-outcomes,
  .mentoring-closing {
    padding: 3.5rem 0;
  }

  .mentoring-intro__content h2,
  .mentoring-framework__content h2,
  .mentoring-outcomes__heading h2 {
    font-size: 2.35rem;
  }

  .mentoring-intro__content p,
  .mentoring-framework__content > p {
    font-size: 1rem;
    line-height: 1.75;
  }

  .mentoring-intro__signature,
  .mentoring-framework__visual {
    width: min(88vw, 20rem);
  }

  .dimension-node {
    width: 2.7rem;
    height: 2.7rem;
    border-width: 3px;
  }

  .dimension-node--one,
  .dimension-node--four {
    left: calc(50% - 1.35rem);
  }

  .mentoring-outcome {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .8rem;
  }

  .mentoring-outcome:hover {
    padding-right: 0;
    padding-left: 0;
    background: transparent;
  }

  .mentoring-closing {
    padding-top: 0;
  }

  .mentoring-closing__panel {
    padding: 2.25rem 1.5rem;
  }

  .mentoring-closing__panel p {
    font-size: 1.22rem;
    text-align: left;
  }
}
/* Mentoring page: refined editorial layout */
.mentoring-overview,.mentoring-blueprint,.mentoring-growth,.mentoring-purpose{font-family:var(--_typography---font-family--body-font)}
.mentoring-overview{padding:clamp(4.5rem,8vw,8rem) 0;background:#fff}
.mentoring-editorial-label{display:flex;align-items:center;gap:.8rem;margin-bottom:1.35rem;color:#cf1838;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.mentoring-editorial-label::before{width:2.6rem;height:2px;flex:0 0 auto;background:#cf1838;content:''}
.mentoring-overview__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:3rem;align-items:end;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid #d9e0e6}
.mentoring-overview__header h2,.mentoring-blueprint__content h2,.mentoring-growth__heading h2{margin:0;color:#071a36;font-family:inherit;font-size:clamp(2.5rem,4.25vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:1.03}
.mentoring-overview__header h2 span{color:#cf1838}
.mentoring-overview__motto{margin:0 0 .4rem;padding-left:1.4rem;border-left:3px solid #cf1838;color:#52657a;font-size:.88rem;font-weight:700;letter-spacing:.06em;line-height:1.9;text-transform:uppercase}
.mentoring-overview__body{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:start;padding-top:clamp(2.5rem,5vw,4.5rem)}
.mentoring-overview__number{color:transparent;font-size:clamp(4.5rem,9vw,9.5rem);font-weight:600;letter-spacing:-.09em;line-height:.8;-webkit-text-stroke:1px rgba(7,26,54,.22)}
.mentoring-overview__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem)}
.mentoring-overview__copy p,.mentoring-blueprint__content p{margin:0;color:#5f7186;font-family:inherit;font-size:1.02rem;line-height:1.85}
.mentoring-blueprint{padding:40px 0;background:#f3f5f7}
.mentoring-blueprint__panel{display:grid;}
.mentoring-network-wrap{display:flex;align-items:center;justify-content:center;}
.mentoring-network{position:relative;width:min(100%,39rem);aspect-ratio:600/440;border:1px solid #ccd5dd;background:#fff;box-shadow:0 14px 36px rgba(7,26,54,.07)}
.mentoring-network__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mentoring-network__lines path{fill:none;stroke:#a9b7c5;stroke-width:2;stroke-dasharray:7 7}
.mentoring-network__node{position:absolute;z-index:2;display:flex;width:27%;min-height:15%;align-items:center;justify-content:center;flex-direction:column;padding:.6rem;border:1px solid #e0a39d;border-radius:2rem;background:#f5c9b0;color:#162536;font-size:clamp(.65rem,1vw,.9rem);font-weight:700;line-height:1.3;text-align:center}
.mentoring-network__node small{font-size:.9em;font-weight:700}
.mentoring-network__node--parent{top:5%;left:36.5%}.mentoring-network__node--faculty{top:22%;left:3%}.mentoring-network__node--industry{top:22%;right:3%}
.mentoring-network__node--external{bottom:17%;left:3%}.mentoring-network__node--peer{right:3%;bottom:17%}.mentoring-network__node--alumni{bottom:3%;left:36.5%}
.mentoring-network__student{position:absolute;z-index:3;top:35%;left:37.5%;display:flex;width:25%;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#0b67a3;color:#fff;box-shadow:0 14px 32px rgba(11,103,163,.24);text-align:center}
.mentoring-network__student span,.mentoring-network__student strong{color:#fff;font-size:clamp(.78rem,1.25vw,1.15rem);font-weight:700;line-height:1.25}
.mentoring-ecosystem{display:grid;width:100%;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #d8e0e7;background:#d8e0e7;box-shadow:0 16px 38px rgba(7,26,54,.08)}
.mentoring-ecosystem__student{position:relative;display:flex;min-height:30rem;justify-content:center;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;background:#071a36;color:#fff}
.mentoring-ecosystem__student::after{position:absolute;right:-5rem;bottom:-5rem;width:13rem;height:13rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:''}
.mentoring-ecosystem__student>span{margin-bottom:auto;color:#eb8da0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mentoring-ecosystem__student>div{margin-bottom:1rem;color:transparent;font-size:clamp(4rem,7vw,7rem);font-weight:600;letter-spacing:-.09em;line-height:.9;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.mentoring-ecosystem__student>strong{color:#fff;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}
.mentoring-ecosystem__student>small{margin-top:.7rem;color:rgba(255,255,255,.6);font-size:.76rem;letter-spacing:.04em}
.mentoring-ecosystem__mentors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8e0e7}
.mentoring-ecosystem__mentor{position:relative;display:flex;min-height:10rem;justify-content:space-between;flex-direction:column;padding:1.5rem;background:#fff;transition:background .25s ease}
.mentoring-ecosystem__mentor::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#cf1838;content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.mentoring-ecosystem__mentor:hover{background:#f7f8fa}.mentoring-ecosystem__mentor:hover::after{transform:scaleX(1)}
.mentoring-ecosystem__mentor>span{color:#cf1838;font-size:.7rem;font-weight:700;letter-spacing:.1em}
.mentoring-ecosystem__mentor>strong{max-width:11rem;color:#071a36;font-size:1rem;font-weight:650;line-height:1.35}
.mentoring-ecosystem__mentor small{display:block;color:#6a7a8d;font-size:.78em;font-weight:600}
@media(max-width:767px){.mentoring-ecosystem{grid-template-columns:1fr}.mentoring-ecosystem__student{min-height:16rem}.mentoring-ecosystem__mentors{grid-template-columns:1fr 1fr}.mentoring-ecosystem__mentor{min-height:8rem;padding:1.15rem}}
.mentoring-blueprint__panel{grid-template-columns:1fr}
.mentoring-blueprint__content{grid-row:1;padding:clamp(3rem,5vw,5rem) clamp(2rem,7vw,7rem) 2rem}
.mentoring-network-wrap{grid-row:2;}
.mentoring-tree{width:100%;padding:2rem clamp(1rem,3vw,3rem) 2.5rem;}
.mentoring-tree__student{position:relative;z-index:2;display:flex;width:min(18rem,72%);min-height:7rem;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;border-radius:.35rem;background:#071a36;box-shadow:0 12px 28px rgba(7,26,54,.18);text-align:center}
.mentoring-tree__student span{margin-bottom:.35rem;color:#ee91a3;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.mentoring-tree__student strong{color:#fff;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}
.mentoring-tree__path{position:relative;height:7rem;color:#708195;text-align:center}
.mentoring-tree__path::before{position:absolute;top:0;bottom:2.15rem;left:50%;width:2px;background:#9fb0bf;content:''}
.mentoring-tree__path::after{position:absolute;right:8.25%;bottom:2.15rem;left:8.25%;height:2px;background:#9fb0bf;content:''}
.mentoring-tree__path span{position:absolute;z-index:1;top:1.8rem;left:50%;padding:.35rem .75rem;background:#f7f9fa;color:#66798d;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}
.mentoring-tree__mentors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.55rem,1.3vw,1.2rem)}
.mentoring-tree__mentor{position:relative;display:flex;min-height:9.5rem;align-items:center;justify-content:center;flex-direction:column;padding:1rem;border:1px solid #d3dce4;border-top:3px solid #cf1838;background:#fff;text-align:center;box-shadow:0 7px 18px rgba(7,26,54,.05)}
.mentoring-tree__mentor::before{position:absolute;bottom:100%;left:50%;width:2px;height:2.15rem;background:#9fb0bf;content:''}
.mentoring-tree__mentor>span{position:absolute;top:.75rem;left:.85rem;color:#cf1838;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.mentoring-tree__mentor strong{color:#071a36;font-size:clamp(.78rem,1.15vw,1rem);font-weight:650;line-height:1.35}
.mentoring-tree__mentor small{margin-top:.25rem;color:#728397;font-size:.68rem;font-weight:600}
@media(max-width:991px){.mentoring-tree__mentors{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mentoring-tree__path::after{display:none}.mentoring-tree__mentor::before{display:none}.mentoring-tree__mentor{min-height:8.5rem}.mentoring-tree__path{height:5rem}.mentoring-tree__path::before{bottom:0}}
@media(max-width:575px){.mentoring-tree{padding:1.25rem}.mentoring-tree__mentors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mentoring-tree__student{min-height:6.5rem}.mentoring-tree__path span{font-size:.56rem}.mentoring-tree__mentor{min-height:8rem;padding:.8rem}.mentoring-tree__mentor strong{font-size:.78rem}}
.mentoring-opening{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #d7dfe6;background:#fff;box-shadow:0 24px 60px rgba(7,26,54,.08)}
.mentoring-opening__identity{position:relative;display:flex;min-height:38rem;justify-content:space-between;flex-direction:column;padding:clamp(2.5rem,4vw,4.5rem);overflow:hidden;background:#071a36;color:#fff}
.mentoring-opening__identity::after{position:absolute;right:-7rem;bottom:-7rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:''}
.mentoring-opening__identity>span{color:#ee91a3;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mentoring-opening__identity>strong{color:transparent;font-size:clamp(6rem,11vw,11rem);font-weight:600;letter-spacing:-.1em;line-height:.8;-webkit-text-stroke:1px rgba(255,255,255,.45)}
.mentoring-opening__identity>p{position:relative;z-index:1;max-width:14rem;margin:0;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:600;letter-spacing:.04em;line-height:1.55;text-transform:uppercase}
.mentoring-opening__content{padding:clamp(3rem,6vw,6rem)}
.mentoring-opening__content h2{margin:0 0 2.5rem;color:#071a36;font-family:inherit;font-size:clamp(2.5rem,3.7vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1.08}
.mentoring-opening__content h2 em{color:#cf1838;font-style:normal}
.mentoring-opening__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:2rem;border-top:1px solid #d8e0e7}
.mentoring-opening__copy p{margin:0;color:#617287;font-size:.98rem;line-height:1.75}
.mentoring-blueprint .rt-large-container{width:100%;max-width:none;padding-right:clamp(1.25rem,3vw,3rem);padding-left:clamp(1.25rem,3vw,3rem)}
.mentoring-cta{padding:0 0 clamp(4.5rem,8vw,8rem);background:#fff}
.mentoring-cta__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);align-items:center;overflow:hidden;background:#071a36}
.mentoring-cta__panel::before{position:absolute;top:0;bottom:0;left:0;width:6px;background:#cf1838;content:''}
.mentoring-cta__content{padding:40px}
.mentoring-cta__content>span{display:block;margin-bottom:1.25rem;color:#ee91a3;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mentoring-cta__content h2 em{color:#cf1838;font-style:normal}
.mentoring-cta__content p{text-align:center;max-width: 70rem;}
.mentoring-cta__seal{display:flex;width:clamp(11rem,16vw,15rem);aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;justify-self:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.04);text-align:center}
.mentoring-cta__seal strong{color:#fff;font-size:clamp(3rem,5vw,5rem);font-weight:400;letter-spacing:-.08em;line-height:.9}
.mentoring-cta__seal span{margin-top:.8rem;color:#ed7188;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:991px){.mentoring-opening{grid-template-columns:1fr}.mentoring-opening__identity{min-height:20rem}.mentoring-opening__content{padding:3rem}.mentoring-cta__panel{grid-template-columns:1fr}.mentoring-cta__seal{display:none}}
@media(max-width:767px){.mentoring-opening__identity{min-height:17rem;padding:2rem}.mentoring-opening__identity>strong{font-size:6rem}.mentoring-opening__content{padding:2.25rem 1.5rem}.mentoring-opening__content h2{font-size:2.35rem}.mentoring-opening__copy{grid-template-columns:1fr;gap:1.25rem}.mentoring-cta__content{padding:2.75rem 1.75rem}.mentoring-cta__content h2{font-size:2.3rem}}
.mentoring-introduction__heading{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));justify-content: space-between;}
.mentoring-introduction__heading .mentoring-editorial-label{justify-content:center}
.mentoring-introduction__heading h2 span{color:#cf1838}
.mentoring-introduction__principles{display:flex;flex-direction:column;}
.mentoring-introduction__principles strong{font-size:15px;font-weight:400;letter-spacing:-.02em;line-height:1.3}
.mentoring-introduction__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,3rem) 0}
.mentoring-introduction__copy p{position:relative;margin:0;color:#607186;font-size:1.02rem;line-height:1.85}
.mentoring-introduction__copy p:first-child{padding-right:clamp(1rem,3vw,3rem);border-right:1px solid #d8e0e7}
.mentoring-cta--banner{position:relative;padding:0;background-position:center;background-size:cover}
.mentoring-cta--banner .rt-large-container{position:relative;z-index:1;width:100%;max-width:1500px;padding-right:clamp(1.25rem,5vw,5rem);padding-left:clamp(1.25rem,5vw,5rem)}
@media(max-width:767px){.mentoring-introduction__principles{grid-template-columns:1fr}.mentoring-introduction__principles>div{min-height:5.5rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.mentoring-introduction__principles>div:last-child{border-bottom:0}.mentoring-introduction__copy{grid-template-columns:1fr;padding-right:0;padding-left:0}.mentoring-introduction__copy p:first-child{padding-right:0;padding-bottom:1.5rem;border-right:0;border-bottom:1px solid #d8e0e7}.mentoring-cta__banner{min-height:0;grid-template-columns:1fr}.mentoring-cta__banner .mentoring-cta__content{padding:3.5rem 0}.mentoring-cta__banner .mentoring-cta__seal{display:none}}
.mentoring-blueprint__summary{display:flex;min-height:31rem;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,4vw,4rem);background:#071a36;color:#fff}
.mentoring-blueprint__eyebrow{color:#ec8b9c;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mentoring-blueprint__summary>strong{color:#fff;font-size:clamp(7rem,12vw,11rem);font-weight:300;letter-spacing:-.08em;line-height:.8}
.mentoring-blueprint__summary p{max-width:20rem;margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.65}
.mentoring-blueprint__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem}.mentoring-blueprint__steps span{height:.25rem;background:#cf1838}.mentoring-blueprint__steps span:nth-child(2){opacity:.82}.mentoring-blueprint__steps span:nth-child(3){opacity:.68}.mentoring-blueprint__steps span:nth-child(4){opacity:.54}.mentoring-blueprint__steps span:nth-child(5){opacity:.4}.mentoring-blueprint__steps span:nth-child(6){opacity:.26}
.mentoring-blueprint__content{display:flex;justify-content:center;flex-direction:column;padding:40px 0}
.mentoring-blueprint__content h2,.mentoring-growth__heading h2{margin-bottom:2rem;font-size:clamp(2.5rem,3.7vw,4rem)}
.mentoring-growth{padding:40px 0;background:#fff}
.mentoring-growth__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem)}
.mentoring-growth__heading h2{margin-bottom:0}
.mentoring-growth__count{color:#cf1838;font-size:clamp(4rem,7vw,7rem);font-weight:300;letter-spacing:-.08em;line-height:.8}
.mentoring-growth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9e0e6;border-left:1px solid #d9e0e6}
.mentoring-growth__card{position:relative;min-height:17rem;padding:clamp(1rem,4vw,2.5rem);overflow:hidden;border-right:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6;background:#fff;transition:background .25s ease}
.mentoring-growth__card::after{position:absolute;bottom:0;left:0;width:0;height:4px;background:#cf1838;content:'';transition:width .3s ease}
.mentoring-growth__card:hover{background:#f7f8fa}.mentoring-growth__card:hover::after{width:100%}
.mentoring-growth__index{display:block;margin-bottom:clamp(2.5rem,5vw,4.5rem);color:#cf1838;font-size:.82rem;font-weight:700;letter-spacing:.12em}
.mentoring-growth__card h3{max-width:31rem;margin:0 0 .75rem;color:#071a36;font-family:inherit;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}
.mentoring-growth__card p{max-width:34rem;margin:0;color:#68798c;font-family:inherit;font-size:.98rem;line-height:1.7}
.mentoring-growth__card--wide{display:block;min-height:17rem;grid-column:1/-1}
.mentoring-growth__card--wide .mentoring-growth__index{margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.mentoring-purpose{padding:0 0 clamp(4.5rem,8vw,8rem);background:#fff}
.mentoring-purpose__panel{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);background:#f3f5f7}
.mentoring-purpose__label{display:flex;min-height:18rem;justify-content:space-between;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);background:#cf1838;color:#fff}
.mentoring-purpose__label span{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.mentoring-purpose__label strong{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;letter-spacing:-.06em}
.mentoring-purpose__panel>p{align-self:center;margin:0;padding:clamp(2.5rem,6vw,6rem);color:#071a36;font-family:inherit;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.55}
@media(max-width:991px){
  .mentoring-overview__header,.mentoring-overview__body,.mentoring-blueprint__panel{grid-template-columns:1fr}
  .mentoring-overview__motto{max-width:24rem}.mentoring-overview__number{display:none}
  .mentoring-blueprint__summary{min-height:20rem}.mentoring-blueprint__summary>strong{font-size:7rem}
}
@media(max-width:767px){
  .mentoring-overview,.mentoring-blueprint,.mentoring-growth{padding:3.5rem 0}
  .mentoring-overview__header h2,.mentoring-blueprint__content h2,.mentoring-growth__heading h2{font-size:2.45rem}
  .mentoring-overview__copy,.mentoring-growth__grid,.mentoring-purpose__panel{grid-template-columns:1fr}
  .mentoring-overview__copy{gap:1.4rem}.mentoring-blueprint__summary{min-height:18rem;padding:2rem}
  .mentoring-blueprint__content{padding:2.25rem 1.5rem 2.75rem}.mentoring-growth__heading{align-items:flex-start}
  .mentoring-growth__count{font-size:3.5rem}.mentoring-growth__card{min-height:0;padding:2rem 1.4rem}
  .mentoring-growth__index{margin-bottom:2.3rem}.mentoring-growth__card--wide{display:block;grid-column:auto}
  .mentoring-growth__card--wide .mentoring-growth__index{margin-bottom:2.3rem}
  .mentoring-purpose{padding-bottom:3.5rem}.mentoring-purpose__label{min-height:8rem}
  .mentoring-purpose__panel>p{padding:2rem 1.5rem;font-size:1.15rem}
}

/* Mentoring overview hero */
.sbs-mentoring-page .mentoring-overview {
  position: relative;
  isolation: isolate;
  min-height: clamp(630px, 38vw, 775px);
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.mentoring-overview__art {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mentoring-overview__inner {
  width: 100%;
  max-width: 2033px;
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(108px, 7.75vw, 158px) clamp(48px, 5.65vw, 115px) clamp(72px, 7vw, 110px);
}

.mentoring-overview__content {
  width: min(54vw, 1100px);
}

.mentoring-overview__heading::before {
  display: block;
  width: clamp(54px, 3.4vw, 69px);
  height: 4px;
  margin-bottom: clamp(23px, 1.45vw, 30px);
  background: #d81736;
  content: '';
}

.mentoring-overview__heading h2 {
  margin: 0;
  color: #071d3a;
  font-family: inherit;
  font-size: clamp(48px, 3.35vw, 68px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.mentoring-overview__heading h2 span,
.mentoring-overview__heading h2 small {
  display: block;
}

.mentoring-overview__heading h2 span {
  color: #9d1b30;
  font-size: 1em;
  font-weight: 700;
}

/* Recruiter testimonials: two-card carousel with visible navigation. */
.recruiter-voices__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.recruiter-voices__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.recruiter-voices__arrow {
  width: 48px;
  height: 48px;
  display: inline-grid;
  padding: 0;
  border: 1px solid rgba(157, 27, 48, .3);
  border-radius: 50%;
  color: #9d1b30;
  background: #fff;
  cursor: pointer;
  place-items: center;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.recruiter-voices__arrow:hover,
.recruiter-voices__arrow:focus-visible {
  border-color: #9d1b30;
  color: #fff;
  background: #9d1b30;
  transform: translateY(-2px);
}

.recruiter-voices__arrow:focus-visible {
  outline: 3px solid rgba(157, 27, 48, .2);
  outline-offset: 3px;
}

.recruiter-voices__arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.recruiter-voices .recruiter-voice {
  flex: 0 0 50%;
  min-height: 470px;
  padding: 48px 12px 12px;
}

.recruiter-voices .recruiter-voice__brand-card {
  width: 210px;
  height: 90px;
  padding: 16px 24px;
}

.recruiter-voices .recruiter-voice__brand-card img {
  max-width: 158px;
  max-height: 54px;
}

.recruiter-voices .recruiter-voice__content {
  min-height: 410px;
  padding: 108px 38px 30px 72px;
}

.recruiter-voices .recruiter-voice__content::before {
  top: 132px;
  bottom: 112px;
  left: 42px;
  width: 3px;
}

.recruiter-voices .recruiter-voice__quote-icon {
  top: 50px;
  left: 32px;
  font-size: 86px;
}

.recruiter-voices .recruiter-voice__content blockquote {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 1.72;
}

.recruiter-voices .recruiter-voice__person {
  gap: 14px;
}

.recruiter-voices .recruiter-voice__person::before,
.recruiter-voices .recruiter-voice__person::after {
  width: 38px;
}

.recruiter-voices .recruiter-voice__person strong {
  font-size: 17px;
}

.recruiter-voices .recruiter-voice__person span:not(.recruiter-voice__person-line) {
  font-size: 12px;
}

.mentoring-overview__heading h2 small {
  color: #071d3a;
  font-size: 1em;
  font-weight: 400;
  white-space: nowrap;
}

.sbs-mentoring-page .mentoring-overview__copy {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
  gap: clamp(30px, 2.15vw, 44px);
  margin-top: clamp(49px, 3vw, 61px);
  padding: 0;
}

.sbs-mentoring-page .mentoring-overview__copy p {
  margin: 0;
  color: #626973;
  font-family: inherit;
  font-size: clamp(16px, 1.02vw, 21px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.52;
}

.sbs-mentoring-page .mentoring-overview__copy p:first-child {
  padding-right: clamp(30px, 2.1vw, 43px);
  border-right: 2px solid #d7dce1;
}

.sbs-mentoring-page .mentoring-overview__copy p::after {
  display: block;
  width: 83px;
  height: 3px;
  margin-top: 20px;
  background: #d81736;
  content: '';
}

.sbs-mentoring-page .mentoring-overview__copy p + p::after {
  display: none;
}

.sbs-mentoring-page .mentoring-overview__copy strong {
  color: #071d3a;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .mentoring-overview__inner {
    padding-right: 42px;
    padding-left: 42px;
  }

  .mentoring-overview__content {
    width: 62vw;
  }

  .mentoring-overview__heading h2 {
    font-size: clamp(42px, 4vw, 52px);
  }

  .sbs-mentoring-page .mentoring-overview__copy p {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .sbs-mentoring-page .mentoring-overview {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .mentoring-overview__art {
    position: relative;
    z-index: 0;
    order: 2;
    height: clamp(380px, 60vw, 560px);
    object-position: 77% center;
  }

  .mentoring-overview__inner {
    order: 1;
    min-height: 0;
    padding: 72px 42px 54px;
  }

  .mentoring-overview__content {
    width: 100%;
  }

  .mentoring-overview__heading h2 {
    font-size: clamp(44px, 6.2vw, 58px);
  }

  .sbs-mentoring-page .mentoring-overview__copy p {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .sbs-mentoring-page .mentoring-overview {
    padding: 0;
  }

  .mentoring-overview__inner {
    padding: 54px 22px 42px;
  }

  .mentoring-overview__heading::before {
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
  }

  .mentoring-overview__heading h2 {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.06;
  }

  .mentoring-overview__heading h2 small {
    margin-top: 3px;
    white-space: normal;
  }

  .sbs-mentoring-page .mentoring-overview__copy {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 38px;
  }

  .sbs-mentoring-page .mentoring-overview__copy p {
    font-size: 16px;
    line-height: 1.62;
  }

  .sbs-mentoring-page .mentoring-overview__copy p:first-child {
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid #d7dce1;
  }

  .sbs-mentoring-page .mentoring-overview__copy p::after {
    width: 64px;
    margin-top: 24px;
  }

  .mentoring-overview__art {
    height: clamp(340px, 108vw, 470px);
    object-position: 75% center;
  }
}

/* Six-dimensional mentoring framework */
.sbs-mentoring-page .mentoring-blueprint {
  position: relative;
  isolation: isolate;
  padding: 26px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 40%, rgba(211, 226, 238, .34) 0 2px, transparent 2.5px) 0 0 / 18px 18px,
    linear-gradient(180deg, #fff 0%, #fbfdff 72%, #fff 100%);
}

.sbs-mentoring-page .mentoring-blueprint::before {
  position: absolute;
  z-index: -1;
  top: -270px;
  left: -90px;
  width: 500px;
  height: 500px;
  border: 38px solid rgba(216, 23, 54, .055);
  border-radius: 50%;
  content: '';
}

.sbs-mentoring-page .mentoring-blueprint::after {
  position: absolute;
  z-index: -1;
  right: -9%;
  bottom: -360px;
  left: -9%;
  height: 520px;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, rgba(255, 238, 242, .68), rgba(255, 255, 255, .08));
  content: '';
}

.mentoring-blueprint__inner {
  width: calc(100% - 48px);
  max-width: 1535px;
  margin: 0 auto;
}

.mentoring-blueprint__header::before {
  display: block;
  width: 60px;
  height: 3px;
  margin-bottom: 18px;
  background: #d81736;
  content: '';
}

.mentoring-blueprint__header h2 {
  margin: 0;
  color: #071d3a;
  font-family: inherit;
  font-size: clamp(40px, 3vw, 61px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: 1.08;
}

.mentoring-blueprint__header h2 span {
  color: #ed1b3a;
  font-weight: 650;
}

.mentoring-blueprint__header p {
  max-width: 1510px;
  margin: 18px 0 0;
  color: #6a7a91;
  font-family: inherit;
  font-size: clamp(16px, .98vw, 20px);
  letter-spacing: -.018em;
  line-height: 1.58;
}

.mentoring-framework-map {
  display: grid;
  height: 560px;
  grid-template-columns: minmax(285px, 1fr) minmax(410px, 1.28fr) minmax(285px, 1fr);
  align-items: stretch;
  margin-top: 10px;
}

.mentoring-framework-map__side {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 38px;
  padding-top: 26px;
}

.mentoring-mentor-card {
  --connector: 88px;
  position: relative;
  display: flex;
  width: min(100%, 352px);
  min-height: 124px;
  align-items: center;
  gap: 25px;
  padding: 14px 28px;
  border: 1px solid rgba(225, 231, 238, .65);
  border-radius: 44px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 36px rgba(13, 42, 72, .09);
}

.mentoring-framework-map__side--left .mentoring-mentor-card:nth-child(1) { align-self: flex-end; transform: translateX(78px); }
.mentoring-framework-map__side--left .mentoring-mentor-card:nth-child(2) { align-self: flex-start; }
.mentoring-framework-map__side--left .mentoring-mentor-card:nth-child(3) { align-self: flex-end; transform: translateX(34px); }
.mentoring-framework-map__side--right .mentoring-mentor-card:nth-child(1) { align-self: flex-start; transform: translateX(-78px); }
.mentoring-framework-map__side--right .mentoring-mentor-card:nth-child(2) { align-self: flex-end; }
.mentoring-framework-map__side--right .mentoring-mentor-card:nth-child(3) { align-self: flex-start; transform: translateX(-34px); }

.mentoring-framework-map__side--left .mentoring-mentor-card::after,
.mentoring-framework-map__side--right .mentoring-mentor-card::after {
  position: absolute;
  top: 50%;
  width: var(--connector);
  border-top: 1px dashed rgba(216, 23, 54, .23);
  content: '';
}

.mentoring-framework-map__side--left .mentoring-mentor-card::before,
.mentoring-framework-map__side--right .mentoring-mentor-card::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 17px;
  height: 17px;
  border: 4px solid #ffe5ea;
  border-radius: 50%;
  background: #f0183b;
  box-shadow: 0 3px 8px rgba(216, 23, 54, .2);
  content: '';
}

.mentoring-framework-map__side--left .mentoring-mentor-card::after { left: 100%; }
.mentoring-framework-map__side--left .mentoring-mentor-card::before { left: calc(100% + var(--connector)); transform: translate(-50%, -50%); }
.mentoring-framework-map__side--right .mentoring-mentor-card::after { right: 100%; }
.mentoring-framework-map__side--right .mentoring-mentor-card::before { right: calc(100% + var(--connector)); transform: translate(50%, -50%); }

.mentoring-mentor-card__icon {
  display: flex;
  width: 96px;
  height: 96px;
  align-items: center;
  justify-content: center;
  flex: 0 0 96px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff5f7, #f8e4e8);
  color: #d81736;
  font-size: 36px;
}

.mentoring-mentor-card__icon svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mentoring-mentor-card > div {
  position: relative;
  min-width: 0;
  padding-bottom: 17px;
}

.mentoring-mentor-card > div::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 49px;
  height: 3px;
  background: #ef3650;
  content: '';
}

.mentoring-mentor-card > div > span {
  display: block;
  margin-bottom: 4px;
  color: #df1b3a;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
}

.mentoring-mentor-card h3 {
  margin: 0;
  color: #071d3a;
  font-family: inherit;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.2;
  white-space: nowrap;
}

.mentoring-mentor-card small {
  display: block;
  margin-top: 5px;
  color: #758399;
  font-size: 15px;
  line-height: 1.2;
}

.mentoring-framework-map__student {
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: visible;
}

.mentoring-framework-map__orbit {
  position: absolute;
  z-index: -1;
  top: 8px;
  left: 50%;
  width: min(100%, 525px);
  aspect-ratio: 1;
  border: 1px solid rgba(216, 23, 54, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
  transform: translateX(-50%);
}

.mentoring-framework-map__orbit::before,
.mentoring-framework-map__orbit::after {
  position: absolute;
  border-radius: 50%;
  content: '';
}

.mentoring-framework-map__orbit::before {
  inset: 10%;
  border: 1px solid rgba(216, 23, 54, .09);
  background: rgba(255, 246, 248, .45);
}

.mentoring-framework-map__orbit::after {
  inset: 20%;
  background: linear-gradient(145deg, #fff5f7, #f8dfe5);
  box-shadow: 0 24px 50px rgba(216, 23, 54, .08);
}

.mentoring-framework-map__student > img {
  position: absolute;
  z-index: 2;
  bottom: 56px;
  left: 50%;
  width: min(78%, 390px);
  height: 475px;
  object-fit: contain;
  object-position: center bottom;
  transform: translateX(-50%);
}

.mentoring-framework-map__label {
  position: absolute;
  z-index: 5;
  bottom: 44px;
  left: 50%;
  display: flex;
  width: min(72%, 365px);
  min-height: 116px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 32px;
  background: linear-gradient(145deg, #a90824, #d51b37 70%, #b8102a);
  box-shadow: 0 18px 32px rgba(166, 8, 34, .22);
  color: #fff;
  transform: translateX(-50%);
  text-align: center;
}

.mentoring-framework-map__label span {
  margin-bottom: 8px;
  color: rgba(255, 255, 255, .9);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.mentoring-framework-map__label strong {
  color: #fff;
  font-size: 34px;
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1;
}

@media (max-width: 1499px) {
  .mentoring-framework-map {
    grid-template-columns: minmax(260px, .9fr) minmax(390px, 1.2fr) minmax(260px, .9fr);
  }

  .mentoring-mentor-card {
    --connector: 54px;
    width: min(100%, 302px);
    min-height: 110px;
    gap: 18px;
    padding: 12px 20px;
  }

  .mentoring-mentor-card__icon {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
    font-size: 30px;
  }

  .mentoring-mentor-card__icon svg { width: 36px; height: 36px; }

  .mentoring-mentor-card h3 { font-size: 17px; }
  .mentoring-framework-map__side--left .mentoring-mentor-card:nth-child(1) { transform: translateX(34px); }
  .mentoring-framework-map__side--left .mentoring-mentor-card:nth-child(3) { transform: translateX(18px); }
  .mentoring-framework-map__side--right .mentoring-mentor-card:nth-child(1) { transform: translateX(-34px); }
  .mentoring-framework-map__side--right .mentoring-mentor-card:nth-child(3) { transform: translateX(-18px); }
}

@media (max-width: 1199px) {
  .sbs-mentoring-page .mentoring-blueprint { padding-top: 52px; }
  .mentoring-blueprint__header h2 { font-size: clamp(38px, 5.4vw, 54px); }

  .mentoring-framework-map {
    height: auto;
    grid-template-areas: 'student student' 'left right';
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 30px;
    padding-bottom: 64px;
  }

  .mentoring-framework-map__student { grid-area: student; height: 520px; }
  .mentoring-framework-map__side--left { grid-area: left; }
  .mentoring-framework-map__side--right { grid-area: right; }
  .mentoring-framework-map__side { gap: 18px; padding-top: 0; }
  .mentoring-mentor-card { width: 100%; max-width: none; }

  .mentoring-framework-map__side .mentoring-mentor-card:nth-child(n) {
    align-self: stretch;
    transform: none;
  }

  .mentoring-framework-map__side .mentoring-mentor-card::before,
  .mentoring-framework-map__side .mentoring-mentor-card::after { display: none; }
}

@media (max-width: 650px) {
  .sbs-mentoring-page .mentoring-blueprint { padding-top: 44px; }
  .mentoring-blueprint__inner { width: calc(100% - 36px); }
  .mentoring-blueprint__header::before { width: 48px; margin-bottom: 16px; }
  .mentoring-blueprint__header h2 { font-size: clamp(34px, 10vw, 43px); line-height: 1.08; }
  .mentoring-blueprint__header h2 span { display: block; }
  .mentoring-blueprint__header p { margin-top: 16px; font-size: 16px; line-height: 1.62; }

  .mentoring-framework-map {
    grid-template-areas: 'student' 'left' 'right';
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 48px;
  }

  .mentoring-framework-map__student { height: 440px; }
  .mentoring-framework-map__orbit { top: 20px; width: 390px; max-width: 108%; }
  .mentoring-framework-map__student > img { bottom: 50px; width: 82%; height: 388px; }
  .mentoring-framework-map__label { bottom: 28px; width: min(82%, 320px); min-height: 98px; border-radius: 27px; }
  .mentoring-framework-map__label span { margin-bottom: 6px; font-size: 12px; }
  .mentoring-framework-map__label strong { font-size: 29px; }
  .mentoring-mentor-card { min-height: 106px; border-radius: 34px; }
  .mentoring-mentor-card__icon { width: 72px; height: 72px; flex-basis: 72px; font-size: 27px; }
  .mentoring-mentor-card__icon svg { width: 34px; height: 34px; }
  .mentoring-mentor-card h3 { font-size: 18px; }
}

/* Keep the new program sections aligned with the homepage typography cascade. */
html body .program-details-reference .pd-electives .pd-electives-heading h2,
html body .program-details-reference .pd-course-recruiters .pd-course-recruiters-heading h2 {
    margin: 0 0 13px !important;
    font-family: var(--site-heading-font) !important;
    font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.045em !important;
    line-height: 1.06 !important;
}

/* Refined editorial treatment for the specialisation curriculum. */
body .program-details-reference .pd-electives {
    overflow: visible;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body .program-details-reference .pd-electives::before { display: none; }

body .program-details-reference .pd-electives-heading {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
    align-items: end;
    gap: clamp(24px, 4vw, 54px);
    margin: 0 0 22px;
    text-align: left;
}

body .program-details-reference .pd-electives-heading-copy { min-width: 0; }

body .program-details-reference .pd-electives-heading .pd-electives-kicker {
    justify-content: flex-start;
    margin-bottom: 12px;
}

body .program-details-reference .pd-electives-heading .pd-electives-kicker::before { width: 44px; }
body .program-details-reference .pd-electives-heading .pd-electives-kicker::after { display: none; }

html body .program-details-reference .pd-electives .pd-electives-heading h2 {
    max-width: 580px;
    margin-bottom: 0 !important;
    font-size: clamp(2.1rem, 3vw, 3.05rem) !important;
}

body .program-details-reference .pd-electives-intro {
    max-width: 590px;
    margin: 0;
    padding: 0 0 5px clamp(22px, 3vw, 42px);
    border-left: 1px solid #cfd9e3;
    font-size: 1rem;
    line-height: 1.55;
}

body .program-details-reference .pd-electives-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
}

body .program-details-reference .pd-electives-summary {
    position: relative;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    overflow: hidden;
    padding: 20px 26px;
    border: 1px solid #e1e7ed;
    border-left: 5px solid var(--pd-red);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 244, 246, .95), rgba(246, 249, 252, .96)),
        #fff;
    box-shadow: 0 16px 38px rgba(19, 47, 75, .08);
}

body .program-details-reference .pd-electives-summary::after {
    position: absolute;
    right: -70px;
    bottom: -84px;
    width: 205px;
    height: 205px;
    border: 28px solid rgba(18, 63, 105, .05);
    border-radius: 50%;
    content: '';
}

body .program-details-reference .pd-electives-summary-mark {
    position: absolute;
    top: -15px;
    right: -4px;
    color: rgba(213, 27, 53, .07);
    font-family: var(--site-heading-font);
    font-size: clamp(3.6rem, 5vw, 4.8rem);
    font-weight: 700;
    letter-spacing: -.08em;
    line-height: 1;
    pointer-events: none;
}

body .program-details-reference .pd-electives-summary-copy,
body .program-details-reference .pd-electives-summary-stat {
    position: relative;
    z-index: 1;
}

body .program-details-reference .pd-electives-summary-label {
    display: block;
    margin-bottom: 7px;
    color: var(--pd-red);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

html body .program-details-reference .pd-electives-summary h3 {
    max-width: 330px;
    margin: 0 0 7px;
    color: var(--pd-heading-blue);
    font-family: var(--site-heading-font) !important;
    font-size: clamp(1.45rem, 1.8vw, 1.95rem);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

body .program-details-reference .pd-electives-summary-copy p {
    max-width: 720px;
    margin: 0;
    color: #60738a;
    font-size: .82rem;
    line-height: 1.5;
}

body .program-details-reference .pd-electives-summary-stat {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 0;
    padding: 0 0 0 22px;
    border-left: 1px solid #cbd6e0;
}

body .program-details-reference .pd-electives-summary-stat strong {
    color: var(--pd-red);
    font-family: var(--site-heading-font);
    font-size: 2.65rem;
    font-weight: 600;
    letter-spacing: -.06em;
    line-height: .85;
}

body .program-details-reference .pd-electives-summary-stat span {
    padding-left: 11px;
    border-left: 0;
    color: #6d7e91;
    font-size: .65rem;
    font-weight: 750;
    letter-spacing: .09em;
    line-height: 1.45;
    text-transform: uppercase;
}

body .program-details-reference .pd-electives-layout .pd-electives-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
    margin: 0;
    padding: 0;
    background: transparent;
}

body .program-details-reference .pd-electives-layout .pd-electives-list li:nth-child(n) {
    position: relative;
    min-width: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    overflow: hidden;
    padding: 13px 14px;
    border: 1px solid #e1e7ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(21, 49, 77, .045);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body .program-details-reference .pd-electives-layout .pd-electives-list li:hover {
    z-index: 1;
    border-color: rgba(213, 27, 53, .32);
    background: #fff;
    box-shadow: 0 14px 28px rgba(21, 49, 77, .1);
    transform: translateY(-4px);
}

body .program-details-reference .pd-elective-number {
    width: 30px;
    height: 30px;
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #f1c9d0;
    border-radius: 9px;
    background: #fff5f6;
    color: var(--pd-red);
    font-size: .65rem;
    font-weight: 850;
}

body .program-details-reference .pd-elective-name {
    min-width: 0;
    padding: 0;
    color: #173a5d;
    overflow-wrap: anywhere;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.4;
}

body .program-details-reference .pd-elective-accent {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--pd-red), #e95670);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .22s ease;
}

body .program-details-reference .pd-electives-list li:nth-child(even) .pd-elective-accent {
    background: linear-gradient(90deg, #123f69, #4b7aa5);
}

body .program-details-reference .pd-electives-list li:hover .pd-elective-accent { transform: scaleX(1); }

body .program-details-reference .pd-course-recruiters {
    margin-top: 24px;
    padding: clamp(28px, 3vw, 38px) 0;
    border-color: #e4eaf0;
    background: linear-gradient(180deg, #f8fafc, #fff);
}

html body .program-details-reference .pd-course-recruiters-title {
    width: 100%;
    margin: 0 0 24px !important;
    color: var(--pd-heading-blue) !important;
    font-family: var(--site-heading-font) !important;
    font-size: clamp(2rem, 3vw, 3rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.04em !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

html body .program-details-reference .pd-course-recruiters-title span {
    color: var(--pd-red);
    font-family: inherit !important;
}

/* Compact reference-inspired specialisation list. */
body .program-details-reference .pd-electives-catalog {
    overflow: hidden;
    padding: 22px 26px 18px;
    border: 1px solid #e1e7ed;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fafc, #fff);
    box-shadow: 0 10px 26px rgba(20, 48, 76, .06);
}

body .program-details-reference .pd-electives-catalog-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 13px;
    border-bottom: 3px solid #d7a65a;
}

body .program-details-reference .pd-electives-catalog-label {
    display: block;
    margin-bottom: 3px;
    color: var(--pd-red);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

html body .program-details-reference .pd-electives-catalog-head h3 {
    margin: 0;
    color: var(--pd-heading-blue);
    font-family: var(--site-heading-font) !important;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.1;
}

body .program-details-reference .pd-electives-count {
    flex: 0 0 auto;
    padding: 6px 11px;
    border-radius: 999px;
    background: #fff0f2;
    color: var(--pd-red);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body .program-details-reference .pd-electives-catalog .pd-electives-list {
    display: block;
    margin: 0;
    padding: 10px 0 0;
    column-count: 3;
    column-gap: clamp(22px, 3vw, 42px);
    background: transparent;
    list-style: none;
}

body .program-details-reference .pd-electives-catalog .pd-electives-list li:nth-child(n) {
    min-height: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    break-inside: avoid;
    margin: 0;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid #e8edf2;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--pd-ink);
    transform: none;
}

body .program-details-reference .pd-electives-catalog .pd-electives-list li:nth-child(n):hover {
    border-color: #e8edf2;
    background: transparent;
    box-shadow: none;
    transform: none;
}

body .program-details-reference .pd-elective-check {
    width: 20px;
    height: 20px;
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    border-radius: 50%;
    background: #fff0f2;
    color: var(--pd-red);
}

body .program-details-reference .pd-elective-check svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body .program-details-reference .pd-electives-catalog .pd-elective-name {
    padding: 0;
    color: #173a5d;
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.38;
}
/* Modern shared inquiry and placement-download dialogs. */
html body :is(#admission-inquiry, #placement-brochure-form).is-active {
    justify-content: center;
    padding: 1.5rem;
    background: rgba(5, 24, 42, .68);
    backdrop-filter: blur(7px);
}

html body :is(#admission-inquiry, #placement-brochure-form) .rt-banner-form.sbs-inquiry-modal {
    width: min(100%, 50rem);
    max-width: 50rem;
    max-height: min(88vh, 40rem);
    overflow: auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 2rem 6rem rgba(5, 24, 42, .32);
    transform: translateX(calc(-100vw - 2rem));
    transition: transform .48s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
}

html body :is(#admission-inquiry, #placement-brochure-form).is-active .rt-banner-form.sbs-inquiry-modal {
    opacity: 1;
    transform: translateX(0);
}

html body #placement-brochure-form .rt-banner-form.sbs-inquiry-modal--download {
    width: min(100%, 38rem);
    max-width: 38rem;
}

.sbs-inquiry-modal__layout {
    display: grid;
    grid-template-columns: minmax(13rem, .58fr) minmax(0, 1.42fr);
    min-height: 29rem;
}

.sbs-inquiry-modal__visual {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #0b2a47;
}

.sbs-inquiry-modal__visual::before,
.sbs-inquiry-modal__visual::after {
    position: absolute;
    z-index: 2;
    content: "";
    pointer-events: none;
}

.sbs-inquiry-modal__visual::before {
    top: 1.5rem;
    right: -2.5rem;
    width: 7rem;
    height: 7rem;
    border: 1.1rem solid rgba(255, 255, 255, .16);
    border-radius: 2rem;
    transform: rotate(18deg);
}

.sbs-inquiry-modal__visual::after {
    right: -2rem;
    bottom: 7rem;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: rgba(190, 23, 51, .72);
}

.sbs-inquiry-modal__visual img {
    width: 100%;
    height: 100%;
    min-height: 29rem;
    object-fit: cover;
    object-position: 55% center;
}

.sbs-inquiry-modal__visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 32, 54, .08) 22%, rgba(7, 32, 54, .95) 100%);
}

.sbs-inquiry-modal__visual-copy {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.65rem;
}

.sbs-inquiry-modal__visual-copy > span,
.sbs-inquiry-modal__eyebrow {
    display: block;
    color: #d51c35;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sbs-inquiry-modal__visual-copy > span {
    color: #ff8193;
}

.sbs-inquiry-modal__visual-copy h3 {
    margin: .75rem 0 0;
    color: #fff !important;
    font-family: var(--site-heading-font, "Manrope", sans-serif) !important;
    font-size: clamp(1.45rem, 2vw, 1.9rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.045em !important;
    line-height: 1.08 !important;
}

.sbs-inquiry-modal__visual-copy p {
    margin: .75rem 0 0;
    color: rgba(255, 255, 255, .77) !important;
    font-size: .76rem;
    line-height: 1.55;
}

.sbs-inquiry-modal__form-panel {
    position: relative;
    padding: 1.4rem 1.7rem;
    background:
        radial-gradient(circle at 100% 0, rgba(213, 28, 53, .075), transparent 27%),
        #fff;
}

.sbs-inquiry-modal--download .sbs-inquiry-modal__form-panel {
    padding: 1.55rem 1.8rem;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 0;
    margin: 0 0 .75rem;
    padding: 0 0 .7rem;
    border-bottom: 1px solid #e2e8ee;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading h2 {
    margin: .3rem 0 0;
    color: #102d4c !important;
    font-family: var(--site-heading-font, "Manrope", sans-serif) !important;
    font-size: clamp(1.55rem, 2.25vw, 2rem) !important;
    font-weight: 750 !important;
    letter-spacing: -.045em !important;
    line-height: 1.08 !important;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__heading p {
    max-width: 35rem;
    margin: .25rem 0 0;
    color: #66798b;
    font-size: .76rem;
    line-height: 1.45;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__close {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    padding: 0;
    place-items: center;
    border: 1px solid #dce4eb;
    border-radius: 50%;
    color: #102d4c;
    background: #fff;
    font-size: 1.25rem;
    line-height: 1;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__close:hover,
:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-modal__close:focus-visible {
    color: #fff;
    background: #ae1734;
    transform: rotate(6deg);
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

:is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem .7rem;
}

.sbs-inquiry-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0;
    margin: 0;
}

.sbs-inquiry-field--wide {
    grid-column: 1 / -1;
}

.sbs-inquiry-field > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.sbs-inquiry-field > span small {
    color: #8a98a5;
    font-size: .65rem;
    font-weight: 500;
}

html body :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form .rt-text-field {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.7rem;
    margin: 0;
    padding: .62rem .82rem;
    border: 1px solid #d9e2e9;
    border-radius: .68rem;
    outline: 0;
    color: #152f49;
    background: #f8fafc;
    font-family: var(--site-body-font, "Manrope", sans-serif);
    font-size: .78rem;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

html body :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form .rt-text-field::placeholder {
    color: #8a99a7;
}

html body :is(#admission-inquiry, #placement-brochure-form) .sbs-inquiry-form .rt-text-field:focus {
    border-color: rgba(174, 23, 52, .65);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(174, 23, 52, .1);
}

html body #admission-inquiry .admission-desk-inline-fields {
    display: flex;
    align-items: stretch;
    gap: .55rem;
}

html body #admission-inquiry .admission-desk-inline-fields .rt-text-field {
    min-width: 0;
}

html body #admission-inquiry .admission-desk-otp-button {
    min-width: 6.8rem !important;
    height: 2.7rem !important;
    min-height: 2.7rem !important;
    flex-basis: 6.8rem !important;
    padding-inline: .8rem !important;
    font-size: .75rem !important;
}

:is(#admission-inquiry, #placement-brochure-form) :is(.admission-desk-alert, .placement-brochure-alert) {
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    border-radius: .7rem;
    font-size: .8rem;
}

html body :is(#admission-inquiry, #placement-brochure-form) :is(.admission-desk-submit, .placement-brochure-submit) {
    align-self: center;
    width: auto !important;
    min-width: 13.5rem !important;
    height: 2.85rem !important;
    min-height: 2.85rem !important;
    padding-inline: 1rem !important;
    font-size: .82rem !important;
    margin: 0 auto;
}

@media (prefers-reduced-motion: reduce) {
    html body :is(#admission-inquiry, #placement-brochure-form) .rt-banner-form.sbs-inquiry-modal {
        transition: none;
    }
}

.sbs-form-otp-status {
    display: block;
    min-height: 1rem;
    margin-top: .35rem;
    color: #718194;
    font-size: .68rem;
    line-height: 1.4;
}

.sbs-form-otp-status.is-success {
    color: #176338;
}

.sbs-form-otp-status.is-error {
    color: #a31b34;
}

.sbs-searchable-state {
    position: relative;
    width: 100%;
    min-width: 0;
}

.sbs-searchable-state::after {
    position: absolute;
    top: 50%;
    right: .9rem;
    width: .45rem;
    height: .45rem;
    border-right: 1.5px solid #66798b;
    border-bottom: 1.5px solid #66798b;
    content: "";
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
}

.sbs-searchable-state__input {
    padding-right: 2.25rem !important;
}

.sbs-searchable-state__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sbs-searchable-state__options {
    position: absolute;
    z-index: 120;
    top: calc(100% + .3rem);
    right: 0;
    left: 0;
    max-height: 13rem;
    overflow-y: auto;
    padding: .35rem;
    border: 1px solid #d9e2e9;
    border-radius: .68rem;
    background: #fff;
    box-shadow: 0 .8rem 2rem rgba(8, 44, 81, .15);
}

.sbs-searchable-state__options[hidden] {
    display: none;
}

html body .sbs-searchable-state__option {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .58rem .65rem !important;
    border: 0 !important;
    border-radius: .45rem !important;
    background: transparent !important;
    color: #183650 !important;
    cursor: pointer;
    font-family: var(--site-body-font, "Manrope", sans-serif) !important;
    font-size: .76rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    transform: none !important;
}

html body .sbs-searchable-state__option:hover,
html body .sbs-searchable-state__option:focus-visible {
    background: #f7e9ec !important;
    color: #a41531 !important;
    outline: none;
}

/* Innovative Teaching page: reference-led editorial layout. */
.sbs-innovative {
    --innovative-navy: #082e59;
    --innovative-red: #c61f3c;
    --innovative-copy: #52667d;
    --innovative-line: #dce6ef;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    background: #fff;
    color: var(--innovative-navy);
}

.sbs-innovative__intro,
.sbs-innovative__library {
    position: relative;
    isolation: isolate;
}

.sbs-innovative__intro {
    padding: clamp(3.5rem, 6vw, 6rem) 0 clamp(2.5rem, 4vw, 4rem);
    background: #fff;
}

.sbs-innovative__intro-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(34rem, .95fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 6.5rem);
}

.sbs-innovative__intro-grid::before,
.sbs-innovative__intro-grid::after {
    display: none;
    content: none;
}

.sbs-innovative__intro-copy {
    margin: 0;
}

.sbs-innovative__intro-copy h1 span,
.sbs-innovative__library-head h2 span {
    display: block;
    color: var(--innovative-red);
}

.sbs-innovative__intro-copy > p {
    max-width: 48rem;
    margin: 0;
    color: var(--innovative-copy);
    font-size: .91rem;
    line-height: 1.9;
}

.sbs-innovative__pillars {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
}

.sbs-innovative-pillar {
    --pillar-color: #c61f3c;
    --pillar-bg: #fee9ee;
    display: flex;
    min-width: 0;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    padding: 0 .65rem;
    border-left: 1px solid var(--innovative-line);
    text-align: center;
}

.sbs-innovative-pillar:first-child {
    border-left: 0;
}

.sbs-innovative-pillar__icon {
    display: grid;
    width: 3.75rem;
    height: 3.75rem;
    place-items: center;
    border-radius: 50%;
    color: var(--pillar-color);
    background: var(--pillar-bg);
}

.sbs-innovative-pillar__icon svg {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbs-innovative-pillar strong {
    color: var(--innovative-navy);
    font-size: .75rem;
    font-weight: 650;
    line-height: 1.55;
}

.sbs-innovative-pillar--blue { --pillar-color: #1759b2; --pillar-bg: #e7f0ff; }
.sbs-innovative-pillar--orange { --pillar-color: #dc4b2d; --pillar-bg: #fff0e8; }
.sbs-innovative-pillar--green { --pillar-color: #31854a; --pillar-bg: #e9f5eb; }
.sbs-innovative-pillar--violet { --pillar-color: #7d37bd; --pillar-bg: #f0e7ff; }
.sbs-innovative-pillar--indigo { --pillar-color: #1759b2; --pillar-bg: #e8f1ff; }

.sbs-innovative__library {
    padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(4.5rem, 7vw, 7.5rem);
    background: linear-gradient(180deg, #fff 0%, #f8fbfe 55%, #fff 100%);
}

.sbs-innovative__library > .rt-container {
    position: relative;
    z-index: 1;
}

.sbs-innovative__library-head {
    display: block;
    margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.sbs-innovative__library-head .sbs-innovative__eyebrow {
    margin-bottom: 1.65rem;
    color: #174b7a;
}

.sbs-innovative__library-head h2 {
    max-width: 47rem;
    margin: 0;
    color: var(--innovative-navy);
    font-size: clamp(2.3rem, 4vw, 4rem);
    font-weight: 750;
    letter-spacing: -.055em;
    line-height: 1.02;
}

.sbs-innovative__library-head h2 span {
    display: inline;
}

.sbs-innovative__library-head h2::after {
    display: block;
    width: 4.5rem;
    height: 4px;
    margin-top: 1.2rem;
    background: var(--innovative-red);
    content: "";
}

.sbs-innovative__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}

.sbs-innovative-card {
    --card-color: #d51f3c;
    --card-bg: #fee8ed;
    position: relative;
    display: grid;
    width: calc((100% - 3.75rem) / 4);
    min-width: 0;
    min-height: 10.75rem;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.45rem 1.35rem;
    overflow: hidden;
    border: 1px solid #dce6ef;
    border-radius: .75rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .9rem 2.2rem -.9rem rgba(12, 48, 82, .08);
    color: var(--innovative-navy);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sbs-innovative-card::after {
    display: none;
}

.sbs-innovative-card:hover,
.sbs-innovative-card:focus-visible {
    border-color: color-mix(in srgb, var(--card-color) 35%, #dce6ef);
    background: #fff;
    box-shadow: 0 1.35rem 3rem -1.4rem rgba(12, 48, 82, .28);
    color: var(--innovative-navy);
    text-decoration: none;
    transform: translateY(-4px);
}

.sbs-innovative-card__icon {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    place-items: center;
    border-radius: 50%;
    background: var(--card-bg);
    color: var(--card-color);
}

.sbs-innovative-card__icon svg {
    width: 2.25rem;
    height: 2.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sbs-innovative-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.sbs-innovative-card__number {
    color: #9bb0c5;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.sbs-innovative-card h3 {
    max-width: none;
    margin: .45rem 0 .7rem;
    padding: 0;
    color: var(--innovative-navy);
    font-size: .98rem;
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.sbs-innovative-card__rule {
    display: block;
    width: 1.35rem;
    height: 2px;
    margin-bottom: 1.05rem;
    background: var(--card-color);
}

.sbs-innovative-card__action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .8rem;
    margin-top: auto;
    color: #174b7a;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sbs-innovative-card__action > span {
    color: var(--card-color);
    font-size: 1.05rem;
    line-height: 1;
    transition: transform .2s ease;
}

.sbs-innovative-card:hover .sbs-innovative-card__action > span,
.sbs-innovative-card:focus-visible .sbs-innovative-card__action > span {
    transform: translateX(.3rem);
}

.sbs-innovative-card--blue { --card-color: #1759b2; --card-bg: #e5f0ff; }
.sbs-innovative-card--violet { --card-color: #7d37bd; --card-bg: #f0e4ff; }
.sbs-innovative-card--green { --card-color: #31854a; --card-bg: #e6f4e9; }
.sbs-innovative-card--orange { --card-color: #f06a28; --card-bg: #fff0e7; }
.sbs-innovative-card--teal { --card-color: #178b8f; --card-bg: #e3f4f3; }

.sbs-innovative__decor {
    position: absolute;
    z-index: 0;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.sbs-innovative__decor--intro {
    top: -8rem;
    right: -8rem;
    width: 18rem;
    height: 18rem;
    border: 3.25rem solid rgba(198, 31, 60, .07);
}

.sbs-innovative__decor--left {
    bottom: 6%;
    left: -10rem;
    width: 17rem;
    height: 17rem;
    border: 3.25rem solid rgba(198, 31, 60, .07);
}

.sbs-innovative__decor--right {
    right: -11rem;
    bottom: -3rem;
    width: 23rem;
    height: 23rem;
    border: 4rem solid rgba(31, 102, 198, .07);
}

@media (prefers-reduced-motion: reduce) {
    .sbs-innovative-card,
    .sbs-innovative-card__action > span {
        transition: none;
    }
}

/* Apply Now: reference tabbed enquiry layout. */
body.sbs-subpage .sbs-apply-page {
    --apply-red: #9f3a4a;
    --apply-red-dark: #84293a;
    --apply-ink: #25292b;
    --apply-muted: #6d737b;
    --apply-line: #e7e1df;
    position: relative;
    padding: .65rem 0 .55rem;
    overflow: visible;
    background: #fbfaf8;
    color: var(--apply-ink);
}

body.sbs-subpage .sbs-apply-breadcrumb {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .7rem;
    color: #8c8582;
    font-size: .72rem;
    line-height: 1.4;
}

body.sbs-subpage .sbs-apply-breadcrumb a {
    color: #666b70;
    text-decoration: none;
}

body.sbs-subpage .sbs-apply-breadcrumb a:hover,
body.sbs-subpage .sbs-apply-breadcrumb a:focus-visible,
body.sbs-subpage .sbs-apply-breadcrumb [aria-current="page"] {
    color: var(--apply-red);
}

body.sbs-subpage .sbs-apply-page::after {
    display: none;
}

body.sbs-subpage .sbs-apply-shell {
    z-index: auto;
    display: grid;
    grid-template-columns: minmax(20rem, .84fr) minmax(35rem, 1.16fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

body.sbs-subpage .sbs-apply-intro {
    position: sticky;
    top: 2rem;
    min-width: 0;
    padding: .8rem 0 0;
}

body.sbs-subpage .sbs-apply-kicker {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--apply-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .22em;
    line-height: 1;
    text-transform: uppercase;
}

body.sbs-subpage .sbs-apply-kicker::before {
    width: 1.5rem;
    height: 1px;
    background: currentColor;
    content: '';
}

body.sbs-subpage .sbs-apply-intro h1 {
  
    font-size: 50px;
    
}

body.sbs-subpage .sbs-apply-intro h1 span {
    color: var(--apply-red) !important;
}

body.sbs-subpage .sbs-apply-intro > p {
    max-width: 31rem;
    margin: 0;
    color: #5f6974;
    font-size: 1rem;
    line-height: 1.75;
}

body.sbs-subpage .sbs-apply-benefits {
    display: grid;
    gap: 1rem;
    margin: 1.35rem 0 0;
    padding: 1.35rem 0 0;
    border-top: 1px solid var(--apply-line);
}

body.sbs-subpage .sbs-apply-benefits li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    color: var(--apply-ink);
    font-size: .92rem;
    font-weight: 400;
}

body.sbs-subpage .sbs-apply-benefits li::before {
    display: none;
}

body.sbs-subpage .sbs-apply-benefit-icon {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .75rem;
    background: #f5e8e9;
    color: var(--apply-red);
    font-size: 1.05rem;
}

body.sbs-subpage .sbs-apply-benefits strong,
body.sbs-subpage .sbs-apply-benefits small {
    display: block;
}

body.sbs-subpage .sbs-apply-benefits strong {
    margin-bottom: .3rem;
    color: #17191b;
    font-size: .94rem;
    font-weight: 750;
}

body.sbs-subpage .sbs-apply-benefits small {
    color: #697079;
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.55;
}

body.sbs-subpage .sbs-apply-help {
    display: grid;
    gap: .25rem;
    margin-top: 1.6rem;
    padding-left: 1rem;
    border-left: 3px solid #dfadb6;
    color: #65707a;
    font-size: .78rem;
    line-height: 1.5;
}

body.sbs-subpage .sbs-apply-help strong {
    color: inherit;
    font-weight: 500;
}

body.sbs-subpage .sbs-apply-card {
    min-width: 0;
    padding: 1.25rem 2rem;
    border: 1px solid #e8e2df;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 1.5rem 3.5rem rgba(67, 52, 49, .1);
}

body.sbs-subpage .sbs-apply-card__eyebrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin-bottom: .75rem;
    color: var(--apply-red);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.sbs-subpage .sbs-apply-batch {
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #f8ecee;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #9f3a4a;
}

body.sbs-subpage .sbs-apply-card__head {
    display: block;
    margin-bottom: 1.5rem;
    display:flex;
}

body.sbs-subpage .sbs-apply-card__head h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(1.65rem, 2.5vw, 2.1rem) !important;
    font-weight: 750 !important;
    letter-spacing: -.045em !important;
    line-height: 1.1 !important;
}

body.sbs-subpage .sbs-apply-card__head p {
    margin: .35rem 0 0;
    color: #8a8e93;
    font-size: .82rem;
}

body.sbs-subpage .sbs-apply-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem;
    margin-bottom: 1.2rem;
    padding: .25rem;
    border-radius: .75rem;
    background: #f5f3f2;
}

body.sbs-subpage .sbs-apply-tab {
    min-width: 0;
    min-height: 2.4rem;
    padding: .5rem 1rem;
    border: 1px solid transparent;
    border-radius: .6rem;
    outline: 0;
    background: transparent;
    color: #817d7b;
    cursor: pointer;
    font: 650 .78rem/1.2 var(--sbs-font-family, 'Manrope', sans-serif);
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.sbs-subpage .sbs-apply-tab.is-active {
    border-color: #eee9e6;
    background: #fff;
    box-shadow: 0 .2rem .55rem rgba(56, 44, 40, .06);
    color: #841b2e;
}

body.sbs-subpage .sbs-apply-tab:focus-visible {
    box-shadow: 0 0 0 3px rgba(159, 58, 74, .18);
}

body.sbs-subpage .sbs-apply-tab-panel[hidden] {
    display: none;
}

body.sbs-subpage .sbs-apply-form {
    gap: .8rem 1.1rem;
}

body.sbs-subpage .sbs-apply-field {
    position: relative;
    gap: .4rem;
}

body.sbs-subpage .sbs-apply-field > label,
body.sbs-subpage .sbs-apply-login-field > label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.sbs-subpage .sbs-apply-field label,
body.sbs-subpage .sbs-apply-login-field label {
    color: #31383d;
    font-size: .72rem;
    font-weight: 750;
}

body.sbs-subpage .sbs-apply-field label span,
body.sbs-subpage .sbs-apply-login-field label span {
    color: var(--apply-red);
}

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.75rem;
    padding: .65rem .85rem;
    border: 1px solid #ddd9d7;
    border-radius: .55rem;
    background: #fff;
    color: #272b2f;
    font-size: .8rem;
}

body.sbs-subpage .sbs-apply-field input::placeholder,
body.sbs-subpage .sbs-apply-login-field input::placeholder {
    color: #a1a5aa;
    opacity: 1;
}

body.sbs-subpage .sbs-apply-field input:focus,
body.sbs-subpage .sbs-apply-field select:focus,
body.sbs-subpage .sbs-apply-login-field input:focus {
    border-color: #bf7480;
    box-shadow: 0 0 0 3px rgba(159, 58, 74, .1);
}

body.sbs-subpage .sbs-apply-field input:is(.is-invalid, .is-client-invalid),
body.sbs-subpage .sbs-apply-field select:is(.is-invalid, .is-client-invalid),
body.sbs-subpage .sbs-apply-login-field input:is(.is-invalid, .is-client-invalid) {
    padding-right: 2.35rem;
    border-color: #b5223a !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23b5223a'/%3E%3Cpath d='M10 5v6M10 14h.01' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    box-shadow: 0 0 0 2px rgba(181, 34, 58, .08);
}

body.sbs-subpage .sbs-apply-state-select input:is(.is-invalid, .is-client-invalid) {
    background-position: right 2.35rem center;
}

body.sbs-subpage .sbs-apply-phone-row {
    gap: .65rem;
}

body.sbs-subpage #apply-register-panel .sbs-apply-form .sbs-apply-otp-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 4.7rem !important;
    max-width: none !important;
    min-height: 2.75rem !important;
    height: 2.75rem !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .65rem .75rem !important;
    border: 1px solid #e0b7bd !important;
    border-radius: .55rem !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #8b2032 !important;
    font-size: .72rem !important;
    font-weight: 650 !important;
    white-space: nowrap;
    transform: none !important;
}

body.sbs-subpage #apply-register-panel .sbs-apply-form .sbs-apply-otp-button:is(:hover, :focus-visible) {
    border-color: var(--apply-red) !important;
    background: #fbf0f2 !important;
    box-shadow: none !important;
    color: var(--apply-red-dark) !important;
    transform: none !important;
}

body.sbs-subpage #apply-register-panel .sbs-apply-form .sbs-apply-otp-button.is-requested {
    border-color: #91b99f !important;
    background: #edf7f0 !important;
    color: #17663a !important;
}

body.sbs-subpage .sbs-apply-state-select__arrow {
    top: .86rem;
    border-color: #2f363b;
}

body.sbs-subpage .sbs-apply-state-options {
    border-color: #ddd9d7;
    background: #fff;
    box-shadow: 0 .8rem 1.8rem rgba(56, 44, 40, .14);
}

body.sbs-subpage .sbs-apply-state-option:hover,
body.sbs-subpage .sbs-apply-state-option:focus,
body.sbs-subpage .sbs-apply-state-option.is-selected {
    background: #fbf0f2;
    color: var(--apply-red-dark);
}

body.sbs-subpage .sbs-apply-consent {
    gap: .7rem;
    color: #62666b;
    font-size: .64rem;
    font-weight: 550;
    line-height: 1.4;
}

body.sbs-subpage .sbs-apply-consent input {
    width: .95rem;
    height: .95rem;
    flex-basis: .95rem;
    border-radius: .15rem;
    accent-color: var(--apply-red);
}

body.sbs-subpage .sbs-apply-consent input:is(.is-invalid, .is-client-invalid) {
    outline: 2px solid #b5223a;
    outline-offset: 2px;
}

body.sbs-subpage .sbs-apply-consent:has(input:is(.is-invalid, .is-client-invalid))::after {
    display: grid;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    place-items: center;
    border-radius: 50%;
    background: #b5223a;
    color: #fff;
    content: '!';
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
}

body.sbs-subpage .sbs-apply-error,
body.sbs-subpage .sbs-apply-alert--error {
    display: none;
}

body.sbs-subpage .sbs-apply-consent a,
body.sbs-subpage .sbs-apply-consent em {
    color: var(--apply-red);
    font-style: normal;
}

body.sbs-subpage .sbs-apply-page #apply-register-panel .sbs-apply-submit,
body.sbs-subpage .sbs-apply-page #apply-login-panel .sbs-apply-submit {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 2.8rem !important;
    height: 2.8rem !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .9rem !important;
    padding: .8rem 1.25rem !important;
    border: 1px solid var(--apply-red) !important;
    border-radius: .55rem !important;
    background: var(--apply-red) !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: .8rem !important;
    font-weight: 750 !important;
    text-align: center;
    transform: none !important;
}

body.sbs-subpage .sbs-apply-page #apply-register-panel .sbs-apply-submit:is(:hover, :focus-visible),
body.sbs-subpage .sbs-apply-page #apply-login-panel .sbs-apply-submit:is(:hover, :focus-visible) {
    border-color: var(--apply-red-dark) !important;
    background: var(--apply-red-dark) !important;
    box-shadow: 0 .65rem 1.3rem rgba(132, 41, 58, .18) !important;
    transform: translateY(-1px) !important;
}

body.sbs-subpage .sbs-apply-alert {
    margin: 0 0 1.2rem;
    font-size: .78rem;
}

body.sbs-subpage .sbs-apply-login-panel {
    min-height: 22rem;
}

body.sbs-subpage .sbs-apply-login-copy h3 {
    margin: 0 0 .45rem;
    color: var(--apply-ink);
    font-size: 1.25rem;
}

body.sbs-subpage .sbs-apply-login-copy p {
    margin: 0 0 1.5rem;
    color: var(--apply-muted);
    font-size: .82rem;
}

body.sbs-subpage .sbs-apply-login-panel .sbs-apply-field--full[hidden] {
    display: none;
}

body.sbs-subpage .sbs-apply-login-panel .sbs-apply-submit {
    margin-top: 12px;
}

body.sbs-subpage .sbs-apply-login-back {
    width: 100%;
    margin-top: 12px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #a91d36;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.sbs-subpage .sbs-apply-login-submit {
    margin-top: 1.1rem;
}

body.sbs-subpage .sbs-apply-login-help {
    margin: .75rem 0 0;
    color: #7e858b;
    text-align: center;
}

/* Programme detail pages use the same restrained content width and scale as other subpages. */
body .program-details-reference {
    padding-bottom: 3rem;
}

body .program-details-reference .pd-shell {
    width: min(100%, 1440px);
    max-width: 1440px;
    margin-inline: auto;
}

body .program-details-reference .pd-layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
    margin-top: 0;
    padding: clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) 0;
}

body .program-details-reference .pd-main {
    padding-top: 0;
}

body .program-details-reference .pd-sidebar {
    top: 110px;
    padding: 1.7rem 0 1.25rem;
    border-radius: 1.15rem;
    box-shadow: 0 1rem 2.25rem rgba(10, 16, 27, .13);
}

body .program-details-reference .pd-sidebar-title {
    padding-inline: 1.75rem;
    font-size: 1.65rem !important;
}

body .program-details-reference .pd-sidebar-section-label,
body .program-details-reference .pd-nav a {
    padding-inline: 1.75rem;
}

body .program-details-reference .pd-nav a {
    min-height: 44px;
    font-size: .82rem;
}

body .program-details-reference .pd-intro {
    padding-right: 0;
}

body .program-details-reference .pd-intro h1 {
    font-size: clamp(1.9rem, 2.6vw, 2.45rem);
}

body .program-details-reference .pd-pathway-grid {
    gap: 1rem;
}

body .program-details-reference .pd-pathway-step {
    min-height: 205px;
    padding: 1.35rem 1.25rem;
}

body .program-details-reference .pd-pathway-step h3 {
    font-size: 1.08rem;
}

body .program-details-reference .pd-pathway-step p {
    font-size: .86rem;
}

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 {
    font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
}

/* Anti-ragging policy: editorial copy on the left, supporting artwork on the right. */
.anti-ragging-policy__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5.5rem);
}

.anti-ragging-policy__content {
    min-width: 0;
}

.anti-ragging-policy__content h2 {
    margin: .65rem 0 1.25rem;
    color: #0b2641;
}

.anti-ragging-policy__content h3 {
    margin: 2rem 0 .65rem;
    color: #0b2641;
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
}

.anti-ragging-policy__content p {
    margin: 0;
    color: #5c6c7e;
    line-height: 1.75;
}

.anti-ragging-policy__media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 1rem;
    background: #f4f7fa;
    box-shadow: 0 1.5rem 3.5rem rgba(11, 38, 65, .12);
}

.anti-ragging-policy__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (min-width: 992px) {
    .anti-ragging-policy > .container {
        padding-left: clamp(5rem, 6vw, 6.5rem);
    }
}

.sbs-footer__icon svg {
    fill: none;
}
