body {
    background: #f4efe7;
    color: #172433;
    font-family: Georgia, "Times New Roman", serif;
}

.website-shell {
    --site-bg: #f4efe7;
    --site-surface: #fffdfa;
    --site-soft: #f7efe4;
    --site-text: #172433;
    --site-text-muted: #4c5c6d;
    --site-accent: #9d5a1f;
    --site-brand-dark: #172433;
    --site-brand-light: #f0f7fb;
    --site-brand-light-text: #172433;
    --site-footer-start: #122238;
    --site-footer-end: #192b43;
    --site-footer-text: #dce4ef;
    --site-footer-muted: #aebed0;
    background: var(--site-bg);
    color: var(--site-text);
}

.website-shell.scheme-classic_blue {
    --site-bg: #f4efe7;
    --site-surface: #fffdfa;
    --site-soft: #f7efe4;
    --site-text: #172433;
    --site-text-muted: #4c5c6d;
    --site-accent: #9d5a1f;
    --site-brand-dark: #172433;
    --site-brand-light: #f0f7fb;
    --site-brand-light-text: #172433;
    --site-footer-start: #122238;
    --site-footer-end: #192b43;
    --site-footer-text: #dce4ef;
    --site-footer-muted: #aebed0;
}

.website-shell.scheme-royal_navy {
    --site-bg: #edf2f8;
    --site-surface: #ffffff;
    --site-soft: #e2ebf6;
    --site-text: #10263f;
    --site-text-muted: #465c73;
    --site-accent: #bb9038;
    --site-brand-dark: #10263f;
    --site-brand-light: #edf3fb;
    --site-brand-light-text: #10263f;
    --site-footer-start: #0d1b2f;
    --site-footer-end: #173454;
    --site-footer-text: #dce7f4;
    --site-footer-muted: #abc0d6;
}

.website-shell.scheme-campus_green {
    --site-bg: #eef6ef;
    --site-surface: #ffffff;
    --site-soft: #e1eee2;
    --site-text: #163227;
    --site-text-muted: #496257;
    --site-accent: #9b7c32;
    --site-brand-dark: #163227;
    --site-brand-light: #eef5f0;
    --site-brand-light-text: #163227;
    --site-footer-start: #12291f;
    --site-footer-end: #1c3f30;
    --site-footer-text: #dce9e1;
    --site-footer-muted: #abc1b7;
}

.website-shell.scheme-scholar_maroon {
    --site-bg: #f7efef;
    --site-surface: #fffefe;
    --site-soft: #f1e2e4;
    --site-text: #351a23;
    --site-text-muted: #6a525b;
    --site-accent: #b08a35;
    --site-brand-dark: #4a1f2b;
    --site-brand-light: #f7eef1;
    --site-brand-light-text: #4a1f2b;
    --site-footer-start: #31131d;
    --site-footer-end: #4a1f2b;
    --site-footer-text: #efdee5;
    --site-footer-muted: #c8afb8;
}

.website-shell.scheme-teal_gold {
    --site-bg: #edf6f5;
    --site-surface: #ffffff;
    --site-soft: #dff0ee;
    --site-text: #123039;
    --site-text-muted: #47626a;
    --site-accent: #bb9038;
    --site-brand-dark: #123039;
    --site-brand-light: #ebf6f5;
    --site-brand-light-text: #123039;
    --site-footer-start: #0f2c35;
    --site-footer-end: #18424d;
    --site-footer-text: #dbebea;
    --site-footer-muted: #a8c0c0;
}

main {
    min-height: 50vh;
}

a {
    text-decoration: none;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    backdrop-filter: blur(12px);
}

.site-header.theme_classic_white { background: #ffffff; color: #172433; }
.site-header.theme_navy_gold { background: #132238; color: #f3d18b; }
.site-header.theme_forest_green { background: #173227; color: #edf5ef; }
.site-header.theme_maroon_cream { background: #4a1f2b; color: #f7eadf; }
.site-header.theme_teal_light { background: #dff0ee; color: #123039; }
.site-header.theme_slate_blue { background: #2f4467; color: #e9eef7; }
.site-header.theme_charcoal_orange { background: #272c33; color: #f5b266; }
.site-header.theme_burgundy_sand { background: #6b2d3a; color: #f3e3cf; }
.site-header.theme_emerald_white { background: #138a63; color: #ffffff; }
.site-header.theme_midnight_sky { background: #101a2d; color: #dce7f8; }

.header-topbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header-topbar-inner,
.header-topline-text,
.header-quick-links,
.site-navbar-shell,
.site-nav-actions,
.site-footer-brand-row,
.site-footer-contact,
.site-footer-cta-actions,
.site-footer-bottom {
    display: flex;
    align-items: center;
}

.header-topbar-inner,
.site-navbar-shell,
.site-footer-bottom {
    justify-content: space-between;
}

.header-topbar-inner,
.header-topline-text,
.header-quick-links,
.site-nav-actions,
.site-footer-contact,
.site-footer-cta-actions {
    gap: 12px;
}

.header-topbar,
.header-quick-links a,
.site-brand-copy em,
.site-action-link,
.site-footer-contact,
.site-footer-meta,
.site-footer-bottom {
    font-family: "Segoe UI", sans-serif;
}

.header-topbar {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 10px 0;
}

.site-header.template-heritage {
    background: rgba(255, 255, 255, 0.88);
    color: var(--site-brand-dark);
}

.site-header.template-modern {
    background: rgba(16, 20, 30, 0.18);
    color: var(--site-footer-text);
}

.site-header.template-minimal {
    background: rgba(255, 255, 255, 0.9);
    color: var(--site-brand-dark);
    border-bottom: 1px solid rgba(27, 39, 52, 0.08);
}

.site-header.template-heritage .header-topbar {
    background: rgba(255, 255, 255, 0.32);
}

.site-header.template-modern .header-topbar {
    background: rgba(255, 255, 255, 0.05);
}

.site-header.template-minimal .header-topbar {
    background: rgba(255, 255, 255, 0.45);
}

.header-quick-links a,
.site-brand,
.nav-link,
.site-action-link,
.site-login-btn,
.site-footer-links a,
.site-footer-primary,
.site-footer-secondary {
    text-decoration: none;
}

.header-quick-links a {
    color: inherit;
    opacity: 0.92;
}

.site-navbar {
    padding: 14px 0;
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: inherit;
}

.site-brand-logo-wrap,
.site-brand-mark,
.site-footer-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-family: "Segoe UI", sans-serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.site-header.logo-size-small .site-brand-logo-wrap,
.site-header.logo-size-small .site-brand-mark {
    width: 44px;
    height: 44px;
}

.site-header.logo-size-medium .site-brand-logo-wrap,
.site-header.logo-size-medium .site-brand-mark {
    width: 56px;
    height: 56px;
}

.site-header.logo-size-large .site-brand-logo-wrap,
.site-header.logo-size-large .site-brand-mark {
    width: 72px;
    height: 72px;
}

.site-brand-logo-wrap {
    background: rgba(255, 255, 255, 0.92);
    overflow: hidden;
    padding: 4px;
}

.site-brand-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.site-header.template-heritage .site-brand-mark,
.site-header.template-heritage .site-login-btn,
.site-footer-primary {
    background: var(--site-brand-dark);
    color: #fff7ea;
}

.site-header.template-modern .site-brand-mark,
.site-header.template-modern .site-login-btn {
    background: var(--site-brand-light);
    color: var(--site-brand-light-text);
}

.site-header.template-minimal .site-brand-mark,
.site-header.template-minimal .site-login-btn {
    background: var(--site-brand-dark);
    color: #f7f7f4;
}

.site-brand-copy {
    display: flex;
    flex-direction: column;
}

.site-brand-copy strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1;
}

.site-header.school-font-classic_serif .site-brand-copy strong {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
}

.site-header.school-font-formal_serif .site-brand-copy strong {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    letter-spacing: 0.01em;
}

.site-header.school-font-modern_sans .site-brand-copy strong {
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
    letter-spacing: 0.01em;
    font-weight: 700;
}

.site-header.school-font-elegant_sans .site-brand-copy strong {
    font-family: Verdana, "Segoe UI", sans-serif;
    letter-spacing: 0.04em;
    font-weight: 700;
    text-transform: uppercase;
}

.site-brand-copy em {
    font-style: normal;
    font-size: 12px;
    opacity: 0.78;
    margin-top: 5px;
}

.site-nav-list {
    gap: 6px;
}

.nav-link {
    color: inherit;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 14px !important;
    border-radius: 999px;
}

.site-header.template-heritage .nav-link:hover,
.site-header.template-minimal .nav-link:hover {
    background: rgba(23, 36, 51, 0.07);
    color: inherit;
}

.site-header.template-modern .nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.site-nav-actions {
    margin-left: 18px;
}

.site-action-link {
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    opacity: 0.88;
}

.site-login-btn,
.site-footer-primary,
.site-footer-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 12px 18px;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.site-header.template-heritage .site-action-link,
.site-header.template-minimal .site-action-link {
    color: var(--site-brand-dark);
}

.site-header.template-modern .site-action-link {
    color: #edf6fb;
}

.site-header.template-heritage .site-toggler,
.site-header.template-minimal .site-toggler {
    border-color: rgba(23, 36, 51, 0.16);
}

.site-header.template-modern .site-toggler {
    border-color: rgba(255, 255, 255, 0.18);
}

.site-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2823,36,51,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-header.template-modern .site-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28237,246,251,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-header.theme_classic_white {
    background: #ffffff;
    color: #172433;
}

.site-header.theme_navy_gold {
    background: #132238;
    color: #f3d18b;
}

.site-header.theme_forest_green {
    background: #173227;
    color: #edf5ef;
}

.site-header.theme_maroon_cream {
    background: #4a1f2b;
    color: #f7eadf;
}

.site-header.theme_teal_light {
    background: #dff0ee;
    color: #123039;
}

.site-header.theme_slate_blue {
    background: #2f4467;
    color: #e9eef7;
}

.site-header.theme_charcoal_orange {
    background: #272c33;
    color: #f5b266;
}

.site-header.theme_burgundy_sand {
    background: #6b2d3a;
    color: #f3e3cf;
}

.site-header.theme_emerald_white {
    background: #138a63;
    color: #ffffff;
}

.site-header.theme_midnight_sky {
    background: #101a2d;
    color: #dce7f8;
}

.site-header.theme_classic_white .site-brand-mark,
.site-header.theme_classic_white .site-login-btn {
    background: #172433;
    color: #ffffff;
}

.site-header.theme_navy_gold .site-brand-mark,
.site-header.theme_navy_gold .site-login-btn,
.site-header.theme_forest_green .site-brand-mark,
.site-header.theme_forest_green .site-login-btn,
.site-header.theme_maroon_cream .site-brand-mark,
.site-header.theme_maroon_cream .site-login-btn,
.site-header.theme_slate_blue .site-brand-mark,
.site-header.theme_slate_blue .site-login-btn,
.site-header.theme_charcoal_orange .site-brand-mark,
.site-header.theme_charcoal_orange .site-login-btn,
.site-header.theme_burgundy_sand .site-brand-mark,
.site-header.theme_burgundy_sand .site-login-btn,
.site-header.theme_emerald_white .site-brand-mark,
.site-header.theme_emerald_white .site-login-btn,
.site-header.theme_midnight_sky .site-brand-mark,
.site-header.theme_midnight_sky .site-login-btn {
    background: rgba(255, 255, 255, 0.16);
    color: inherit;
}

.site-header.theme_teal_light .site-brand-mark,
.site-header.theme_teal_light .site-login-btn {
    background: #123039;
    color: #ffffff;
}

.site-header.theme_classic_white .site-toggler,
.site-header.theme_teal_light .site-toggler {
    border-color: rgba(23, 36, 51, 0.16);
}

.site-header.theme_navy_gold .site-toggler,
.site-header.theme_forest_green .site-toggler,
.site-header.theme_maroon_cream .site-toggler,
.site-header.theme_slate_blue .site-toggler,
.site-header.theme_charcoal_orange .site-toggler,
.site-header.theme_burgundy_sand .site-toggler,
.site-header.theme_emerald_white .site-toggler,
.site-header.theme_midnight_sky .site-toggler {
    border-color: rgba(255, 255, 255, 0.22);
}

.site-header.theme_classic_white .site-toggler .navbar-toggler-icon,
.site-header.theme_teal_light .site-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2823,36,51,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-header.theme_navy_gold .site-toggler .navbar-toggler-icon,
.site-header.theme_forest_green .site-toggler .navbar-toggler-icon,
.site-header.theme_maroon_cream .site-toggler .navbar-toggler-icon,
.site-header.theme_slate_blue .site-toggler .navbar-toggler-icon,
.site-header.theme_charcoal_orange .site-toggler .navbar-toggler-icon,
.site-header.theme_burgundy_sand .site-toggler .navbar-toggler-icon,
.site-header.theme_emerald_white .site-toggler .navbar-toggler-icon,
.site-header.theme_midnight_sky .site-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-footer {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(180deg, var(--site-footer-start) 0%, var(--site-footer-end) 100%);
    color: var(--site-footer-text);
    padding: 42px 0 22px;
}

.site-footer.theme_classic_white { background: #ffffff; color: #172433; }
.site-footer.theme_navy_gold { background: #132238; color: #f3d18b; }
.site-footer.theme_forest_green { background: #173227; color: #edf5ef; }
.site-footer.theme_maroon_cream { background: #4a1f2b; color: #f7eadf; }
.site-footer.theme_teal_light { background: #dff0ee; color: #123039; }
.site-footer.theme_slate_blue { background: #2f4467; color: #e9eef7; }
.site-footer.theme_charcoal_orange { background: #272c33; color: #f5b266; }
.site-footer.theme_burgundy_sand { background: #6b2d3a; color: #f3e3cf; }
.site-footer.theme_emerald_white { background: #138a63; color: #ffffff; }
.site-footer.theme_midnight_sky { background: #101a2d; color: #dce7f8; }

.site-footer.theme_classic_white .site-footer-kicker,
.site-footer.theme_classic_white .site-footer-links h5 {
    color: var(--site-accent);
}

.site-footer.theme_classic_white .site-footer-simple h4,
.site-footer.theme_classic_white .site-footer-secondary,
.site-footer.theme_classic_white .site-footer-links a,
.site-footer.theme_classic_white .site-footer-mark {
    color: #172433;
}

.site-footer.theme_classic_white .site-footer-simple p,
.site-footer.theme_classic_white .site-footer-simple-contact {
    color: #4c5c6d;
}

.site-footer.theme_classic_white .site-footer-secondary {
    background: #ffffff;
    border-color: rgba(23, 36, 51, 0.14);
}

.site-footer.theme_classic_white .site-footer-meta,
.site-footer.theme_classic_white .site-footer-bottom {
    color: #6b7886;
}

.site-footer.theme_classic_white .site-footer-bottom {
    border-top-color: rgba(23, 36, 51, 0.12);
}

.site-footer-simple {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 24px;
}

.site-footer-kicker,
.site-footer-links h5,
.site-footer-meta {
    font-family: "Segoe UI", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.site-footer-kicker {
    display: inline-block;
    font-size: 11px;
    color: var(--site-accent);
    margin-bottom: 10px;
}

.site-footer-simple h4 {
    margin: 0 0 10px;
    font-size: clamp(24px, 3vw, 32px);
    color: #fff;
}

.site-footer-simple p,
.site-footer-links a,
.site-footer-brand p {
    font-family: "Segoe UI", sans-serif;
    color: var(--site-footer-text);
}

.site-footer-secondary {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
}

.site-footer-simple-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    color: var(--site-footer-text);
    font-size: 14px;
}

.site-footer-links {
    display: grid;
    align-content: start;
    gap: 10px;
}

.site-footer-links h5 {
    margin: 0 0 10px;
    font-size: 12px;
    color: var(--site-accent);
}

.site-footer-links a {
    font-size: 15px;
    color: #eef4fb;
    opacity: 0.92;
}

.site-footer-meta {
    display: block;
    font-size: 11px;
    color: var(--site-footer-muted);
}

.site-footer-bottom {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    color: var(--site-footer-muted);
}

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 34px 0 70px;
    background:
        radial-gradient(circle at top left, rgba(208, 163, 94, 0.18), transparent 28%),
        linear-gradient(135deg, #f7efe4 0%, #e7eef5 45%, #dce5ee 100%);
}

.hero-backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(23, 36, 51, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(23, 36, 51, 0.06) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.35), transparent 90%);
}

.hero-shell {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 38px;
    align-items: center;
}

.hero-copy h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.95;
    margin-bottom: 18px;
    letter-spacing: -0.04em;
}

.hero-kicker,
.section-tag,
.story-label,
.hero-mini-label,
.update-type {
    display: inline-block;
    font-family: "Segoe UI", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    font-weight: 700;
}

.hero-kicker {
    color: var(--site-accent);
    margin-bottom: 16px;
}

.hero-lead {
    font-size: 21px;
    max-width: 620px;
    color: var(--site-text);
    margin-bottom: 14px;
}

.hero-text {
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    color: var(--site-text-muted);
    max-width: 600px;
    margin-bottom: 28px;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.btn-hero-primary,
.btn-hero-secondary {
    border-radius: 999px;
    padding: 14px 24px;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.btn-hero-primary {
    background: var(--site-brand-dark);
    color: #fff;
}

.btn-hero-secondary {
    border: 1px solid rgba(23, 36, 51, 0.22);
    color: var(--site-brand-dark);
    background: rgba(255, 255, 255, 0.65);
}

.hero-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 620px;
}

.hero-mini-card {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 36, 51, 0.08);
    border-radius: 20px;
    padding: 16px 18px;
    box-shadow: 0 16px 30px rgba(23, 36, 51, 0.06);
}

.hero-mini-card strong {
    display: block;
    font-size: 28px;
    line-height: 1;
    margin-top: 10px;
}

.hero-visual {
    position: relative;
}

.hero-frame {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    min-height: 560px;
    box-shadow: 0 28px 60px rgba(16, 29, 44, 0.18);
}

.hero-frame img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
}

.hero-badge-card {
    position: absolute;
    right: 18px;
    bottom: 18px;
    background: rgba(255, 252, 247, 0.92);
    color: #172433;
    border-radius: 22px;
    padding: 16px 18px;
    min-width: 210px;
    box-shadow: 0 18px 35px rgba(23, 36, 51, 0.18);
}

.hero-badge-card span,
.hero-badge-card a {
    display: block;
    font-family: "Segoe UI", sans-serif;
}

.hero-badge-card span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #8a5e2d;
    margin-bottom: 8px;
}

.hero-badge-card a {
    color: #172433;
    font-size: 18px;
    font-weight: 700;
}

.metric-strip {
    margin-top: -36px;
    position: relative;
    z-index: 2;
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.metric-card {
    background: #fffdfa;
    border-radius: 24px;
    padding: 22px 24px;
    box-shadow: 0 18px 40px rgba(18, 32, 47, 0.08);
    border: 1px solid rgba(23, 36, 51, 0.06);
}

.metric-card span,
.resource-item span,
.update-date {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--site-accent);
    margin-bottom: 10px;
}

.metric-card strong {
    display: block;
    font-size: 22px;
    line-height: 1.25;
}

.story-section,
.updates-section,
.resource-section {
    padding: 88px 0;
}

.section-heading {
    margin-bottom: 28px;
}

.section-heading h2 {
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.05;
    max-width: 760px;
    margin: 10px 0 0;
}

.section-tag {
    color: var(--site-accent);
}

.split-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
}

.text-link {
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--site-brand-dark);
}

.story-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 18px;
}

.story-feature,
.story-panel,
.update-card,
.resource-item,
.empty-state {
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 16px 34px rgba(20, 34, 56, 0.08);
}

.story-feature {
    grid-row: span 2;
    background: #fffaf3;
    border: 1px solid rgba(157, 90, 31, 0.09);
}

.story-feature h3 {
    font-size: 34px;
    line-height: 1.08;
    margin: 14px 0;
}

.story-feature p,
.story-panel p,
.update-card p,
.empty-state,
.resource-item,
.info-card,
.content-card {
    font-family: "Segoe UI", sans-serif;
    color: #4c5c6d;
}

.story-feature a,
.story-panel a {
    font-family: "Segoe UI", sans-serif;
    font-weight: 700;
    color: #172433;
}

.story-panel {
    background: #ffffff;
}

.story-panel h4 {
    margin: 12px 0 10px;
    font-size: 26px;
}

.accent-panel {
    background: linear-gradient(180deg, #f0e4d3 0%, #f8f1e8 100%);
}

.dark-panel {
    background: #172433;
    color: #f6f0e7;
}

.dark-panel p,
.dark-panel a,
.dark-panel .story-label {
    color: #f6f0e7;
}

.updates-section {
    background: linear-gradient(180deg, #fbf7f1 0%, #f0ece5 100%);
}

.updates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.update-card {
    background: #fff;
}

.update-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.update-type {
    color: #172433;
}

.update-card h3 {
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 12px;
}

.resource-layout {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 26px;
}

.resource-column {
    min-width: 0;
}

.resource-stack {
    display: grid;
    gap: 14px;
}

.resource-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #fff;
    border: 1px solid rgba(23, 36, 51, 0.06);
    color: #172433;
}

.resource-item strong,
.resource-item em {
    font-family: "Segoe UI", sans-serif;
}

.resource-item em {
    font-style: normal;
    color: var(--site-accent);
    font-weight: 700;
}

.gallery-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gallery-mosaic-item {
    border-radius: 22px;
    overflow: hidden;
    min-height: 170px;
    box-shadow: 0 18px 40px rgba(20, 34, 56, 0.12);
}

.gallery-mosaic-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 170px;
    object-fit: cover;
}

.page-header {
    background: var(--site-brand-dark);
    color: #fff;
}

.hero-card,
.gallery-thumb {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(20, 34, 56, 0.12);
}

.hero-card img,
.gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-card,
.content-card {
    background: #fff;
    border-radius: 18px;
    padding: 1.5rem;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.section-copy {
    font-family: "Segoe UI", sans-serif;
    color: var(--site-text-muted);
    max-width: 820px;
}

.page-section-block {
    margin-top: 26px;
}

.page-grid-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.page-info-card,
.page-list-card,
.home-cta-card {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 16px 34px rgba(20, 34, 56, 0.08);
    border: 1px solid rgba(23, 36, 51, 0.06);
}

.page-info-card h3,
.page-list-card h3 {
    margin: 0 0 10px;
    font-size: 24px;
}

.page-info-card p,
.page-list-card p,
.faculty-role,
.map-placeholder p {
    font-family: "Segoe UI", sans-serif;
    color: var(--site-text-muted);
    margin-bottom: 0;
}

.steps-grid .page-info-card {
    position: relative;
    padding-top: 54px;
}

.step-number,
.facility-icon,
.faculty-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--site-brand-dark);
    color: #fff;
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.step-number {
    position: absolute;
    top: 18px;
    left: 24px;
}

.page-feature-list {
    margin: 0;
    padding-left: 18px;
    font-family: "Segoe UI", sans-serif;
    color: var(--site-text-muted);
}

.page-feature-list li {
    margin-bottom: 10px;
}

.faculty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faculty-card .faculty-avatar {
    margin-bottom: 14px;
}

.faculty-role {
    color: var(--site-accent);
    font-weight: 700;
    margin-bottom: 10px;
}

.alt-section {
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.04) 100%);
}

.facility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facility-card .facility-icon {
    margin-bottom: 14px;
}

.quick-link-card {
    color: inherit;
}

.quick-link-card:hover {
    transform: translateY(-2px);
    transition: transform 0.2s ease;
}

.home-cta-section {
    padding: 0 0 88px;
}

.home-cta-card {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px;
    align-items: center;
    background: linear-gradient(180deg, var(--site-soft) 0%, #fff 100%);
}

.map-placeholder {
    border-radius: 18px;
    background: var(--site-soft);
    padding: 20px;
}

.home-banner-section {
    width: 100%;
}

.home-banner-slider {
    position: relative;
    width: 100%;
    min-height: 80vh;
    overflow: hidden;
    background: #132238;
}

.home-banner-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transform: translateX(0);
    transition: opacity 0.85s ease, transform 0.85s ease, filter 0.85s ease;
}

.home-banner-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.home-banner-slider.transition-slide_left .home-banner-slide {
    transform: translateX(10%);
}

.home-banner-slider.transition-slide_left .home-banner-slide.is-active {
    transform: translateX(0);
}

.home-banner-slider.transition-slide_right .home-banner-slide {
    transform: translateX(-10%);
}

.home-banner-slider.transition-slide_right .home-banner-slide.is-active {
    transform: translateX(0);
}

.home-banner-slider.transition-smooth_appear .home-banner-slide {
    filter: blur(10px);
    transform: scale(1.03);
}

.home-banner-slider.transition-smooth_appear .home-banner-slide.is-active {
    filter: blur(0);
    transform: scale(1);
}

.home-banner-slider.transition-zoom_fade .home-banner-slide {
    transform: scale(1.08);
}

.home-banner-slider.transition-zoom_fade .home-banner-slide.is-active {
    transform: scale(1);
}

.home-banner-content {
    position: relative;
    z-index: 3;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.home-banner-slide.align-left .home-banner-content {
    justify-content: flex-start;
    text-align: left;
}

.home-banner-slide.align-center .home-banner-content {
    justify-content: center;
    text-align: center;
}

.home-banner-slide.align-right .home-banner-content {
    justify-content: flex-end;
    text-align: right;
}

.home-banner-copy {
    max-width: 680px;
    color: var(--banner-text-color, #ffffff);
}

.home-banner-kicker {
    display: inline-block;
    font-family: "Segoe UI", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--banner-kicker-color, #f0d6a4);
}

.home-banner-copy h1 {
    font-size: clamp(38px, 5vw, 76px);
    line-height: 0.95;
    margin-bottom: 16px;
}

.home-banner-copy p {
    font-family: "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: var(--banner-text-muted, rgba(255, 255, 255, 0.92));
    margin-bottom: 26px;
}

.home-banner-dots {
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 4;
}

.home-banner-dot {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.4);
    padding: 0;
}

.home-banner-dot.is-active {
    background: #ffffff;
}

.section-title {
    margin-bottom: 1.5rem;
}

.rich-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .header-topbar-inner,
    .header-topline-text,
    .header-quick-links,
    .site-footer-bottom,
    .site-footer-simple {
        display: grid;
    }

    .hero-shell,
    .story-grid,
    .updates-grid,
    .resource-layout,
    .metric-grid,
    .site-footer-simple,
    .page-grid-cards,
    .facility-grid,
    .faculty-grid,
    .home-cta-card {
        grid-template-columns: 1fr;
    }

    .site-nav-actions {
        margin-left: 0;
        margin-top: 12px;
        flex-wrap: wrap;
    }

    .site-navbar-shell {
        align-items: flex-start;
    }

    .hero-frame,
    .hero-frame img {
        min-height: 380px;
        height: 380px;
    }

    .split-heading {
        display: block;
    }

    .hero-mini-grid,
    .gallery-mosaic {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .site-navbar {
        padding: 10px 0;
    }

    .site-brand-copy strong {
        font-size: 18px;
    }

    .site-footer {
        padding-top: 56px;
    }

    .hero-section {
        padding: 22px 0 54px;
    }

    .hero-mini-grid,
    .gallery-mosaic,
    .page-grid-cards {
        grid-template-columns: 1fr;
    }

    .hero-frame,
    .hero-frame img {
        min-height: 300px;
        height: 300px;
    }

    .hero-copy h1 {
        font-size: 42px;
    }
}

@media (max-width: 991px) {
    .home-banner-slider,
    .home-banner-content {
        min-height: 58vh;
    }
}

@media (max-width: 640px) {
    .home-banner-slider,
    .home-banner-content {
        min-height: 52vh;
    }

    .home-banner-copy h1 {
        font-size: 38px;
    }
}

.website-block {
    padding: 72px 0;
}

.website-block-accent {
    background: var(--site-soft);
}

.website-block-compact {
    padding: 48px 0;
}

.website-block-cards .content-card,
.website-block-split .content-card {
    box-shadow: 0 18px 44px rgba(18, 39, 59, 0.08);
}

.website-block-why-choose .website-why-choose-card {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 38px 92px rgba(15, 23, 42, 0.22), 0 18px 42px rgba(15, 23, 42, 0.16), 0 4px 10px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.website-block-why-choose .website-why-choose-card:hover,
.website-block-why-choose .website-why-choose-card:focus-within {
    transform: translateY(-8px);
    border-color: rgba(15, 23, 42, 0.14);
    box-shadow: 0 46px 110px rgba(15, 23, 42, 0.28), 0 22px 52px rgba(15, 23, 42, 0.2), 0 6px 14px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.block-split,
.block-grid,
.block-steps {
    display: grid;
    gap: 24px;
}

.block-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

.block-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.block-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.block-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.block-card h3,
.content-card h3,
.cta-strip h2 {
    margin-bottom: 12px;
}

.section-heading.center {
    text-align: center;
}

.section-heading.center .section-copy {
    margin-left: auto;
    margin-right: auto;
}

.block-meta {
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--site-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 10px;
}

.block-step {
    position: relative;
    padding-top: 28px;
}

.step-no {
    position: absolute;
    top: -14px;
    left: 24px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--site-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Segoe UI", sans-serif;
    font-weight: 700;
}

.block-list {
    display: grid;
    gap: 12px;
}

.block-list-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(23, 36, 51, 0.08);
    font-family: "Segoe UI", sans-serif;
}

.gallery-block-grid img {
    min-height: 220px;
    object-fit: cover;
}

.gallery-placeholder {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-quote p {
    font-size: 18px;
    line-height: 1.7;
}

.stat-card {
    text-align: center;
}

.stat-card strong {
    display: block;
    font-size: 34px;
    color: var(--site-brand-dark);
}

.stat-card span {
    font-family: "Segoe UI", sans-serif;
    color: var(--site-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

.block-contact-list {
    display: grid;
    gap: 10px;
    font-family: "Segoe UI", sans-serif;
}

.contact-us-showcase-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 28px;
    padding: 38px;
    border-radius: 34px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(135deg, #f8fbff 0%, #eef4fb 46%, #ffffff 100%);
    box-shadow: 0 36px 88px rgba(15, 23, 42, 0.12), 0 16px 36px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.contact-us-showcase-shell::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.22) 0%, rgba(96, 165, 250, 0) 72%);
    pointer-events: none;
}

.contact-us-showcase-copy,
.contact-us-showcase-panel {
    position: relative;
    z-index: 1;
}

.contact-us-showcase-title {
    margin-bottom: 16px;
}

.contact-us-showcase-intro {
    max-width: 720px;
    font-size: 17px;
    line-height: 1.8;
    color: #46586b;
    margin-bottom: 24px;
}

.contact-us-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.contact-us-showcase-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.contact-us-showcase-card-label {
    display: inline-block;
    margin-bottom: 10px;
    font-family: "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #64748b;
}

.contact-us-showcase-card-value {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
    text-decoration: none;
}

.contact-us-showcase-card p {
    margin: 0;
    color: #526477;
    line-height: 1.7;
}

.contact-us-showcase-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 30px;
    border-radius: 28px;
    background: linear-gradient(165deg, #0f172a 0%, #15314d 52%, #1f4e74 100%);
    color: #ffffff;
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.24);
}

.contact-us-showcase-panel-kicker {
    display: inline-block;
    font-family: "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.contact-us-showcase-panel h3 {
    color: #ffffff;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1;
    margin-bottom: 10px;
}

.contact-us-showcase-panel-copy {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.8;
    margin-bottom: 8px;
}

.contact-us-showcase-panel-stack {
    display: grid;
    gap: 12px;
}

.contact-us-showcase-panel-row {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-us-showcase-panel-row span {
    font-family: "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.68);
}

.contact-us-showcase-panel-row strong {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.6;
}

.contact-us-showcase-note {
    margin: 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.75;
}

.cta-strip {
    background: linear-gradient(135deg, var(--site-brand-dark), #31527b);
    color: #fff;
    border-radius: 28px;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cta-strip p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
}

@media (max-width: 991px) {
    .block-split,
    .block-grid-4,
    .block-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-us-showcase-shell {
        grid-template-columns: 1fr;
    }

    .cta-strip {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .website-block {
        padding: 52px 0;
    }

    .block-split,
    .block-grid-4,
    .block-grid-3,
    .block-grid-2 {
        grid-template-columns: 1fr;
    }

    .contact-us-showcase-shell {
        padding: 24px;
    }

    .contact-us-showcase-grid {
        grid-template-columns: 1fr;
    }

    .block-list-row {
        flex-direction: column;
    }
}

.template-modern-hero,
.template-minimal-hero {
    padding: 72px 0 30px;
}

.heritage-hero {
    background: linear-gradient(180deg, var(--site-soft) 0%, var(--site-bg) 100%);
    padding: 72px 0 46px;
}

.heritage-topline {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--site-accent);
    margin-bottom: 18px;
}

.heritage-shell {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: stretch;
}

.heritage-copy {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(127, 93, 50, 0.12);
    border-radius: 28px;
    padding: 34px;
}

.heritage-copy h1 {
    font-size: clamp(38px, 5vw, 70px);
    line-height: 0.94;
    margin: 10px 0 16px;
}

.heritage-lead {
    font-size: 20px;
    margin-bottom: 22px;
    color: var(--site-text);
}

.heritage-copy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.heritage-note {
    background: #fff;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 14px 28px rgba(20, 34, 56, 0.08);
}

.heritage-note h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
}

.heritage-note p,
.heritage-value-card p,
.modern-campus-copy p,
.modern-program-card p,
.minimal-board-copy,
.minimal-academic-card p {
    font-family: "Segoe UI", sans-serif;
}

.heritage-note a,
.heritage-value-card a {
    font-family: "Segoe UI", sans-serif;
    font-weight: 700;
    color: var(--site-brand-dark);
}

.heritage-visual {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 520px;
    box-shadow: 0 24px 50px rgba(20, 34, 56, 0.14);
}

.heritage-visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    display: block;
}

.heritage-seal {
    position: absolute;
    left: 18px;
    bottom: 18px;
    background: rgba(0, 0, 0, 0.18);
    color: #fff7ea;
    border-radius: 20px;
    padding: 16px 18px;
}

.heritage-seal strong,
.heritage-seal span {
    display: block;
    font-family: "Segoe UI", sans-serif;
}

.heritage-values {
    padding: 26px 0 76px;
}

.heritage-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.heritage-value-card {
    background: #fffdfa;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.heritage-value-card span,
.modern-campus-stats span,
.modern-program-card span,
.minimal-academic-card span {
    display: inline-block;
    font-family: "Segoe UI", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 11px;
    color: var(--site-accent);
    margin-bottom: 12px;
}

.modern-campus-hero {
    padding: 72px 0 26px;
    background: linear-gradient(180deg, var(--site-soft) 0%, var(--site-bg) 100%);
}

.modern-campus-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 22px;
    align-items: center;
}

.modern-campus-copy {
    background: #ffffff;
    border-radius: 30px;
    padding: 34px;
    box-shadow: 0 24px 50px rgba(20, 34, 56, 0.1);
}

.modern-campus-copy h1 {
    font-size: clamp(36px, 5vw, 66px);
    line-height: 0.95;
    margin: 12px 0 16px;
}

.modern-campus-media {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(20, 34, 56, 0.14);
}

.modern-campus-media img {
    width: 100%;
    min-height: 520px;
    height: 520px;
    object-fit: cover;
    display: block;
}

.modern-campus-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.modern-campus-stats div {
    background: var(--site-soft);
    border-radius: 18px;
    padding: 16px;
}

.modern-campus-stats strong {
    display: block;
    font-size: 28px;
}

.modern-program-strip {
    padding: 18px 0 74px;
}

.modern-program-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.modern-program-card {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.modern-program-card.highlight {
    background: linear-gradient(180deg, var(--site-brand-dark) 0%, var(--site-footer-end) 100%);
    color: #f5efe4;
}

.modern-program-card.highlight p,
.modern-program-card.highlight span,
.modern-program-card.highlight h3 {
    color: #f5efe4;
}

.minimal-academic-hero {
    padding: 64px 0 24px;
    background: var(--site-soft);
}

.minimal-academic-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
    margin-bottom: 22px;
}

.minimal-academic-header h1 {
    font-size: clamp(34px, 5vw, 62px);
    line-height: 0.96;
    margin: 10px 0 12px;
}

.minimal-academic-header p {
    font-family: "Segoe UI", sans-serif;
    max-width: 680px;
}

.minimal-academic-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.minimal-academic-board {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 18px;
    align-items: stretch;
}

.minimal-board-copy {
    background: #ffffff;
    border: 1px solid rgba(23, 36, 51, 0.08);
    border-radius: 24px;
    padding: 28px;
}

.minimal-board-copy h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.04;
}

.minimal-board-list {
    margin: 0;
    padding-left: 18px;
    font-family: "Segoe UI", sans-serif;
    color: #4c5c6d;
}

.minimal-board-list li {
    margin-bottom: 10px;
}

.minimal-board-image {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(20, 34, 56, 0.12);
}

.minimal-board-image img {
    width: 100%;
    min-height: 400px;
    height: 400px;
    object-fit: cover;
    display: block;
}

.minimal-academic-sections {
    padding: 22px 0 76px;
}

.minimal-academic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.minimal-academic-card {
    background: #fff;
    border-radius: 20px;
    padding: 22px;
    border: 1px solid rgba(23, 36, 51, 0.08);
    box-shadow: 0 12px 24px rgba(20, 34, 56, 0.06);
}

.modern-hero-card {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 24px;
    background: #172433;
    color: #f8f2ea;
    border-radius: 32px;
    padding: 28px;
    box-shadow: 0 28px 60px rgba(16, 29, 44, 0.22);
}

.modern-copy {
    padding: 18px 12px 18px 6px;
}

.modern-copy h1,
.minimal-copy h1 {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 0.95;
    margin: 14px 0;
}

.modern-copy p,
.minimal-copy p,
.modern-panel p,
.minimal-info-card p {
    font-family: "Segoe UI", sans-serif;
}

.modern-image img,
.minimal-image img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
}

.modern-pillars,
.minimal-section {
    padding: 32px 0 18px;
}

.pillar-grid,
.minimal-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pillar-card,
.minimal-info-card {
    background: #fff;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.pillar-card span {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #8c6536;
    margin-bottom: 12px;
}

.pillar-card strong {
    font-size: 22px;
}

.modern-panels {
    padding: 72px 0 30px;
}

.modern-panel-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 18px;
}

.modern-panel {
    background: #fff;
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.modern-panel.large {
    background: linear-gradient(180deg, #fff5e9 0%, #fff 100%);
}

.minimal-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
    align-items: center;
}

.minimal-copy {
    background: #fff9f2;
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 16px 35px rgba(20, 34, 56, 0.08);
}

.website-editor-shell {
    padding: 24px 0 90px;
}

.website-editor-card {
    background: #fffdf9;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 42px rgba(20, 34, 56, 0.1);
    border: 1px solid rgba(23, 36, 51, 0.08);
}

.editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.editor-panel {
    background: #fff;
    border-radius: 22px;
    padding: 22px;
    border: 1px solid rgba(23, 36, 51, 0.06);
}

.editor-panel h3 {
    margin-top: 0;
    margin-bottom: 16px;
}

.editor-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.editor-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #faf6f0;
    border-radius: 14px;
    padding: 12px 14px;
}

.editor-list-row span {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    color: #6b7886;
}

@media (max-width: 991px) {
    .modern-hero-card,
    .pillar-grid,
    .modern-panel-grid,
    .minimal-grid,
    .minimal-info-grid,
    .heritage-shell,
    .heritage-values-grid,
    .modern-campus-grid,
    .modern-campus-stats,
    .modern-program-grid,
    .minimal-academic-board,
    .minimal-academic-grid,
    .editor-grid {
        grid-template-columns: 1fr;
    }

    .minimal-academic-header,
    .heritage-topline {
        display: block;
    }
}
