/* PageUpdate review: compact footer and the revised study/faculty information. */
.home_background .home_slider_dots { align-items: center; right: calc(2.2vw + 150px); }
.home_slider_dots button:focus-visible { outline: 2px solid #a1ef46; outline-offset: 4px; }
.compact-footer {
    background: #131313;
    border-top: 1px solid #343434;
    min-height: 0;
    height: auto;
    padding: 32px 8.3vw;
}
.compact-footer .contact-container { margin: 0; width: 100%; }
.compact-footer .contact-header { margin: 0 0 20px; }
.compact-footer .contact-title { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.2; margin: 0; }
.compact-footer .contact-content { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px 48px; margin: 0; }
.compact-footer .contact-section { margin: 0; padding: 0; min-width: 0; }
.compact-footer .contact-section h3 { font-size: 1rem; line-height: 1.4; margin: 0 0 8px; white-space: normal; }
.compact-footer .contact-section p { font-size: .9rem; line-height: 1.5; margin: 4px 0; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.compact-footer .contact-section a { font-size: inherit; overflow-wrap: anywhere; }
.curriculum-container .term-credits { font-size: .9rem; margin: 14px 0 0; color: #a1ef46; }
.curriculum-container .study-pathway-note { font-size: .9rem; line-height: 1.6; color: #c5c5c5; margin: 0 0 40px; }
.fees-section .fees-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 2vh 8vw;
    text-align: left;
}
.fees-info .tuition-info, .fees-info .scholarship-info {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    min-width: 0;
}
.fees-info .tuition-amount, .fees-info .scholarship-percentage { margin: 0; }
.fees-info .tuition-amount { justify-content: flex-start; }
.fees-info .amount-number, .fees-info .percentage-range, .fees-info .sub-fee {
    color: #7fef35 !important;
    font-family: 'HYFangDieF', 'AlibabaPuHuiTi', sans-serif;
    text-align: left;
}
.fees-info .tuition-description, .fees-info .scholarship-description {
    font-family: 'AlibabaPuHuiTi', sans-serif;
    font-weight: 400;
    color: #ddd !important;
    line-height: 1.4 !important;
    text-align: left;
}
.scholarship-description a, .admissions-source a { color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
.admissions-dates { width: 66vw; }
.admissions-dates .dates-title { margin-bottom: 16px; }
.admissions-dates .intake-label { font-size: 1rem; color: #c5c5c5; }
.admissions-dates .admissions-timeline {
    --milestone-gap: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--milestone-gap);
    list-style: none;
    margin: 44px 0 0;
    padding: 0;
}
.admissions-milestone {
    --milestone-color: #536dff;
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-align: left;
}
.admissions-milestone.milestone-deadline { --milestone-color: #7fef35; }
.admissions-milestone::before {
    content: '';
    position: absolute;
    top: 34px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--milestone-color);
    z-index: 1;
}
.admissions-milestone:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 38px;
    left: 10px;
    right: calc(-1 * var(--milestone-gap));
    height: 1px;
    background: #414141;
}
.admissions-milestone time { display: block; }
.admissions-milestone .milestone-year {
    display: block;
    font: 400 .875rem/20px 'AlibabaPuHuiTi', sans-serif;
    letter-spacing: .08em;
    color: #aaa;
}
.admissions-milestone .milestone-date {
    display: block;
    margin-top: 42px;
    font: 700 clamp(1.15rem, 1.5vw, 1.6rem)/1.25 'HYFangDieF', 'AlibabaPuHuiTi', sans-serif;
    color: #fff;
    white-space: nowrap;
}
.admissions-milestone .milestone-label {
    margin: 12px 0 0;
    font: 400 1rem/1.5 'AlibabaPuHuiTi', sans-serif;
    color: #eee;
}
.admissions-milestone .milestone-audience {
    margin: 4px 0 0;
    font: 400 .9rem/1.5 'AlibabaPuHuiTi', sans-serif;
    color: #aaa;
}
.admissions-source { font-size: .9rem; line-height: 1.6; margin-top: 36px; color: #aaa; }
.faculty-directory { padding: 48px 0 72px; }
.faculty-header { max-width: 780px; margin-bottom: 40px; }
.faculty-header h1 { font-size: clamp(2rem, 4vw, 4rem); margin: 0 0 24px; }
.faculty-header h1::before { content: '#'; color: #a1ef46; margin-right: 16px; }
.faculty-header p { font-size: 1.05rem; line-height: 1.6; margin: 12px 0; }
.faculty-header a { color: #a1ef46; text-decoration: underline; }
.faculty-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; }
.faculty-card { min-width: 0; }
.faculty-card a { color: inherit; text-decoration: none; display: block; }
.faculty-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; background: #202020; }
.faculty-card h2 { font-family: 'AlibabaPuHuiTi', sans-serif; font-size: 1.15rem; line-height: 1.4; margin: 16px 0 6px; overflow-wrap: anywhere; }
.faculty-card p { color: #c5c5c5; font-size: .95rem; line-height: 1.5; margin: 0; }
.faculty-card a:hover h2 { color: #a1ef46; }
.faculty-card a:focus-visible { outline: 2px solid #a1ef46; outline-offset: 6px; }
@media (max-width: 1000px) {
    .faculty-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 781px) and (max-width: 1024px) {
    .admissions-dates { width: 75vw; }
    .admissions-dates .admissions-timeline { --milestone-gap: 20px; }
}
@media (max-width: 900px) {
    .admissions-dates .admissions-timeline { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
    .admissions-milestone { padding-left: 30px; }
    .admissions-milestone::before { top: 5px; }
    .admissions-milestone:not(:last-child)::after { top: 15px; bottom: -33px; left: 4px; right: auto; width: 1px; height: auto; }
    .admissions-milestone .milestone-date { margin-top: 6px; font-size: 1.3rem; }
    .admissions-milestone .milestone-label { margin-top: 8px; }
}
@media (max-width: 780px) {
    .page-admissions .fees-section { width: 100%; padding-right: 0; }
    .fees-section .fees-info { grid-template-columns: 1fr; gap: 24px; }
    .admissions-dates { width: 100%; }
}
@media (max-width: 767px) {
    .home_background .home_slider_dots { right: 6vw; }
    .compact-footer { padding: 28px 6vw; }
    .compact-footer .contact-content { grid-template-columns: 1fr; gap: 20px; }
    .faculty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
    .faculty-directory { padding-top: 24px; }
    .faculty-card h2 { font-size: 1rem; }
    .faculty-card p { font-size: .875rem; }
}
@media (max-width: 360px) {
    .nav-left { gap: 12px; }
    .brand-icon { width: 120px; height: 30px; }
}
