.page-admissions .site-wrap {
    min-height: 100vh;
    padding-top: clamp(2px, 0.35vw, 6px);
}

.page-admissions .nav-header {
    top: clamp(4px, 0.45vw, 8px);
    margin-bottom: 10px;
}
.admissions-page { display: grid; gap: 28px; padding-bottom: 42px; background: #f6f8fb; }
.apply-hero { padding-top: 4px; }
.apply-hero-shell { display: grid; grid-template-columns: minmax(0, .98fr) minmax(380px, 1.02fr); gap: 24px; align-items: stretch; }
.apply-hero-copy, .apply-hero-photo, .apply-card, .apply-support-image, .apply-help-bar { border: 1px solid rgba(218,225,238,.95); border-radius: 28px; background: rgba(255,255,255,.92); box-shadow: 0 24px 54px -42px rgba(13,36,86,.52); overflow: hidden; }
.apply-hero-copy { min-height: 500px; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,5vw,64px); background: radial-gradient(circle at 18% 14%, rgba(13,77,186,.12), transparent 32%), linear-gradient(180deg,#fff,#f7faff); }
.apply-kicker { width: max-content; margin: 0 0 18px; padding: 8px 13px; border-radius: 999px; color: #071b44; background: #eef5ff; border: 1px solid #d8e7ff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.apply-hero-copy h1 { max-width: 780px; margin: 0; color: #09111f; font-family: Manrope, Inter, sans-serif; font-size: clamp(42px,5.5vw,82px); line-height: .96; letter-spacing: 0; font-weight: 850; }
.apply-hero-copy p:not(.apply-kicker) { max-width: 590px; margin: 22px 0 0; color: #667085; font-size: clamp(16px,1.35vw,20px); line-height: 1.62; }
.apply-main-btn, .calendar-btn, .apply-help-bar a, .apply-support-card a { width: max-content; min-height: 46px; display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 0 18px; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#0d4dba,#071b44); font-weight: 850; text-decoration: none; box-shadow: 0 18px 34px -24px rgba(13,47,117,.8); }
.apply-hero-photo { min-height: 500px; margin: 0; }
.apply-hero-photo img { width: 100%; height: 100%; min-height: 500px; display: block; object-fit: cover; }
.apply-visual-card { position: relative; min-height: 500px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(26px,4vw,46px); color: #fff; background: radial-gradient(circle at 82% 18%, rgba(215,25,32,.24), transparent 26%), radial-gradient(circle at 18% 90%, rgba(29,116,220,.34), transparent 36%), linear-gradient(135deg,#071b44 0%,#0d367e 52%,#0d4dba 100%); }
.apply-visual-card::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 54px 54px; opacity: .38; }
.apply-visual-card::after { content: ""; position: absolute; width: 300px; height: 300px; right: -90px; bottom: -90px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 64%); }
.apply-visual-top, .apply-visual-content, .apply-checklist { position: relative; z-index: 1; }
.apply-visual-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.apply-visual-top img { width: min(180px, 45vw); height: auto; padding: 12px 16px; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 20px 42px -28px rgba(0,0,0,.6); }
.apply-visual-top span { padding: 10px 14px; border-radius: 999px; color: #071b44; background: #ffb4b8; font-weight: 900; }
.apply-visual-label { width: max-content; margin: 0 0 12px; color: #ffb4b8; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.apply-visual-content h2 { max-width: 520px; margin: 0; color: #fff; font-family: Manrope, Inter, sans-serif; font-size: clamp(36px,4vw,62px); line-height: 1; font-weight: 850; }
.apply-visual-content p { max-width: 520px; margin: 18px 0 0; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.55; }
.apply-checklist { display: grid; gap: 12px; margin-top: 30px; }
.apply-checklist span { min-height: 58px; display: flex; align-items: center; gap: 14px; padding: 0 18px; border-radius: 18px; color: rgba(255,255,255,.9); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); }
.apply-checklist strong { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 999px; color: #071b44; background: #ffb4b8; }
.apply-grid { display: grid; grid-template-columns: minmax(300px,1.05fr) minmax(300px,.95fr) minmax(280px,.85fr); gap: 22px; align-items: stretch; }
.apply-card { min-height: 330px; padding: 28px; }
.apply-card-head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.apply-icon { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 18px; color: #0d4dba; background: #eef5ff; }
.apply-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.apply-card h2 { margin: 0; color: #071b44; font-family: Manrope, Inter, sans-serif; font-size: clamp(24px,2vw,32px); line-height: 1.1; font-weight: 850; }
.apply-card-head div > span { display: block; width: 34px; height: 3px; margin-top: 10px; border-radius: 999px; background: #d71920; }
.apply-link-list { display: grid; gap: 11px; }
.apply-link-list a { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px 0 14px; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#0d4dba,#082b83); font-weight: 850; text-decoration: none; transition: transform .22s ease, filter .22s ease; }
.apply-link-list .link-copy { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.apply-link-list .link-copy svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .94; }
.apply-link-list a:hover { transform: translateY(-2px); filter: brightness(1.04); }
.intake-card ul { display: grid; gap: 0; margin: 18px 0 0; padding: 10px 14px; border: 1px solid #e5eaf4; border-radius: 18px; background: #fff; list-style: none; }
.intake-card li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; color: #4d586d; }
.intake-card li + li { border-top: 1px solid #eef2f8; }
.intake-card strong { color: #0d4dba; font-size: 12px; }
.calendar-btn { color: #071b44; background: #fff; border: 2px solid #0d4dba; box-shadow: none; }
.apply-support-image { min-height: 330px; margin: 0; background: #071b44; }
.apply-support-image img { width: 100%; height: 100%; min-height: 330px; display: block; object-fit: cover; }
.apply-support-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: radial-gradient(circle at 72% 12%, rgba(215,25,32,.22), transparent 26%), linear-gradient(135deg,#071b44,#0d4dba); }
.apply-support-card::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; pointer-events: none; }
.apply-support-mark { width: 78px; height: 78px; display: grid; place-items: center; margin-bottom: auto; border-radius: 24px; background: #fff; box-shadow: 0 18px 38px -28px rgba(0,0,0,.6); }
.apply-support-mark img { width: 44px; height: 44px; object-fit: contain; }
.apply-support-label { margin: 26px 0 8px; color: #ffb4b8; font-weight: 900; text-transform: uppercase; }
.apply-support-card h2 { color: #fff; }
.apply-support-card > p:not(.apply-support-label) { max-width: 340px; margin: 14px 0 0; color: rgba(255,255,255,.82); line-height: 1.55; }
.apply-support-card a { margin-top: 24px; color: #071b44; background: #fff; box-shadow: none; }
.apply-help { padding-bottom: 20px; }
.apply-help-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 28px; background: linear-gradient(90deg,#eef5ff,#fff); }
.apply-help-bar strong, .apply-help-bar span { display: block; }
.apply-help-bar strong { color: #071b44; font-size: 20px; font-weight: 850; }
.apply-help-bar span { margin-top: 4px; color: #5c6b84; }
.apply-help-bar a { margin-top: 0; }
@media (max-width: 1180px) { .apply-hero-shell, .apply-grid { grid-template-columns: 1fr; } .apply-hero-copy, .apply-hero-photo, .apply-hero-photo img { min-height: 420px; } }
@media (max-width: 680px) { .apply-hero-copy, .apply-card, .apply-help-bar { padding: 22px; border-radius: 22px; } .apply-hero-photo, .apply-support-image { border-radius: 22px; } .apply-hero-copy h1 { font-size: clamp(38px,12vw,54px); } .apply-hero-photo, .apply-hero-photo img { min-height: 280px; } .apply-help-bar { align-items: stretch; flex-direction: column; } .apply-help-bar a, .apply-main-btn, .calendar-btn, .apply-support-card a { width: 100%; justify-content: center; } .apply-support-image, .apply-support-image img { min-height: 260px; } .intake-card li { align-items: flex-start; flex-direction: column; } }
/* Refined admission application link icons */
.apply-link-list a {
    box-shadow: 0 14px 28px -24px rgba(7, 27, 68, 0.95);
}

.apply-link-list .link-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #0d4dba;
    background: linear-gradient(180deg, #ffffff, #eef5ff);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 10px 18px -14px rgba(7, 27, 68, 0.9);
    transition: transform .22s ease, color .22s ease, background .22s ease;
}

.apply-link-list .link-icon svg,
.apply-link-list em svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.apply-link-list em {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    font-style: normal;
    transition: transform .22s ease, background .22s ease, color .22s ease;
}

.apply-link-list a:hover .link-icon {
    transform: scale(1.06) rotate(-3deg);
    color: #071b44;
    background: linear-gradient(180deg, #ffb4b8, #d71920);
}

.apply-link-list a:hover em {
    transform: translateX(3px);
    color: #071b44;
    background: #ffb4b8;
}

.apply-link-list .link-copy > svg {
    display: none;
}

/* Stronger SVG treatment for admission application links */
.apply-link-list .apply-link {
    position: relative;
    overflow: hidden;
    min-height: 62px;
    padding-left: 12px;
    background: linear-gradient(135deg, #0d4dba 0%, #082b83 54%, #071b44 100%);
}

.apply-link-list .apply-link::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 42%, transparent 64%);
    transform: translateX(-115%);
    transition: transform .55s ease;
    pointer-events: none;
}

.apply-link-list .apply-link:hover::before {
    transform: translateX(115%);
}

.apply-link-list .link-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: inset 0 0 0 1px rgba(13,77,186,.16), 0 12px 24px -16px rgba(7,27,68,.8);
}

.apply-link-list .link-icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 2.2;
}

.apply-link-list .apply-link--programmes .link-icon { color: #0d4dba; }
.apply-link-list .apply-link--guidelines .link-icon { color: #0b3f9d; }
.apply-link-list .apply-link--online .link-icon { color: #0d4dba; }
.apply-link-list .apply-link--status .link-icon { color: #0d4dba; }

.apply-link-list .apply-link em {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,.16);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

.apply-link-list .apply-link em svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.35;
}

.apply-link-list .apply-link:hover {
    transform: translateY(-3px);
    filter: none;
    box-shadow: 0 20px 36px -24px rgba(7,27,68,.95);
}

.apply-link-list .apply-link:hover .link-icon {
    background: linear-gradient(180deg, #ffb4b8, #d71920);
    color: #071b44;
}

@media (max-width: 680px) {
    .apply-link-list .apply-link {
        min-height: 58px;
        border-radius: 22px;
    }

    .apply-link-list .link-icon {
        width: 38px;
        height: 38px;
        border-radius: 14px;
    }
}

/* Academic calendar and online application polish */
.apply-link-list .apply-link--online .link-icon {
    color: #0d4dba;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: inset 0 0 0 1px rgba(13,77,186,.16), 0 12px 24px -16px rgba(7,27,68,.8);
}

.apply-link-list .apply-link--online:hover .link-icon {
    color: #ffffff;
    background: linear-gradient(180deg, #d71920 0%, #a70f16 100%);
}

.intake-card {
    position: relative;
    overflow: hidden;
}

.intake-card::after {
    content: "";
    position: absolute;
    right: -58px;
    top: -58px;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(215,25,32,.16), transparent 68%);
    pointer-events: none;
}

.intake-card ul {
    position: relative;
    padding: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.intake-card li {
    min-height: 54px;
    padding: 12px 14px;
    border-radius: 14px;
    transition: background .22s ease, transform .22s ease;
}

.intake-card li + li {
    border-top: 0;
    margin-top: 4px;
}

.intake-card li::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #d71920;
    box-shadow: 0 0 0 5px rgba(215,25,32,.13);
}

.intake-card li {
    justify-content: flex-start;
}

.intake-card li strong {
    margin-left: auto;
    padding: 6px 10px;
    border-radius: 999px;
    color: #0d4dba;
    background: #eef5ff;
    font-weight: 900;
}

.intake-card li:hover {
    transform: translateX(3px);
    background: #f1f6ff;
}

.calendar-btn {
    position: relative;
    min-height: 52px;
    padding: 0 18px 0 12px;
    color: #ffffff;
    background: linear-gradient(135deg, #0d4dba 0%, #071b44 100%);
    border: 0;
    box-shadow: 0 18px 34px -24px rgba(13,47,117,.8);
    overflow: hidden;
}

.calendar-btn::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.2) 42%, transparent 64%);
    transform: translateX(-120%);
    transition: transform .55s ease;
}

.calendar-btn:hover::before {
    transform: translateX(120%);
}

.calendar-btn-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #071b44;
    background: linear-gradient(180deg, #ffb4b8, #d71920);
    position: relative;
    z-index: 1;
}

.calendar-btn-icon svg,
.calendar-arrow {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.calendar-btn > svg,
.calendar-btn .calendar-arrow,
.calendar-btn {
    position: relative;
    z-index: 1;
}

.calendar-btn:hover {
    transform: translateY(-3px);
    color: #071b44;
    background: linear-gradient(135deg, #ffb4b8 0%, #d71920 100%);
}

.calendar-btn:hover .calendar-btn-icon {
    color: #ffffff;
    background: #071b44;
}

.calendar-btn:hover .calendar-arrow {
    transform: translateX(3px);
}

/* Admission hero title polish */
.apply-hero-copy {
    position: relative;
}

.apply-hero-copy::before {
    content: "";
    position: absolute;
    left: clamp(28px, 5vw, 64px);
    top: clamp(26px, 4vw, 58px);
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d71920, rgba(215,25,32,0));
}

.apply-hero-copy h1 {
    position: relative;
    max-width: 820px;
    text-wrap: balance;
    text-shadow: 0 18px 40px rgba(13, 36, 86, 0.12);
}

.apply-hero-copy h1 span {
    position: relative;
    display: inline-block;
    color: #d71920;
    background: linear-gradient(110deg, #ffb4b8 0%, #d71920 36%, #0d4dba 72%, #071b44 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}


.apply-hero-copy h1 span::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: .04em;
    height: .12em;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(215,25,32,.7), rgba(13,77,186,.18));
    z-index: -1;
}

.apply-hero-copy h1 span {
    filter: drop-shadow(0 16px 26px rgba(13, 77, 186, 0.16));
}

.apply-hero-copy h1 span::selection {
    -webkit-text-fill-color: #ffffff;
}

.apply-hero-copy .apply-kicker {
    color: #071b44;
}

@media (max-width: 680px) {
    .apply-hero-copy::before {
        left: 22px;
        top: 22px;
        width: 54px;
    }

    .apply-hero-copy h1 {
        line-height: 1;
    }
}

/* Admission hero spacing tune */
.apply-hero-copy h1 {
    line-height: 1.08;
}
