:root {
    --ink: #061f36;
    --muted: #617082;
    --orange: #e1ad24;
    --brand-navy: #07305b;
    --brand-blue: #0b4c88;
    --brand-gold: #e1ad24;
    --brand-gold-dark: #b9840f;
    --brand-gold-soft: #fff8e8;
    --cream: #fbf8ef;
    --soft: #f6f9fc;
    --border: #dde3e8;
    --shadow: 0 18px 40px rgba(6, 31, 54, 0.08);
    --serif: "Playfair Display", Georgia, serif;
    --sans: "Inter", Arial, sans-serif;
}

.site-footer.cba-reference-footer {
    position: relative;
    background: #f4f4f4;
    color: #384556;
    padding: 34px 34px 0;
    border-top: 1px solid #e0e0e0;
    font-family: Arial, Helvetica, sans-serif;
}

.cba-reference-footer .cba-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.cba-reference-footer .cba-footer-main-grid {
    display: grid;
    grid-template-columns: 1fr 1.12fr .9fr 1.9fr 1.55fr;
    gap: 48px;
}

.cba-reference-footer h3 {
    margin: 0 0 18px;
    color: #16202a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.cba-reference-footer h3::before,
.cba-reference-footer h3::after {
    display: none;
}

.cba-reference-footer a {
    color: #3d4a59;
    text-decoration: none;
}

.cba-reference-footer .cba-footer-column a {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.15;
}

.cba-reference-footer .cba-footer-column a:hover,
.cba-reference-footer .cba-footer-inline-links a:hover {
    color: #d39b12;
}

.cba-reference-footer .cba-footer-split-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px;
}

.cba-reference-footer .cba-footer-divider {
    height: 1px;
    background: #d9d9d9;
    margin: 14px 0 18px;
}

.cba-reference-footer .cba-footer-links-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.cba-reference-footer .cba-footer-inline-links {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.cba-reference-footer .cba-footer-inline-links a {
    font-size: 14px;
}

.cba-reference-footer .cba-footer-socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    padding-bottom: 2px;
}

.cba-reference-footer .cba-footer-socials a {
    width: 18px;
    height: 18px;
    display: inline-flex;
    color: #7c7f82;
}

.cba-reference-footer .cba-footer-socials svg {
    width: 18px;
    height: 18px;
}

.cba-reference-footer .cba-footer-bottom-row {
    display: flex;
    align-items: center;
    min-height: 58px;
    gap: 12px;
}

.cba-reference-footer .cba-footer-logo {
    width: 130px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.cba-reference-footer .cba-footer-logo img {
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
}

.cba-reference-footer .cba-footer-bottom-row p {
    margin: 0;
    color: #465365;
    font-size: 14px;
    flex: 1 1 auto;
}

.cba-reference-footer .cba-footer-apps {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.cba-reference-footer .cba-footer-apps strong {
    color: #111820;
    font-size: 16px;
    font-weight: 800;
}

.cba-reference-footer .cba-footer-app-button {
    min-width: 88px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 8px;
    background: #6f7174;
    color: #fff;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.cba-reference-footer .cba-footer-app-button svg {
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
}

.cba-reference-footer .cba-footer-app-button span {
    display: grid;
    gap: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.05;
}

.cba-reference-footer .cba-footer-app-button small {
    color: #f4f4f4;
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
}

.cba-reference-footer .cba-footer-scroll-top {
    position: absolute;
    right: 14px;
    bottom: 109px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: #6f7882;
    border: 1px solid #bfc4c9;
    border-radius: 50%;
    background: #fff;
    font-size: 17px;
    line-height: 1;
}

@media (max-width: 1100px) {
    .cba-reference-footer .cba-footer-main-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }

    .cba-reference-footer .cba-footer-bottom-row,
    .cba-reference-footer .cba-footer-links-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .cba-reference-footer .cba-footer-bottom-row p {
        flex: none;
    }
}

@media (max-width: 720px) {
    .site-footer.cba-reference-footer {
        padding: 28px 20px 8px;
    }

    .cba-reference-footer .cba-footer-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }

    .cba-reference-footer .cba-footer-study {
        grid-column: 1 / -1;
    }

    .cba-reference-footer .cba-footer-inline-links {
        gap: 14px 18px;
    }

    .cba-reference-footer .cba-footer-socials {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .cba-reference-footer .cba-footer-apps {
        justify-content: flex-start;
    }

    .cba-reference-footer .cba-footer-scroll-top {
        right: 16px;
        bottom: 16px;
    }
}

@media (max-width: 460px) {
    .cba-reference-footer .cba-footer-main-grid {
        grid-template-columns: 1fr;
    }

    .cba-reference-footer .cba-footer-split-links {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.site-alert {
    width: min(1120px, calc(100% - 36px));
    margin: 22px auto -4px;
    padding: 14px 18px;
    border: 1px solid rgba(25, 118, 210, .2);
    border-radius: 8px;
    background: #eef6ff;
    color: #174f82;
    font-weight: 700;
}

.site-alert.error {
    border-color: rgba(199, 56, 56, .25);
    background: #fff1f1;
    color: #9b1c1c;
}

.auth-page {
    min-height: 68vh;
    display: grid;
    place-items: center;
    padding: 70px 18px;
    background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
}

.auth-panel {
    width: min(520px, 100%);
    padding: 34px;
    border: 1px solid rgba(20, 34, 66, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(20, 34, 66, .1);
}

.auth-panel h1 {
    margin: 8px 0 22px;
    font-size: 42px;
    line-height: 1.05;
    color: #13213a;
}

.auth-form {
    display: grid;
    gap: 16px;
}

.auth-form label {
    display: grid;
    gap: 8px;
    color: #39445f;
    font-weight: 700;
}

.auth-form input {
    width: 100%;
    height: 48px;
    border: 1px solid rgba(20, 34, 66, .16);
    border-radius: 8px;
    padding: 0 14px;
    color: #16213b;
    font: inherit;
    background: #fdfefe;
}

.auth-form input:focus {
    outline: 3px solid rgba(255, 139, 38, .18);
    border-color: #e1ad24;
}

.auth-form .btn {
    width: 100%;
    justify-content: center;
    border: 0;
    cursor: pointer;
}

.form-message {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #eef8f1;
    color: #1e6d35;
    font-weight: 700;
}

.form-message.error {
    background: #fff1f1;
    color: #a32626;
}

.auth-switch {
    margin: 18px 0 0;
    color: #5c667f;
}

.auth-switch a {
    color: #dd6f10;
    font-weight: 800;
}

.dashboard-panel {
    width: min(760px, 100%);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.dashboard-grid div {
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(20, 34, 66, .1);
    border-radius: 8px;
    background: #f8fafc;
}

.dashboard-grid span {
    display: block;
    margin-bottom: 10px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-grid strong {
    color: #13213a;
    overflow-wrap: anywhere;
}

.dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 640px) {
    .auth-panel {
        padding: 24px;
    }

    .auth-panel h1 {
        font-size: 34px;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .college-category-featured-grid {
        grid-template-columns: 1fr;
    }

    .college-category-featured-grid a {
        border-right: 0;
        border-bottom: 1px solid #e7ebf0;
    }

    .college-category-featured-grid a:last-child {
        border-bottom: 0;
    }

    .college-category-card {
        grid-template-columns: 1fr;
    }

    .college-category-metrics {
        grid-template-columns: 1fr;
    }

    .college-category-metrics span {
        border-right: 0;
        border-bottom: 1px solid #e7ebf0;
    }

    .college-category-metrics span:last-child {
        border-bottom: 0;
    }

    .college-category-actions {
        align-items: stretch;
    }

    .college-category-link,
    .college-category-btn {
        width: 100%;
        margin-right: 0;
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: var(--sans);
    font-size: 16px;
    letter-spacing: 0;
    overflow-x: hidden;
    padding-top: 116px;
}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

img,
video,
canvas,
iframe {
    height: auto;
}

body>* {
    max-width: 100%;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.icon-xs {
    width: 16px;
    height: 16px;
}

.icon-sm {
    width: 20px;
    height: 20px;
}

.icon-md {
    width: 24px;
    height: 24px;
}

.icon-orange {
    color: var(--orange);
}

.icon-muted {
    color: #778491;
}

.ticker {
    height: 37px;
    overflow: hidden;
    background: #052139;
    color: #eef6ff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.ticker-track {
    display: flex;
    width: max-content;
    min-width: 100%;
    height: 100%;
    align-items: center;
    justify-content: space-around;
    gap: 92px;
    padding-inline: 68px;
    animation: ticker 32s linear infinite;
}

@keyframes ticker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-420px);
    }
}

.header-stack {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    max-width: 100vw;
    background: #fff;
    box-shadow: 0 2px 12px rgba(6, 31, 54, .08);
}


.site-header {
    display: grid;
    grid-template-columns: minmax(150px, 236px) minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    height: 72px;
    padding: 0 58px;
    background: #fff;
    color: #061f36;
    border-bottom: 1px solid rgba(6, 31, 54, .08);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: max-content;
    height: 72px;
}

.brand-logo {
    display: block;
    width: auto;
    height: 56px;
    object-fit: contain;
}

.header-brand-logo {
    width: 166px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

.brand-shield {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 41px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%);
}

.brand-shield::before,
.brand-shield::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -7px;
    width: 2px;
    height: 54px;
    background: #0b4c88;
    transform-origin: center;
}

.brand-shield::before {
    transform: translateX(-50%) rotate(45deg);
}

.brand-shield::after {
    transform: translateX(-50%) rotate(-45deg);
}

.brand-wordmark {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 5px;
    line-height: 1;
}

.brand-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #06213a;
    color: var(--orange);
    font-size: 25px;
    font-weight: 900;
}

.brand-text {
    font-family: var(--serif);
    font-size: 27px;
    font-weight: 800;
}

.brand-text em {
    color: var(--orange);
    font-family: var(--serif);
    font-weight: 700;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    min-width: 0;
    color: #142b43;
    font-size: 14px;
    font-weight: 700;
}

.nav-links>a,
.nav-item>a {
    display: inline-flex;
    align-items: center;
    height: 72px;
    padding: 0 11px;
    color: #142b43;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}

.nav-links>a:hover,
.nav-item:hover>a,
.nav-item:focus-within>a {
    background: #fff8e8;
    color: #d99e13;
}

.nav-links>a.is-active,
.nav-item.is-active>a,
.nav-item.is-open>a {
    background: #fff8e8;
    color: #d99e13;
}

.utility-more-dropdown a {
    transition: background .18s ease, color .18s ease, padding-left .18s ease;
}

.utility-more-dropdown a:hover,
.utility-more-dropdown a:focus,
.utility-more-dropdown a.is-active {
    padding-left: 20px;
    background: #fff8e8;
    color: #bd8300;
}

.auth-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: 18px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border-radius: 999px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.site-header .btn {
    min-height: 38px;
    border-radius: 2px;
    padding: 0 16px;
    color: #142b43;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: none;
}

.site-header .btn-login,
.site-header .btn-review,
.site-header .btn-register {
    min-width: auto;
    border: 1px solid rgba(225, 173, 36, .72);
    background: transparent;
}

.site-header .btn:hover {
    background: #fff8e8;
    box-shadow: none;
    color: #bd8300;
}

.btn-login {
    min-width: 104px;
    border: 1px solid #e0e6ec;
    background: #fff;
}

.btn-login:hover {
    box-shadow: var(--shadow);
}

.btn-register {
    min-width: 104px;
    background: var(--orange);
    color: #fff;
}

.btn-register:hover {
    box-shadow: 0 14px 28px rgba(255, 91, 54, 0.28);
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    transition: border-color .2s ease, background .2s ease;
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    border-radius: 2px;
    background: var(--ink);
    transition: transform .22s ease, opacity .18s ease;
}

.menu-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.sub-header {
    position: relative;
    width: 100%;
    max-width: 100vw;
    height: 38px;
    overflow: visible;
    background: #fff;
    color: #111827;
    border-bottom: 1px solid #dfe3e8;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}

.sub-header-track {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 58px;
}

.sub-header-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 13px;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}

.sub-header-link:hover,
.sub-nav-item:hover>.sub-header-link,
.sub-nav-item:focus-within>.sub-header-link,
.sub-nav-item.is-open>.sub-header-link {
    color: #e1ad24;
    background: #fff;
}

.sub-nav-item:hover>.sub-header-link.has-menu::after,
.sub-nav-item:focus-within>.sub-header-link.has-menu::after,
.sub-nav-item.is-open>.sub-header-link.has-menu::after {
    transform: translateY(1px) rotate(225deg);
}

.gmu-hero-slider {
    position: relative;
    z-index: 50;
    display: grid;
    width: 100%;
    min-height: calc(100vh - 108px);
    overflow: visible;
    isolation: isolate;
    place-items: center;
    padding: 72px 24px 64px;
    background: #15212c;
    color: #fff;
}

.gmu-hero-slide,
.gmu-hero-overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
    clip-path: inset(0);
    pointer-events: none;
}

.gmu-hero-slide {
    z-index: 0;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity .72s ease, transform 5.5s ease;
    will-change: opacity, transform;
}

.gmu-hero-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gmu-hero-slide.is-active {
    opacity: 1;
    transform: scale(1);
}

.gmu-hero-overlay {
    z-index: 1;
    background: rgba(0, 0, 0, .56);
}

.gmu-hero-content {
    position: relative;
    z-index: 100;
    display: grid;
    width: min(100%, 820px);
    justify-items: center;
    transform: translateY(-4vh);
}

.gmu-hero-content h1 {
    margin: 0 0 34px;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

.gmu-search-box {
    position: relative;
    z-index: 120;
    width: min(100%, 738px);
}

.gmu-search-label {
    display: block;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .92);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .32);
}

.gmu-search-tabs {
    display: flex;
    align-items: flex-end;
}

.gmu-search-tabs button {
    min-width: 88px;
    height: 39px;
    border: 0;
    border-right: 4px solid rgba(4, 96, 172, .85);
    border-radius: 3px 3px 0 0;
    padding: 0 16px;
    background: #076dbf;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease;
}

.gmu-search-tabs button:hover,
.gmu-search-tabs button.is-active {
    background: #258cf1;
}

.gmu-search-row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 150px;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 10px 16px 10px 28px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(6, 31, 54, .2);
}

.gmu-search-row svg {
    color: #001f3c;
}

.gmu-search-row input {
    min-width: 0;
    width: 100%;
    border: 0;
    padding: 0;
    color: #1f3147;
    font-size: 20px;
    font-weight: 500;
    outline: 0;
}

.gmu-search-row input::placeholder {
    color: #667085;
}

.gmu-search-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    min-height: 56px;
    background: #80d2c9;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    transition: background .2s ease, transform .2s ease;
}

.gmu-search-row button:hover {
    background: #e1ad24;
    transform: translateY(-1px);
}

.gmu-search-results {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: min(340px, calc(100vh - 190px));
    overflow-y: auto;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transform-origin: top center;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
}

.gmu-search-results.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.gmu-search-result {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef2f7;
    color: #10243a;
}

.gmu-search-result img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
}

.gmu-search-result>span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.gmu-search-result:hover {
    background: #f8fafc;
}

.gmu-search-result strong {
    font-size: 14px;
}

.gmu-search-result span,
.gmu-search-empty {
    color: #667085;
    font-size: 12px;
}

.gmu-search-empty {
    margin: 0;
    padding: 14px 16px;
}

.search-suggestion-heading {
    margin: 9px 14px 4px;
    color: #7a8797;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gmu-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 2;
    display: flex;
    gap: 10px;
    transform: translateX(-50%);
}

.gmu-hero-dots button {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: #fff;
    opacity: .96;
    transition: background .2s ease, transform .2s ease;
}

.gmu-hero-dots button.is-active {
    background: #ff4248;
    transform: scale(1.04);
}

.engineering-menu:hover>.sub-header-link,
.engineering-menu:focus-within>.sub-header-link,
.engineering-menu.is-open>.sub-header-link,
.management-menu:hover>.sub-header-link,
.management-menu:focus-within>.sub-header-link,
.management-menu.is-open>.sub-header-link,
.medical-menu:hover>.sub-header-link,
.medical-menu:focus-within>.sub-header-link,
.medical-menu.is-open>.sub-header-link,
.science-menu:hover>.sub-header-link,
.science-menu:focus-within>.sub-header-link,
.science-menu.is-open>.sub-header-link,
.commerce-menu:hover>.sub-header-link,
.commerce-menu:focus-within>.sub-header-link,
.commerce-menu.is-open>.sub-header-link,
.more-menu:hover>.sub-header-link,
.more-menu:focus-within>.sub-header-link,
.more-menu.is-open>.sub-header-link {
    color: #e1ad24;
}

.has-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.nav-item.has-dropdown>a::after,
.sub-header-link.has-menu::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    margin-left: 3px;
    transform: translateY(-2px) rotate(45deg);
}

.header-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 110;
    min-width: 214px;
    padding: 8px 0;
    border: 1px solid rgba(12, 33, 58, .1);
    background: #fff;
    box-shadow: 0 16px 34px rgba(7, 25, 44, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.header-dropdown a {
    display: block;
    padding: 10px 16px;
    color: #10243a;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.header-dropdown a:hover {
    background: #f2f7fc;
    color: #0b4c88;
}

.has-dropdown:hover>.header-dropdown,
.has-dropdown:focus-within>.header-dropdown,
.has-dropdown.is-open>.header-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.sub-dropdown {
    left: auto;
    right: 0;
}

.mega-nav-item {
    position: static;
}

.engineering-mega-menu,
.management-mega-menu,
.medical-mega-menu,
.science-mega-menu,
.commerce-mega-menu,
.more-mega-menu {
    left: 58px;
    right: 58px;
    top: 100%;
    min-width: 0;
    max-width: 1236px;
    width: calc(100vw - 116px);
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    background: #fff;
}

.engineering-mega-menu {
    display: grid;
    grid-template-columns: 1.05fr 1.05fr 1.05fr 1.05fr 1fr .9fr;
    gap: 52px;
    min-height: 448px;
    padding: 28px 20px 30px;
}

.management-mega-menu {
    display: block;
    min-height: 402px;
    padding: 0;
}

.medical-mega-menu,
.science-mega-menu,
.commerce-mega-menu {
    display: grid;
    grid-template-columns: 1.05fr 1.05fr 1.05fr 1.05fr 1fr .9fr;
    gap: 52px;
    min-height: 458px;
    padding: 28px 20px 30px;
}

.more-mega-menu {
    display: grid;
    grid-template-columns: 216px minmax(0, 1fr);
    grid-auto-rows: 1fr;
    min-height: 436px;
    max-height: min(560px, calc(100vh - 128px));
    padding: 0;
    overflow: hidden;
}

.more-menu-tabs {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    grid-column: 1;
    grid-row: 1;
    background: #f6f6f6;
    overflow-y: auto;
}

.more-menu-tabs a {
    display: flex;
    align-items: center;
    min-height: 36px;
    margin: 0;
    padding: 0 12px;
    color: #10243a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.more-menu-tabs a.is-active,
.more-menu-tabs a:hover,
.more-menu-tabs a:focus {
    background: #ff4f55;
    color: #fff;
}

.more-menu-content {
    display: none;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 1fr 1fr 1fr 1fr .9fr;
    gap: 46px;
    align-content: start;
    padding: 28px 10px 30px;
    min-width: 0;
    overflow-y: auto;
}

.more-menu-content.is-active {
    display: grid;
}

.mega-menu-main {
    display: grid;
    grid-template-columns: 1.05fr 1.05fr 1.05fr 1.05fr 1fr .9fr;
    gap: 52px;
    padding: 28px 20px 25px;
}

.mega-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.mega-column strong {
    margin: 0 0 15px;
    color: #000;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.mega-column strong+strong {
    margin-top: -9px;
}

.mega-column a {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 12px;
    color: #5d6875;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.22;
    white-space: normal;
}

.mega-column a:hover {
    background: transparent;
    color: #e1ad24;
}

.mega-section-gap {
    margin-top: 28px !important;
}

.mega-featured-strip {
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 22px 20px 14px;
    background: #f3f6f8;
}

.mega-featured-strip>strong {
    color: #071827;
    font-size: 14px;
    font-weight: 700;
}

.featured-college-row {
    display: grid;
    grid-template-columns: 28px 88px minmax(260px, 1fr) minmax(260px, 1fr) minmax(260px, 1fr) 28px;
    align-items: center;
    gap: 14px;
}

.featured-college-row>button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #c9d0d8;
    border-radius: 50%;
    background: #fff;
    color: #8b96a3;
    font-size: 30px;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}

.featured-mini-card {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 76px;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #c4c8ce;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .12);
}

.featured-mini-card:hover {
    border-color: #e1ad24;
    background: #fff;
}

.featured-logo {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid #d7dce2;
    background: #f7f8fa;
    color: #24466d;
    font-weight: 900;
}

.featured-mini-card b,
.featured-mini-card small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.featured-mini-card b {
    color: #273548;
    font-size: 14px;
    font-weight: 500;
}

.featured-mini-card small {
    margin-top: 8px;
    color: #7b8490;
    font-size: 14px;
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 438px);
    align-items: center;
    gap: 72px;
    min-height: 704px;
    padding: 54px 64px 90px;
    background: var(--cream);
}

.hero,
.content-section,
.buzzing,
.site-footer,
.detail-page,
.all-colleges-page,
.courses-page,
.exams-page,
.admissions-page,
.admission-detail-page,
.college-detail-page,
.boards-page,
.board-detail-page,
.news-page,
.news-detail-page,
.articles-page,
.article-detail-page {
    max-width: 100%;
    overflow-x: clip;
}

.hero-copy h1,
.section-head h2,
.buzzing h2 {
    margin: 0;
    font-family: var(--serif);
    font-weight: 800;
    line-height: .97;
    letter-spacing: 0;
}

.hero-copy h1 {
    max-width: 650px;
    font-size: clamp(54px, 5vw, 74px);
}

em {
    color: var(--orange);
    font-family: var(--serif);
    font-style: italic;
    font-weight: 700;
}

.hero-copy>p {
    max-width: 650px;
    margin: 24px 0 36px;
    color: #33445a;
    font-size: 17px;
    line-height: 1.6;
}

.search-panel {
    position: relative;
    width: min(100%, 738px);
    padding: 10px 16px 10px 28px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(6, 31, 54, .12);
}

.search-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-bottom: 20px;
    padding: 6px;
    border-radius: 10px;
    background: #f5f7f9;
}

.search-tabs button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 38px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #0d2946;
    font-size: 14px;
    font-weight: 800;
}

.search-tabs .active {
    background: #052139;
    color: #fff;
}

.search-row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 150px;
    align-items: center;
    gap: 14px;
    min-height: 56px;
}

.search-row svg {
    color: #001f3c;
}

.search-row input {
    min-width: 0;
    height: 56px;
    border: 0;
    outline: 0;
    color: #1f3147;
    font-size: 20px;
    font-weight: 500;
}

.search-row input::placeholder {
    color: #667085;
}

.search-row button {
    height: 56px;
    border: 0;
    border-radius: 999px;
    background: #80d2c9;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    transition: background .2s ease, transform .2s ease;
}

.search-row button:hover {
    background: #e1ad24;
    transform: translateY(-1px);
}

.hero-search-results {
    position: absolute;
    left: 24px;
    right: 24px;
    top: calc(100% + 12px);
    z-index: 4;
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid #dde6ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(6, 31, 54, .14);
}

.hero-search-result {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 8px;
    color: #10243a;
}

.hero-search-result img {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
}

.hero-search-result>span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.hero-search-result:hover {
    background: #fff8e8;
}

.hero-search-result strong {
    font-size: 14px;
}

.hero-search-result span,
.hero-search-empty {
    color: #64748b;
    font-size: 13px;
}

.hero-search-empty {
    margin: 0;
    padding: 10px 12px;
    font-weight: 700;
}

.stats {
    display: flex;
    gap: 52px;
    margin-top: 42px;
}

.stats strong {
    display: block;
    font-family: var(--serif);
    font-size: 32px;
    line-height: 1;
}

.stats span {
    display: block;
    margin-top: 12px;
    color: #6c7885;
    font-size: 13px;
    letter-spacing: .08em;
}

.content-section {
    width: 100%;
    padding: 92px 64px 102px;
    background: #fff;
}

.pale-section,
.category-section {
    background: #f6f8fa;
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 44px;
}

.section-head h2,
.buzzing h2 {
    font-size: clamp(38px, 4vw, 50px);
    line-height: 1.1;
}

.section-head p,
.buzzing>p,
.buzzing-inner>p {
    margin: 10px 0 0;
    max-width: 590px;
    color: #425269;
    line-height: 1.5;
}

.rail-controls {
    display: flex;
    gap: 12px;
}

.rail-controls button {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid #e1e7ed;
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    transition: color .2s ease, transform .2s ease, border-color .2s ease;
}

.rail-controls button:hover {
    border-color: var(--orange);
    color: var(--orange);
    transform: translateY(-1px);
}

.card-rail {
    display: flex;
    gap: 16px;
    max-width: 100%;
}

.section-empty-state {
    flex: 1 0 100%;
    margin: 0;
    border: 1px dashed #d7e0ea;
    border-radius: 8px;
    padding: 22px;
    background: #fff;
    color: #617082;
    font-weight: 800;
}

.card-link {
    display: flex;
    min-width: 0;
    height: 100%;
}

.four-col {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}

.four-col::-webkit-scrollbar {
    display: none;
}

.four-col>article,
.four-col>.card-link {
    flex: 0 0 calc((100% - 66px) / 4);
}

.course-card,
.college-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 456px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.college-image-wrap,
.detail-listing-media-wrap,
.all-college-media {
    position: relative;
}

.ownership-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border-radius: 999px;
    padding: 0 16px;
    background: #ff6a3d;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    box-shadow: 0 10px 20px rgba(255, 106, 61, .26);
}

.college-image-wrap .ownership-badge,
.all-college-media .ownership-badge,
.detail-listing-media-wrap .ownership-badge {
    border-radius: 999px;
    padding: 0 16px;
    background: #ff6a3d;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(255, 106, 61, .26);
}

.card-hover:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 91, 54, .3);
    box-shadow: var(--shadow);
}

.image-crop {
    position: relative;
    height: 188px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(11, 76, 136, .18), rgba(225, 173, 36, .16)),
        #eef2f7;
}

.image-crop.has-uploaded-image {
    background-image: none;
    background-color: #eef2f7;
}

.image-crop img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.college-image {
    height: 222px;
}

.light-pill {
    position: absolute;
    top: 14px;
    left: 16px;
    background: #fff;
    color: #052139;
}

.orange-pill {
    position: absolute;
    top: 14px;
    left: 16px;
}

.course-body,
.college-body {
    flex: 1 1 auto;
    min-height: 188px;
    padding: 20px 22px;
}

.college-body {
    min-height: 190px;
}

.card-kicker {
    margin: 0 0 12px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
}

.course-card h3,
.college-card h3 {
    margin: 0;
    color: #061f36;
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1.18;
}

.course-card h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: 0;
}

.college-card h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    line-height: 1.15;
    font-style: normal;
    letter-spacing: 0;
}

.course-body p:not(.card-kicker) {
    margin: 12px 0 0;
    color: #4a596b;
    font-size: 15px;
    line-height: 1.45;
    min-height: 65px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.location {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 14px 0 10px;
    color: #657487;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.college-description {
    min-height: 42px;
    margin: 0 0 14px;
    overflow: hidden;
    color: #4a596b;
    display: -webkit-box;
    font-size: 14px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.college-stream {
    margin: 0 0 10px;
    color: var(--orange);
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chips span {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid #e0e6ec;
    border-radius: 999px;
    color: #15324e;
    background: #fbfcfd;
    font-size: 12px;
}

.card-meta {
    display: flex;
    min-height: 57px;
    align-items: center;
    justify-content: space-between;
    margin: 0 22px;
    margin-top: auto;
    border-top: 1px dashed #dce3ea;
    color: #183350;
    font-size: 14px;
}

.college-slider {
    --college-visible: 4;
    --college-gap: 16px;
    position: relative;
}

.college-slider-viewport {
    overflow: hidden;
}

.college-slider-track {
    display: flex;
    gap: var(--college-gap);
    transition: transform .42s ease;
    will-change: transform;
}

.college-slider-slide {
    flex: 0 0 calc((100% - (var(--college-gap) * (var(--college-visible) - 1))) / var(--college-visible));
    min-width: 0;
}

.college-slider-slide .card-link {
    height: 100%;
}

.college-slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}

.college-slider-dots button {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: #cfd8e3;
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

.college-slider-dots button.is-active {
    width: 26px;
    background: var(--orange);
}

.dream-city-section {
    background: #fff;
    padding-top: 64px;
    padding-bottom: 70px;
}

.dream-city-head {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
    text-align: left;
}

.dream-city-head h2 {
    margin: 0;
    color: #061f36;
    font-family: var(--serif);
    font-size: clamp(38px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.1;
}

.dream-city-head h2 em {
    color: var(--brand-gold);
    font-style: italic;
}

.dream-city-head p {
    margin: 10px 0 0;
    max-width: 590px;
    color: #425269;
    line-height: 1.5;
}

.dream-city-head .rail-controls {
    flex: 0 0 auto;
}

.dream-city-slider {
    --college-visible: 4;
    --college-gap: 20px;
}

.dream-city-card {
    position: relative;
    display: grid;
    height: 206px;
    min-height: 206px;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .08);
    transition: box-shadow .22s ease, transform .22s ease;
}

.dream-city-card.has-city-fallback {
    background:
        linear-gradient(135deg, rgba(11, 76, 136, .92), rgba(217, 158, 19, .88)),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .22), transparent 34%);
}

.dream-city-card img {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .28s ease;
}

.dream-city-overlay {
    grid-area: 1 / 1;
    background: linear-gradient(180deg, rgba(2, 15, 28, .18), rgba(2, 15, 28, .46));
}

.dream-city-name,
.dream-city-count {
    position: relative;
    z-index: 2;
    grid-area: 1 / 1;
    align-self: center;
    justify-self: center;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}

.dream-city-name {
    margin-top: -8px;
    font-size: 17px;
    font-weight: 900;
}

.dream-city-count {
    align-self: end;
    margin-bottom: 18px;
    border-radius: 999px;
    padding: 5px 11px;
    background: rgba(255, 255, 255, .18);
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(4px);
}

.dream-city-card:hover img {
    transform: scale(1.05);
}

.dream-city-card:hover,
.dream-city-card:focus-visible {
    box-shadow: 0 18px 34px rgba(6, 31, 54, .16);
    transform: translateY(-3px);
}

.dream-city-card:focus-visible {
    outline: 3px solid rgba(225, 173, 36, .48);
    outline-offset: 3px;
}

.dream-city-slider .college-slider-dots {
    margin-top: 18px;
}

.city-listing-hero.has-city-image {
    position: relative;
    overflow: hidden;
    background-image:
        linear-gradient(90deg, rgba(4, 24, 43, .84), rgba(4, 24, 43, .54)),
        var(--city-hero-image);
    background-size: cover;
    background-position: center;
    color: #fff;
}

.city-listing-hero.has-city-image h1,
.city-listing-hero.has-city-image p,
.city-listing-hero.has-city-image a,
.city-listing-hero.has-city-image span {
    color: #fff;
}

.city-listing-hero-probe {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.top-college-home-media {
    display: grid;
    width: 100%;
    height: clamp(210px, 18vw, 270px);
    place-items: center;
    overflow: hidden;
    background: #eef2f6;
}

.top-college-home-media>img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    padding: 0;
}

.top-college-home-media .top-college-home-logo {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(15, 36, 59, .1);
    border-radius: 8px;
    padding: 7px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .16);
}

.top-college-home-media .top-college-home-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.buzzing {
    width: 100%;
    padding: 96px 64px;
    background: var(--cream);
}

.buzzing-inner {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 52px 0 54px;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
}

.segmented {
    display: inline-flex;
    margin: 24px 0 34px;
    padding: 6px;
    border: 1px solid #dfe5eb;
    border-radius: 11px;
    background: #fff;
}

.segmented button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 40px;
    padding: 0 22px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #17314c;
    font-weight: 700;
}

.segmented .active {
    background: #052139;
    color: #fff;
}

.buzzing-panel[hidden] {
    display: none;
}

.category-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
}

.replica-media-section {
    padding-top: 74px;
    padding-bottom: 82px;
    background: #f5f5f3;
}

.media-row+.media-row {
    margin-top: 62px;
}

.media-row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 24px;
}

.media-row h2 {
    margin: 0;
    color: var(--ink);
    font-family: var(--serif);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.08;
    text-align: left;
}

.media-row h2 em {
    color: var(--brand-gold);
    font-family: var(--serif);
    font-style: italic;
    font-weight: 700;
}

.media-grid-wrap {
    position: relative;
}

.media-row.is-carousel .media-grid-wrap {
    overflow: hidden;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.media-row.is-carousel .media-grid {
    --media-visible: 4;
    --media-gap: 14px;
    display: flex;
    gap: var(--media-gap);
    will-change: transform;
    transition: transform .48s ease;
}

.media-row.is-carousel .media-card {
    flex: 0 0 calc((100% - 42px) / 4);
}

.media-card {
    display: flex;
    min-width: 0;
    min-height: 270px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d9dde2;
    border-radius: 8px;
    background: #fff;
    transition: box-shadow .2s ease, transform .2s ease;
}

.media-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11, 28, 49, 0.08);
}

.media-card-image {
    height: 156px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.media-card-probe {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.media-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 12px 14px 16px;
}

.media-card-body h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #182536;
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.media-card-body p {
    margin: 10px 0 0;
    color: #8b97a6;
    font-size: 12px;
}

.media-card-body .media-card-desc {
    display: -webkit-box;
    overflow: hidden;
    color: #526173;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.media-carousel-controls {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 14px;
}

.media-carousel-controls button,
.media-float-arrow {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid #dfe7ef;
    border-radius: 999px;
    background: #fff;
    color: #071f36;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(7, 31, 54, 0.04);
    transition: color .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.media-float-arrow {
    display: none;
}

.media-carousel-controls button:hover,
.media-float-arrow:hover {
    border-color: #cfdbe6;
    color: #071f36;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(7, 31, 54, 0.1);
}

.media-carousel-controls button svg,
.media-float-arrow svg {
    width: 19px;
    height: 19px;
    stroke-width: 2.2;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .replica-media-section {
        padding-top: 56px;
        padding-bottom: 64px;
    }

    .media-row+.media-row {
        margin-top: 48px;
    }

    .media-row-head {
        margin-bottom: 16px;
    }

    .media-row h2 {
        font-size: 38px;
    }

    .media-grid {
        gap: 12px;
    }

    .media-row.is-carousel .media-grid {
        --media-gap: 12px;
    }

    .media-row.is-carousel .media-card {
        flex-basis: calc((100% - 36px) / 4);
    }

    .media-card-image {
        height: 132px;
    }

    .media-card-body {
        padding: 10px 12px 14px;
    }

    .media-card-body h3 {
        font-size: 13px;
        line-height: 1.3;
    }

    .media-card-body p {
        margin-top: 8px;
        font-size: 11px;
    }

    .media-float-arrow {
        right: 52px;
    }
}

.category-menu {
    position: sticky;
    top: 100px;
    align-self: start;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
}

.category-menu h3 {
    margin: 0 0 18px;
    font-family: var(--serif);
    font-size: 20px;
}

.category-menu button {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--ink);
    font-weight: 600;
    text-align: left;
}

.category-menu button small {
    display: grid;
    min-width: 28px;
    height: 20px;
    place-items: center;
    border-radius: 999px;
    background: #f5f7f9;
    color: #66778b;
}

.category-menu .active {
    background: #052139;
    color: #fff;
}

.category-menu .active small {
    background: var(--orange);
    color: #fff;
}

.college-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.card-link.is-hidden,
.college-card.is-hidden,
.detail-listing-link.is-hidden,
.detail-listing-card.is-hidden {
    display: none;
}

.detail-page {
    background: #f7f9fc;
}

.detail-back {
    margin: 0;
    color: #425269;
    font-size: 14px;
    font-weight: 600;
}

.detail-back a:hover {
    color: var(--orange);
}

.detail-page-replica {
    padding: 28px 64px 96px;
}

.detail-listing-shell {
    max-width: 1280px;
    margin: 0 auto;
}

.detail-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #6d7d90;
    font-size: 13px;
    margin-bottom: 18px;
}

.detail-breadcrumbs a:hover {
    color: var(--orange);
}

.detail-page-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    border: 1px solid #e5ebf1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(13, 37, 63, 0.05);
}

.detail-page-head h1 {
    margin: 14px 0 0;
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.06;
}

.detail-title-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.detail-title-tags span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    background: #f2f5f8;
    color: #26415d;
    font-size: 13px;
    font-weight: 600;
}

.detail-overview-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 20px 28px;
    border-radius: 18px;
    background: #102743;
    color: #d8e5f4;
}

.detail-overview-strip span {
    display: block;
    font-size: 13px;
}

.detail-overview-strip strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 25px;
}

.detail-sort-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.detail-sort-group button {
    height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #eef5fc;
    font-size: 13px;
    font-weight: 700;
}

.detail-sort-group button.is-active {
    border-color: transparent;
    background: var(--orange);
}

.detail-quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.detail-chip-filter {
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid #dde5ee;
    border-radius: 999px;
    background: #fff;
    color: #1f3a56;
    font-weight: 700;
}

.detail-chip-filter.is-active {
    border-color: #ffd5cb;
    background: #fff1ec;
    color: #d64624;
}

.detail-results-layout {
    display: grid;
    grid-template-columns: 298px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    margin-top: 22px;
}

.detail-results-layout-replica {
    align-items: start;
}

.detail-filters {
    position: sticky;
    top: 96px;
    padding: 0;
    border: 1px solid #e4e9ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 30px rgba(6, 31, 54, 0.05);
    overflow: hidden;
}

.detail-filter-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    padding: 22px 22px 16px;
    border-bottom: 1px solid #eef2f6;
}

.detail-filter-header h2,
.filter-group h3 {
    margin: 0;
}

.detail-filter-kicker {
    margin: 0 0 5px;
    color: #8795a6;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.detail-filter-header button {
    border: 0;
    background: transparent;
    color: var(--orange);
    font-weight: 700;
}

.detail-search {
    display: block;
    padding: 18px 22px 22px;
    border-bottom: 1px solid #eef2f6;
}

.detail-search span {
    display: block;
    margin-bottom: 10px;
    color: #17314c;
    font-size: 13px;
    font-weight: 700;
}

.detail-search input {
    width: 100%;
    height: 44px;
    border: 1px solid #dce4ec;
    border-radius: 10px;
    padding: 0 14px;
    background: #f8fafc;
    outline: 0;
}

.detail-search input:focus {
    border-color: #b8c6d6;
    background: #fff;
}

.filter-group {
    border-bottom: 1px solid #eef2f6;
}

.filter-group[open] summary span {
    transform: rotate(45deg);
}

.filter-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
    list-style: none;
    cursor: pointer;
}

.filter-group summary::-webkit-details-marker {
    display: none;
}

.filter-group h3 {
    font-size: 15px;
}

.filter-group summary span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: #607286;
    background: #f3f6f9;
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}

.filter-option-search {
    display: block;
    padding: 0 20px 10px;
}

.filter-option-search input {
    width: 100%;
    height: 39px;
    border: 1px solid #d7dce2;
    border-radius: 0;
    padding: 0 14px;
    background: #fff;
    color: #33445a;
    font: inherit;
    outline: 0;
}

.filter-option-search input:focus {
    border-color: #aeb9c6;
}

.filter-options {
    padding: 0 22px 18px;
    max-height: 224px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #c8cdd3 transparent;
}

.filter-options::-webkit-scrollbar {
    width: 6px;
}

.filter-options::-webkit-scrollbar-track {
    background: transparent;
}

.filter-options::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #c8cdd3;
}

.filter-option {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    color: #33445a;
    cursor: pointer;
}

.filter-option.is-option-hidden {
    display: none;
}

.filter-option+.filter-option {
    margin-top: 4px;
}

.filter-option input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--orange);
}

.filter-option-copy {
    flex: 1;
    min-width: 0;
    font-size: 14px;
}

.filter-option small {
    min-width: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f3f6f9;
    color: #66778b;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}

.detail-results-replica {
    min-width: 0;
}

.detail-listing-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.detail-listing-link {
    display: block;
}

.detail-listing-card {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 22px;
    padding: 18px;
    border: 1px solid #e3eaf1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(14, 36, 62, 0.04);
}

.detail-listing-media-wrap {
    position: relative;
}

.detail-listing-media {
    height: 188px;
    border-radius: 14px;
    background-size: 1440px 5200px;
}

.detail-rank-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(6, 31, 54, .86);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.detail-listing-main {
    min-width: 0;
}

.detail-listing-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.detail-listing-top h3 {
    margin: 0;
    font-family: var(--sans);
    font-size: 24px;
    line-height: 1.2;
    white-space: normal;
}

.detail-listing-subhead {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 0;
    color: #617082;
    font-size: 14px;
}

.detail-listing-subhead span::before {
    content: "•";
    margin-right: 10px;
}

.detail-score {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    background: #edf8f0;
    color: #1f8d44;
    white-space: nowrap;
}

.detail-score svg {
    color: #1f8d44;
}

.detail-listing-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 22px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #edf1f5;
}

.detail-listing-facts span {
    display: block;
    margin-bottom: 6px;
    color: #738398;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
}

.detail-listing-facts strong {
    display: block;
    color: #0e2742;
    font-size: 15px;
    line-height: 1.45;
}

.detail-listing-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
}

.detail-listing-tags {
    gap: 8px;
}

.detail-listing-linktext {
    color: var(--orange);
    font-size: 14px;
    font-weight: 800;
}

.detail-no-results {
    padding: 48px 24px;
    border: 1px dashed #d8e1e9;
    border-radius: 20px;
    background: #fff;
    color: #617082;
    text-align: center;
}

.course-detail-hero,
.course-detail-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.course-detail-hero {
    padding: 28px 0 20px;
}

.course-detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 28px;
    align-items: stretch;
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}

.course-detail-hero h1 {
    margin: 8px 0 14px;
    color: #061f36;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
}

.course-detail-hero p {
    max-width: 760px;
    margin: 0;
    color: #334155;
    font-size: 16px;
    line-height: 1.7;
}

.course-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.course-detail-badges span {
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    padding: 9px 14px;
    background: #f8fafc;
    color: #42526e;
    font-size: 14px;
}

.course-detail-badges strong {
    color: #061f36;
}

.course-detail-media {
    min-height: 260px;
    border-radius: 8px;
}

.course-detail-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    padding: 20px 0 64px;
}

.course-detail-toc {
    position: sticky;
    top: 136px;
    align-self: start;
    overflow: hidden;
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    background: #fff;
}

.course-detail-toc h2 {
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid #e5ebf2;
    font-size: 18px;
}

.course-detail-toc a {
    display: block;
    border-bottom: 1px solid #edf2f7;
    padding: 12px 18px;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
}

.course-detail-toc a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.course-detail-section {
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 18px;
    background: #fff;
}

.course-detail-section h2 {
    margin: 0 0 14px;
    color: #061f36;
    font-size: 26px;
}

.course-detail-section p,
.course-detail-section li {
    color: #334155;
    font-size: 16px;
    line-height: 1.75;
}

.course-detail-section ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 20px;
}

.all-colleges-page {
    background: #f4f6f9;
    color: #10243a;
}

.all-colleges-hero,
.all-colleges-section,
.all-colleges-listing-shell {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

.all-colleges-hero {
    padding: 28px 0 18px;
}

.all-colleges-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #6e7b8b;
    font-size: 13px;
    font-weight: 700;
}

.all-colleges-breadcrumb a {
    color: #0b4c88;
}

.all-colleges-hero h1,
.all-colleges-section h2,
.all-colleges-listing-head h2 {
    margin: 0;
    color: #0f243b;
    font-family: var(--sans);
    letter-spacing: 0;
}

.all-colleges-hero h1 {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 1.18;
}

.all-colleges-hero p,
.all-colleges-section p {
    max-width: 980px;
    margin: 0;
    color: #425269;
    line-height: 1.75;
}

.all-colleges-section {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
}

.all-colleges-section h2 {
    margin-bottom: 14px;
    font-size: 23px;
}

.all-colleges-table-wrap {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e7ee;
    border-radius: 8px;
    background: #fff;
}

.all-colleges-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 14px;
}

.all-colleges-table th,
.all-colleges-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #e7ebf0;
    text-align: left;
    vertical-align: top;
}

.all-colleges-table th {
    background: #f5f7fa;
    color: #132a43;
    font-weight: 800;
}

.all-colleges-table tr:last-child td {
    border-bottom: 0;
}

.all-colleges-listing-shell {
    margin-top: 20px;
    padding-bottom: 54px;
}

.all-colleges-listing-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
}

.all-colleges-listing-head h2 {
    font-size: 22px;
}

.all-colleges-listing-head h2 span {
    color: #d99e13;
}

.all-colleges-layout {
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 18px;
}

.all-colleges-filters {
    position: sticky;
    top: 132px;
    align-self: start;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.all-colleges-filters .detail-filter-header,
.all-colleges-filters .detail-search,
.all-colleges-filters .filter-group {
    border-radius: 0;
}

.all-college-stack {
    display: grid;
    gap: 16px;
}

.all-college-card {
    display: block;
    content-visibility: auto;
    contain-intrinsic-size: 1px 245px;
}

.all-college-card.is-hidden {
    display: none;
}

.all-college-card article {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 18px;
    min-height: 236px;
    padding: 16px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .05);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.all-college-card:hover article {
    border-color: rgba(217, 158, 19, .34);
    box-shadow: 0 16px 30px rgba(6, 31, 54, .09);
    transform: translateY(-2px);
}

.all-college-media {
    position: relative;
    display: grid;
    align-items: stretch;
    min-height: 162px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: #eef2f6;
}

.all-college-media .image-crop {
    width: 100%;
    height: 100%;
    min-height: 162px;
    background-size: auto;
}

.all-college-media span {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 6px 9px;
    border-radius: 4px;
    background: #fff;
    color: #0f243b;
    font-size: 12px;
    font-weight: 800;
}

.all-college-title-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

.all-college-title-row h2 {
    margin: 0 0 7px;
    color: #0b4c88;
    font-size: 23px;
    line-height: 1.25;
}

.all-college-title-row p {
    margin: 0;
    color: #687789;
    font-size: 14px;
    font-weight: 700;
}

.all-college-title-row p span {
    margin-left: 8px;
    color: #4f5d6f;
}

.all-college-title-row strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 58px;
    justify-content: center;
    padding: 7px 9px;
    border-radius: 6px;
    background: #fff8e8;
    color: #b97900;
}

.all-college-desc {
    margin: 12px 0 14px;
    color: #506176;
    line-height: 1.6;
}

.all-college-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #e7ebf0;
    border-radius: 8px;
    overflow: hidden;
}

.all-college-facts div {
    min-height: 84px;
    padding: 12px;
    border-right: 1px solid #e7ebf0;
    background: #fbfcfe;
}

.all-college-facts div:last-child {
    border-right: 0;
}

.all-college-facts span {
    display: block;
    margin-bottom: 7px;
    color: #7a8797;
    font-size: 12px;
    font-weight: 800;
}

.all-college-facts strong {
    color: #172b43;
    font-size: 14px;
    line-height: 1.35;
}

.top-colleges-page .all-college-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.top-colleges-page .all-college-facts div:nth-child(2n) {
    border-right: 0;
}

.top-colleges-page .all-college-facts div:nth-child(n + 3) {
    border-top: 1px solid #e7ebf0;
}

.top-colleges-page .college-category-actions {
    margin-top: 14px;
}

.top-college-image,
.top-college-detail-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 162px;
    object-fit: cover;
    object-position: center;
    padding: 0;
    background: #fff;
}

.top-college-card-logo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 162px;
    object-fit: contain;
    object-position: center;
    padding: 18px;
    background: #fff;
}

.top-college-home-media img,
.admission-card-image-wrap img,
.search-result-media img {
    object-fit: cover;
    object-position: center;
}

.top-colleges-page .all-college-media {
    min-height: 162px;
    place-items: center;
    background: #eef2f6;
}

.top-colleges-page .all-college-media .top-college-image-fallback {
    width: clamp(76px, 42%, 104px);
    height: clamp(76px, 42%, 104px);
    min-height: 0;
    border-radius: 8px;
    padding: 8px;
}

.top-colleges-page .all-college-media .top-college-image-fallback span {
    display: none;
}

.top-college-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0;
}

.all-college-media .top-college-logo-badge,
.top-college-detail-logo {
    position: absolute;
    top: auto;
    left: auto;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 1px solid rgba(15, 36, 59, .1);
    border-radius: 8px;
    padding: 10px;
    background: #fff;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .16);
}

.all-college-media .top-college-logo-badge.is-text-fallback,
.top-college-detail-logo.is-text-fallback {
    color: #0b4c88;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
}

.top-college-detail-logo.is-text-fallback {
    font-size: 22px;
}

.top-college-detail-logo {
    width: clamp(54px, 8vw, 68px);
    height: clamp(54px, 8vw, 68px);
    right: 14px;
    bottom: 14px;
    padding: 10px;
}

.all-college-media .top-college-logo-badge.is-primary-logo,
.top-college-detail-logo.is-primary-logo {
    position: static;
    width: clamp(96px, 54%, 138px);
    height: clamp(96px, 54%, 138px);
    align-self: center;
    justify-self: center;
    padding: 12px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(15, 36, 59, .08);
}

.top-college-image-fallback,
.top-college-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 162px;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 22px;
    background: #f3f6fa;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.top-college-image-fallback[hidden] {
    display: none;
}

.top-college-image-fallback strong {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 8px;
    background: #fff;
    color: #0b4c88;
    font-size: 22px;
    letter-spacing: 0;
    box-shadow: 0 0 0 1px rgba(15, 36, 59, .08);
}

.top-college-image-fallback span {
    color: #64748b;
    font-size: 12px;
}

.top-colleges-load-more {
    display: block;
    width: fit-content;
    margin: 22px auto 0;
    padding: 12px 22px;
    border: 0;
    border-radius: 6px;
    background: #0b4c88;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.top-colleges-load-more[hidden] {
    display: none;
}

.top-college-detail-card {
    display: grid;
    gap: 18px;
}

.top-college-detail-hero {
    width: min(100% - 30px, 1180px);
    margin: 0 auto;
    padding: 24px 0 0;
}

.top-college-profile-banner {
    overflow: hidden;
    border: 1px solid rgba(16, 36, 58, .12);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 31, 54, .08);
}

.top-college-profile-cover {
    position: relative;
    min-height: 160px;
    overflow: hidden;
    background: #101820;
}

.top-college-profile-cover>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.top-college-profile-cover .top-college-image-fallback {
    position: absolute;
    inset: 0;
    min-height: 100%;
    background: #101820;
    color: rgba(255, 255, 255, .66);
}

.top-college-profile-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .62) 45%, rgba(0, 0, 0, .38) 100%);
}

.top-college-profile-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) 76px;
    align-items: center;
    gap: 16px;
    min-height: 160px;
    padding: 16px 28px 26px 20px;
    color: #fff;
}

.top-college-profile-logo {
    display: grid;
    width: 74px;
    height: 74px;
    place-items: center;
    border-radius: 0;
    padding: 7px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}

.top-college-profile-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.top-college-profile-logo.is-text-fallback {
    color: #0b4c88;
    font-size: 23px;
    font-weight: 900;
}

.top-college-profile-logo.is-empty {
    background: rgba(255, 255, 255, .14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.top-college-profile-copy {
    min-width: 0;
}

.top-college-profile-copy h1 {
    margin: 0 0 13px;
    color: #fff;
    font-family: var(--sans);
    font-size: clamp(20px, 2.25vw, 26px);
    line-height: 1.2;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .42);
}

.top-college-profile-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.top-college-profile-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.top-college-profile-meta svg {
    width: 22px;
    height: 22px;
    color: #fff;
}

.top-college-profile-rating {
    color: #fff;
}

.top-college-profile-rating b {
    color: #c5d73d;
    font-size: 16px;
    letter-spacing: 0;
}

.top-college-profile-rating strong {
    color: #fff;
    font-weight: 800;
}

.top-college-profile-compare {
    display: grid;
    justify-items: center;
    align-self: center;
    transform: translateY(-6px);
    gap: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.top-college-profile-compare span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 2px solid #1e63d5;
    border-radius: 999px;
    background: #fff;
    color: #1e63d5;
    font-size: 23px;
    line-height: 1;
}

.top-college-profile-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-height: 0;
    padding: 12px 20px 18px;
    background: #fff;
}

.top-college-profile-buttons {
    display: flex;
    align-items: center;
    gap: 18px;
}

.top-college-profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 166px;
    min-height: 36px;
    border: 1px solid #ff5660;
    border-radius: 4px;
    padding: 0 20px;
    background: #fff;
    color: #ff4e58;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.top-college-profile-btn.is-solid {
    border-color: #ff4e58;
    background: #ff4e58;
    color: #fff;
}

.top-college-profile-btn[aria-disabled="true"] {
    pointer-events: none;
    opacity: .72;
}

.top-college-detail-media {
    position: relative;
    display: grid;
    min-height: 220px;
    overflow: hidden;
    border-radius: 8px;
    background: #eef2f6;
}

.top-college-detail-image,
.top-college-detail-media .top-college-image-fallback {
    min-height: 220px;
    max-height: 260px;
    object-fit: cover;
    background: #fff;
}

.top-college-detail-media .image-crop {
    width: 100%;
    min-height: 260px;
    background-size: cover;
    background-position: center;
}

.top-college-latest-update-box {
    margin-top: 18px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    padding: 30px;
    background: #fff;
}

.top-college-latest-update-box.is-in-info {
    padding: 18px;
}

.top-college-latest-update-box.is-before-info {
    margin: 6px 0 14px;
}

.top-college-latest-title {
    min-height: 44px;
    margin-bottom: 22px;
    padding: 13px 20px;
    background: #f4f4f4;
    color: #071f36;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.college-latest-line {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 8px;
    align-items: flex-start;
    color: #071f36;
    font-size: 14px;
    line-height: 1.7;
}

.college-latest-copy,
.college-latest-line p {
    min-width: 0;
}

.college-latest-line p {
    margin: 0;
    overflow-wrap: anywhere;
}

.college-latest-line time {
    color: #ff0000;
}

.college-latest-line a {
    color: #071f36;
    text-decoration: none;
}

.college-latest-line a:hover {
    color: #0b4c88;
}

.college-latest-line strong {
    font-weight: 500;
}

.college-latest-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 10px;
    color: #53657a;
    font-size: 12px;
    font-weight: 700;
}

.college-latest-meta span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    border-radius: 999px;
    padding: 0 9px;
    background: #f4f4f4;
}

.college-latest-read-more {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid #0b4c88;
    border-radius: 4px;
    padding: 0 11px;
    background: #0b4c88;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}

.college-latest-read-more:hover {
    background: #07305b;
    transform: translateY(-1px);
}

.college-latest-calendar {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 13px;
    margin-top: 5px;
    border: 1.6px solid #111;
    border-radius: 1px;
}

.college-latest-calendar::before {
    content: "";
    position: absolute;
    left: -1.6px;
    right: -1.6px;
    top: 3px;
    border-top: 1.6px solid #111;
}

.college-latest-calendar::after {
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: -4px;
    height: 5px;
    border-left: 1.6px solid #111;
    border-right: 1.6px solid #111;
}

.college-latest-loading {
    width: 100%;
    height: 42px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f0f0f0 0%, #fafafa 48%, #f0f0f0 100%);
    background-size: 220% 100%;
    animation: cba-skeleton-pulse 1.15s ease-in-out infinite;
}

.top-college-latest-update-box .college-updates-empty {
    margin: 0;
    color: #071f36;
    font-size: 14px;
    font-weight: 500;
}

.college-update-detail-box h2 {
    margin: 0 0 12px;
    color: #071f36;
    font-size: 26px;
    line-height: 1.25;
}

.college-update-detail-summary {
    margin: 0 0 18px;
    color: #43566d;
    font-weight: 700;
    line-height: 1.7;
}

.college-update-detail-content {
    margin-bottom: 22px;
    color: #26384d;
    font-size: 15px;
    line-height: 1.8;
}

.top-college-latest-updates {
    margin-top: 18px;
    border: 1px solid #e3ebf4;
    border-radius: 8px;
    padding: 22px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    box-shadow: 0 16px 38px rgba(15, 31, 54, .08);
}

.top-college-updates-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.top-college-updates-kicker {
    display: inline-flex;
    margin-bottom: 6px;
    color: #0b6b5f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.top-college-updates-head h2 {
    margin: 0;
    color: #071f36;
    font-size: 26px;
    line-height: 1.16;
}

.top-college-updates-view,
.college-update-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 6px;
    color: #0b4c88;
    font-weight: 900;
    text-decoration: none;
}

.college-updates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.college-update-card {
    display: flex;
    min-width: 0;
    min-height: 232px;
    flex-direction: column;
    border: 1px solid #e1eaf3;
    border-radius: 8px;
    padding: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 31, 54, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.college-update-card:hover {
    transform: translateY(-3px);
    border-color: #bfd4eb;
    box-shadow: 0 18px 38px rgba(15, 31, 54, .12);
}

.college-update-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.college-update-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border-radius: 999px;
    padding: 0 10px;
    background: #eaf7f3;
    color: #0b6b5f;
    font-size: 12px;
    font-weight: 900;
}

.college-update-card time {
    color: #617287;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.college-update-card h3 {
    margin: 0 0 10px;
    color: #071f36;
    font-size: 17px;
    line-height: 1.35;
}

.college-update-card p {
    display: -webkit-box;
    flex: 1;
    margin: 0 0 16px;
    overflow: hidden;
    color: #4b5f76;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.college-update-link {
    justify-content: flex-start;
    margin-top: auto;
    color: #0b4c88;
    font-size: 14px;
}

.college-update-link span {
    max-width: 132px;
    overflow: hidden;
    color: #718197;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.college-updates-empty {
    margin: 0;
    border: 1px dashed #cdd9e6;
    border-radius: 8px;
    padding: 18px;
    background: #fff;
    color: #53657a;
    font-weight: 700;
}

.college-updates-skeleton span {
    min-height: 210px;
    border-radius: 8px;
    background: linear-gradient(90deg, #edf2f7 0%, #f8fbff 48%, #edf2f7 100%);
    background-size: 220% 100%;
    animation: cba-skeleton-pulse 1.15s ease-in-out infinite;
}

@keyframes cba-skeleton-pulse {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.search-results-form {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 10px;
    max-width: 560px;
}

.search-results-form input {
    min-width: 0;
    flex: 1;
    height: 44px;
    border: 1px solid #d9e1ec;
    border-radius: 6px;
    padding: 0 14px;
    font: inherit;
}

.search-results-form button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 44px;
    border: 0;
    border-radius: 6px;
    padding: 0 16px;
    background: #0b4c88;
    color: #fff;
    font-weight: 800;
}

.search-results-list {
    display: grid;
    gap: 12px;
}

.search-result-card {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
    color: #10243a;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .05);
}

.search-result-card.is-hidden {
    display: none;
}

.search-result-media {
    display: grid;
    width: 68px;
    height: 58px;
    place-items: center;
    border-radius: 8px;
    background: #f3f6fa;
}

.search-result-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

.search-result-placeholder {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: #e8eef6;
    color: #0b4c88;
    font-weight: 800;
}

.search-result-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.search-result-copy strong {
    color: #0b4c88;
    font-size: 18px;
}

.search-result-copy strong a {
    color: inherit;
}

.search-result-copy small {
    color: #64748b;
    line-height: 1.45;
}

.search-result-card .college-category-btn {
    justify-self: end;
    white-space: nowrap;
}

.search-result-type {
    padding: 7px 10px;
    border-radius: 6px;
    background: #fff8e8;
    color: #a86600;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 720px) {
    .search-results-form {
        width: 100%;
        max-width: none;
    }

    .search-result-card {
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .search-result-media {
        width: 54px;
        height: 50px;
    }

    .search-result-type {
        grid-column: 2;
        width: fit-content;
    }

    .search-result-card .college-category-btn {
        grid-column: 2;
        justify-self: start;
    }
}

.college-category-page {
    min-height: 100vh;
}

.college-category-hero {
    padding-top: 26px;
}

.college-category-summary {
    width: min(1180px, calc(100% - 36px));
    margin: 12px auto 18px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
}

.college-category-summary h2 {
    margin: 0;
    padding: 18px 20px;
    border-bottom: 1px solid #e7ebf0;
    color: #0f243b;
    font-size: 17px;
}

.college-category-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.college-category-featured-grid a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 96px;
    padding: 16px;
    border-right: 1px solid #e7ebf0;
}

.college-category-featured-grid a:last-child {
    border-right: 0;
}

.college-category-featured-grid span {
    grid-row: span 2;
    width: 58px;
    height: 58px;
    border: 1px solid #dce3eb;
    border-radius: 6px;
    background-color: #f3f6f9;
    background-size: 920px 3300px;
}

.college-category-featured-grid strong,
.college-category-featured-grid small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.college-category-featured-grid strong {
    color: #15283d;
    font-size: 14px;
    line-height: 1.25;
}

.college-category-featured-grid small {
    color: #687789;
    font-size: 12px;
}

.college-category-stack {
    display: grid;
    gap: 16px;
}

.college-category-card {
    display: grid;
    grid-template-columns: 184px minmax(0, 1fr);
    gap: 16px;
    padding: 15px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .05);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    cursor: pointer;
}

.college-category-card:hover {
    border-color: rgba(217, 158, 19, .34);
    box-shadow: 0 16px 30px rgba(6, 31, 54, .09);
    transform: translateY(-2px);
}

.college-category-card.is-hidden {
    display: none;
}

.college-category-card.top-college-no-image {
    grid-template-columns: minmax(0, 1fr);
}

.college-category-media {
    position: relative;
    min-height: 150px;
    overflow: hidden;
    border-radius: 8px;
    background: #dfe5ec;
}

.college-category-media .image-crop {
    width: 100%;
    height: 100%;
    min-height: 150px;
    background-size: auto;
}

.college-category-media span {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 6px 9px;
    border-radius: 4px;
    background: #fff;
    color: #0f243b;
    font-size: 11px;
    font-weight: 800;
}

.college-category-copy {
    min-width: 0;
}

.college-category-title {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

.college-category-title a {
    color: #0b4c88;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.25;
}

.college-category-title p {
    margin: 6px 0 0;
    color: #687789;
    font-size: 14px;
    font-weight: 700;
}

.college-category-title strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 58px;
    justify-content: center;
    padding: 7px 9px;
    border-radius: 6px;
    background: #fff8e8;
    color: #b97900;
}

.college-category-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    border: 1px solid #e7ebf0;
    border-radius: 8px;
    overflow: hidden;
}

.college-category-metrics span {
    min-height: 76px;
    padding: 11px;
    border-right: 1px solid #e7ebf0;
    background: #fbfcfe;
    color: #172b43;
    font-size: 13px;
    line-height: 1.35;
}

.college-category-metrics span:last-child {
    border-right: 0;
}

.college-category-metrics b {
    display: block;
    margin-bottom: 7px;
    color: #7a8797;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.college-category-placement {
    margin: 12px 0 0;
    color: #506176;
    font-size: 14px;
    line-height: 1.55;
}

.college-category-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.college-category-link {
    margin-right: auto;
    color: #0b4c88;
    font-size: 14px;
    font-weight: 800;
}

.college-category-btn {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1ad24;
    border-radius: 4px;
    padding: 0 14px;
    background: #e1ad24;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.college-category-btn.is-outline {
    background: #fff;
    color: #e1ad24;
}

.courses-page {
    background: #f4f6f9;
    color: #10243a;
}

.courses-hero,
.courses-section {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

.courses-hero {
    padding: 28px 0 18px;
}

.courses-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
    align-items: end;
    gap: 24px;
}

.courses-hero h1,
.courses-section h2 {
    margin: 0;
    color: #0f243b;
    font-family: var(--sans);
    letter-spacing: 0;
}

.courses-hero h1 {
    margin-bottom: 12px;
    font-size: 34px;
    line-height: 1.18;
}

.courses-hero p,
.courses-copy {
    max-width: 980px;
    margin: 0;
    color: #425269;
    line-height: 1.75;
}

.courses-search {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 8px 8px 8px 16px;
    border: 1px solid rgba(16, 36, 58, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(6, 31, 54, .07);
}

.courses-search input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #10243a;
    background: transparent;
}

.courses-search button {
    min-height: 40px;
    border: 0;
    border-radius: 6px;
    padding: 0 18px;
    background: #d99e13;
    color: #fff;
    font-weight: 800;
}

.courses-section {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
}

.courses-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.courses-section h2 {
    font-size: 24px;
}

.trending-course-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trending-course-chips a,
.stream-course-links a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    border: 1px solid #e2e7ee;
    border-radius: 6px;
    padding: 0 14px;
    background: #fbfcfe;
    color: #0b4c88;
    font-size: 14px;
    font-weight: 800;
}

.trending-course-chips a:hover,
.stream-course-links a:hover {
    border-color: rgba(217, 158, 19, .36);
    background: #fff8e8;
    color: #b97900;
}

.stream-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.stream-card {
    display: grid;
    gap: 16px;
    min-height: 236px;
    padding: 18px;
    border: 1px solid #e2e7ee;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.stream-card h3 {
    margin: 0 0 6px;
    color: #10243a;
    font-size: 20px;
}

.stream-card span {
    color: #7a8797;
    font-size: 13px;
    font-weight: 800;
}

.stream-course-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.stream-view-all {
    align-self: end;
    color: #d99e13;
    font-weight: 900;
}

.courses-list-head p {
    margin: 6px 0 0;
    color: #7a8797;
    font-weight: 800;
}

.courses-list-head>a {
    color: #0b4c88;
    font-weight: 900;
}

.courses-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.courses-card-grid>div.is-hidden {
    display: none;
}

.courses-card-grid .card-link,
.courses-card-grid .course-card {
    height: 100%;
}

.course-catalog-shell .all-colleges-layout {
    align-items: start;
}

.course-filter-reset {
    border: 1px solid rgba(11, 76, 136, .18);
    border-radius: 6px;
    padding: 10px 14px;
    background: #fff;
    color: #0b4c88;
    font-weight: 800;
    cursor: pointer;
}

.course-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.course-result-card {
    display: block;
    color: inherit;
    text-decoration: none;
}

.course-result-card.is-hidden {
    display: none;
}

.course-result-card article {
    display: grid;
    gap: 14px;
    height: 100%;
    padding: 18px;
    border: 1px solid rgba(16, 36, 58, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(6, 31, 54, .05);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.course-result-card:hover article {
    border-color: rgba(217, 158, 19, .34);
    box-shadow: 0 16px 30px rgba(6, 31, 54, .09);
    transform: translateY(-2px);
}

.course-result-media {
    height: 168px;
    margin: -18px -18px 0;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #eef2f7;
}

.course-result-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-result-top h3 {
    margin: 5px 0 0;
    color: #0b4c88;
    font-size: 22px;
    line-height: 1.25;
}

.course-result-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #e7ebf0;
    border-radius: 8px;
    overflow: hidden;
}

.course-result-facts div {
    min-height: 78px;
    padding: 11px;
    background: #fbfcfe;
    border-right: 1px solid #e7ebf0;
}

.course-result-facts div:nth-child(2n) {
    border-right: 0;
}

.course-result-facts div:nth-child(n + 3) {
    border-top: 1px solid #e7ebf0;
}

.course-result-facts span,
.course-related-colleges span {
    display: block;
    margin-bottom: 6px;
    color: #7a8797;
    font-size: 12px;
    font-weight: 800;
}

.course-result-facts strong,
.course-related-colleges strong {
    color: #172b43;
    font-size: 14px;
    line-height: 1.35;
}

.course-result-card p {
    margin: 0;
    color: #506176;
    line-height: 1.6;
}

.course-related-colleges {
    padding-top: 12px;
    border-top: 1px solid #e7ebf0;
}

.exams-page {
    background: #f5f7fb;
    padding-bottom: 74px;
}

.exams-hero,
.exams-section {
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
}

.exams-hero {
    padding: 34px 0 24px;
}

.exams-hero h1 {
    margin: 18px 0 12px;
    color: #061f36;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08;
}

.exams-hero p,
.exams-section>p {
    max-width: 920px;
    color: #526173;
    font-size: 16px;
    line-height: 1.75;
}

.exams-section {
    margin-top: 22px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.exams-section h2 {
    margin: 0 0 12px;
    color: #061f36;
    font-size: 25px;
}

.exams-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.exams-section-head p {
    margin: 0 0 8px;
    color: #0b4c88;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.exams-search {
    display: grid;
    grid-template-columns: minmax(180px, 280px) auto;
    min-height: 42px;
    overflow: hidden;
    border: 1px solid #dbe4ee;
    border-radius: 8px;
}

.exams-search input {
    border: 0;
    padding: 0 13px;
    outline: 0;
}

.exams-search button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    padding: 0 14px;
    background: #0b4c88;
    color: #fff;
    font-weight: 800;
}

.exams-category-grid,
.replica-exam-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.replica-exam-category-card {
    overflow: hidden;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.replica-exam-category-card:hover,
.replica-exam-category-card.is-active {
    border-color: #bfc7dc;
    box-shadow: 0 12px 24px rgba(31, 48, 102, .1);
    transform: translateY(-2px);
}

.replica-exam-category-head {
    display: flex;
    min-height: 108px;
    align-items: center;
    gap: 22px;
    border-bottom: 1px solid #d8d8d8;
    padding: 24px 22px;
    color: #111;
}

.replica-exam-icon {
    display: inline-grid;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    place-items: center;
    color: #5965d1;
}

.replica-exam-icon svg {
    width: 62px;
    height: 62px;
}

.replica-exam-category-head strong {
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    text-transform: lowercase;
}

.replica-exam-category-card ul {
    display: grid;
    gap: 14px;
    min-height: 190px;
    margin: 0;
    padding: 22px 20px 22px;
    list-style: none;
}

.replica-exam-category-card li {
    position: relative;
    min-height: 18px;
    padding-left: 20px;
    color: #0f172a;
    font-size: 14px;
}

.replica-exam-category-card li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #7d3a54;
}

.replica-exam-category-card li a {
    color: #10243a;
}

.replica-exam-category-card li a:hover {
    color: #277df0;
    text-decoration: underline;
}

.replica-exam-view-all {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #d8d8d8;
    color: #ff2f3c;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

.exams-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.exam-card {
    min-height: 138px;
    border: 1px solid #e0e7ef;
    border-radius: 8px;
    padding: 18px;
    background: linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
}

.exam-card span {
    color: #0b4c88;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.exam-card h3 {
    margin: 10px 0 8px;
    color: #061f36;
    font-size: 20px;
}

.exam-card p {
    margin: 0;
    color: #55667a;
    line-height: 1.5;
}

.exam-list-page {
    background: #f4f6fa;
    padding: 28px 0 72px;
}

.exam-list-breadcrumb,
.exam-list-layout {
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
}

.exam-list-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    color: #667085;
    font-size: 14px;
}

.exam-list-breadcrumb a {
    color: #516274;
}

.exam-list-layout {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr);
    gap: 24px;
    margin-top: 18px;
    align-items: start;
}

.exam-filter-panel {
    position: sticky;
    top: 18px;
    border: 1px solid #d9e1ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.exam-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5eaf1;
    padding: 16px 18px;
}

.exam-filter-head strong {
    color: #101828;
    font-size: 18px;
}

.exam-filter-head button {
    border: 0;
    background: transparent;
    color: #ff3344;
    font-weight: 800;
    cursor: pointer;
}

.exam-filter-group {
    border-bottom: 1px solid #e5eaf1;
    padding: 18px;
}

.exam-filter-group:last-child {
    border-bottom: 0;
}

.exam-filter-group h2 {
    margin: 0 0 13px;
    color: #111827;
    font-size: 15px;
}

.exam-filter-group label {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 11px 0;
    color: #344054;
    font-size: 14px;
}

.exam-filter-group input {
    width: 16px;
    height: 16px;
    accent-color: #2d63d8;
}

.exam-list-main {
    min-width: 0;
}

.exam-list-intro {
    border: 1px solid #dfe6ef;
    border-radius: 4px;
    background: #fff;
    padding: 26px;
}

.exam-list-intro h1 {
    margin: 0 0 16px;
    color: #111827;
    font-size: clamp(30px, 3.4vw, 42px);
    line-height: 1.12;
}

.exam-list-intro h2 {
    margin: 26px 0 12px;
    color: #111827;
    font-size: 24px;
}

.exam-list-intro p {
    margin: 0 0 14px;
    color: #4c5d70;
    font-size: 15px;
    line-height: 1.8;
}

.exam-list-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    border: 1px solid #dde5ef;
    border-radius: 4px;
    background: #fff;
    padding: 14px 16px;
}

.exam-list-toolbar div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.exam-list-toolbar span,
.exam-list-toolbar p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
}

.exam-list-toolbar button {
    min-height: 34px;
    border: 1px solid #d8e1ed;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    padding: 0 13px;
    font-weight: 800;
    cursor: pointer;
}

.exam-list-toolbar button.is-active {
    border-color: #ff5b43;
    background: #ff5b43;
    color: #fff;
}

.exam-card-stack {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.exam-list-card {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    border: 1px solid #dfe6ef;
    border-radius: 4px;
    background: #fff;
    padding: 18px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.exam-list-card:hover {
    border-color: #b8c6dd;
    box-shadow: 0 14px 26px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.exam-list-card.is-hidden {
    display: none;
}

.exam-list-logo {
    display: grid;
    min-height: 110px;
    place-items: center;
    border: 1px solid #e3e9f2;
    border-radius: 4px;
    background: #f8fafc;
    overflow: hidden;
}

.exam-list-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}

.exam-list-logo span {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border-radius: 50%;
    background: #e9efff;
    color: #4c5bd5;
    font-weight: 900;
}

.exam-list-card-main h2 {
    margin: 0 0 15px;
    font-size: 22px;
    line-height: 1.2;
}

.exam-list-card-main h2 a {
    color: #12395f;
}

.exam-list-card-main h2 a:hover {
    color: #277df0;
    text-decoration: underline;
}

.exam-date-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #edf1f6;
    border-bottom: 1px solid #edf1f6;
}

.exam-date-grid div {
    padding: 13px 14px;
    border-right: 1px solid #edf1f6;
}

.exam-date-grid div:last-child {
    border-right: 0;
}

.exam-date-grid span {
    display: block;
    margin-bottom: 6px;
    color: #667085;
    font-size: 12px;
    font-weight: 800;
}

.exam-date-grid strong {
    color: #101828;
    font-size: 15px;
}

.exam-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 14px;
}

.exam-card-links a {
    position: relative;
    color: #7d3a54;
    font-size: 14px;
    font-weight: 800;
}

.exam-card-links a:hover {
    color: #277df0;
    text-decoration: underline;
}

.exam-detail-logo-panel {
    display: grid;
    min-height: 210px;
    place-content: center;
    gap: 10px;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    text-align: center;
}

.exam-detail-logo-panel strong {
    color: #12395f;
    font-size: 30px;
}

.exam-detail-logo-panel span {
    color: #667085;
    font-weight: 800;
}

.admissions-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 58px;
}

.admissions-hero {
    padding: 18px 0 18px;
}

.admissions-hero h1 {
    margin: 0;
    color: #111827;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
}

.admissions-hero p {
    max-width: 760px;
    margin: 12px 0 0;
    color: #5b6878;
    font-size: 15px;
    line-height: 1.65;
}

.admissions-search-section,
.admissions-list-section {
    margin-top: 18px;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.admissions-search-section {
    padding: 22px;
}

.admissions-search-section h2,
.admissions-list-head h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 22px;
}

.admissions-search-form {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 120px;
    align-items: center;
    width: min(100%, 780px);
    min-height: 52px;
    border: 1px solid #d9e1ea;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.admissions-search-form span {
    display: grid;
    height: 52px;
    place-items: center;
    color: #6b7890;
}

.admissions-search-form input {
    min-width: 0;
    height: 52px;
    border: 0;
    color: #263445;
    outline: 0;
}

.admissions-search-form button {
    height: 52px;
    border: 0;
    background: #e1ad24;
    color: #fff;
    font-weight: 800;
}

.admissions-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #dfe5ec;
    padding: 18px 20px;
}

.admissions-list-head h2 {
    margin-bottom: 6px;
}

.admissions-list-head p {
    margin: 0;
    color: #657386;
    font-size: 13px;
    font-weight: 700;
}

.admission-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.admission-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    min-height: 132px;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    padding: 18px;
    background: #fff;
    transition: background .18s ease, box-shadow .18s ease;
}

.admission-card:hover {
    background: #fbfcff;
    box-shadow: inset 3px 0 0 #e1ad24;
}

.admission-card-image-wrap,
.admission-card-image-wrap img,
.admission-card-placeholder {
    width: 96px;
    height: 96px;
    border-radius: 4px;
}

.admission-card-image-wrap {
    overflow: hidden;
    background: #eef2f7;
}

.admission-card-image-wrap img {
    display: block;
    object-fit: cover;
}

.admission-card-placeholder {
    background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

.admission-card-copy {
    min-width: 0;
}

.admission-card-copy h3 {
    margin: 0 0 8px;
    color: #111827;
    font-size: 17px;
    line-height: 1.35;
}

.admission-card-copy p {
    margin: 0 0 14px;
    color: #657386;
    font-size: 14px;
    font-weight: 600;
}

.admission-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.admission-card-meta span,
.admission-card-meta strong {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border-radius: 999px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 900;
}

.admission-card-meta span {
    background: #eef6ff;
    color: #0b4c88;
}

.admission-card-meta strong {
    background: #fff2ef;
    color: #e1ad24;
}

.admissions-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 20px;
}

.admissions-pagination a {
    display: inline-flex;
    min-width: 38px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    padding: 0 12px;
    color: #253449;
    font-size: 13px;
    font-weight: 800;
}

.admissions-pagination a:hover,
.admissions-pagination a.is-active {
    border-color: #e1ad24;
    background: #e1ad24;
    color: #fff;
}

.admission-card-copy h3 a:hover {
    color: #e1ad24;
    text-decoration: underline;
}

.admission-detail-page {
    background: #f5f7fa;
}

.admission-detail-hero {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: #061f36;
    color: #fff;
}

.admission-detail-hero>img,
.admission-detail-hero-overlay {
    position: absolute;
    inset: 0;
}

.admission-detail-hero>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admission-detail-hero-overlay {
    background: linear-gradient(90deg, rgba(6, 31, 54, .92), rgba(6, 31, 54, .56), rgba(6, 31, 54, .25));
}

.admission-detail-hero-content {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 52px 0;
}

.admission-detail-hero .news-breadcrumb {
    color: rgba(255, 255, 255, .8);
}

.admission-detail-hero-content h1 {
    max-width: 840px;
    margin: 34px 0 12px;
    color: #fff;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.08;
}

.admission-detail-hero-content p {
    margin: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 17px;
    font-weight: 700;
}

.admission-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.admission-detail-badges span,
.admission-detail-badges strong {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 900;
}

.admission-detail-badges span {
    background: #ecfdf3;
    color: #15803d;
}

.admission-detail-badges strong {
    background: #e1ad24;
    color: #fff;
}

.admission-detail-tabs {
    position: sticky;
    top: 110px;
    z-index: 60;
    display: flex;
    gap: 0;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    overflow-x: auto;
    border: 1px solid #dfe5ec;
    border-top: 0;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
    scrollbar-width: none;
}

.admission-detail-tabs::-webkit-scrollbar {
    display: none;
}

.admission-detail-tabs a {
    flex: 0 0 auto;
    min-height: 48px;
    border-right: 1px solid #edf0f4;
    padding: 15px 18px 0;
    color: #223044;
    font-size: 13px;
    font-weight: 900;
}

.admission-detail-tabs a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.admission-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    width: min(1180px, calc(100% - 32px));
    margin: 24px auto 58px;
    align-items: start;
}

.admission-detail-layout>article {
    display: grid;
    gap: 18px;
}

.admission-detail-section,
.admission-detail-sidebar section {
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.admission-detail-section {
    scroll-margin-top: 178px;
    padding: 22px;
}

.admission-detail-section h2,
.admission-detail-sidebar h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 22px;
}

.admission-detail-text {
    display: grid;
    gap: 11px;
}

.admission-detail-text p {
    position: relative;
    margin: 0;
    padding-left: 18px;
    color: #425063;
    font-size: 15px;
    line-height: 1.7;
}

.admission-detail-text p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e1ad24;
}

.admission-detail-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 176px;
}

.admission-detail-sidebar section {
    padding: 18px;
}

.admission-detail-sidebar p {
    margin: 0 0 16px;
    color: #4d5d70;
    line-height: 1.6;
}

.admission-detail-sidebar a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border-radius: 4px;
    padding: 0 13px;
    background: #e1ad24;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.admission-detail-sidebar dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.admission-detail-sidebar dl div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #edf0f4;
    padding-bottom: 10px;
}

.admission-detail-sidebar dt {
    color: #6b7280;
    font-size: 13px;
    font-weight: 800;
}

.admission-detail-sidebar dd {
    margin: 0;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    text-align: right;
}

.college-detail-page {
    background: #f4f6f9;
    color: #111827;
}

.college-profile-hero {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    background: #10243a;
    color: #fff;
}

.college-profile-hero>img,
.college-profile-hero-shade {
    position: absolute;
    inset: 0;
}

.college-profile-hero>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.college-profile-hero-shade {
    background: linear-gradient(90deg, rgba(6, 31, 54, .94), rgba(6, 31, 54, .68), rgba(6, 31, 54, .26));
}

.college-profile-hero-inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 46px 0 42px;
}

.college-profile-hero .news-breadcrumb {
    color: rgba(255, 255, 255, .78);
}

.college-profile-hero-inner h1 {
    max-width: 920px;
    margin: 38px 0 18px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 50px);
    line-height: 1.1;
}

.college-profile-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.college-profile-meta span,
.college-profile-meta strong {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 0 13px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.college-profile-meta strong {
    background: #e1ad24;
}

.college-profile-tabs {
    position: sticky;
    top: 110px;
    z-index: 62;
    display: flex;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    overflow-x: auto;
    border: 1px solid #dfe5ec;
    border-top: 0;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    scrollbar-width: none;
}

.college-profile-tabs::-webkit-scrollbar {
    display: none;
}

.college-profile-tabs a {
    flex: 0 0 auto;
    min-height: 48px;
    border-right: 1px solid #edf0f4;
    padding: 15px 18px 0;
    color: #223044;
    font-size: 13px;
    font-weight: 900;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.college-profile-tabs a:hover,
.college-profile-tabs a:focus-visible,
.college-profile-tabs a.is-active {
    color: #e1ad24;
    background: #fff7f6;
}

.college-profile-tabs a.is-active {
    box-shadow: inset 0 -2px 0 #e1ad24;
}

.college-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    width: min(1180px, calc(100% - 32px));
    margin: 24px auto 58px;
    align-items: start;
}

.college-profile-main {
    display: grid;
    gap: 18px;
}

.college-detail-section,
.college-profile-sidebar section {
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.college-detail-section {
    scroll-margin-top: 178px;
    padding: 22px;
}

.college-detail-section h2,
.college-profile-sidebar h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 22px;
}

.college-detail-section>p,
.college-detail-copy p {
    margin: 0 0 13px;
    color: #425063;
    font-size: 15px;
    line-height: 1.78;
}

.college-update-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 18px;
    color: #425063;
    line-height: 1.7;
}

.college-highlights-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
    border: 1px solid #e2e8f0;
}

.college-highlights-table div {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 16px;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    padding: 13px 14px;
}

.college-highlights-table span {
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.college-highlights-table strong {
    color: #111827;
    font-size: 13px;
    line-height: 1.45;
}

.college-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.college-gallery-grid img {
    width: 100%;
    height: 170px;
    border-radius: 4px;
    object-fit: cover;
    background: #eef2f7;
}

.college-profile-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 176px;
}

.college-profile-sidebar section {
    display: grid;
    overflow: hidden;
}

.college-profile-sidebar h2 {
    margin: 0;
    border-bottom: 1px solid #edf0f4;
    padding: 15px 16px;
}

.college-profile-sidebar a,
.college-side-fact {
    border-bottom: 1px solid #edf0f4;
    padding: 13px 16px;
}

.college-profile-sidebar a {
    color: #223044;
    font-size: 14px;
    font-weight: 800;
}

.college-profile-sidebar a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.college-side-fact {
    display: grid;
    gap: 6px;
}

.college-side-fact span {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

.college-side-fact strong {
    color: #111827;
    font-size: 14px;
}

.boards-page,
.board-detail-page {
    background: #f5f5f5;
    color: #111827;
}

.boards-hero,
.boards-section,
.boards-media-section,
.board-detail-hero,
.board-detail-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.boards-hero {
    padding: 26px 0 20px;
}

.boards-hero h1 {
    margin: 22px 0 20px;
    color: #111827;
    font-size: clamp(28px, 3vw, 40px);
}

.boards-search {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 112px;
    align-items: center;
    width: min(100%, 680px);
    min-height: 48px;
    border: 1px solid #d7dde5;
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
}

.boards-search svg {
    justify-self: center;
    color: #64748b;
}

.boards-search input {
    height: 48px;
    border: 0;
    outline: 0;
    color: #263445;
}

.boards-search button {
    height: 48px;
    border: 0;
    background: #e1ad24;
    color: #fff;
    font-weight: 900;
}

.boards-section {
    margin-top: 18px;
}

.boards-section h2,
.boards-media-title h2,
.board-detail-card h2,
.board-detail-sidebar h2 {
    margin: 0;
    color: #111827;
    font-size: 22px;
}

.boards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 14px;
}

.board-card {
    min-height: 214px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
    transition: box-shadow .18s ease, transform .18s ease;
}

.board-card:hover {
    box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
    transform: translateY(-2px);
}

.board-card-main {
    display: flex;
    min-height: 104px;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid #d8d8d8;
    padding: 22px;
}

.board-card-icon {
    display: grid;
    width: 78px;
    height: 78px;
    flex: 0 0 78px;
    place-items: center;
    border: 2px solid #5a64d8;
    border-radius: 50%;
    color: #5a64d8;
    font-weight: 900;
}

.board-card-icon img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.board-card-icon:has(.has-board-image) {
    border: 0;
}

.board-card-icon .has-board-image {
    border-radius: 0;
    width: 78px;
    height: 78px;
    object-fit: contain;
}

.board-card h3 {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.45;
}

.board-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 18px 22px 22px;
    list-style: none;
}

.board-card li {
    position: relative;
    padding-left: 18px;
    color: #334155;
    font-size: 14px;
}

.board-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #7d3a54;
}

.board-card li a:hover {
    color: #277df0;
    text-decoration: underline;
}

.boards-media-section {
    display: grid;
    gap: 22px;
    padding: 26px 0 58px;
}

.boards-media-block,
.board-detail-card,
.board-detail-sidebar section {
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.boards-media-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #edf0f4;
    padding: 16px 18px;
}

.boards-media-title a {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.boards-media-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.boards-media-grid a {
    display: grid;
    gap: 12px;
    min-height: 126px;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    padding: 18px;
    color: #182536;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.boards-media-grid a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.boards-media-grid span {
    align-self: end;
    color: #7b8794;
    font-size: 12px;
    font-weight: 700;
}

.board-detail-hero {
    padding: 28px 0 22px;
}

.board-detail-title-row {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    padding: 22px;
    background: #fff;
}

.board-detail-title-row span {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.board-detail-title-row h1 {
    margin: 8px 0 0;
    color: #111827;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.18;
}

.board-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    padding-bottom: 58px;
}

.board-detail-main {
    display: grid;
    gap: 18px;
}

.board-detail-card {
    scroll-margin-top: 132px;
    padding: 22px;
}

.board-detail-card p {
    margin: 12px 0 0;
    color: #425063;
    line-height: 1.76;
}

.board-detail-link-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.board-detail-link-grid a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    border: 1px solid #dfe7f1;
    border-radius: 999px;
    padding: 0 13px;
    color: #0b4c88;
    font-size: 13px;
    font-weight: 800;
}

.board-detail-sidebar {
    position: sticky;
    top: 126px;
}

.board-detail-sidebar section {
    display: grid;
    overflow: hidden;
}

.board-detail-sidebar h2,
.board-detail-sidebar a {
    border-bottom: 1px solid #edf0f4;
    padding: 14px 16px;
}

.board-detail-sidebar a {
    color: #223044;
    font-size: 14px;
    font-weight: 800;
}

.board-detail-sidebar a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.bseb-board-page {
    overflow-x: hidden;
    background: #f5f5f5;
    color: #111827;
    scroll-behavior: smooth;
}

.bseb-hero,
.bseb-top-menu,
.bseb-summary-card,
.bseb-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.bseb-hero {
    padding: 24px 0 14px;
}

.bseb-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
    color: #667085;
    font-size: 14px;
}

.bseb-breadcrumb a {
    color: #516274;
}

.bseb-title-wrap {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    padding: 18px;
}

.bseb-title-wrap img,
.bseb-title-logo {
    width: 96px;
    height: 96px;
    border-radius: 4px;
}

.bseb-title-wrap img {
    object-fit: cover;
}

.bseb-title-logo {
    display: grid;
    place-items: center;
    border: 2px solid #5965d8;
    color: #5965d8;
    font-weight: 900;
}

.bseb-title-wrap h1 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.18;
}

.bseb-empty-copy {
    margin: 12px 0 0;
    color: #53657a;
    font-size: 15px;
    line-height: 1.7;
}

.bseb-language-switch {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    margin-top: 14px;
    border: 1px solid #dce3ed;
    border-radius: 4px;
    padding: 0 12px;
    color: #e1ad24;
    font-weight: 800;
}

.bseb-top-menu {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    scrollbar-width: thin;
}

.bseb-top-menu a {
    flex: 0 0 auto;
    min-height: 34px;
    border: 1px solid #e3e8ef;
    border-radius: 999px;
    padding: 8px 12px;
    color: #263445;
    font-size: 13px;
    font-weight: 800;
}

.bseb-top-menu a:hover {
    border-color: #e1ad24;
    color: #e1ad24;
}

.bseb-summary-card {
    margin-top: 14px;
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    padding: 18px 20px;
}

.bseb-summary-card p {
    margin: 0;
    color: #3f4f63;
    font-size: 15px;
    line-height: 1.75;
}

.bseb-summary-card div {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 12px;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.bseb-layout {
    display: grid;
    grid-template-columns: 282px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 18px 0 64px;
}

.bseb-sidebar {
    position: sticky;
    top: 16px;
    display: grid;
    gap: 16px;
}

.bseb-sidebar section,
.bseb-content-card {
    border: 1px solid #dfe5ec;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.bseb-sidebar h2,
.bseb-content-card h2 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    line-height: 1.25;
}

.bseb-sidebar h2 {
    padding: 16px;
    border-bottom: 1px solid #edf0f4;
    font-size: 18px;
}

.bseb-sidebar a {
    display: block;
    border-bottom: 1px solid #edf0f4;
    padding: 12px 16px;
    color: #253247;
    font-size: 14px;
    font-weight: 800;
}

.bseb-sidebar a:hover {
    color: #e1ad24;
    background: #fff7f6;
}

.bseb-main-content {
    display: grid;
    min-width: 0;
    gap: 16px;
}

.bseb-content-card {
    scroll-margin-top: 96px;
    padding: 22px;
}

.bseb-content-card p,
.bseb-content-card li {
    color: #4b5c70;
    font-size: 15px;
    line-height: 1.78;
}

.bseb-content-card p {
    margin: 14px 0 0;
}

.bseb-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    margin-top: 18px;
    border: 1px solid #e1e7f0;
    border-radius: 4px;
}

.bseb-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: #fff;
}

.bseb-table th,
.bseb-table td {
    border-bottom: 1px solid #e8edf4;
    border-right: 1px solid #e8edf4;
    padding: 13px 14px;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.55;
}

.bseb-table th {
    background: #f7f9fc;
    color: #172033;
    font-weight: 900;
}

.bseb-table td {
    color: #344054;
}

.bseb-table tr:last-child td {
    border-bottom: 0;
}

.bseb-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.bseb-info-grid article {
    border: 1px solid #e3e8ef;
    border-radius: 4px;
    background: #fbfcfe;
    padding: 14px;
}

.bseb-info-grid strong,
.bseb-info-grid span {
    display: block;
}

.bseb-info-grid strong {
    color: #10243a;
    font-size: 15px;
}

.bseb-info-grid span {
    margin-top: 8px;
    color: #53657a;
    font-size: 14px;
    line-height: 1.55;
}

.bseb-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.bseb-button-row a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    border-radius: 4px;
    background: #e1ad24;
    color: #fff;
    padding: 0 14px;
    font-weight: 900;
}

.bseb-faq-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.bseb-faq-list details {
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    background: #fbfcfe;
}

.bseb-faq-list summary {
    cursor: pointer;
    padding: 14px;
    color: #10243a;
    font-weight: 900;
}

.bseb-faq-list details p {
    margin: 0;
    border-top: 1px solid #e2e8f0;
    padding: 14px;
}

.eduleb-contact-page {
    background: #f8fafc;
}

.eduleb-contact-hero {
    display: grid;
    place-items: center;
    min-height: 290px;
    padding: 56px 18px;
    background:
        linear-gradient(rgba(5, 24, 45, .66), rgba(5, 24, 45, .66)),
        url("../images/hero-graduation.png") center / cover no-repeat;
    color: #fff;
    text-align: center;
}

.eduleb-contact-hero h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
}

.eduleb-contact-hero nav {
    display: inline-flex;
    gap: 10px;
    color: rgba(255, 255, 255, .86);
    font-size: 15px;
    font-weight: 700;
}

.eduleb-contact-wrap {
    width: min(1170px, calc(100% - 32px));
    margin: 0 auto;
    padding: 86px 0 92px;
}

.eduleb-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 42px;
}

.eduleb-contact-cards article {
    min-height: 246px;
    border-radius: 0;
    padding: 44px 28px 40px;
    background: #fff0ef;
    box-shadow: none;
    text-align: center;
}

.eduleb-contact-cards article:nth-child(2) {
    background: #eeeeff;
}

.eduleb-contact-cards article:nth-child(3) {
    background: #e8fbfb;
}

.eduleb-contact-cards article>span {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    margin: 0 auto 20px;
    border-radius: 0;
    background: transparent;
    color: #334155;
}

.eduleb-contact-cards svg {
    width: 42px;
    height: 42px;
}

.eduleb-contact-cards h3 {
    margin: 0 0 14px;
    color: #00084b;
    font-size: 24px;
    font-weight: 900;
}

.eduleb-contact-cards p {
    margin: 5px 0;
    color: #172b43;
    line-height: 1.6;
}

.eduleb-contact-cards a:hover {
    color: #2f80ed;
}

.eduleb-contact-main-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: stretch;
}

.eduleb-contact-form {
    display: grid;
    gap: 24px;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.eduleb-contact-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.eduleb-contact-form label {
    display: grid;
    gap: 9px;
    color: #00084b;
    font-size: 13px;
    font-weight: 900;
}

.eduleb-contact-form input,
.eduleb-contact-form textarea {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #e9e9ff;
    color: #263445;
    outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.eduleb-contact-form input {
    height: 52px;
    padding: 0 18px;
}

.eduleb-contact-form textarea {
    min-height: 126px;
    padding: 18px;
    resize: vertical;
}

.eduleb-contact-form input:focus,
.eduleb-contact-form textarea:focus {
    background: #f0f1ff;
    box-shadow: 0 0 0 3px rgba(88, 88, 236, .18);
}

.eduleb-contact-form button {
    justify-self: center;
    min-height: 42px;
    border: 0;
    border-radius: 0;
    padding: 0 28px;
    background: #5757e8;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.eduleb-contact-form button:hover {
    background: #4343d6;
}

.eduleb-contact-map {
    min-height: 422px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .06);
}

.eduleb-contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    border: 0;
}

.eduleb-contact-footer {
    padding: 78px 0 46px;
    background: #102033;
    color: #cbd5e1;
}

.eduleb-contact-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 34px;
    width: min(1170px, calc(100% - 32px));
    margin: 0 auto;
}

.eduleb-contact-footer img {
    width: 118px;
    height: auto;
    margin-bottom: 18px;
}

.eduleb-contact-footer h3 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 20px;
}

.college-courses-fees-section {
    display: grid;
    gap: 20px;
}

.college-courses-fees-section > p {
    max-width: 980px;
}

.college-fee-summary-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    background: #fff;
}

.college-fee-summary-table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

.college-fee-summary-table th,
.college-fee-summary-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #e8edf3;
    color: #23364d;
    text-align: left;
    vertical-align: middle;
}

.college-fee-summary-table th {
    background: #f6f7f9;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.college-fee-summary-table tr:last-child td {
    border-bottom: 0;
}

.college-fee-summary-table td:first-child a,
.college-fee-summary-table td:first-child strong {
    color: #0b4c88;
    font-weight: 900;
}

.college-fee-action {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0 12px;
    background: #0b4c88;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.college-course-toc {
    display: grid;
    gap: 8px;
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    padding: 16px;
    background: #fbfcfe;
}

.college-course-toc strong {
    color: #111827;
    font-size: 15px;
}

.college-course-toc a {
    color: #0b4c88;
    font-weight: 800;
}

.college-course-subsection {
    display: grid;
    gap: 12px;
}

.college-course-subsection h3 {
    margin: 0;
    color: #111827;
    font-size: 20px;
}

.college-course-highlight-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #e3e8ef;
    border-radius: 6px;
    overflow: hidden;
}

.college-course-highlight-table div {
    min-height: 74px;
    padding: 13px 14px;
    background: #fff;
    border-right: 1px solid #e3e8ef;
    border-bottom: 1px solid #e3e8ef;
}

.college-course-highlight-table div:nth-child(2n) {
    border-right: 0;
}

.college-course-highlight-table span,
.college-course-fee-facts span {
    display: block;
    margin-bottom: 6px;
    color: #6b7788;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.college-course-highlight-table strong,
.college-course-fee-facts strong {
    color: #172b43;
    font-size: 14px;
    line-height: 1.45;
}

.college-course-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.college-course-filter-row span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border: 1px solid #e3e8ef;
    border-radius: 999px;
    padding: 0 11px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

.college-course-card-list {
    display: grid;
    gap: 14px;
}

.college-course-fee-card {
    display: grid;
    gap: 14px;
    border: 1px solid #e1e6ee;
    border-radius: 6px;
    padding: 16px;
    background: #fff;
}

.college-course-fee-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf1f5;
}

.college-course-fee-card-head h3 {
    margin: 0 0 6px;
    color: #0b4c88;
    font-size: 19px;
}

.college-course-fee-card-head p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.college-course-fee-card-head > strong {
    color: #111827;
    font-size: 18px;
    white-space: nowrap;
}

.college-course-fee-facts {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) minmax(180px, .8fr);
    gap: 12px;
}

.college-course-fee-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.college-course-fee-actions > a:not(.college-fee-action) {
    color: #0b4c88;
    font-weight: 900;
}

.eduleb-contact-footer p,
.eduleb-contact-footer a {
    color: #cbd5e1;
    line-height: 1.65;
}

.eduleb-contact-footer a {
    display: block;
    margin: 10px 0;
}

.eduleb-contact-footer a:hover {
    color: #fff;
}

.eduleb-socials {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.eduleb-socials a {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-weight: 900;
}

.news-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 54px;
    background: #fff;
}

.news-page-head {
    padding: 22px 0 18px;
}

.news-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #7b8794;
    font-size: 13px;
    font-weight: 700;
}

.news-breadcrumb a:hover {
    color: #e1ad24;
}

.news-page-head h1 {
    max-width: 840px;
    margin: 0;
    color: #111827;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
}

.news-page-head p {
    max-width: 760px;
    margin: 12px 0 0;
    color: #5b6878;
    font-size: 15px;
    line-height: 1.65;
}

.news-page-head small,
.news-detail-category {
    display: inline-flex;
    margin-top: 12px;
    color: #e1ad24;
    font-size: 13px;
    font-weight: 800;
}

.news-trending-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 44px;
    margin-bottom: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 0 14px;
    background: #fff;
    overflow: hidden;
}

.news-trending-strip strong {
    color: #111827;
    font-size: 14px;
}

.news-trending-window {
    min-width: 0;
    overflow: hidden;
}

.news-trending-track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 34px;
    white-space: nowrap;
    animation: newsTrendingMarquee 34s linear infinite;
    will-change: transform;
}

.news-trending-strip:hover .news-trending-track {
    animation-play-state: paused;
}

.news-trending-track a {
    position: relative;
    display: inline-flex;
    color: #344256;
    font-size: 13px;
    font-weight: 600;
}

.news-trending-track a::after {
    content: "";
    position: absolute;
    right: -19px;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #c7d0dc;
    transform: translateY(-50%);
}

.news-trending-track a:hover {
    color: #e1ad24;
}

@keyframes newsTrendingMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.news-lead-section,
.news-layout,
.news-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.news-lead-section {
    margin-bottom: 24px;
}

.news-lead-card,
.news-latest-panel,
.news-category-section,
.news-sidebar section,
.news-article {
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    background: #fff;
}

.news-lead-card {
    overflow: hidden;
}

.news-lead-card a {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    min-height: 320px;
}

.news-lead-image,
.news-card-image,
.news-article-image {
    display: block;
    width: 100%;
    object-fit: cover;
    background: #eef2f7;
}

.news-lead-image {
    height: 100%;
    min-height: 320px;
}

.news-lead-image.is-empty,
.news-card-image.is-empty {
    background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

.news-lead-card div {
    padding: 28px;
}

.news-lead-card span,
.news-card-body span {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.news-lead-card h2 {
    margin: 12px 0 12px;
    color: #111827;
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.15;
}

.news-lead-card p,
.news-card-body p {
    color: #5d6978;
    line-height: 1.62;
}

.news-card-body small,
.news-lead-card strong {
    color: #7b8794;
    font-size: 12px;
    font-weight: 800;
}

.news-lead-card small {
    color: #7b8794;
    font-weight: 800;
}

.news-block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #e1e5ea;
    padding: 14px 16px;
}

.news-block-title h2,
.news-sidebar h2 {
    margin: 0;
    color: #111827;
    font-size: 18px;
}

.news-block-title a {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.news-latest-panel ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-latest-panel li {
    display: grid;
    gap: 7px;
    border-bottom: 1px solid #edf0f4;
    padding: 14px 16px;
}

.news-latest-panel li:last-child {
    border-bottom: 0;
}

.news-latest-panel a {
    color: #16263a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.news-latest-panel span {
    color: #7b8794;
    font-size: 12px;
    font-weight: 700;
}

.news-category-section {
    margin-bottom: 22px;
    overflow: hidden;
}

.news-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.news-card {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 14px;
    min-height: 154px;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    border-radius: 8px;
    padding: 14px;
    transition: background .18s ease;
}

.news-card:hover {
    background: #fbfcff;
}

.news-card-image {
    height: 108px;
    border-radius: 8px;
}

.news-card-body {
    min-width: 0;
}

.news-card-body h3 {
    display: -webkit-box;
    margin: 8px 0 6px;
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-card-body p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: 13px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news-card-body strong {
    display: inline-flex;
    margin-top: 10px;
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.admissions-popup {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 18px;
}

.admissions-popup[hidden] {
    display: none;
}

body.admissions-popup-open {
    overflow: hidden;
}

.admissions-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(2px);
}

.admissions-popup-dialog {
    position: relative;
    z-index: 1;
    width: min(520px, 100%);
    border-radius: 8px;
    padding: 36px 34px 30px;
    background: #fff;
    box-shadow: 0 24px 72px rgba(15, 23, 42, .28);
    text-align: center;
}

.admissions-popup-close {
    position: absolute;
    top: 14px;
    right: 16px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 0;
    background: transparent;
    color: #9ca3af;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.admissions-popup-logo {
    display: block;
    width: min(250px, 72%);
    max-height: 92px;
    object-fit: contain;
    margin: 0 auto 24px;
}

.admissions-popup-dialog h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    color: #ef233c;
    font-size: clamp(21px, 4.8vw, 24px);
    line-height: 1.25;
}

.admissions-popup-dialog h2::before {
    content: "\1F4E3";
    font-size: 22px;
}

.admissions-popup-dialog p {
    margin: 16px auto 24px;
    color: #5f6368;
    font-size: 15px;
    line-height: 1.55;
}

.admissions-popup-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 142px;
    min-height: 46px;
    border-radius: 999px;
    background: #f5253d;
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(245, 37, 61, .24);
}

.admissions-popup-button:hover {
    color: #fff;
    transform: translateY(-1px);
}

.admissions-popup-dialog small {
    display: block;
    margin-top: 28px;
    color: #8a8f98;
    font-size: 13px;
}

.news-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 126px;
}

.news-sidebar section {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.news-sidebar h2 {
    padding: 14px 16px;
    border-bottom: 1px solid #e1e5ea;
}

.news-sidebar a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #edf0f4;
    padding: 13px 16px;
    color: #223044;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.news-sidebar a:last-child {
    border-bottom: 0;
}

.news-sidebar a:hover,
.news-sidebar a.is-active {
    color: #e1ad24;
    background: #fff7f6;
}

.news-sidebar strong {
    color: #6b7280;
    font-size: 12px;
}

.news-detail-layout {
    margin-top: 10px;
}

.news-article {
    overflow: hidden;
}

.news-article-image {
    max-height: 460px;
}

.news-article-content {
    padding: 28px;
}

.news-article-content p {
    margin: 0 0 18px;
    color: #2f3c4d;
    font-size: 16px;
    line-height: 1.8;
}

.articles-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 54px;
    background: #fff;
}

.articles-page-head {
    padding: 22px 0 18px;
}

.articles-page-head h1 {
    max-width: 840px;
    margin: 0;
    color: #111827;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
}

.articles-page-head p {
    max-width: 760px;
    margin: 12px 0 0;
    color: #5b6878;
    font-size: 15px;
    line-height: 1.65;
}

.articles-hero,
.articles-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.articles-hero {
    margin-bottom: 24px;
}

.articles-hero-card,
.articles-trending,
.article-section,
.article-card,
.article-detail-card {
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    background: #fff;
}

.articles-hero-card {
    display: grid;
    grid-template-columns: 47% minmax(0, 1fr);
    min-height: 336px;
    overflow: hidden;
}

.articles-hero-image,
.article-card-image {
    display: block;
    width: 100%;
    object-fit: cover;
    background: #eef2f7;
}

.articles-hero-image {
    height: 100%;
    min-height: 336px;
}

.articles-hero-image.is-empty,
.article-card-image.is-empty {
    background: linear-gradient(135deg, #e9eef5, #f8fafc);
}

.articles-hero-card>div {
    padding: 30px;
}

.articles-hero-card span,
.article-card-body span {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.articles-hero-card h2 {
    margin: 12px 0;
    color: #111827;
    font-size: clamp(24px, 2.5vw, 36px);
    line-height: 1.16;
}

.articles-hero-card p,
.article-card-body p {
    color: #5d6978;
    line-height: 1.62;
}

.articles-hero-card small {
    color: #7b8794;
    font-size: 12px;
    font-weight: 800;
}

.articles-trending {
    overflow: hidden;
}

.articles-trending>a {
    display: grid;
    gap: 6px;
    border-bottom: 1px solid #edf0f4;
    padding: 14px 16px;
}

.articles-trending>a:last-child {
    border-bottom: 0;
}

.articles-trending strong {
    color: #16263a;
    font-size: 14px;
    line-height: 1.45;
}

.articles-trending span {
    color: #7b8794;
    font-size: 12px;
    font-weight: 700;
}

.article-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.article-tabs::-webkit-scrollbar {
    display: none;
}

.article-tabs a {
    flex: 0 0 auto;
    border: 1px solid #e1e5ea;
    border-radius: 999px;
    padding: 10px 16px;
    background: #fff;
    color: #344256;
    font-size: 13px;
    font-weight: 800;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.article-tabs a:hover,
.article-tabs a.is-active {
    border-color: #e1ad24;
    background: #fff7f6;
    color: #e1ad24;
}

.articles-content-column {
    min-width: 0;
}

.article-section {
    margin-bottom: 22px;
    overflow: hidden;
}

.article-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.article-card {
    border-width: 0 1px 1px 0;
    border-radius: 8px;
    overflow: hidden;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.article-card:hover {
    background: #fbfcff;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
    transform: translateY(-1px);
}

.article-card>a {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 14px;
    min-height: 170px;
    padding: 14px;
}

.article-card-image {
    height: 118px;
    border-radius: 8px;
}

.article-card-body {
    display: grid;
    align-content: start;
    min-width: 0;
}

.article-card-body h3 {
    display: -webkit-box;
    margin: 8px 0 6px;
    overflow: hidden;
    color: #111827;
    font-size: 15px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-card-body p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    font-size: 13px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-card-body div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.article-card-body small {
    color: #7b8794;
    font-size: 12px;
    font-weight: 800;
}

.article-card-body strong {
    display: inline-flex;
    margin-top: 10px;
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.articles-load-more {
    display: flex;
    min-height: 42px;
    margin: 18px auto;
    border: 1px solid #e1ad24;
    border-radius: 999px;
    padding: 0 22px;
    background: #e1ad24;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.articles-load-more:hover {
    box-shadow: 0 12px 24px rgba(255, 64, 80, .22);
    transform: translateY(-1px);
}

.article-detail-head small {
    display: inline-flex;
    margin-top: 12px;
    color: #7b8794;
    font-size: 13px;
    font-weight: 800;
}

.article-detail-image {
    max-height: 520px;
}

.article-share-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #edf0f4;
    padding: 16px 28px;
}

.article-share-row span {
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.article-share-row a {
    border: 1px solid #e1e5ea;
    border-radius: 999px;
    padding: 7px 12px;
    color: #344256;
    font-size: 12px;
    font-weight: 900;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.article-share-row a:hover {
    border-color: #e1ad24;
    background: #e1ad24;
    color: #fff;
}

.article-author-box {
    border-top: 1px solid #edf0f4;
    padding: 22px 28px 28px;
}

.article-author-box strong {
    display: block;
    color: #111827;
    font-size: 16px;
}

.article-author-box p,
.article-author-box small {
    display: block;
    margin: 8px 0 0;
    color: #5d6978;
    font-size: 14px;
    line-height: 1.65;
}

.site-footer {
    position: relative;
    padding: 48px 0 0;
    background:
        radial-gradient(circle at 52% 44%, rgba(11, 76, 136, .32), transparent 18%),
        linear-gradient(90deg, rgba(7, 48, 91, .92), rgba(7, 48, 91, .92)),
        #07305b;
    color: #fff;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.45fr .82fr 1.05fr 1.15fr;
    gap: clamp(24px, 4vw, 58px);
    width: 100%;
    margin: 0 auto;
    padding: 0 58px 72px;
}

.footer-brand-block p {
    max-width: 318px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.85;
    text-align: left;
}

.footer-brand-block {
    text-align: left;
}

.footer-eduleb-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    margin-bottom: 24px;
    color: #fff;
}

.footer-eduleb-brand img {
    display: block;
    width: 198px;
    height: auto;
    max-height: 64px;
    object-fit: contain;
    object-position: center;
}

.site-footer p {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.85;
}

.site-footer h3 {
    position: relative;
    margin: 0 0 46px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.site-footer h3::before,
.site-footer h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -21px;
    height: 2px;
}

.site-footer h3::before {
    width: 80px;
    background: rgba(255, 255, 255, .18);
}

.site-footer h3::after {
    width: 28px;
    background: #e1ad24;
}

.site-footer a {
    color: inherit;
}

.site-footer a:not(.footer-eduleb-brand):not(.footer-socials a) {
    position: relative;
    display: block;
    margin: 0 0 17px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    transition: color .22s ease, transform .22s ease;
}

.site-footer section:not(.footer-brand-block):not(.footer-newsletter) a:not(.footer-socials a) {
    padding-left: 15px;
}

.site-footer section:not(.footer-brand-block):not(.footer-newsletter) a:not(.footer-socials a)::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #e1ad24;
    transform: translateY(-50%);
}

.site-footer a:not(.footer-eduleb-brand):not(.footer-socials a):hover {
    color: #e1ad24;
    transform: translateX(3px);
}

.footer-socials {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin: 0;
}

.footer-socials a {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    margin: 0;
    border-radius: 8px 8px 0 0;
    background: #fff;
    color: #e1ad24;
    transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.footer-socials a:hover {
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .2);
}

.footer-socials .footer-social-facebook:hover {
    background: #1877f2;
}

.footer-socials .footer-social-twitter:hover {
    background: #000;
}

.footer-socials .footer-social-instagram:hover {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
}

.footer-socials .footer-social-linkedin:hover {
    background: #0a66c2;
}

.footer-socials .footer-social-youtube:hover {
    background: #ff0000;
}

.footer-socials svg {
    display: block;
    width: 16px;
    height: 16px;
    margin: auto;
}

.footer-contact-info p {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin: 19px 0 0;
}

.footer-contact-info p>span {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 7px;
    background: #e1ad24;
    color: #fff;
}

.footer-contact-info svg {
    width: 15px;
    height: 15px;
}

.footer-contact-info strong {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.footer-contact-info a {
    margin: 0 !important;
    color: #fff !important;
}

.footer-bottom {
    display: flex;
    width: 100%;
    min-height: 84px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 22px 58px;
    background: transparent;
    text-align: left;
}

.footer-bottom p {
    flex: 1 1 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.footer-policy-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.92);
    font-size: 14px;
    font-weight: 700;
}

.footer-policy-links a {
    color: #fff !important;
    transition: color 0.18s ease;
}

.footer-policy-links a:hover {
    color: #e1ad24 !important;
}

.footer-policy-links span {
    color: rgba(255, 255, 255, 0.48);
}

.footer-bottom .footer-socials {
    flex: 1 1 0;
    justify-content: flex-end;
}

.footer-bottom strong {
    color: #e1ad24;
}

.footer-newsletter p {
    max-width: 250px;
    margin: 0 0 21px;
    color: #fff;
    font-weight: 600;
    line-height: 1.85;
}

.footer-newsletter-form {
    display: grid;
    gap: 18px;
}

.footer-newsletter-message {
    margin: 0 0 14px;
    border: 1px solid rgba(225, 173, 36, .34);
    border-radius: 8px;
    padding: 10px 12px;
    background: rgba(255, 248, 232, .12);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.footer-newsletter-message.error {
    border-color: rgba(255, 255, 255, .26);
}

.footer-newsletter-form input {
    width: 100%;
    height: 51px;
    border: 0;
    border-radius: 9px;
    padding: 0 18px;
    background: #fff;
    color: #0f243b;
    font: inherit;
    outline: 0;
}

.footer-newsletter-form input::placeholder {
    color: #687789;
}

.footer-newsletter-form input:focus {
    box-shadow: 0 0 0 4px rgba(255, 159, 22, .18);
}

.footer-newsletter-form button {
    display: inline-flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    background: #e1ad24;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.footer-newsletter-form button:hover {
    background: #b9840f;
    box-shadow: 0 14px 24px rgba(255, 159, 22, .22);
    transform: translateY(-2px);
}

@media (max-width: 1120px) {
    .college-slider {
        --college-visible: 3;
    }

    .dream-city-slider {
        --college-visible: 3;
    }

    .footer-grid {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px;
        padding: 0 28px 58px;
    }

    .footer-bottom {
        width: 100%;
        padding-inline: 28px;
    }

    .exam-list-layout {
        grid-template-columns: 232px minmax(0, 1fr);
        gap: 18px;
    }

    .exam-date-grid {
        grid-template-columns: 1fr;
    }

    .exam-date-grid div {
        border-right: 0;
        border-bottom: 1px solid #edf1f6;
    }

    .exam-date-grid div:last-child {
        border-bottom: 0;
    }

    .bseb-layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 16px;
    }

    .bseb-info-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .college-slider {
        --college-visible: 2;
    }

    .dream-city-head {
        gap: 18px;
        text-align: left;
    }

    .dream-city-head .rail-controls {
        position: static;
        justify-content: flex-start;
        transform: none;
    }

    .dream-city-slider {
        --college-visible: 2;
    }

    .site-footer {
        padding-top: 44px;
    }

    .footer-grid {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 0 18px 42px;
    }

    .footer-bottom {
        width: 100%;
        min-height: 100px;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
        padding: 20px 18px;
        text-align: left;
    }

    .footer-bottom p {
        font-size: 14px;
    }

    .footer-socials {
        justify-content: flex-start;
    }

    .footer-policy-links {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .footer-bottom .footer-socials {
        justify-content: flex-start;
    }

    .footer-newsletter-form input,
    .footer-newsletter-form button {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .college-slider {
        --college-visible: 1;
    }

    .dream-city-slider {
        --college-visible: 1;
    }

    .dream-city-card {
        height: 190px;
    }

    .articles-page {
        width: min(100% - 24px, 1180px);
    }

    .media-row.is-carousel .media-grid {
        --media-visible: 1;
    }

    .media-row.is-carousel .media-card {
        flex-basis: 100%;
    }

    .media-row-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .media-carousel-controls {
        align-self: center;
    }

    .article-card>a {
        grid-template-columns: 1fr;
    }

    .article-card-image {
        height: 190px;
    }

    .articles-hero-card>div,
    .news-article-content,
    .article-author-box {
        padding: 20px;
    }

    .article-share-row {
        padding: 14px 20px;
    }
}

.crop-hero-graduation {
    background-image: url("../images/hero-graduation.png");
    background-size: 1440px 2400px;
    background-position: -762px -209px;
    background-repeat: no-repeat;
}

.crop-hero-library {
    background:
        linear-gradient(135deg, rgba(11, 76, 136, .28), rgba(225, 173, 36, .2)),
        #eef2f7;
}

.crop-hero-campus {
    background:
        linear-gradient(135deg, rgba(7, 48, 91, .24), rgba(128, 210, 201, .22)),
        #eef2f7;
}

.crop-course-code {
    background-position: -66px -1049px;
}

.crop-course-mba {
    background-position: -388px -1049px;
}

.crop-course-ai {
    background-position: -711px -1049px;
}

.crop-course-mca {
    background-position: -1033px -1049px;
}

.crop-college-iitb {
    background-position: -65px -1777px;
}

.crop-college-iima {
    background-position: -428px -1777px;
}

.crop-college-du {
    background-position: -793px -1777px;
}

.crop-college-vit {
    background-position: -1152px -1777px;
}

.crop-college-bits {
    background-position: -713px -3391px;
}

.crop-college-nit {
    background-position: -1040px -3391px;
}

.crop-college-jnu {
    background-position: -386px -3655px;
}

.crop-college-manipal {
    background-position: -713px -3655px;
}

.crop-college-symbiosis {
    background-position: -1040px -3655px;
}

.crop-college-aiims {
    background-position: -386px -3920px;
}

.crop-college-iitd {
    background-position: -713px -3920px;
}

.crop-college-christ {
    background-position: -1040px -3920px;
}

@media (max-width: 1180px) {
    .site-header {
        grid-template-columns: minmax(132px, 190px) minmax(0, 1fr) auto;
        padding: 0 28px;
    }

    .header-brand-logo {
        width: 142px;
        max-height: 52px;
    }

    .nav-links {
        font-size: 13px;
        justify-content: flex-end;
    }

    .nav-links>a,
    .nav-item>a {
        padding: 0 8px;
    }

    .site-header .btn {
        padding: 0 11px;
        font-size: 13px;
    }

    .auth-actions {
        gap: 10px;
        margin-left: 12px;
    }

    .sub-header-track {
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sub-header-track::-webkit-scrollbar {
        display: none;
    }

    .hero {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .crop-hero-graduation {
        background-size: cover;
        background-position: center 34%;
    }

    .crop-hero-library,
    .crop-hero-campus {
        background-size: cover;
        background-position: center;
    }

    .four-col,
    .college-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .four-col>article,
    .four-col>.card-link {
        flex-basis: calc((100% - 22px) / 2);
    }

    .detail-results-layout {
        grid-template-columns: 1fr;
    }

    .all-colleges-layout {
        grid-template-columns: 1fr;
    }

    .all-colleges-filters {
        position: static;
    }

    .all-college-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .all-college-facts div:nth-child(2) {
        border-right: 0;
    }

    .all-college-facts div:nth-child(-n + 2) {
        border-bottom: 1px solid #e7ebf0;
    }

    .courses-hero-grid {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .stream-card-grid,
    .courses-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exams-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .exams-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .news-lead-section,
    .news-layout,
    .news-detail-layout,
    .articles-hero,
    .articles-layout {
        grid-template-columns: 1fr;
    }

    .admission-card-grid {
        grid-template-columns: 1fr;
    }

    .admission-detail-tabs {
        top: 114px;
    }

    .admission-detail-layout {
        grid-template-columns: 1fr;
    }

    .admission-detail-sidebar {
        position: static;
    }

    .college-profile-layout {
        grid-template-columns: 1fr;
    }

    .college-profile-sidebar {
        position: static;
    }

    .news-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body {
        padding-top: 70px;
    }

    .ticker {
        height: 34px;
        font-size: 12px;
    }

    .exam-list-breadcrumb,
    .exam-list-layout {
        width: min(100% - 24px, 1180px);
    }

    .exam-list-layout {
        grid-template-columns: 1fr;
    }

    .exam-filter-panel {
        position: static;
    }

    .exam-filter-group {
        padding: 14px 16px;
    }

    .exam-list-intro {
        padding: 18px;
    }

    .exam-list-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-list-card {
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 14px;
    }

    .exam-list-logo {
        min-height: 92px;
    }

    .exam-list-card-main h2 {
        font-size: 19px;
    }

    .bseb-hero,
    .bseb-top-menu,
    .bseb-summary-card,
    .bseb-layout {
        width: min(100% - 24px, 1180px);
    }

    .bseb-title-wrap {
        grid-template-columns: 1fr;
    }

    .bseb-title-wrap img,
    .bseb-title-logo {
        width: 82px;
        height: 82px;
    }

    .bseb-layout {
        grid-template-columns: 1fr;
    }

    .bseb-sidebar {
        position: static;
    }

    .bseb-content-card {
        padding: 18px;
    }

    .bseb-content-card h2 {
        font-size: 20px;
    }

    .site-header {
        grid-template-columns: 1fr auto;
        height: auto;
        min-height: 70px;
        padding: 12px 18px;
        background: #fff;
    }

    .menu-toggle {
        display: block;
        border-color: rgba(225, 173, 36, .45);
        background: #fff8e8;
    }

    .menu-toggle span {
        background: #142b43;
    }

    .header-brand-logo {
        width: 132px;
        max-height: 48px;
    }

    .nav-links,
    .auth-actions {
        grid-column: 1 / -1;
        display: flex;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: max-height .28s ease, opacity .2s ease, visibility .2s ease, padding .2s ease, margin .2s ease;
    }

    .nav-links.open,
    .auth-actions.open {
        max-height: 760px;
        opacity: 1;
        visibility: visible;
    }

    .nav-links {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
        border-top: 1px solid rgba(6, 31, 54, .08);
        margin-top: 0;
        padding-top: 0;
    }

    .nav-links.open {
        margin-top: 12px;
        padding-top: 12px;
    }

    .nav-links>a,
    .nav-item>a {
        height: auto;
        width: 100%;
        justify-content: space-between;
        padding: 13px 4px;
        color: #142b43;
        border-bottom: 1px solid rgba(6, 31, 54, .06);
    }

    .nav-links>a:hover,
    .nav-item:hover>a,
    .nav-item:focus-within>a {
        background: #fff8e8;
        color: #bd8300;
    }

    .nav-item {
        display: block;
        width: 100%;
    }

    .auth-actions {
        flex-wrap: wrap;
        justify-content: stretch;
        margin-left: 0;
        padding: 0;
    }

    .auth-actions.open {
        padding: 12px 0 4px;
    }

    .auth-actions .btn {
        flex: 1;
        color: #142b43;
        min-width: min(100%, 150px);
    }

    .sub-header {
        height: 44px;
        overflow: visible;
    }

    .sub-header-track {
        width: 100%;
        padding: 0 14px;
        overflow-y: hidden;
    }

    .sub-header-link {
        height: 44px;
        padding: 0 11px;
        font-size: 13px;
    }

    .header-dropdown {
        display: none;
    }

    .nav-item.is-open>.header-dropdown {
        position: static;
        display: block;
        width: 100%;
        min-width: 0;
        padding: 4px 0 8px;
        border: 0;
        border-bottom: 1px solid rgba(6, 31, 54, .06);
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .nav-item.is-open>.header-dropdown a {
        padding: 10px 18px;
        font-size: 13px;
        font-weight: 600;
    }

    .sub-nav-item.is-open>.header-dropdown {
        display: grid;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .sub-header-track {
        align-items: stretch;
    }

    .gmu-hero-slider {
        min-height: calc(100vh - 114px);
        padding: 58px 18px 48px;
    }

    .gmu-hero-content {
        transform: translateY(-2vh);
    }

    .gmu-hero-content h1 {
        margin-bottom: 42px;
    }

    .gmu-search-box {
        width: min(100%, 640px);
    }

    .sub-nav-item {
        position: relative;
    }

    .sub-dropdown {
        left: 0;
        right: auto;
        top: 44px;
        min-width: 220px;
        max-height: 70vh;
        overflow-y: auto;
        padding: 8px 0;
    }

    .mega-nav-item {
        position: relative;
    }

    .engineering-mega-menu,
    .management-mega-menu,
    .medical-mega-menu,
    .science-mega-menu,
    .commerce-mega-menu,
    .more-mega-menu {
        left: 0;
        right: auto;
        top: 44px;
        width: min(calc(100vw - 28px), 360px);
        min-height: 0;
        max-height: 72vh;
        overflow-y: auto;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 18px;
        padding: 18px;
        box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
    }

    .more-menu-tabs {
        grid-column: auto;
        grid-row: auto;
        margin: -18px -18px 0;
    }

    .more-menu-content {
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0;
        overflow: visible;
    }

    .mega-menu-main {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0;
    }

    .mega-featured-strip {
        margin: 0 -18px -18px;
        max-width: calc(100% + 36px);
        padding: 16px 18px;
    }

    .featured-college-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .featured-college-row>button {
        display: none;
    }

    .featured-mini-card {
        grid-template-columns: 52px minmax(0, 1fr);
        min-height: 66px;
    }

    .featured-logo {
        width: 48px;
        height: 48px;
    }

    .mega-column strong {
        margin-bottom: 10px;
    }

    .mega-column a {
        margin-bottom: 10px;
    }

    .hero,
    .content-section,
    .buzzing {
        padding-inline: 18px;
    }

    .hero {
        min-height: auto;
        padding-top: 42px;
        padding-bottom: 62px;
    }

    .hero-copy h1 {
        font-size: 48px;
    }

    .search-row {
        grid-template-columns: 28px 1fr;
    }

    .search-row button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .stats {
        gap: 28px;
    }

    .section-head {
        align-items: start;
        flex-direction: column;
    }

    .card-rail {
        display: flex;
        overflow-x: auto;
        max-width: 100%;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }

    .card-rail>article,
    .card-rail>.card-link,
    .four-col>article,
    .four-col>.card-link {
        min-width: min(294px, calc(100vw - 36px));
        flex-basis: min(294px, calc(100vw - 36px));
        scroll-snap-align: start;
    }

    .buzzing-inner {
        width: 100%;
        padding: 34px 0;
        border-radius: 0;
    }

    .category-layout {
        grid-template-columns: 1fr;
    }

    .media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .media-row.is-carousel .media-grid {
        --media-visible: 2;
    }

    .media-row.is-carousel .media-card {
        flex-basis: calc((100% - 14px) / 2);
    }

    .media-row-head {
        justify-content: space-between;
    }

    .news-card-grid {
        grid-template-columns: 1fr;
    }

    .article-card-grid {
        grid-template-columns: 1fr;
    }

    .news-lead-card a {
        grid-template-columns: 1fr;
    }

    .articles-hero-card {
        grid-template-columns: 1fr;
    }

    .news-lead-image {
        height: 280px;
        min-height: 280px;
    }

    .articles-hero-image {
        height: 280px;
        min-height: 280px;
    }

    .news-sidebar {
        grid-template-columns: 1fr;
    }

    .media-float-arrow {
        display: none;
    }

    .category-menu {
        position: static;
    }

    .college-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-contact-form {
        grid-template-columns: 1fr;
    }

    .replica-media-section {
        padding-top: 48px;
        padding-bottom: 56px;
    }

    .media-row+.media-row {
        margin-top: 42px;
    }

    .media-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .detail-page-replica {
        padding-inline: 18px;
    }

    .detail-page-head,
    .detail-overview-strip,
    .detail-listing-card {
        padding: 18px;
    }

    .detail-page-head,
    .detail-overview-strip,
    .detail-listing-top,
    .detail-listing-foot {
        flex-direction: column;
        align-items: start;
    }

    .detail-listing-card {
        grid-template-columns: 1fr;
    }

    .detail-listing-media {
        height: 220px;
        background-size: cover;
        background-position: center;
    }

    .detail-filters {
        position: static;
    }
}

@media (max-width: 480px) {
    .brand-logo {
        height: 44px;
    }

    .footer-brand-logo {
        height: 60px;
    }

    .hero-copy h1 {
        font-size: 41px;
    }

    .hero-copy>p {
        font-size: 15px;
    }

    .gmu-hero-slider {
        min-height: calc(100vh - 114px);
        padding: 46px 14px 42px;
    }

    .gmu-hero-content {
        transform: none;
    }

    .gmu-hero-content h1 {
        max-width: 440px;
        margin-bottom: 32px;
        font-size: 21px;
    }

    .gmu-search-tabs button {
        min-width: 0;
        flex: 1;
        padding-inline: 10px;
    }

    .gmu-search-row {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
        min-height: 0;
        padding: 10px 12px 10px 18px;
    }

    .gmu-search-results {
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        max-height: min(220px, calc(100vh - 150px));
    }

    .gmu-search-row input {
        height: 42px;
        font-size: 15px;
    }

    .gmu-search-row button {
        grid-column: 1 / -1;
        min-height: 44px;
        font-size: 16px;
    }

    .search-tabs button {
        font-size: 13px;
    }

    .stats {
        justify-content: space-between;
        gap: 10px;
    }

    .stats strong {
        font-size: 27px;
    }

    .section-head h2,
    .buzzing h2 {
        font-size: 37px;
    }

    .segmented {
        width: 100%;
    }

    .segmented button {
        flex: 1;
        padding: 0 10px;
    }

    .detail-page-head h1 {
        font-size: 31px;
    }

    .detail-overview-strip strong {
        font-size: 22px;
    }

    .detail-sort-group {
        align-items: start;
    }

    .detail-listing-top h3 {
        font-size: 20px;
    }

    .detail-listing-facts {
        grid-template-columns: 1fr;
    }

    .all-colleges-hero,
    .all-colleges-section,
    .all-colleges-listing-shell,
    .exams-hero,
    .exams-section {
        width: min(100% - 24px, 1180px);
    }

    .site-header,
    .sub-header-track,
    .hero,
    .content-section,
    .buzzing {
        padding-left: 14px;
        padding-right: 14px;
    }

    .footer-grid,
    .footer-bottom {
        padding-left: 14px;
        padding-right: 14px;
    }

    .all-colleges-hero h1 {
        font-size: 28px;
    }

    .all-colleges-section {
        padding: 16px;
    }

    .exams-section {
        padding: 16px;
    }

    .exams-section-head {
        align-items: stretch;
        flex-direction: column;
    }

    .exams-search {
        grid-template-columns: 1fr;
    }

    .exams-search input,
    .exams-search button {
        min-height: 42px;
    }

    .exams-category-grid,
    .replica-exam-category-grid,
    .exams-list-grid {
        grid-template-columns: 1fr;
    }

    .replica-exam-category-head {
        min-height: 96px;
        padding: 20px 18px;
    }

    .replica-exam-category-card ul {
        min-height: 0;
    }

    .exam-list-card {
        grid-template-columns: 1fr;
    }

    .exam-list-logo {
        min-height: 84px;
    }

    .exam-card-links {
        flex-direction: column;
    }

    .all-colleges-listing-head {
        flex-direction: column;
        align-items: start;
        padding: 16px;
    }

    .all-college-card article {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .all-college-media,
    .all-college-media .image-crop,
    .all-college-media .top-college-image,
    .all-college-media .top-college-card-logo,
    .all-college-media .top-college-image-fallback {
        min-height: 210px;
    }

    .all-college-media .top-college-logo-badge {
        width: 58px;
        height: 58px;
        right: 10px;
        bottom: 10px;
    }

    .top-colleges-page .all-college-media {
        min-height: 128px;
    }

    .top-colleges-page .all-college-media .top-college-image,
    .top-colleges-page .all-college-media .top-college-card-logo,
    .top-colleges-page .all-college-media .top-college-image-fallback {
        width: 82px;
        height: 82px;
    }

    .top-college-detail-image,
    .top-college-detail-media .top-college-image-fallback {
        min-height: 180px;
        max-height: 220px;
    }

    .top-college-profile-cover {
        min-height: 160px;
    }

    .top-college-profile-content {
        grid-template-columns: 62px minmax(0, 1fr);
        min-height: 160px;
        gap: 12px;
        padding: 14px 16px 20px;
    }

    .top-college-profile-logo {
        width: 62px;
        height: 62px;
    }

    .top-college-profile-copy h1 {
        font-size: 20px;
    }

    .top-college-profile-compare {
        grid-column: 1 / -1;
        justify-self: end;
        grid-auto-flow: column;
        align-items: center;
        transform: translateY(-4px);
    }

    .top-college-profile-actions {
        align-items: stretch;
        flex-direction: column;
        padding: 12px 16px 16px;
    }

    .top-college-profile-buttons {
        width: 100%;
        gap: 10px;
    }

    .top-college-profile-btn {
        min-width: 0;
        flex: 1;
    }

    .top-college-detail-logo {
        width: 52px;
        height: 52px;
        right: 10px;
        bottom: 10px;
        padding: 7px;
    }

    .all-college-title-row {
        flex-direction: column;
    }

    .all-college-title-row h2 {
        font-size: 20px;
    }

    .all-college-facts {
        grid-template-columns: 1fr;
    }

    .all-college-facts div,
    .all-college-facts div:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #e7ebf0;
    }

    .all-college-facts div:last-child {
        border-bottom: 0;
    }

    .college-category-featured-grid {
        grid-template-columns: 1fr;
    }

    .college-category-featured-grid a {
        border-right: 0;
        border-bottom: 1px solid #e7ebf0;
    }

    .college-category-featured-grid a:last-child {
        border-bottom: 0;
    }

    .college-category-card {
        grid-template-columns: 1fr;
    }

    .college-category-media,
    .college-category-media .image-crop {
        min-height: 210px;
    }

    .college-category-title {
        flex-direction: column;
    }

    .college-category-title a {
        font-size: 19px;
    }

    .college-category-metrics {
        grid-template-columns: 1fr;
    }

    .college-category-metrics span {
        border-right: 0;
        border-bottom: 1px solid #e7ebf0;
    }

    .college-category-metrics span:last-child {
        border-bottom: 0;
    }

    .college-category-actions {
        align-items: stretch;
    }

    .college-category-link,
    .college-category-btn {
        width: 100%;
        margin-right: 0;
    }

    .courses-hero,
    .courses-section {
        width: min(100% - 24px, 1180px);
    }

    .courses-hero h1 {
        font-size: 28px;
    }

    .courses-section {
        padding: 16px;
    }

    .news-page {
        width: min(100% - 24px, 1180px);
        padding-top: 18px;
    }

    .admissions-page {
        width: min(100% - 24px, 1180px);
        padding-top: 18px;
    }

    .admissions-search-section {
        padding: 16px;
    }

    .admissions-search-form {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .admissions-search-form button {
        grid-column: 1 / -1;
    }

    .admission-card {
        grid-template-columns: 78px minmax(0, 1fr);
        padding: 14px;
    }

    .admission-card-image-wrap,
    .admission-card-image-wrap img,
    .admission-card-placeholder {
        width: 78px;
        height: 78px;
    }

    .admission-detail-hero {
        min-height: 320px;
    }

    .admission-detail-hero-content {
        width: min(100% - 24px, 1180px);
        padding: 38px 0;
    }

    .admission-detail-tabs,
    .admission-detail-layout {
        width: min(100% - 24px, 1180px);
    }

    .admission-detail-tabs {
        top: 114px;
    }

    .admission-detail-tabs a {
        min-height: 44px;
        padding: 13px 14px 0;
    }

    .admission-detail-section {
        scroll-margin-top: 170px;
        padding: 18px;
    }

    .college-profile-hero {
        min-height: 320px;
    }

    .college-profile-hero-inner,
    .college-profile-tabs,
    .college-profile-layout {
        width: min(100% - 24px, 1180px);
    }

    .college-profile-tabs {
        top: 114px;
    }

    .college-profile-tabs a {
        min-height: 44px;
        padding: 13px 14px 0;
    }

    .college-detail-section {
        scroll-margin-top: 170px;
        padding: 18px;
    }

    .college-highlights-table,
    .college-highlights-table div {
        grid-template-columns: 1fr;
    }

    .college-gallery-grid {
        grid-template-columns: 1fr;
    }

    .boards-hero,
    .boards-section,
    .boards-media-section,
    .board-detail-hero,
    .board-detail-layout {
        width: min(100% - 24px, 1180px);
    }

    .boards-grid,
    .boards-media-grid,
    .board-detail-layout {
        grid-template-columns: 1fr;
    }

    .eduleb-contact-cards,
    .eduleb-contact-main-grid,
    .eduleb-contact-footer-grid {
        grid-template-columns: 1fr;
    }

    .eduleb-contact-form-row {
        grid-template-columns: 1fr;
    }

    .board-detail-sidebar {
        position: static;
    }

    .boards-search {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .boards-search button {
        grid-column: 1 / -1;
    }

    .board-detail-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .eduleb-contact-wrap {
        width: min(100% - 24px, 1170px);
        padding: 56px 0 64px;
    }

    .eduleb-contact-map,
    .eduleb-contact-map iframe {
        min-height: 320px;
    }

    .news-trending-strip {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 12px;
    }

    .news-trending-track {
        gap: 24px;
        animation-duration: 24s;
    }

    .news-trending-track a::after {
        right: -14px;
    }

    .news-lead-card div,
    .news-article-content {
        padding: 18px;
    }

    .news-card {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .news-card-image {
        height: 92px;
    }

    .courses-search {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .courses-search button {
        grid-column: 1 / -1;
    }

    .courses-section-head {
        flex-direction: column;
        align-items: start;
    }

    .stream-card-grid,
    .courses-card-grid {
        grid-template-columns: 1fr;
    }

    .course-result-grid {
        grid-template-columns: 1fr;
    }

    .stream-card {
        min-height: auto;
    }

    .course-detail-hero,
    .course-detail-layout {
        width: min(100% - 24px, 1180px);
    }

    .course-detail-hero-grid,
    .course-detail-layout {
        grid-template-columns: 1fr;
    }

    .course-detail-hero-grid,
    .course-detail-section {
        padding: 18px;
    }

    .course-detail-toc {
        position: static;
    }

    .course-detail-media {
        min-height: 210px;
    }
}
/* Scholarships */
.college-compare-page {
    min-height: 62vh;
    padding: 18px 28px 58px;
    background: #f4f3f1;
}

.college-compare-hero {
    width: min(100%, 1206px);
    margin: 0 auto;
}

.college-compare-hero h1 {
    margin: 0 0 20px;
    color: #071827;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.25;
}

.college-compare-hero .college-compare-title {
    margin: 16px 0 24px;
    color: #061f36;
    font-family: var(--serif);
    font-size: clamp(38px, 4.5vw, 62px);
    font-weight: 800;
    line-height: 1;
}

.college-compare-title em {
    color: #e1ad24;
    font-family: var(--serif);
    font-style: italic;
    font-weight: 700;
}

.college-compare-box {
    position: relative;
    border: 0;
    padding: 20px 20px 19px;
    background: #fff;
}

.college-compare-line {
    height: 1px;
    margin: 0 0 31px;
    background: #d7d7d7;
}

.college-compare-columns {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 140px;
    border-bottom: 1px solid #d7d7d7;
}

.college-compare-columns::before {
    content: "";
    position: absolute;
    top: -31px;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #d7d7d7;
    transform: translateX(-.5px);
}

.college-compare-column {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 360px);
    align-content: start;
    gap: 22px;
    padding: 1px 20px 32px;
}

.college-compare-column:nth-child(2) {
    padding-left: 31px;
}

.college-compare-school {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
}

.college-compare-school svg {
    width: 50px;
    height: 50px;
}

.college-compare-fields {
    position: relative;
    display: grid;
    gap: 17px;
    min-width: 0;
}

.college-compare-search,
.college-compare-select {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    height: 44px;
    border: 1px solid #d4d7dc;
    border-radius: 4px;
    background: #fff;
}

.college-compare-select {
    border-color: #141414;
}

.college-compare-search>span::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-left: 15px;
    border: 1.8px solid #969ca5;
    border-radius: 50%;
}

.college-compare-search>span::after {
    content: "";
    position: absolute;
    left: 28px;
    top: 27px;
    width: 8px;
    height: 1.8px;
    border-radius: 2px;
    background: #969ca5;
    transform: rotate(45deg);
}

.college-compare-select>span::before {
    content: "";
    display: block;
    width: 17px;
    height: 12px;
    margin-left: 15px;
    background: #dddde1;
    clip-path: polygon(50% 0, 100% 28%, 50% 56%, 0 28%);
}

.college-compare-search input,
.college-compare-select select {
    min-width: 0;
    width: 100%;
    height: 42px;
    border: 0;
    padding: 0 12px 0 10px;
    color: #1f2937;
    background: transparent;
    font: inherit;
    font-size: 14px;
    outline: 0;
}

.college-compare-select select {
    color: #8c939c;
    appearance: none;
}

.college-compare-select::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 17px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #a7a7a7;
    border-bottom: 2px solid #a7a7a7;
    transform: rotate(45deg);
    pointer-events: none;
}

.college-compare-search input::placeholder {
    color: #8c939c;
}

.college-compare-vs {
    position: absolute;
    left: 50%;
    top: 92px;
    z-index: 2;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #d8dce2;
    border-radius: 50%;
    background: #fff;
    color: #111827;
    font-size: 12px;
    transform: translateX(-50%);
}

.college-compare-submit {
    display: flex;
    width: min(280px, 100%);
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 16px auto 0;
    border: 0;
    border-radius: 4px;
    background: #ffaca7;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.college-compare-submit:disabled {
    opacity: .74;
    cursor: wait;
}

.college-compare-suggestions {
    position: absolute;
    top: 49px;
    left: 0;
    right: 0;
    z-index: 10;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #d4d7dc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(7, 25, 44, .14);
}

.college-compare-suggestions button {
    display: grid;
    gap: 4px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    padding: 10px 12px;
    background: #fff;
    color: #111827;
    text-align: left;
}

.college-compare-suggestions button:hover {
    background: #f7fafc;
}

.college-compare-suggestions strong {
    font-size: 13px;
    line-height: 1.35;
}

.college-compare-suggestions span {
    color: #7b8794;
    font-size: 12px;
}

.college-compare-message {
    width: min(100%, 1206px);
    margin: 12px auto 0;
    border: 1px solid #ffd1cd;
    border-radius: 4px;
    padding: 10px 12px;
    background: #fff8f7;
    color: #9c332d;
    font-size: 13px;
    font-weight: 700;
}

.college-compare-results {
    width: min(100%, 1206px);
    margin: 24px auto 0;
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}

.college-compare-result-head {
    border-bottom: 1px solid #e1e5ea;
    padding: 16px 18px;
}

.college-compare-result-head h2 {
    margin: 0;
    color: #111827;
    font-size: 20px;
}

.college-compare-result-head p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
}

.college-compare-result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.college-compare-summary-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 14px;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    padding: 16px;
}

.college-compare-summary-card:nth-child(2) {
    border-right: 0;
}

.college-compare-summary-card img {
    width: 118px;
    height: 88px;
    object-fit: cover;
    border-radius: 4px;
    background: #eef2f7;
}

.college-compare-summary-card h3 {
    margin: 0;
    color: #111827;
    font-size: 17px;
    line-height: 1.35;
}

.college-compare-summary-card p {
    margin: 7px 0 9px;
    color: #5d6978;
    font-size: 13px;
    line-height: 1.55;
}

.college-compare-summary-card a {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.college-compare-table-wrap {
    overflow-x: auto;
}

.college-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.college-compare-table th,
.college-compare-table td {
    width: 33.333%;
    border-bottom: 1px solid #edf0f4;
    border-right: 1px solid #edf0f4;
    padding: 13px 16px;
    color: #374151;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
}

.college-compare-table th {
    color: #111827;
    background: #fbfcfe;
    font-weight: 800;
}

.college-compare-table td:last-child,
.college-compare-table th:last-child {
    border-right: 0;
}

@media (max-width: 900px) {
    .college-compare-page {
        padding: 18px 16px 48px;
    }

    .college-compare-columns {
        grid-template-columns: 1fr;
        gap: 22px;
        border-bottom: 0;
    }

    .college-compare-columns::before {
        display: none;
    }

    .college-compare-column,
    .college-compare-column:nth-child(2) {
        grid-template-columns: 58px minmax(0, 1fr);
        border-bottom: 1px solid #d7d7d7;
        padding: 0 0 24px;
    }

    .college-compare-vs {
        position: static;
        margin: 10px auto 18px;
        transform: none;
    }

    .college-compare-result-grid {
        grid-template-columns: 1fr;
    }

    .college-compare-summary-card {
        border-right: 0;
    }
}

@media (max-width: 520px) {
    .college-compare-page {
        padding-inline: 12px;
    }

    .college-compare-hero h1 {
        font-size: 23px;
    }

    .college-compare-box {
        padding: 16px 14px;
    }

    .college-compare-column,
    .college-compare-column:nth-child(2) {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .college-compare-school {
        width: 50px;
        height: 50px;
    }

    .college-compare-summary-card {
        grid-template-columns: 1fr;
    }

    .college-compare-summary-card img {
        width: 100%;
        height: 170px;
    }
}

.college-compare-page {
    padding: 16px 16px 40px;
    background: #f3f2f0;
    font-family: Inter, Arial, sans-serif;
}

.college-compare-hero,
.college-compare-results {
    width: min(100%, 1206px);
}

.college-compare-hero .college-compare-title {
    margin: 0 0 12px;
    color: #111827;
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}

.college-compare-box {
    margin-bottom: 20px;
    border-radius: 2px;
    background: #fffdf7;
}

.college-compare-submit {
    background: #ff5a5f;
}

.college-compare-results {
    border: 0;
    background: transparent;
}

.college-compare-selected {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 169px;
    margin-bottom: 20px;
    overflow: visible;
    border-radius: 2px;
    background: #fffdf7;
}

.college-compare-selected::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #d5d5d5;
}

.college-compare-selected-card {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 24px;
    align-content: start;
    min-height: 169px;
    padding: 32px 52px 24px 20px;
}

.college-compare-selected-card img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border: 1px solid #d8dce2;
    border-radius: 3px;
    background: #fff;
}

.college-compare-selected-body h2 {
    margin: 2px 0 8px;
    color: #061326;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.college-compare-selected-body h2 span,
.college-compare-selected-body strong span {
    margin-left: 12px;
    color: #ff4d55;
    font-size: 18px;
    font-weight: 400;
}

.college-compare-selected-body p {
    margin: 0 0 24px;
    color: #061326;
    font-size: 12px;
}

.college-compare-selected-body strong {
    display: block;
    color: #061326;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.college-compare-remove {
    position: absolute;
    top: 20px;
    right: 70px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid #111;
    border-radius: 50%;
    background: transparent;
    color: #111;
    font-size: 20px;
    line-height: 1;
}

.college-compare-selected-vs {
    position: absolute;
    top: 72px;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #d8dce2;
    border-radius: 50%;
    background: #fff;
    color: #061326;
    font-size: 12px;
    transform: translateX(-50%);
}

.college-compare-info-card {
    padding: 20px;
    border-radius: 2px;
    background: #fff;
}

.college-compare-result-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    padding: 12px 18px;
    background: #f1f1f1;
}

.college-compare-result-head h2 {
    margin: 0;
    color: #061326;
    font-size: 18px;
    font-weight: 700;
}

.college-compare-result-head span {
    position: absolute;
    right: 38px;
    color: #aaa;
    font-size: 22px;
}

.college-compare-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    border: 1px solid #d9d9d9;
}

.college-compare-info-column {
    padding: 16px 20px 10px;
}

.college-compare-info-column:first-child {
    border-right: 1px solid #d9d9d9;
}

.college-compare-info-row {
    display: grid;
    grid-template-columns: 22px minmax(120px, 1fr) minmax(80px, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 40px;
    color: #061326;
    font-size: 14px;
}

.college-compare-info-row strong {
    font-weight: 700;
}

.college-compare-info-icon {
    width: 18px;
    height: 18px;
    background: #126ac2;
    clip-path: polygon(50% 0, 100% 25%, 82% 25%, 82% 100%, 62% 100%, 62% 42%, 38% 42%, 38% 100%, 18% 100%, 18% 25%, 0 25%);
}

.college-compare-table-wrap {
    margin-top: 20px;
    border: 1px solid #d9d9d9;
    background: #fff;
}

@media (max-width: 900px) {
    .college-compare-selected,
    .college-compare-info-grid {
        grid-template-columns: 1fr;
    }

    .college-compare-selected::before,
    .college-compare-info-column:first-child {
        display: none;
    }

    .college-compare-selected-card {
        min-height: auto;
        border-bottom: 1px solid #d5d5d5;
        padding: 24px 52px 24px 20px;
    }

    .college-compare-selected-vs {
        position: static;
        margin: -15px auto;
        transform: none;
    }
}

@media (max-width: 520px) {
    .college-compare-selected-card {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
        padding-right: 38px;
    }

    .college-compare-selected-card img {
        width: 48px;
        height: 48px;
    }

    .college-compare-remove {
        right: 16px;
    }

    .college-compare-info-card {
        padding: 12px;
    }

    .college-compare-info-column {
        padding: 12px;
    }

    .college-compare-info-row {
        grid-template-columns: 18px 1fr;
        gap: 10px;
    }

    .college-compare-info-row strong {
        grid-column: 2;
    }
}

.scholarships-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 58px;
    background: #fff;
}

.scholarships-page-head {
    padding: 22px 0 18px;
}

.scholarships-page-head>span,
.scholarship-card span {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.scholarships-page-head h1 {
    max-width: 880px;
    margin: 0;
    color: #111827;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
}

.scholarships-page-head h2 {
    margin: 18px 0 0;
    color: #111827;
    font-size: 24px;
}

.scholarships-page-head p {
    max-width: 880px;
    margin: 12px 0 0;
    color: #5b6878;
    font-size: 15px;
    line-height: 1.72;
}

.scholarship-link-panel,
.scholarship-section,
.scholarship-detail-card {
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    background: #fff;
}

.scholarship-link-panel {
    margin: 10px 0 24px;
    padding: 16px;
}

.scholarship-link-panel h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 18px;
}

.scholarship-link-panel div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 16px;
}

.scholarship-link-panel a {
    color: #1f3147;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.scholarship-link-panel a:hover,
.scholarship-card a:hover h3,
.scholarship-sidebar a:hover {
    color: #e1ad24;
}

.scholarship-section {
    margin: 0 0 24px;
    overflow: hidden;
}

.scholarship-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #e1e5ea;
    padding: 14px 16px;
}

.scholarship-section-head h2 {
    margin: 0;
    color: #111827;
    font-size: 18px;
}

.scholarship-section-head a {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.scholarship-card-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scholarship-card {
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
}

.scholarship-card:nth-child(2n) {
    border-right: 0;
}

.scholarship-card a {
    display: grid;
    gap: 10px;
    height: 100%;
    padding: 16px;
}

.scholarship-card h3 {
    margin: 0;
    color: #111827;
    font-size: 17px;
    line-height: 1.35;
}

.scholarship-card p {
    margin: 0;
    color: #5d6978;
    font-size: 14px;
    line-height: 1.62;
}

.scholarship-card dl,
.scholarship-facts,
.scholarship-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 2px 0 0;
    border: 1px solid #edf0f4;
    border-radius: 4px;
    overflow: hidden;
}

.scholarship-card dl div,
.scholarship-facts div,
.scholarship-meta-grid div {
    padding: 10px 12px;
    border-right: 1px solid #edf0f4;
    background: #fbfcfe;
}

.scholarship-card dl div:last-child,
.scholarship-facts div:last-child,
.scholarship-meta-grid div:last-child {
    border-right: 0;
}

.scholarship-card dt,
.scholarship-facts span,
.scholarship-meta-grid span {
    display: block;
    margin: 0 0 5px;
    color: #7b8794;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.scholarship-card dd,
.scholarship-facts strong,
.scholarship-meta-grid strong {
    display: block;
    margin: 0;
    color: #172033;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.scholarship-card strong {
    color: #e1ad24;
    font-size: 12px;
    font-weight: 900;
}

.scholarship-empty {
    margin: 0;
    padding: 18px 16px;
    color: #6b7280;
    font-weight: 700;
}

.scholarship-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.scholarship-detail-card {
    padding: 24px;
}

.scholarship-facts,
.scholarship-meta-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 24px;
}

.scholarship-detail-card h2 {
    margin: 24px 0 10px;
    color: #111827;
    font-size: 22px;
}

.scholarship-detail-card p {
    margin: 0 0 12px;
    color: #4b5563;
    line-height: 1.75;
}

.scholarship-apply-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.scholarship-apply-row a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1ad24;
    border-radius: 4px;
    padding: 0 18px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.scholarship-apply-row a:first-child {
    background: #e1ad24;
    color: #fff;
}

.scholarship-sidebar p {
    margin: 0;
    padding: 14px 16px;
    color: #6b7280;
}

@media (max-width: 1180px) {
    .scholarship-detail-layout {
        grid-template-columns: 1fr;
    }

    .scholarship-link-panel div {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .scholarship-card-list,
    .scholarship-link-panel div {
        grid-template-columns: 1fr;
    }

    .scholarship-card,
    .scholarship-card:nth-child(2n) {
        border-right: 0;
    }

    .scholarship-card dl,
    .scholarship-facts,
    .scholarship-meta-grid {
        grid-template-columns: 1fr;
    }

    .scholarship-card dl div,
    .scholarship-facts div,
    .scholarship-meta-grid div {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

    .scholarship-card dl div:last-child,
    .scholarship-facts div:last-child,
    .scholarship-meta-grid div:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 480px) {
    .scholarships-page {
        width: min(100% - 24px, 1180px);
        padding-top: 18px;
    }

    .scholarship-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .scholarship-detail-card {
        padding: 18px;
    }
}

/* Scholarships page polish */
.scholarships-page {
    width: min(1200px, calc(100% - 32px));
    padding: 26px 0 64px;
    background: transparent;
}

.scholarships-page-head {
    margin-bottom: 22px;
    border: 1px solid #e7edf3;
    border-radius: 8px;
    padding: 28px;
    background: #f8fbff;
}

.scholarships-page-head .news-breadcrumb {
    margin-bottom: 14px;
}

.scholarships-page-head h1 {
    max-width: 960px;
    font-size: clamp(30px, 4vw, 50px);
}

.scholarships-page-head h2 {
    margin-top: 20px;
    font-size: 22px;
}

.scholarships-page-head p {
    max-width: 980px;
    color: #4f5f73;
}

.scholarship-link-panel {
    margin: 0 0 28px;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
}

.scholarship-link-panel h2,
.scholarship-section-head h2 {
    color: #102033;
}

.scholarship-link-panel div {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.scholarship-link-panel a {
    display: flex;
    min-height: 44px;
    align-items: center;
    border: 1px solid #e8edf4;
    border-radius: 6px;
    padding: 10px 12px;
    background: #fbfcfe;
    color: #26384f;
}

.scholarship-link-panel a:hover {
    border-color: #e1ad24;
    background: #fffaf0;
}

.scholarship-section {
    margin: 0 0 34px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.scholarship-section-head {
    margin-bottom: 14px;
    border: 0;
    border-bottom: 1px solid #e6ebf1;
    padding: 0 0 12px;
}

.scholarship-section-head h2 {
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.25;
}

.scholarship-section-head a {
    color: #b98400;
    white-space: nowrap;
}

.scholarship-card-list {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
}

.scholarship-card,
.scholarship-card:nth-child(2n) {
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
    overflow: hidden;
}

.scholarship-card a {
    align-content: start;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
}

.scholarship-card span {
    width: fit-content;
    border-radius: 999px;
    padding: 5px 9px;
    background: #fff6de;
    color: #9a6a00;
    line-height: 1;
}

.scholarship-card h3 {
    font-size: 18px;
}

.scholarship-card p {
    color: #536174;
}

.scholarship-card dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-color: #e8edf4;
    background: #fbfcfe;
}

.scholarship-card dl div {
    min-width: 0;
}

.scholarship-card dd,
.scholarship-facts strong,
.scholarship-meta-grid strong {
    overflow-wrap: anywhere;
}

.scholarship-card strong {
    margin-top: auto;
    color: #b98400;
}

.scholarship-detail-card {
    border-radius: 8px;
}

@media (max-width: 820px) {
    .scholarships-page {
        width: min(100% - 24px, 1200px);
        padding-top: 18px;
    }

    .scholarships-page-head,
    .scholarship-link-panel {
        padding: 18px;
    }

    .scholarship-card-list {
        grid-template-columns: 1fr;
    }

    .scholarship-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 560px) {
    .scholarship-card dl {
        grid-template-columns: 1fr;
    }

    .scholarship-card dl div {
        border-right: 0;
        border-bottom: 1px solid #e8edf4;
    }

    .scholarship-card dl div:last-child {
        border-bottom: 0;
    }
}

.cms-page-shell {
    background: #f6f8fb;
    color: #10243a;
}

.cms-page-hero {
    border-bottom: 1px solid #e4eaf2;
    background: #fff;
}

.cms-page-inner,
.cms-page-body {
    width: min(100% - 40px, 1120px);
    margin: 0 auto;
}

.cms-page-inner {
    padding: 42px 0 38px;
}

.cms-breadcrumb {
    margin-bottom: 22px;
}

.cms-page-kicker {
    margin: 0 0 10px;
    color: #c89010;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-page-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #071f36;
    font-size: 42px;
    line-height: 1.14;
    letter-spacing: 0;
}

.cms-page-hero p:not(.cms-page-kicker) {
    max-width: 820px;
    margin: 16px 0 0;
    color: #4d5f73;
    font-size: 17px;
    line-height: 1.75;
}

.cms-page-body {
    padding: 34px 0 58px;
}

.cms-page-article {
    max-width: 920px;
    border: 1px solid #e1e8f0;
    border-radius: 8px;
    padding: 34px 38px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(15, 31, 54, 0.06);
}

.cms-page-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 26px;
    border: 1px solid #e8edf4;
    border-radius: 999px;
    padding: 8px 12px;
    background: #fbfcfe;
    color: #627184;
    font-size: 13px;
}

.cms-page-meta strong {
    color: #10243a;
}

.cms-rich-text {
    color: #26384d;
    font-size: 16px;
    line-height: 1.78;
}

.cms-rich-text h2,
.cms-rich-text h3,
.cms-rich-text h4 {
    margin: 34px 0 12px;
    color: #071f36;
    line-height: 1.25;
    letter-spacing: 0;
}

.cms-rich-text h2:first-child,
.cms-rich-text h3:first-child,
.cms-rich-text h4:first-child {
    margin-top: 0;
}

.cms-rich-text h2 {
    font-size: 24px;
}

.cms-rich-text h3 {
    font-size: 20px;
}

.cms-rich-text p {
    margin: 0 0 16px;
}

.cms-rich-text ul,
.cms-rich-text ol {
    margin: 0 0 20px;
    padding-left: 22px;
}

.cms-rich-text li {
    margin: 9px 0;
}

.cms-rich-text a {
    color: #b98400;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cms-rich-text blockquote {
    margin: 24px 0;
    border-left: 4px solid #e1ad24;
    padding: 8px 0 8px 18px;
    color: #405269;
    background: #fffaf0;
}

.about-cv-style {
    background: #fff;
}

.about-cv-style .cms-page-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 0;
    background: linear-gradient(135deg, #fff7df 0%, #fff 48%, #eef8ff 100%);
}

.about-cv-style .cms-page-hero::after {
    content: "";
    position: absolute;
    right: max(28px, calc((100vw - 1120px) / 2));
    bottom: -58px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 35%, rgba(225, 173, 36, 0.28), transparent 34%),
        radial-gradient(circle at 60% 58%, rgba(7, 48, 91, 0.16), transparent 38%),
        #fff;
    box-shadow: inset 0 0 0 1px rgba(7, 48, 91, 0.08), 0 24px 70px rgba(7, 48, 91, 0.12);
}

.about-hero-image {
    position: absolute;
    right: max(54px, calc((100vw - 1120px) / 2));
    bottom: 42px;
    z-index: 2;
    width: 180px;
    height: 180px;
    border-radius: 42px;
    object-fit: cover;
    background: #fff;
    box-shadow: 0 22px 48px rgba(7, 48, 91, 0.14);
}

.about-cv-style .cms-page-inner {
    position: relative;
    z-index: 1;
    min-height: 430px;
    padding: 74px 0 72px;
}

.about-cv-style .cms-page-kicker {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border-radius: 999px;
    padding: 0 12px;
    background: #fff;
    color: #b98400;
    box-shadow: 0 8px 22px rgba(15, 31, 54, 0.08);
}

.about-cv-style .cms-page-hero h1 {
    max-width: 760px;
    font-size: clamp(38px, 5.4vw, 68px);
    line-height: 1.04;
}

.about-cv-style .cms-page-hero p:not(.cms-page-kicker) {
    max-width: 670px;
    color: #35475c;
    font-size: 18px;
}

.about-cv-style .cms-page-body {
    width: 100%;
    padding: 0;
}

.about-cv-style .cms-page-article {
    max-width: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.about-cv-style .cms-page-meta {
    display: none;
}

.about-cv-style .cms-rich-text {
    color: #26384d;
    font-size: 17px;
    line-height: 1.78;
}

.about-cv-style .cms-rich-text h2 {
    margin: 0 0 16px;
    color: #071f36;
    font-size: clamp(30px, 3.4vw, 48px);
    line-height: 1.1;
}

.about-cv-style .cms-rich-text h3 {
    margin: 0 0 10px;
    color: #071f36;
    font-size: 20px;
}

.about-cv-style .cms-rich-text p {
    margin-bottom: 16px;
}

.about-story-block,
.about-truth-panel,
.about-team-band,
.about-journey,
.about-work,
.about-numbers {
    width: min(100% - 40px, 1120px);
    margin: 0 auto;
    padding: 70px 0;
}

.about-split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 360px;
    gap: 44px;
    align-items: center;
}

.about-label {
    display: inline-flex;
    margin-bottom: 14px;
    color: #b98400;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.about-founder-card {
    position: relative;
    min-height: 360px;
    border-radius: 8px;
    padding: 28px;
    background:
        linear-gradient(180deg, rgba(7, 48, 91, 0) 0%, rgba(7, 48, 91, 0.86) 100%),
        linear-gradient(135deg, #f7d26b, #0b4c88);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(7, 48, 91, 0.18);
}

.about-founder-card::before {
    content: "CBA";
    position: absolute;
    right: -18px;
    top: 20px;
    color: rgba(255, 255, 255, 0.2);
    font-size: 96px;
    font-weight: 900;
    line-height: 1;
}

.about-director-image,
.about-section-image,
.about-team-banner,
.about-timeline img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.about-section-image,
.about-team-banner {
    height: clamp(180px, 28vw, 320px);
    margin: 22px 0;
    border-radius: 8px;
    background: #eef2f7;
    box-shadow: 0 14px 34px rgba(15, 31, 54, 0.08);
}

.about-director-image {
    position: absolute;
    inset: 0;
    height: 100%;
    opacity: 0.2;
}

.about-visual-card {
    display: grid;
    min-height: 320px;
    place-items: center;
    border: 1px solid #e6edf5;
    border-radius: 8px;
    padding: 24px;
    background: linear-gradient(135deg, #fff7df, #eef8ff);
    box-shadow: 0 18px 42px rgba(15, 31, 54, 0.08);
}

.about-visual-card img {
    height: 220px;
    border-radius: 8px;
    object-fit: cover;
}

.about-truth-panel .about-section-image,
.about-numbers .about-section-image {
    max-width: 520px;
    margin-inline: auto;
}

.about-visual-card strong {
    color: #071f36;
    font-size: 22px;
}

.about-founder-card span,
.about-founder-card strong,
.about-founder-card p {
    position: relative;
    z-index: 1;
}

.about-founder-card span {
    display: inline-flex;
    border-radius: 999px;
    padding: 7px 11px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 12px;
    font-weight: 800;
}

.about-founder-card strong {
    display: block;
    margin-top: 190px;
    font-size: 26px;
}

.about-founder-card p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.86);
}

.about-truth-panel {
    width: min(100% - 40px, 1040px);
    border-radius: 8px;
    padding: 48px;
    background: #071f36;
    color: #fff;
    text-align: center;
    box-shadow: 0 26px 64px rgba(7, 31, 54, 0.22);
}

.about-truth-panel h2,
.about-truth-panel p {
    color: #fff;
}

.about-truth-panel h2 {
    max-width: 820px;
    margin-inline: auto;
}

.about-truth-panel p {
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.8);
}

.about-icon-badge {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #e1ad24;
    color: #071f36;
    font-size: 28px;
    font-weight: 900;
}

.about-card-grid,
.about-work-grid,
.about-number-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.about-card-grid div,
.about-work-grid div,
.about-number-grid div {
    border: 1px solid #e6edf5;
    border-radius: 8px;
    padding: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 31, 54, 0.06);
}

.about-card-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #fff6de;
    color: #b98400;
    font-weight: 900;
}

.about-card-grid strong {
    display: block;
    margin-bottom: 10px;
    color: #071f36;
    font-size: 18px;
}

.about-team-band {
    width: 100%;
    padding: 70px max(20px, calc((100vw - 1120px) / 2));
    background: #f7f9fc;
}

.about-team-band p {
    max-width: 760px;
}

.about-team-visual {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.about-team-visual span {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 130px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #fff, #fff7df);
    color: #071f36;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px #e7edf4;
    text-align: center;
}

.about-team-visual img {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    object-fit: cover;
}

.about-team-visual strong {
    font-size: 18px;
}

.about-team-visual small {
    color: #607083;
    font-size: 13px;
}

.about-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 32px;
    border: 1px solid #e6edf5;
    border-radius: 8px;
    overflow: hidden;
}

.about-timeline div {
    min-height: 180px;
    padding: 24px;
    background: #fff;
}

.about-timeline img {
    height: 120px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #f7f9fc;
}

.about-timeline div + div {
    border-left: 1px solid #e6edf5;
}

.about-timeline span {
    display: block;
    margin-bottom: 16px;
    color: #e1ad24;
    font-size: 32px;
    font-weight: 900;
}

.about-timeline strong {
    display: block;
    margin-bottom: 8px;
    color: #071f36;
    font-size: 18px;
}

.about-work {
    border-top: 1px solid #edf1f6;
}

.about-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-numbers {
    width: 100%;
    padding: 76px max(20px, calc((100vw - 1120px) / 2));
    background: #071f36;
    color: #fff;
}

.about-numbers h2,
.about-numbers p {
    color: #fff;
}

.about-number-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 34px;
}

.about-number-grid div {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.about-number-grid strong {
    display: block;
    margin-bottom: 8px;
    color: #e1ad24;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
}

.about-number-grid span {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
}

@media (max-width: 820px) {
    .cms-page-inner,
    .cms-page-body {
        width: min(100% - 28px, 1120px);
    }

    .cms-page-inner {
        padding: 30px 0;
    }

    .cms-page-hero h1 {
        font-size: 34px;
    }

    .cms-page-article {
        padding: 24px;
    }

    .about-cv-style .cms-page-inner {
        min-height: 0;
        padding: 46px 0;
    }

    .about-cv-style .cms-page-hero::after {
        width: 210px;
        height: 210px;
        opacity: 0.42;
    }

    .about-hero-image {
        position: relative;
        right: auto;
        bottom: auto;
        width: 132px;
        height: 132px;
        margin-top: 24px;
        border-radius: 28px;
    }

    .about-story-block,
    .about-truth-panel,
    .about-team-band,
    .about-journey,
    .about-work,
    .about-numbers {
        width: min(100% - 28px, 1120px);
        padding-block: 44px;
    }

    .about-split,
    .about-card-grid,
    .about-team-visual,
    .about-timeline,
    .about-work-grid,
    .about-number-grid {
        grid-template-columns: 1fr;
    }

    .about-founder-card {
        min-height: 280px;
    }

    .about-founder-card strong {
        margin-top: 120px;
    }

    .about-truth-panel,
    .about-team-band,
    .about-numbers {
        width: 100%;
        border-radius: 0;
        padding-inline: 20px;
    }

    .about-timeline div + div {
        border-left: 0;
        border-top: 1px solid #e6edf5;
    }
}

@media (max-width: 560px) {
    .cms-page-inner,
    .cms-page-body {
        width: min(100% - 22px, 1120px);
    }

    .cms-page-body {
        padding: 22px 0 42px;
    }

    .cms-page-hero h1 {
        font-size: 29px;
    }

    .cms-page-hero p:not(.cms-page-kicker),
    .cms-rich-text {
        font-size: 15px;
    }

    .cms-page-article {
        padding: 20px 16px;
    }

    .cms-page-meta {
        align-items: flex-start;
        flex-direction: column;
        border-radius: 8px;
    }

    .about-cv-style .cms-page-hero h1 {
        font-size: 36px;
    }

    .about-cv-style .cms-rich-text h2 {
        font-size: 28px;
    }

    .about-truth-panel {
        text-align: left;
    }

    .about-icon-badge {
        margin-left: 0;
    }

    .about-card-grid div,
    .about-work-grid div,
    .about-number-grid div {
        padding: 18px;
    }
}

/* Footer CMS layout override */
.site-footer.cba-reference-footer {
    background: #f4f4f4;
    color: #384556;
}

.site-footer.cba-reference-footer h3 {
    margin: 0 0 18px;
    color: #16202a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.site-footer.cba-reference-footer h3::before,
.site-footer.cba-reference-footer h3::after {
    display: none;
}

.site-footer.cba-reference-footer a:not(.footer-eduleb-brand):not(.footer-socials a) {
    padding-left: 0;
}

.site-footer.cba-reference-footer a:not(.footer-eduleb-brand):not(.footer-socials a)::before {
    display: none;
}

.site-footer.cba-reference-footer .cba-footer-column a {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.15;
}

.site-footer.cba-reference-footer .cba-footer-app-button {
    color: #fff;
}

.cba-newsletter-band {
    border-top: 1px solid #e2e2e2;
    background: #fff;
    padding: 38px 18px 44px;
    font-family: Arial, Helvetica, sans-serif;
}

.cba-newsletter-inner {
    width: min(1020px, 100%);
    margin: 0 auto;
    text-align: center;
}

.cba-newsletter-band h2 {
    margin: 0;
    color: #1d2733;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
}

.cba-newsletter-band p {
    margin: 3px 0 32px;
    color: #3d4650;
    font-size: 14px;
    line-height: 1.35;
}

.cba-newsletter-message {
    width: min(806px, 100%);
    margin: -16px auto 16px;
    border: 1px solid #bfe5c7;
    border-radius: 4px;
    padding: 9px 12px;
    background: #f3fff5;
    color: #25632d;
    font-size: 14px;
}

.cba-newsletter-message.error {
    border-color: #ffd1d1;
    background: #fff5f5;
    color: #9f1d1d;
}

.cba-newsletter-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1.13fr .8fr;
    gap: 14px;
    align-items: center;
}

.cba-newsletter-form label {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 49px;
    margin: 0;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background: #fff;
}

.cba-newsletter-form label:has(select) {
    border-color: #ff7600;
}

.cba-newsletter-form span {
    width: 41px;
    display: grid;
    place-items: center;
    color: #6f7478;
    flex: 0 0 auto;
}

.cba-newsletter-form svg {
    width: 18px;
    height: 18px;
}

.cba-newsletter-form input,
.cba-newsletter-form select {
    width: 100%;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #4b5563;
    font: 400 16px/1.2 Arial, Helvetica, sans-serif;
}

.cba-newsletter-form input::placeholder {
    color: #606b78;
    opacity: 1;
}

.cba-newsletter-form select {
    appearance: auto;
    padding-right: 12px;
}

.cba-newsletter-form button {
    height: 49px;
    border: 1px solid #ff7400;
    border-radius: 4px;
    background: #ff7400;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
}

.cba-newsletter-form button:hover {
    background: #e76700;
}

@media (max-width: 900px) {
    .cba-newsletter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .cba-newsletter-band {
        padding: 30px 16px 34px;
    }

    .cba-newsletter-band h2 {
        font-size: 25px;
    }

.cba-newsletter-form {
        grid-template-columns: 1fr;
        gap: 11px;
    }
}

/* Dark footer variant requested for the current CBA Adda footer. */
.site-footer.cba-reference-footer {
    background: #0d3b66;
    color: #d9e7f4;
    border-top: 0;
}

.site-footer.cba-reference-footer .cba-footer-main-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-footer.cba-reference-footer h3 {
    color: #ffffff !important;
}

.site-footer.cba-reference-footer a,
.site-footer.cba-reference-footer .cba-footer-column a,
.site-footer.cba-reference-footer .cba-footer-inline-links a {
    color: #d9e7f4 !important;
}

.site-footer.cba-reference-footer a:hover,
.site-footer.cba-reference-footer .cba-footer-column a:hover,
.site-footer.cba-reference-footer .cba-footer-inline-links a:hover {
    color: #f4c44d !important;
}

.site-footer.cba-reference-footer .cba-footer-divider {
    background: rgba(255, 255, 255, .22);
}

.site-footer.cba-reference-footer .cba-footer-socials a {
    color: #f4c44d !important;
    width: 26px;
    height: 26px;
}

.site-footer.cba-reference-footer .cba-footer-socials a:hover {
    color: #ffffff !important;
}

.site-footer.cba-reference-footer .cba-footer-socials svg {
    width: 26px;
    height: 26px;
}

.site-footer.cba-reference-footer .cba-footer-bottom-row p {
    color: #d9e7f4;
}

@media (max-width: 900px) {
    .site-footer.cba-reference-footer .cba-footer-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .site-footer.cba-reference-footer .cba-footer-main-grid {
        grid-template-columns: 1fr;
    }
}

/* CareerMarg reference footer */
.site-footer.cba-careermarg-footer {
    background: #20385c !important;
    color: #fff !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.cba-careermarg-footer .cba-footer-wrap {
    width: min(1140px, calc(100% - 32px));
    max-width: 1140px;
    margin: 0 auto;
}

.cba-careermarg-footer .cba-footer-primary {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 48px;
    padding: 28px 0 26px;
}

.cba-careermarg-footer .cba-footer-brand {
    min-width: 0;
}

.cba-careermarg-footer .cba-footer-brand-mark {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: #fff !important;
    text-decoration: none;
    padding: 0 !important;
}

.cba-careermarg-footer .cba-footer-brand-mark::before {
    display: none !important;
}

.cba-careermarg-footer .cba-footer-brand-mark img {
    width: 120px;
    max-height: 42px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.cba-careermarg-footer .cba-footer-brand-mark strong {
    display: none;
}

.cba-careermarg-footer .cba-footer-brand p {
    width: 230px;
    margin: 18px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.cba-careermarg-footer h2 {
    margin: 0 0 13px;
    color: #ffc400 !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
}

.cba-careermarg-footer h2::before,
.cba-careermarg-footer h2::after {
    display: none !important;
}

.cba-careermarg-footer a {
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 14px !important;
}

.cba-careermarg-footer a::before {
    content: "›" !important;
    display: inline-block !important;
    position: absolute;
    margin-left: -14px;
    color: #ffc400;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.cba-careermarg-footer a:hover {
    color: #ffc400 !important;
}

.cba-careermarg-footer .cba-footer-important-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 12px 42px;
}

.cba-careermarg-footer .cba-footer-important-list a,
.cba-careermarg-footer .cba-footer-two-col a {
    position: relative;
    display: block;
    min-width: 0;
}

.cba-careermarg-footer .cba-footer-divider {
    height: 1px;
    margin: 0;
    background: rgba(255, 255, 255, .18) !important;
}

.cba-careermarg-footer .cba-footer-secondary {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 54px;
    padding: 24px 0 28px;
}

.cba-careermarg-footer .cba-footer-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(130px, 1fr));
    gap: 13px 44px;
}

.cba-careermarg-footer .cba-footer-exams {
    max-width: 310px;
}

.cba-careermarg-footer .cba-footer-bottom {
    background: #3f5b88;
}

.cba-careermarg-footer .cba-footer-bottom-inner {
    width: min(1140px, calc(100% - 32px));
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    min-height: 56px;
    padding: 0;
}

.cba-careermarg-footer .cba-footer-socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    padding: 0;
}

.cba-careermarg-footer .cba-footer-socials span {
    margin-right: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.cba-careermarg-footer .cba-footer-socials a {
    display: inline-grid;
    place-items: center;
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    border-radius: 50%;
    background: #fff;
    color: #3f5b88 !important;
}

.cba-careermarg-footer .cba-footer-socials a::before {
    display: none !important;
}

.cba-careermarg-footer .cba-footer-socials svg {
    width: 14px !important;
    height: 14px !important;
}

.cba-careermarg-footer .cba-footer-bottom p {
    margin: 0;
    color: #fff !important;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
}

@media (max-width: 980px) {
    .cba-careermarg-footer .cba-footer-primary {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cba-careermarg-footer .cba-footer-brand p {
        width: min(520px, 100%);
    }

    .cba-careermarg-footer .cba-footer-important-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 24px;
    }

    .cba-careermarg-footer .cba-footer-secondary {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cba-careermarg-footer .cba-footer-bottom-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 14px 16px;
    }

    .cba-careermarg-footer .cba-footer-socials {
        justify-content: center;
    }
}

@media (max-width: 560px) {
    .cba-careermarg-footer .cba-footer-primary,
    .cba-careermarg-footer .cba-footer-secondary {
        padding-left: 14px;
        padding-right: 14px;
    }

    .cba-careermarg-footer .cba-footer-important-list,
    .cba-careermarg-footer .cba-footer-two-col {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .cba-careermarg-footer .cba-footer-socials {
        flex-wrap: wrap;
    }
}

/* Reference-match tightening pass */
.site-footer.cba-careermarg-footer {
    background: #20385c !important;
    overflow: hidden;
}

.cba-careermarg-footer .cba-footer-primary {
    grid-template-columns: 242px minmax(0, 1fr) !important;
    gap: 55px !important;
    min-height: 235px;
    box-sizing: border-box;
    padding: 24px 0 25px !important;
}

.cba-careermarg-footer .cba-footer-brand-mark {
    position: relative;
    display: inline-block !important;
    min-width: 106px;
    min-height: 42px;
    margin-left: 11px;
}

.cba-careermarg-footer .cba-footer-brand-mark img {
    display: block;
    width: 112px;
    max-width: 112px;
    max-height: 44px;
    object-fit: contain;
    filter: none;
}

.cba-careermarg-footer .cba-footer-brand-mark strong {
    display: none;
}

.cba-careermarg-footer .cba-footer-brand p {
    width: 222px !important;
    margin: 9px 0 0 11px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.cba-careermarg-footer h2 {
    margin: 0 0 13px !important;
    color: #ffc400 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.cba-careermarg-footer a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    min-height: 13px;
    padding-left: 14px !important;
    letter-spacing: 0 !important;
}

.cba-careermarg-footer a::before {
    content: "" !important;
    position: absolute !important;
    left: 1px;
    top: 50%;
    width: 5px;
    height: 5px;
    margin: 0 !important;
    border: solid #ffc400;
    border-width: 0 1.7px 1.7px 0;
    transform: translateY(-50%) rotate(-45deg);
}

.cba-careermarg-footer .cba-footer-brand-mark::before,
.cba-careermarg-footer .cba-footer-brand-mark::after {
    display: none !important;
}

.cba-careermarg-footer .cba-footer-important-list {
    grid-template-columns: repeat(4, minmax(0, 156px)) !important;
    justify-content: stretch;
    gap: 12px 47px !important;
}

.cba-careermarg-footer .cba-footer-divider {
    background: rgba(255, 255, 255, .17) !important;
}

.cba-careermarg-footer .cba-footer-secondary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    min-height: 168px;
    box-sizing: border-box;
    padding: 24px 0 25px !important;
}

.cba-careermarg-footer .cba-footer-secondary > section {
    min-width: 0;
    padding-left: 12px;
    box-sizing: border-box;
}

.cba-careermarg-footer .cba-footer-two-col {
    grid-template-columns: repeat(2, minmax(0, 130px)) !important;
    justify-content: start;
    gap: 12px 16px !important;
}

.cba-careermarg-footer .cba-footer-secondary > section:nth-child(2) .cba-footer-two-col {
    grid-template-columns: repeat(2, minmax(0, 128px)) !important;
    gap: 12px 18px !important;
}

.cba-careermarg-footer .cba-footer-secondary > section:nth-child(3) .cba-footer-two-col {
    grid-template-columns: repeat(2, minmax(0, 128px)) !important;
    gap: 12px 16px !important;
}

.cba-careermarg-footer .cba-footer-bottom {
    background: #405a86 !important;
}

.cba-careermarg-footer .cba-footer-bottom-inner {
    grid-template-columns: 1fr 1fr 1fr !important;
    min-height: 59px !important;
    padding: 0 !important;
    gap: 0 !important;
}

.cba-careermarg-footer .cba-footer-socials {
    gap: 7px !important;
    line-height: 1;
}

.cba-careermarg-footer .cba-footer-socials span {
    display: inline-flex;
    align-items: center;
    height: 24px;
    margin-right: 4px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.cba-careermarg-footer .cba-footer-socials a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px !important;
    height: 22px !important;
    color: #405a86 !important;
    line-height: 1 !important;
    transform: translateY(2px);
}

.cba-careermarg-footer .cba-footer-socials svg {
    display: block;
    width: 15px !important;
    height: 15px !important;
}

.cba-careermarg-footer :where(h2, a, p, span, strong, b) {
    font-weight: 400 !important;
}

.cba-careermarg-footer .cba-footer-bottom p {
    font-size: 11px !important;
    font-weight: 400 !important;
}

@media (min-width: 991px) {
    .cba-careermarg-footer .cba-footer-primary,
    .cba-careermarg-footer .cba-footer-secondary,
    .cba-careermarg-footer .cba-footer-bottom-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 820px) {
    .cba-careermarg-footer .cba-footer-primary {
        grid-template-columns: 1fr !important;
        min-height: 0;
        gap: 22px !important;
    }

    .cba-careermarg-footer .cba-footer-brand p {
        width: min(360px, 100%) !important;
    }

    .cba-careermarg-footer .cba-footer-important-list,
    .cba-careermarg-footer .cba-footer-two-col,
    .cba-careermarg-footer .cba-footer-secondary > section:nth-child(2) .cba-footer-two-col,
    .cba-careermarg-footer .cba-footer-secondary > section:nth-child(3) .cba-footer-two-col {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 22px !important;
    }

    .cba-careermarg-footer .cba-footer-secondary {
        grid-template-columns: 1fr !important;
        min-height: 0;
        gap: 25px !important;
    }

    .cba-careermarg-footer .cba-footer-bottom-inner {
        grid-template-columns: 1fr !important;
        justify-items: center;
        min-height: 0 !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        gap: 10px !important;
    }
}

@media (max-width: 440px) {
    .cba-careermarg-footer .cba-footer-important-list,
    .cba-careermarg-footer .cba-footer-two-col,
    .cba-careermarg-footer .cba-footer-secondary > section:nth-child(2) .cba-footer-two-col,
    .cba-careermarg-footer .cba-footer-secondary > section:nth-child(3) .cba-footer-two-col {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    .college-updates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .college-course-fee-facts {
        grid-template-columns: 1fr;
    }

    .college-course-fee-card-head {
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .top-college-latest-update-box {
        padding: 18px 12px;
    }

    .top-college-latest-title {
        margin-bottom: 18px;
        padding: 12px 14px;
    }

    .college-latest-line {
        grid-template-columns: 14px minmax(0, 1fr);
        font-size: 13px;
        line-height: 1.65;
    }

    .top-college-latest-updates {
        padding: 18px 14px;
    }

    .top-college-updates-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .college-updates-grid {
        grid-template-columns: 1fr;
    }

    .college-update-card {
        min-height: 0;
    }

    .college-course-highlight-table {
        grid-template-columns: 1fr;
    }

    .college-course-highlight-table div {
        border-right: 0;
    }

    .college-fee-summary-table {
        min-width: 620px;
    }
}

.top-related-college-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.gmu-detail-shell {
    width: min(100% - 30px, 1180px);
    margin: 18px auto 22px;
}

.gmu-detail-tabs {
    position: sticky;
    top: 110px;
    z-index: 62;
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: 54px;
    overflow-x: auto;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    scrollbar-width: thin;
}

.gmu-detail-tabs a {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 52px;
    padding: 0 20px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.gmu-detail-tabs a:hover,
.gmu-detail-tabs a.is-active {
    color: #ff4f55;
}

.gmu-detail-tabs a.is-active::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    height: 2px;
    border-radius: 2px;
    background: #ff4f55;
}

.gmu-overview-grid {
    scroll-margin-top: 178px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    margin-top: 16px;
    align-items: start;
}

.gmu-overview-main,
.gmu-insight-panel {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.gmu-overview-main {
    padding: 22px 24px;
}

.gmu-section-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: #ff4f55;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.gmu-overview-main h2 {
    margin: 0 0 12px;
    color: #1f2937;
    font-size: 24px;
    line-height: 1.28;
}

.gmu-overview-main p {
    margin: 0;
    color: #4f5f73;
    font-size: 14px;
    line-height: 1.75;
}

.gmu-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
    border: 1px solid #edf0f4;
    border-radius: 4px;
    overflow: hidden;
}

.gmu-highlight-grid div {
    min-width: 0;
    padding: 13px 14px;
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    background: #fbfcfe;
}

.gmu-highlight-grid div:nth-child(3n) {
    border-right: 0;
}

.gmu-highlight-grid div:nth-last-child(-n + 3) {
    border-bottom: 0;
}

.gmu-highlight-grid span,
.gmu-quick-insights span,
.gmu-rating-card span {
    display: block;
    margin-bottom: 6px;
    color: #7b8794;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.gmu-highlight-grid strong {
    display: block;
    color: #172033;
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.gmu-insight-panel {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.gmu-rating-card,
.gmu-quick-insights,
.gmu-action-row {
    padding: 18px;
}

.gmu-rating-card {
    background: linear-gradient(135deg, #fff7df, #fff);
}

.gmu-rating-card strong {
    display: block;
    color: #111827;
    font-size: 34px;
    line-height: 1;
}

.gmu-rating-card b {
    display: block;
    margin-top: 8px;
    color: #f5a623;
    letter-spacing: 1px;
}

.gmu-rating-card small {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
}

.gmu-quick-insights {
    border-top: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
}

.gmu-quick-insights h3 {
    margin: 0 0 12px;
    color: #111827;
    font-size: 17px;
}

.gmu-quick-insights p {
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid #f0f2f5;
}

.gmu-quick-insights p:first-of-type {
    border-top: 0;
}

.gmu-quick-insights strong {
    display: block;
    color: #26384f;
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.gmu-action-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.gmu-action-btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ff4f55;
    border-radius: 4px;
    padding: 0 14px;
    background: #fff;
    color: #ff4f55;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.gmu-action-btn.is-primary {
    background: #ff4f55;
    color: #fff;
}

.top-related-college-card {
    display: grid;
    grid-template-rows: 160px auto auto;
    overflow: hidden;
    border: 1px solid #e4ebf2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.top-related-media {
    position: relative;
    display: block;
    min-height: 160px;
    overflow: hidden;
    background: #eef3f8;
}

.top-related-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 160px;
    object-fit: cover;
}

.top-related-copy,
.top-related-facts {
    display: grid;
    gap: 7px;
    padding: 14px;
}

.top-related-copy strong {
    color: #10243a;
    font-size: 16px;
    line-height: 1.35;
}

.top-related-copy span,
.top-related-facts span {
    color: #5d6b7b;
    font-size: 13px;
    line-height: 1.35;
}

.top-related-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #eef2f6;
    background: #fbfcfe;
}

.top-related-facts b {
    display: block;
    margin-top: 3px;
    color: #13243a;
    overflow-wrap: anywhere;
}

@media (max-width: 560px) {
    .top-related-college-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .gmu-overview-grid {
        grid-template-columns: 1fr;
    }

    .gmu-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gmu-highlight-grid div:nth-child(3n) {
        border-right: 1px solid #edf0f4;
    }

    .gmu-highlight-grid div:nth-child(2n) {
        border-right: 0;
    }

    .gmu-highlight-grid div:nth-last-child(-n + 3) {
        border-bottom: 1px solid #edf0f4;
    }

    .gmu-highlight-grid div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 620px) {
    .gmu-detail-shell {
        width: min(100% - 22px, 1180px);
        margin-top: 14px;
    }

    .gmu-detail-tabs a {
        padding: 0 16px;
        font-size: 13px;
    }

    .gmu-detail-tabs a.is-active::after {
        left: 16px;
        right: 16px;
    }

    .gmu-overview-main {
        padding: 18px 16px;
    }

    .gmu-highlight-grid,
    .gmu-action-row {
        grid-template-columns: 1fr;
    }

    .gmu-highlight-grid div,
    .gmu-highlight-grid div:nth-child(2n),
    .gmu-highlight-grid div:nth-child(3n),
    .gmu-highlight-grid div:nth-last-child(-n + 2),
    .gmu-highlight-grid div:nth-last-child(-n + 3) {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

    .gmu-highlight-grid div:last-child {
        border-bottom: 0;
    }
}

/* Dedicated college placements page */
.college-placements-page{background:#f5f6f8}.college-placements-reference{display:grid;gap:18px;width:min(1180px,calc(100% - 30px));margin:0 auto 58px}.college-placements-card{border:1px solid #d7dde5;border-radius:2px;padding:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.college-placements-card h2{margin:0 0 18px;padding:12px 14px;background:#f3f3f3;color:#111827;font-size:18px;font-weight:900;line-height:1.3}.college-placements-card p{margin:0 0 15px;color:#111827;font-size:13px;line-height:1.8}.college-placement-table-wrap{overflow-x:auto;border:1px solid #dfe4ea}.college-placement-table{width:100%;min-width:620px;border-collapse:collapse}.college-placement-table th,.college-placement-table td{border-bottom:1px solid #dfe4ea;border-right:1px solid #dfe4ea;padding:14px 18px;color:#111827;font-size:13px;text-align:left}.college-placement-table th{background:#073d67;color:#fff;font-weight:900}.college-placement-table th:last-child,.college-placement-table td:last-child{text-align:center;border-right:0}.college-placement-table tr:last-child td{border-bottom:0}.college-recruiter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe4ea}.college-recruiter-grid span{display:grid;min-height:54px;place-items:center;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;padding:10px;color:#111827;font-size:13px;text-align:center}.college-recruiter-grid span:nth-child(3n){border-right:0}.college-recruiter-grid span:nth-last-child(-n+3){border-bottom:0}.college-placement-empty{border:1px dashed #cbd5e1;padding:18px;color:#64748b;font-size:13px;font-weight:800;text-align:center}.college-placement-careers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe4ea;background:#fff}.college-placement-careers a{display:grid;min-height:48px;place-items:center;border-right:1px solid #dfe4ea;color:#1a73e8;font-size:12px;font-weight:700;text-align:center}.college-placement-careers a:last-child{border-right:0}@media (max-width:760px){.college-placements-reference{width:min(100% - 22px,1180px);gap:14px}.college-placements-card{padding:12px}.college-placements-card h2{font-size:15px}.college-recruiter-grid,.college-placement-careers{grid-template-columns:1fr}.college-recruiter-grid span,.college-recruiter-grid span:nth-child(3n),.college-recruiter-grid span:nth-last-child(-n+3),.college-placement-careers a{border-right:0;border-bottom:1px solid #dfe4ea}.college-recruiter-grid span:last-child,.college-placement-careers a:last-child{border-bottom:0}.college-placement-table{min-width:520px}.college-placement-table th,.college-placement-table td{padding:12px 13px}}

/* Dedicated college scholarships page */
.college-scholarships-page{background:#f5f6f8}.college-scholarships-reference{display:grid;gap:18px;width:min(1180px,calc(100% - 30px));margin:0 auto 58px}.college-scholarship-intro,.college-scholarships-card{border:1px solid #d7dde5;border-radius:2px;padding:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.college-scholarship-intro p,.college-scholarships-card p{margin:0 0 14px;color:#111827;font-size:13px;line-height:1.8}.college-scholarship-intro p:last-child,.college-scholarships-card p:last-child{margin-bottom:0}.college-scholarships-card h2{margin:0 0 16px;padding:12px 14px;background:#f3f3f3;color:#111827;font-size:18px;font-weight:900;line-height:1.3}.college-scholarship-table-wrap{overflow-x:auto;border:1px solid #dfe4ea}.college-scholarship-table{width:100%;min-width:760px;border-collapse:collapse}.college-scholarship-table th,.college-scholarship-table td{border-bottom:1px solid #dfe4ea;border-right:1px solid #dfe4ea;padding:14px 12px;color:#111827;font-size:12px;line-height:1.55;text-align:center;vertical-align:middle}.college-scholarship-table th{background:#073d67;color:#fff;font-weight:900}.college-scholarship-table th:first-child,.college-scholarship-table td:first-child{text-align:left}.college-scholarship-table th:last-child,.college-scholarship-table td:last-child{border-right:0}.college-scholarship-table tr:last-child td{border-bottom:0}.college-scholarships-card strong{color:#111827}@media (max-width:760px){.college-scholarships-reference{width:min(100% - 22px,1180px);gap:14px}.college-scholarship-intro,.college-scholarships-card{padding:12px}.college-scholarships-card h2{font-size:15px}.college-scholarship-table{min-width:680px}.college-scholarship-table th,.college-scholarship-table td{padding:12px 10px}}
/* College gallery page */
.college-gallery-page{background:#f5f6f8}.college-gallery-hero{padding-bottom:0}.college-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;width:min(1180px,calc(100% - 30px));margin:0 auto 58px;align-items:start}.college-gallery-main,.college-gallery-sidebar section{border:1px solid #dfe5ec;border-radius:4px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.college-gallery-main{padding:20px}.college-gallery-tabs{display:inline-flex;gap:0;overflow:hidden;border:1px solid #dfe5ec;border-radius:4px;background:#fff}.college-gallery-tabs button{min-height:40px;border:0;border-right:1px solid #dfe5ec;padding:0 18px;background:#fff;color:#4b5563;font-weight:800}.college-gallery-tabs button:last-child{border-right:0}.college-gallery-tabs button:hover,.college-gallery-tabs button.is-active{color:#ff4f55;background:#fff7f6}.college-gallery-panel{display:none;margin-top:20px}.college-gallery-panel.is-active{display:block}.college-gallery-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.college-gallery-section-head h2{margin:0;color:#111827;font-size:22px}.college-gallery-section-head span{color:#64748b;font-size:13px;font-weight:800}.college-gallery-masonry{columns:3 220px;column-gap:14px}.college-gallery-page-item{display:inline-grid;width:100%;break-inside:avoid;overflow:hidden;margin:0 0 14px;border:1px solid #e5ebf2;border-radius:6px;padding:0;background:#fff;color:#1f2937;text-align:left;box-shadow:0 10px 22px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.college-gallery-page-item:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.college-gallery-page-item img{display:block;width:100%;min-height:150px;object-fit:cover;background:#eef2f7}.college-gallery-page-item span{padding:10px 12px;color:#334155;font-size:13px;font-weight:800}.college-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.college-video-card{display:grid;gap:10px;overflow:hidden;border:1px solid #e5ebf2;border-radius:6px;padding:0 0 14px;background:#fff;text-align:left;box-shadow:0 10px 22px rgba(15,23,42,.06)}.college-video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#111827}.college-video-thumb img{width:100%;height:100%;object-fit:cover}.college-video-thumb b{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,79,85,.94)}.college-video-thumb b::after{content:"";position:absolute;left:22px;top:17px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.college-video-card strong{padding:0 14px;color:#111827;font-size:15px}.college-gallery-load{display:flex;min-height:42px;align-items:center;justify-content:center;margin:18px auto 0;border:1px solid #ff4f55;border-radius:4px;padding:0 22px;background:#fff;color:#ff4f55;font-weight:900}.college-gallery-empty{border:1px dashed #cbd5e1;border-radius:6px;padding:26px;color:#64748b;font-weight:800;text-align:center}.college-gallery-sidebar{display:grid;gap:18px;position:sticky;top:176px}.college-gallery-sidebar section{overflow:hidden}.college-gallery-sidebar h2{margin:0;border-bottom:1px solid #edf0f4;padding:15px 16px;color:#111827;font-size:18px}.college-gallery-sidebar p{margin:0;padding:15px 16px;color:#475569;font-size:14px;line-height:1.6}.college-gallery-sidebar a{display:grid;gap:4px;border-bottom:1px solid #edf0f4;padding:13px 16px;color:#223044;font-size:14px;font-weight:800}.college-gallery-sidebar a span{color:#64748b;font-size:12px;font-weight:700}.top-college-video-list{display:grid;gap:10px;margin-top:14px}.top-college-video-list a{color:#ff4f55;font-weight:800}.college-lightbox{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.82)}.college-lightbox[hidden]{display:none}.college-lightbox [data-lightbox-close]{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.college-lightbox figure{position:relative;z-index:1;width:min(920px,100%);margin:0;overflow:hidden;border-radius:8px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.38)}.college-lightbox img,.college-lightbox iframe{display:block;width:100%;max-height:82vh;aspect-ratio:16/9;border:0;object-fit:contain}.college-lightbox figcaption{padding:12px 16px;background:#fff;color:#111827;font-weight:800}@media (max-width:900px){.college-gallery-layout{grid-template-columns:1fr;width:min(100% - 24px,1180px)}.college-gallery-sidebar{position:static}.college-video-grid{grid-template-columns:1fr}}@media (max-width:640px){.college-gallery-main{padding:14px}.college-gallery-tabs{display:flex}.college-gallery-tabs button{flex:1}.college-gallery-section-head{align-items:flex-start;flex-direction:column}}

.public-gallery-page{width:min(100%,780px);margin:0 auto;padding:12px 18px 48px;background:#fff}.public-gallery-section{margin:0 0 22px}.public-gallery-section h1,.public-gallery-section h2{margin:0 0 14px;padding:6px 10px;background:#f3f3f3;color:#111827;font-size:13px;font-weight:800;line-height:1.25}.public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-gallery-grid.is-campus{grid-template-columns:repeat(4,minmax(0,1fr))}.public-gallery-card{display:block;width:100%;aspect-ratio:1.42/1;overflow:hidden;border:1px solid #d6d6d6;border-radius:0;padding:0;background:#f4f4f4;box-shadow:none;transition:opacity .18s ease,transform .18s ease}.public-gallery-card:hover,.public-gallery-card:focus-visible{opacity:.9;outline:2px solid #e1ad24;outline-offset:2px;transform:translateY(-1px)}.public-gallery-card img{display:block;width:100%;height:100%;object-fit:cover}.public-gallery-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-gallery-video{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}.public-gallery-video span{position:relative;display:block;aspect-ratio:1.42/1;overflow:hidden;background:#111827}.public-gallery-video img{display:block;width:100%;height:100%;object-fit:cover}.public-gallery-video b{position:absolute;left:50%;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(15,23,42,.22)}.public-gallery-video b::after{content:"";margin-left:4px;border-left:12px solid #e1ad24;border-top:8px solid transparent;border-bottom:8px solid transparent}.public-gallery-empty{border:1px dashed #d3d8df;padding:18px 16px;color:#64748b;font-size:13px;font-weight:700;text-align:center}.public-gallery-load{min-height:36px;margin-top:12px;border-color:#d6d6d6;color:#111827;font-size:12px}@media (max-width:720px){.public-gallery-page{padding:10px 10px 36px}.public-gallery-grid,.public-gallery-grid.is-campus{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:420px){.public-gallery-grid,.public-gallery-grid.is-campus,.public-gallery-video-grid{grid-template-columns:1fr}.public-gallery-card,.public-gallery-video span{aspect-ratio:16/10}}
.college-gallery-reference{width:min(1180px,calc(100% - 30px));margin:0 auto 58px;padding:0 0 8px}.college-gallery-reference .public-gallery-section{border-bottom:1px solid #d9d9d9;padding:0 0 20px}.college-gallery-reference .public-gallery-section:last-child{border-bottom:0}.college-gallery-reference .public-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.college-gallery-reference .public-gallery-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.college-gallery-reference .college-video-card{box-shadow:none;border:0;border-radius:0;padding:0;background:transparent}.college-gallery-reference .college-video-thumb b{width:42px;height:42px;background:rgba(255,255,255,.92)}@media (max-width:900px){.college-gallery-reference{width:min(100% - 24px,1180px)}.college-gallery-reference .public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.college-gallery-reference .public-gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.college-gallery-reference .public-gallery-grid,.college-gallery-reference .public-gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.college-gallery-reference{width:min(100% - 20px,1180px)}}@media (max-width:420px){.college-gallery-reference .public-gallery-grid,.college-gallery-reference .public-gallery-video-grid{grid-template-columns:1fr}}

/* College admission page */
.college-admission-page{background:#f5f6f8}.college-admission-reference{width:min(1180px,calc(100% - 30px));margin:0 auto 58px}.college-admission-card{border:1px solid #e1e5ea;border-radius:6px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.college-admission-card h2{margin:0 0 14px;color:#111827;font-size:22px;line-height:1.3}.college-admission-card p{margin:0 0 12px;color:#4f5f73;font-size:14px;line-height:1.75}.college-admission-lead{padding:22px 24px;margin-bottom:18px}.college-admission-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;color:#64748b;font-size:12px;font-weight:800}.college-admission-author span{color:#ff4f55}.college-admission-author strong{color:#1f2937}.college-admission-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.college-admission-quick-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #dce3ea;border-radius:4px;padding:0 12px;background:#fff;color:#0b4c88;font-size:12px;font-weight:900}.college-admission-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.college-admission-main{display:grid;gap:18px}.college-admission-main>.college-admission-card{padding:20px}.college-admission-sidebar{position:sticky;top:176px;display:grid;gap:18px}.college-admission-sidebar>.college-admission-card{padding:16px}.college-admission-highlight-table{margin-top:4px}.college-admission-steps{display:grid;gap:12px}.college-admission-steps div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #edf1f5;border-radius:6px;padding:13px;background:#fbfcfe}.college-admission-steps span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ff4f55;color:#fff;font-size:13px;font-weight:900}.college-admission-steps p{margin:0}.college-admission-fact-list{display:grid;gap:0;margin-bottom:14px}.college-admission-fact-list p{margin:0;padding:12px 0;border-bottom:1px solid #edf1f5}.college-admission-fact-list p:first-child{padding-top:0}.college-admission-fact-list span{display:block;margin-bottom:5px;color:#7b8794;font-size:11px;font-weight:900;text-transform:uppercase}.college-admission-fact-list strong{display:block;color:#172033;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.college-admission-apply{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;border-radius:4px;background:#ff4f55;color:#fff!important;font-size:13px;font-weight:900}.college-admission-reference .college-course-toc{box-shadow:none}.college-admission-reference .college-course-card-list{margin-top:6px}@media (max-width:980px){.college-admission-layout{grid-template-columns:1fr}.college-admission-sidebar{position:static;grid-template-columns:1fr 1fr}.college-admission-sidebar .college-course-toc{align-content:start}}@media (max-width:720px){.college-admission-reference{width:min(100% - 22px,1180px)}.college-admission-lead,.college-admission-main>.college-admission-card{padding:17px 15px}.college-admission-card h2{font-size:19px}.college-admission-sidebar{grid-template-columns:1fr}.college-admission-steps div{grid-template-columns:30px minmax(0,1fr)}.college-admission-steps span{width:30px;height:30px}.college-admission-quick-actions{display:grid;grid-template-columns:1fr}.college-admission-quick-actions a,.college-admission-quick-actions .college-fee-action{width:100%}}

/* Dedicated courses and fees page */
.college-courses-page{background:#f5f6f8}.college-courses-reference{display:grid;gap:18px;width:min(1180px,calc(100% - 30px));margin:0 auto 58px}.college-courses-card{border:1px solid #d7dde5;border-radius:2px;padding:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.college-courses-card h2{margin:0 0 14px;padding:10px 12px;background:#f3f3f3;color:#111827;font-size:15px;font-weight:900;line-height:1.3}.college-courses-card p{margin:0;color:#23364d;font-size:13px;line-height:1.75}.college-courses-card.is-summary{padding:14px}.college-courses-card.is-summary h2{background:#fff;padding:0;margin:0 0 12px;font-size:15px}.college-courses-card.is-intro{display:grid;gap:12px}.college-courses-reference-table th{background:#073d67;color:#fff;text-align:center}.college-courses-reference-table td{text-align:center}.college-courses-reference-table td:first-child{text-align:left}.college-courses-apply-btn{display:inline-flex;min-height:34px;min-width:122px;align-items:center;justify-content:center;border:1px solid #ff4f55;border-radius:0;padding:0 16px;background:#fff;color:#ff4f55!important;font-size:12px;font-weight:800;text-decoration:none}.college-courses-apply-btn:hover{background:#ff4f55;color:#fff!important}.college-courses-reference .college-course-toc{border:0;border-radius:0;padding:0;background:#fff}.college-courses-reference .college-course-toc strong{font-size:13px}.college-courses-reference .college-course-toc a{position:relative;padding-left:18px;color:#2f77d0;font-size:12px}.college-courses-reference .college-course-toc a::before{content:">";position:absolute;left:4px;color:#9b1c1c;font-weight:900}.college-courses-reference .college-course-filter-row{align-items:center;margin-bottom:16px}.college-courses-reference .college-course-filter-row>strong{margin-right:4px;color:#111827;font-size:13px}.college-courses-reference .college-course-fee-card{box-shadow:none}.college-courses-reference .college-course-fee-card-head>strong small{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.college-courses-reference .college-fee-summary-table-wrap{border-radius:0}.college-courses-reference .college-fee-summary-table{min-width:640px}.college-courses-reference .college-fee-summary-table th,.college-courses-reference .college-fee-summary-table td{font-size:12px}.college-courses-reference .college-course-highlight-table{border-radius:0}@media (max-width:720px){.college-courses-reference{width:min(100% - 22px,1180px);gap:14px}.college-courses-card{padding:12px}.college-courses-card h2{font-size:14px}.college-courses-reference .college-fee-summary-table{min-width:560px}.college-courses-apply-btn{min-width:104px;padding:0 12px}.college-courses-reference .college-course-filter-row{gap:7px}}@media (max-width:480px){.college-courses-card{padding:10px}.college-courses-reference .college-course-fee-card{padding:13px}}

/* Dedicated college reviews page */
.college-reviews-page{background:#f5f6f8}.college-reviews-reference{display:grid;gap:18px;width:min(1180px,calc(100% - 30px));margin:0 auto 58px}.college-reviews-reference>h2{margin:0;padding:13px 18px;background:#f3f3f3;color:#111827;font-size:18px;font-weight:900}.college-review-summary-card,.college-review-card{border:1px solid #d4d9df;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.college-review-summary-card{display:grid;grid-template-columns:200px 290px minmax(0,1fr);gap:22px;padding:22px 26px}.college-review-summary-card h3{margin:0 0 10px;color:#111827;font-size:15px}.college-review-summary-card section:first-child strong{display:block;color:#030712;font-size:56px;line-height:1}.college-review-stars,.college-review-categories b,.college-review-head span b+.college-review-stars{color:#b7cf3f;letter-spacing:1px}.college-review-summary-card small{display:block;margin-top:6px;color:#168a43;font-size:12px;font-weight:700}.college-review-distribution{display:grid;align-content:start;gap:8px}.college-review-distribution p{display:grid;grid-template-columns:74px minmax(90px,1fr) 28px;gap:7px;align-items:center;margin:0;color:#111827;font-size:12px}.college-review-distribution b{height:4px;background:#cfcfcf}.college-review-distribution i{display:block;height:4px;background:#e1ad24}.college-review-distribution em{font-style:normal;text-align:right}.college-review-categories{display:grid;gap:8px}.college-review-categories p{display:grid;grid-template-columns:minmax(160px,1fr) 34px 92px;gap:8px;align-items:center;margin:0;color:#111827;font-size:12px}.college-review-categories strong{font-size:12px;text-align:right}.college-review-categories b{font-size:16px;white-space:nowrap}.college-review-card{padding:20px 24px}.college-review-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start}.college-review-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f0d0a3;color:#4a260c;font-size:13px;font-weight:900}.college-review-head h3{margin:0 0 4px;color:#111827;font-size:14px}.college-review-head p{margin:0 0 5px;color:#64748b;font-size:12px}.college-review-head span{display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:12px}.college-review-head span b{color:#111827}.college-review-head>strong{color:#49735a;font-size:12px;font-weight:900}.college-review-head>strong::before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:50%;background:#49735a;vertical-align:-1px}.college-review-mini-ratings{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px;color:#64748b;font-size:11px;font-weight:800}.college-review-mini-ratings b{color:#b7cf3f}.college-review-card>p{margin:0;color:#111827;font-size:13px;line-height:1.75}.college-review-read-more{margin-top:15px;border:0;background:transparent;color:#ff4f55;font-size:12px;font-weight:900}.college-review-read-more::after{content:"⌄";margin-left:4px}@media (max-width:980px){.college-review-summary-card{grid-template-columns:1fr 1fr}.college-review-categories{grid-column:1/-1}}@media (max-width:680px){.college-reviews-reference{width:min(100% - 22px,1180px);gap:14px}.college-review-summary-card{grid-template-columns:1fr;padding:18px 15px}.college-review-categories{grid-column:auto}.college-review-card{padding:17px 15px}.college-review-head{grid-template-columns:40px minmax(0,1fr)}.college-review-head>strong{grid-column:2}.college-review-avatar{width:40px;height:40px}.college-review-categories p{grid-template-columns:minmax(0,1fr) 30px 86px}.college-review-distribution p{grid-template-columns:74px minmax(70px,1fr) 26px}}@media (max-width:420px){.college-review-categories p{grid-template-columns:1fr}.college-review-categories strong{text-align:left}.college-review-mini-ratings{display:grid;gap:7px}}

/* Franchise partner page */
.franchise-page{background:#fff;color:#263544;font-family:Arial,Helvetica,sans-serif}.franchise-shell{width:min(1180px,calc(100% - 30px));margin:0 auto}.franchise-contact-top{border-bottom:1px solid #eef1f4;background:#fff}.franchise-contact-top .franchise-shell{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:24px}.franchise-top-logo{display:inline-flex;align-items:center}.franchise-top-logo img{width:142px;max-height:58px;object-fit:contain}.franchise-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.franchise-call-card{display:grid;grid-template-columns:38px auto;align-items:center;column-gap:10px;color:#132842;text-decoration:none}.franchise-call-card span,.franchise-support-band span,.franchise-whatsapp svg{display:grid;place-items:center}.franchise-call-card span{grid-row:span 2;width:38px;height:38px;border-radius:50%;background:#0f456f;color:#fff}.franchise-call-card svg,.franchise-support-band svg{width:20px;height:20px}.franchise-call-card small{color:#7b8794;font-size:11px;font-weight:700;line-height:1.1}.franchise-call-card strong{color:#102a43;font-size:18px;line-height:1.15}.franchise-whatsapp{display:inline-flex;min-height:38px;align-items:center;gap:8px;border-radius:3px;padding:0 13px;background:#27b43e;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.franchise-whatsapp svg{width:19px;height:19px}.franchise-title-band{background:#eef1f4;border-bottom:1px solid #dce3ea}.franchise-title-band .franchise-shell{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:22px}.franchise-title-band h1{margin:0;color:#132238;font-size:30px;line-height:1.1}.franchise-title-band nav{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.franchise-title-band nav a{color:#174f82;text-decoration:none}.franchise-title-band nav a::after{content:"/";margin-left:8px;color:#94a3b8}.franchise-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start;padding:40px 0 48px}.franchise-content{min-width:0}.franchise-section{border-bottom:1px solid #edf1f5;padding:0 0 26px;margin:0 0 26px}.franchise-section:last-child{border-bottom:0}.franchise-eyebrow{display:block;margin-bottom:5px;color:#ff9f00;font-size:12px;font-weight:800;letter-spacing:.04em}.franchise-section h2,.franchise-faq h2{margin:0 0 13px;color:#102a43;font-size:20px;line-height:1.25;text-transform:uppercase}.franchise-section p{margin:0 0 13px;color:#334e68;font-size:14px;line-height:1.82}.franchise-section ul{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding:0;list-style:none}.franchise-section li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#263544;font-size:13px;line-height:1.45}.franchise-section li svg{width:16px;height:16px;color:#ff9f00}.franchise-section-image{width:100%;max-height:320px;object-fit:cover;margin:0 0 18px}.franchise-section-highlight{border:1px solid #dce7f3;border-radius:4px;padding:22px;background:#f8fbff}.franchise-section-cta{display:inline-flex;min-height:38px;align-items:center;margin-top:8px;border-radius:3px;padding:0 18px;background:#ff9f00;color:#111827;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.franchise-sidebar{position:sticky;top:130px}.franchise-inquiry-form{border:1px solid #dbe2ea;border-radius:3px;padding:21px;background:#f7f9fb;box-shadow:0 12px 26px rgba(15,35,52,.08)}.franchise-inquiry-form h2{margin:0 0 5px;color:#102a43;font-size:20px}.franchise-inquiry-form p{margin:0 0 15px;color:#64748b;font-size:12px}.franchise-inquiry-form label{display:grid;gap:6px;margin:0 0 12px}.franchise-inquiry-form label span{color:#263544;font-size:12px}.franchise-inquiry-form input,.franchise-inquiry-form select,.franchise-inquiry-form textarea{width:100%;min-height:38px;border:1px solid #d3dce6;border-radius:2px;padding:8px 10px;background:#fff;color:#1f2937;font:400 13px/1.35 Arial,Helvetica,sans-serif}.franchise-inquiry-form textarea{min-height:78px;resize:vertical}.franchise-inquiry-form input:focus,.franchise-inquiry-form select:focus,.franchise-inquiry-form textarea:focus{outline:2px solid rgba(255,159,0,.25);border-color:#ff9f00}.franchise-inquiry-form button{width:100%;min-height:42px;border:0;border-radius:3px;background:#ff9f00;color:#111827;font-size:13px;font-weight:900;cursor:pointer}.franchise-login-link{display:block;margin-top:12px;color:#174f82;font-size:12px;text-align:center;text-decoration:none}.franchise-faq{margin-top:28px}.franchise-faq details{border:1px solid #dce3ea;border-radius:3px;margin-bottom:10px;background:#fff}.franchise-faq summary{cursor:pointer;padding:13px 15px;color:#102a43;font-size:14px;font-weight:800}.franchise-faq details p{margin:0;border-top:1px solid #eef2f6;padding:13px 15px;color:#465a69;font-size:13px;line-height:1.7}.franchise-support-band{background:#0f456f;color:#fff}.franchise-support-band .franchise-shell{display:flex;min-height:90px;align-items:center;gap:14px}.franchise-support-band span{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14)}.franchise-support-band strong{display:block;color:#ffbf2e;font-size:12px;letter-spacing:.04em}.franchise-support-band a{color:#fff;font-size:26px;font-weight:800;text-decoration:none}@media (max-width:980px){.franchise-main{grid-template-columns:1fr}.franchise-sidebar{position:static}}@media (max-width:720px){.franchise-shell{width:min(100% - 22px,1180px)}.franchise-contact-top .franchise-shell,.franchise-title-band .franchise-shell{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0}.franchise-contact-actions{align-items:flex-start;flex-direction:column}.franchise-title-band h1{font-size:25px}.franchise-main{padding:30px 0 38px}.franchise-section ul{grid-template-columns:1fr}}@media (max-width:460px){.franchise-top-logo img{width:120px}.franchise-call-card strong,.franchise-support-band a{font-size:20px}.franchise-inquiry-form{padding:16px}}
.franchise-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid #dce3ea;background:#fff}.franchise-stats div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:86px;border-right:1px solid #edf1f5;padding:14px 18px}.franchise-stats div:last-child{border-right:0}.franchise-stats span{grid-row:span 2;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#0f456f;color:#fff}.franchise-stats svg{width:20px;height:20px}.franchise-stats strong{color:#102a43;font-size:20px;line-height:1}.franchise-stats small{color:#64748b;font-size:12px}@media (max-width:760px){.franchise-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.franchise-stats div:nth-child(2n){border-right:0}.franchise-stats div:nth-child(-n+2){border-bottom:1px solid #edf1f5}}@media (max-width:460px){.franchise-stats{grid-template-columns:1fr}.franchise-stats div{border-right:0!important;border-bottom:1px solid #edf1f5}.franchise-stats div:last-child{border-bottom:0}}

/* Site-wide responsive hardening pass. */
html{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}body.mobile-nav-open{overflow:hidden}.site-header,.sub-header,.header-stack,main,section,article,aside,footer,nav,div,form,table,figure{min-width:0}img,video,canvas,iframe,object,embed{max-width:100%;height:auto}iframe{border:0}table{max-width:100%;border-collapse:collapse}th,td{overflow-wrap:anywhere}p,li,a,span,strong,small,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}button,input,select,textarea{max-width:100%;font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}.content-section,.detail-listing-shell,.all-colleges-listing-shell,.cms-page-shell,.about-page-shell,.college-admission-reference,.college-courses-reference,.college-placements-reference,.college-scholarships-reference,.college-reviews-reference,.college-gallery-layout,.college-gallery-reference,.franchise-shell{max-width:1180px}.table-responsive,.college-course-table-wrap,.college-fee-summary-table-wrap,.college-placement-table-wrap,.college-scholarship-table-wrap,.top-college-table-wrap,.comparison-table-wrap,.rank-results-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table,.college-course-table-wrap table,.college-fee-summary-table-wrap table,.college-placement-table-wrap table,.college-scholarship-table-wrap table,.top-college-table-wrap table,.comparison-table-wrap table,.rank-results-table-wrap table{min-width:640px}.college-lightbox,.admissions-popup,.modal,.admin-modal{max-width:100vw}.college-lightbox figure{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.college-lightbox img,.college-lightbox iframe{max-height:78dvh}.site-alert{width:min(1180px,calc(100% - 30px))}
@media (max-width:900px){body{padding-top:114px}.header-stack{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.site-header{position:relative;grid-template-columns:minmax(0,1fr) 48px;min-height:66px;padding:10px 14px}.brand{min-width:0}.header-brand-logo{width:128px;max-width:48vw}.menu-toggle{display:grid;width:44px;height:44px;place-items:center;border-radius:12px}.menu-toggle span{width:20px}.nav-links,.auth-actions{grid-column:1/-1}.nav-links.open{display:flex;max-height:none;padding:10px 0 8px}.nav-links>a,.nav-item>a{display:flex;min-height:46px;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(6,31,54,.07);font-size:14px}.nav-item.has-dropdown>a::after,.sub-nav-item.has-dropdown>.sub-header-link::after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.nav-item.has-dropdown.is-open>a::after,.sub-nav-item.has-dropdown.is-open>.sub-header-link::after{transform:rotate(225deg)}.header-stack.is-mobile-menu-open .sub-header{height:auto;max-height:none;border-top:1px solid rgba(6,31,54,.08);overflow:visible}.header-stack.is-mobile-menu-open .sub-header-track{display:grid;grid-template-columns:1fr;gap:0;height:auto;max-height:none;padding:6px 14px 14px;overflow:visible}.header-stack.is-mobile-menu-open .sub-nav-item{display:block;width:100%;position:relative}.header-stack.is-mobile-menu-open .sub-header-link{display:flex;width:100%;min-height:46px;height:auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,31,54,.07);padding:12px 8px;color:#142b43;font-size:14px}.header-stack:not(.is-mobile-menu-open) .sub-header-track{scrollbar-width:none}.header-stack:not(.is-mobile-menu-open) .sub-header-track::-webkit-scrollbar{display:none}.sub-nav-item.is-open>.header-dropdown{position:static!important;display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(6,31,54,.08)!important;border-radius:0!important;padding:10px 8px 14px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.engineering-mega-menu,.management-mega-menu,.medical-mega-menu,.science-mega-menu,.commerce-mega-menu,.more-mega-menu,.mega-menu-main,.more-menu-content{grid-template-columns:1fr!important;gap:14px!important}.more-menu-tabs{display:flex;gap:8px;margin:0 0 8px!important;overflow-x:auto;padding:0 0 8px!important}.more-menu-tabs a{white-space:nowrap}.mega-column a,.nav-item.is-open>.header-dropdown a{display:flex;min-height:40px;align-items:center;padding:9px 8px!important;font-size:13px}.mega-column strong{margin:8px 0 5px;font-size:11px}.auth-actions.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:none;padding:10px 0 12px}.auth-actions .btn{min-height:44px;border-radius:10px}.gmu-hero-slider,.hero{min-height:auto}.detail-results-layout,.detail-results-layout-replica,.all-colleges-layout,.college-admission-layout,.college-gallery-layout,.franchise-main{grid-template-columns:1fr!important}.detail-filters,.college-admission-sidebar,.college-gallery-sidebar,.franchise-sidebar{position:static!important}.content-section,.detail-page-replica,.all-colleges-listing-shell,.cms-page-shell,.college-admission-reference,.college-courses-reference,.college-placements-reference,.college-scholarships-reference,.college-reviews-reference,.college-gallery-layout,.college-gallery-reference,.franchise-shell{width:min(100% - 24px,1180px)!important}.section-head,.media-row-head,.college-gallery-section-head,.college-admission-author{align-items:flex-start;flex-direction:column}.search-box,.gmu-search-box,.hero-search-form,.cba-newsletter-form,.contact-form,.franchise-inquiry-form form{width:100%}.media-grid,.news-card-grid,.article-card-grid,.public-gallery-grid,.public-gallery-grid.is-campus{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.cba-footer-primary,.cba-footer-secondary{grid-template-columns:1fr!important}}
@media (max-width:640px){body{padding-top:110px}.site-header{min-height:64px}.sub-header{height:42px}.sub-header-link{height:42px}.header-brand-logo{width:118px}.content-section,.detail-page-replica,.all-colleges-listing-shell,.cms-page-shell,.college-admission-reference,.college-courses-reference,.college-placements-reference,.college-scholarships-reference,.college-reviews-reference,.college-gallery-layout,.college-gallery-reference,.franchise-shell,.site-alert{width:min(100% - 20px,1180px)!important}.hero-copy h1,.gmu-hero-content h1,.detail-page-head h1,.college-detail-title h1,.franchise-title-band h1{font-size:clamp(24px,8vw,34px)!important;line-height:1.12}.section-head h2,.franchise-section h2,.franchise-faq h2,.college-admission-card h2{font-size:clamp(18px,5.8vw,24px)!important;line-height:1.2}.media-grid,.news-card-grid,.article-card-grid,.public-gallery-grid,.public-gallery-grid.is-campus,.public-gallery-video-grid,.college-video-grid,.college-recruiter-grid,.college-placement-careers{grid-template-columns:1fr!important}.card-rail{gap:12px;scroll-padding-left:10px}.card-rail>article,.card-rail>.card-link,.four-col>article,.four-col>.card-link{min-width:min(310px,calc(100vw - 30px));flex-basis:min(310px,calc(100vw - 30px))}.college-admission-lead,.college-admission-main>.college-admission-card,.college-courses-card,.college-placements-card,.college-scholarships-card,.college-review-card,.college-gallery-main,.franchise-inquiry-form{padding:14px!important}.franchise-stats{grid-template-columns:1fr!important}.franchise-stats div{border-right:0!important;border-bottom:1px solid #edf1f5}.franchise-stats div:last-child{border-bottom:0}.cba-newsletter-form,label,input,select,textarea,button{min-width:0}input,select,textarea{font-size:16px!important}button,.btn,[class*="button"],[class*="btn"],.college-admission-apply,.college-courses-apply-btn,.franchise-section-cta{min-height:44px}.table-responsive table,.college-course-table-wrap table,.college-fee-summary-table-wrap table,.college-placement-table-wrap table,.college-scholarship-table-wrap table,.top-college-table-wrap table,.comparison-table-wrap table,.rank-results-table-wrap table{min-width:560px}.cba-footer-bottom-inner,.footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;text-align:left!important}.cba-footer-socials{justify-content:flex-start!important}.cba-footer-important-list,.cba-footer-two-col{grid-template-columns:1fr!important}}
@media (max-width:420px){.site-header{padding-inline:12px}.header-stack.is-mobile-menu-open .sub-header-track{padding-inline:12px}.content-section,.detail-page-replica,.all-colleges-listing-shell,.cms-page-shell,.college-admission-reference,.college-courses-reference,.college-placements-reference,.college-scholarships-reference,.college-reviews-reference,.college-gallery-layout,.college-gallery-reference,.franchise-shell,.site-alert{width:min(100% - 18px,1180px)!important}.auth-actions.open{grid-template-columns:1fr}.search-row,.gmu-search-form,.hero-search-form,.newsletter-form,.cba-newsletter-form{grid-template-columns:1fr!important}.college-review-summary-card,.college-review-head,.college-admission-steps div,.franchise-stats div{grid-template-columns:1fr!important}.college-review-avatar,.franchise-stats span{margin-bottom:4px}.table-responsive table,.college-course-table-wrap table,.college-fee-summary-table-wrap table,.college-placement-table-wrap table,.college-scholarship-table-wrap table,.top-college-table-wrap table,.comparison-table-wrap table,.rank-results-table-wrap table{min-width:500px}}

/* Homepage section shell alignment. */
.home-page main>.content-section{width:100%!important;max-width:none!important;margin:0!important;padding-right:0;padding-left:0}.home-page main>.content-section>.section-head,.home-page main>.content-section>.card-rail,.home-page main>.content-section>.dream-city-head,.home-page main>.content-section>.college-slider,.home-page main>.content-section>.media-row{width:min(1180px,calc(100% - 30px));margin-right:auto;margin-left:auto}.home-page main>.content-section>.section-head,.home-page main>.content-section>.dream-city-head{margin-bottom:44px}.home-page main>.dream-city-section>.dream-city-head{margin-bottom:24px}.home-page .card-rail,.home-page .college-slider-viewport,.home-page .media-row.is-carousel .media-grid-wrap{width:100%}.home-page .media-row+.media-row{margin-top:62px}
@media (max-width:900px){.home-page main>.content-section{width:100%!important;max-width:none!important}.home-page main>.content-section>.section-head,.home-page main>.content-section>.card-rail,.home-page main>.content-section>.dream-city-head,.home-page main>.content-section>.college-slider,.home-page main>.content-section>.media-row{width:min(100% - 24px,1180px)!important}.home-page main>.content-section>.section-head,.home-page main>.content-section>.dream-city-head{margin-bottom:28px}.home-page .media-row+.media-row{margin-top:42px}}
@media (max-width:640px){.home-page main>.content-section>.section-head,.home-page main>.content-section>.card-rail,.home-page main>.content-section>.dream-city-head,.home-page main>.content-section>.college-slider,.home-page main>.content-section>.media-row{width:min(100% - 20px,1180px)!important}.home-page main>.content-section{padding-top:54px;padding-bottom:58px}.home-page main>.dream-city-section{padding-top:48px;padding-bottom:54px}.home-page .media-row+.media-row{margin-top:34px}}
@media (max-width:420px){.home-page main>.content-section>.section-head,.home-page main>.content-section>.card-rail,.home-page main>.content-section>.dream-city-head,.home-page main>.content-section>.college-slider,.home-page main>.content-section>.media-row{width:min(100% - 18px,1180px)!important}}

/* Footer shell matches the Latest Articles homepage section. */
.cba-careermarg-footer .cba-footer-wrap,.cba-careermarg-footer .cba-footer-bottom-inner{width:min(1180px,calc(100% - 30px))!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}.cba-careermarg-footer .cba-footer-bottom-inner{padding-right:0!important;padding-left:0!important}
@media (max-width:900px){.cba-careermarg-footer .cba-footer-wrap,.cba-careermarg-footer .cba-footer-bottom-inner{width:min(100% - 24px,1180px)!important}}
@media (max-width:640px){.cba-careermarg-footer .cba-footer-wrap,.cba-careermarg-footer .cba-footer-bottom-inner{width:min(100% - 20px,1180px)!important}}
@media (max-width:420px){.cba-careermarg-footer .cba-footer-wrap,.cba-careermarg-footer .cba-footer-bottom-inner{width:min(100% - 18px,1180px)!important}}

.college-review-avatar{display:inline-grid!important;place-items:center!important;place-content:center!important;text-align:center!important;line-height:1!important;flex:0 0 auto!important;aspect-ratio:1/1}.college-review-avatar>*{line-height:1!important}
