/* Pixso 345:213 (1920px desktop) / 345:755 (750px primary phone page).
 * See docs/fluid-desktop-admissions-plan-2026-10-12.md. */
@font-face {
    font-family: 'Alibaba PuHuiTi 2.0';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/AlibabaPuHuiTi-2-65-Medium.otf') format('opentype');
}
@font-face { font-family: 'Alibaba PuHuiTi'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/Alibaba-PuHuiTi-Regular.woff2') format('woff2'); }
.v2-admissions { --ix-unit: var(--desktop-unit); --ix-body: 'Alibaba PuHuiTi 2.0', 'Noto Sans SC', sans-serif; --ix-display: 'Alimama ShuHeiTi', 'Noto Sans SC', sans-serif; background: #0e2755; }
html[lang='en-us'] .v2-admissions { --ix-display: 'Noto Sans SC', sans-serif; }
.v2-admissions .ix-admissions, .v2-admissions .ix-admissions * { font-family: var(--ix-body); }
.v2-admissions .ix-admissions { font-weight: 500; }
.v2-admissions .ix-calendar, .v2-admissions .ix-calendar * { font-family: var(--ix-display); }
.v2-admissions .ix-container { width: calc(1576 * var(--ix-unit)); max-width: none; margin-left: calc(168 * var(--ix-unit)); margin-right: 0; }
.v2-admissions .ix-admissions [id] { scroll-margin-top: calc(var(--hx-header-h) + 24 * var(--ix-unit)); }
.v2-admissions .ix-admissions .ix-title { padding-top: calc(6 * var(--ix-unit)); margin-bottom: calc(-6 * var(--ix-unit)); color: #ffde90; font-family: var(--ix-display); font-size: calc(50 * var(--ix-unit)); line-height: calc(60 * var(--ix-unit)); font-weight: 700; text-align: left; }
.v2-admissions .ix-hero { height: calc(943 * var(--ix-unit)); max-height: none; background: linear-gradient(transparent 0 calc(824 * var(--ix-unit)), #0e2755 calc(824 * var(--ix-unit))) center / 100% 100% no-repeat, url('../images/admissions-hero-desktop.webp') center / 100% 100% no-repeat; }
.v2-admissions .ix-interviews { position: relative; margin-top: calc(-237 * var(--ix-unit)); padding: 0 0 calc(109 * var(--ix-unit)); }
.v2-admissions .ix-interview-grid { grid-template-columns: calc(632 * var(--ix-unit)) minmax(0, 1fr); margin-top: calc(63 * var(--ix-unit)); align-items: start; }
.v2-admissions .ix-interview-grid-calendar-only { grid-template-columns: minmax(0, 1fr); }
.v2-admissions .ix-poster-frame { position: relative; z-index: 1; width: calc(631 * var(--ix-unit)); max-width: none; margin: 0 0 0 calc(1 * var(--ix-unit)); padding: calc(16 * var(--ix-unit)) calc(18 * var(--ix-unit)) calc(12 * var(--ix-unit)) calc(17 * var(--ix-unit)); border-radius: calc(20 * var(--ix-unit)) 0; }
.v2-admissions .ix-poster-frame img { aspect-ratio: 596 / 795; object-fit: contain; }
.v2-admissions .ix-calendar { display: block; min-height: calc(821 * var(--ix-unit)); padding: calc(229 * var(--ix-unit)) calc(34 * var(--ix-unit)) calc(82 * var(--ix-unit)) calc(28 * var(--ix-unit)); background: #082d76; }
@media (min-width: 768px) {
    .v2-admissions .ix-interview-grid-six-weeks:not(.ix-interview-grid-calendar-only) .ix-calendar { padding-top: calc(190 * var(--ix-unit)); padding-bottom: calc(44 * var(--ix-unit)); }
}
.v2-admissions .ix-admissions .ix-month { top: 0; left: auto; right: calc(62 * var(--ix-unit)); min-width: calc(149 * var(--ix-unit)); min-height: calc(160 * var(--ix-unit)); padding: calc(26 * var(--ix-unit)) calc(17 * var(--ix-unit)); font-family: var(--ix-display); font-size: calc(50 * var(--ix-unit)); font-weight: 700; line-height: calc(65 * var(--ix-unit)); background: linear-gradient(#4673c6, rgba(70,115,198,.08)); text-shadow: 0 calc(4 * var(--ix-unit)) calc(4 * var(--ix-unit)) #061531; }
.v2-admissions .ix-month-number { font-size: calc(54 * var(--ix-unit)); }
.v2-admissions .ix-month { display: flex; align-items: baseline; gap: calc(8 * var(--ix-unit)); width: max-content; max-width: 100%; z-index: 2; }
.v2-admissions .ix-month-label { display: flex; align-items: baseline; gap: calc(14 * var(--ix-unit)); font: inherit; white-space: nowrap; }
.v2-admissions .ix-month-year { font-size: .6em; }
.v2-admissions .ix-month-picker summary { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; list-style: none; cursor: pointer; }
.v2-admissions .ix-month-picker summary::-webkit-details-marker { display: none; }
.v2-admissions .ix-month-picker summary:focus-visible { outline: 3px solid #ffde90; outline-offset: 2px; }
.v2-admissions .ix-month-picker ul { position: absolute; top: 100%; right: 0; min-width: 100%; max-height: 50vh; overflow-y: auto; margin: 0; padding: 8px; border: 1px solid #ffde90; background: #082d76; list-style: none; font-size: max(12px, calc(26 * var(--ix-unit))); line-height: 1.6; text-shadow: none; white-space: nowrap; }
.v2-admissions .ix-month-picker a { display: block; padding: 8px 12px; min-height: 44px; text-decoration: none; }
.v2-admissions .ix-month-picker a:hover, .v2-admissions .ix-month-picker a[aria-current] { background: #ffde90; color: #082d76; }
.v2-admissions .ix-calendar table { width: 100%; font-family: var(--ix-display); font-size: calc(35 * var(--ix-unit)); font-weight: 700; line-height: calc(42 * var(--ix-unit)); }
.v2-admissions .ix-calendar thead { position: relative; }
.v2-admissions .ix-calendar thead::after { position: absolute; left: calc(28 * var(--ix-unit)); right: calc(28 * var(--ix-unit)); bottom: 0; height: calc(1 * var(--ix-unit)); background: #b3c5e0; content: ''; }
.v2-admissions .ix-calendar th { padding: calc(7 * var(--ix-unit)) 0 calc(39 * var(--ix-unit)); border: 0; white-space: nowrap; }
.v2-admissions .ix-calendar td { height: calc(79 * var(--ix-unit)); padding: 0; }
.v2-admissions .ix-calendar tbody tr:first-child td { padding-top: calc(27 * var(--ix-unit)); }
.v2-admissions .ix-calendar td span { width: calc(87 * var(--ix-unit)); height: calc(79 * var(--ix-unit)); }
.v2-admissions .ix-calendar .ix-interview-day { color: #002878; height: calc(87 * var(--ix-unit)); margin-block: calc(-4 * var(--ix-unit)); }
.v2-admissions .ix-admissions .ix-interviews-empty { margin-top: calc(24 * var(--ix-unit)); font-size: calc(18 * var(--ix-unit)); line-height: 1.8; }
.v2-admissions .ix-consultation { padding: calc(91 * var(--ix-unit)) 0 calc(113 * var(--ix-unit)); background: url('../images/admissions-consultation-background.webp') center top / 100% 100% no-repeat, linear-gradient(#0e2755, #082d76); }
.v2-admissions .ix-consultation::before { display: none; }
.v2-admissions .ix-form { width: calc(1273 * var(--ix-unit)); max-width: none; margin: calc(63 * var(--ix-unit)) 0 0 calc(147 * var(--ix-unit)); font-family: var(--ix-body); font-size: calc(34 * var(--ix-unit)); font-weight: 500; }
.v2-admissions .ix-field { margin: 0 0 calc(25 * var(--ix-unit)); }
.v2-admissions .ix-field-name, .v2-admissions .ix-field-gender { margin-bottom: calc(34 * var(--ix-unit)); }
.v2-admissions .ix-field-education { margin-bottom: calc(41 * var(--ix-unit)); }
.v2-admissions .ix-field-experience { margin-bottom: calc(38 * var(--ix-unit)); }
.v2-admissions .ix-field-sources { margin-bottom: calc(42 * var(--ix-unit)); }
.v2-admissions .ix-field:has(.ix-captcha) { margin-bottom: 0; }
.v2-admissions .ix-field > label *, .v2-admissions .ix-field legend * { font-family: inherit; }
/* Legacy output.css forces label display/margins/weight; contain the correction here. */
.v2-admissions .ix-field > label, .v2-admissions .ix-field legend { display: block !important; width: auto; padding-top: calc(7 * var(--ix-unit)); margin-bottom: calc(25 * var(--ix-unit)) !important; font-family: var(--ix-display); font-size: calc(32 * var(--ix-unit)); font-weight: 700 !important; line-height: calc(38 * var(--ix-unit)); }
.v2-admissions .ix-field input:not([type='radio']):not([type='hidden']), .v2-admissions .ix-field select { height: calc(66 * var(--ix-unit)); min-height: calc(66 * var(--ix-unit)); padding: 0 calc(35 * var(--ix-unit)); border-width: calc(1 * var(--ix-unit)); background: #0c2961; font-family: var(--ix-body); font-size: calc(34 * var(--ix-unit)); font-weight: 500; line-height: calc(48 * var(--ix-unit)); }
.v2-admissions .ix-field input::placeholder { color: #fff; }
.v2-admissions .ix-options { display: grid; grid-template-columns: repeat(2, calc(244 * var(--ix-unit))); gap: calc(43 * var(--ix-unit)) 0; padding: calc(9 * var(--ix-unit)) 0 0 calc(36 * var(--ix-unit)); }
.v2-admissions .ix-options label { display: flex !important; gap: calc(15 * var(--ix-unit)); font-family: var(--ix-body); font-size: calc(34 * var(--ix-unit)); font-weight: 500 !important; line-height: calc(48 * var(--ix-unit)); overflow-wrap: anywhere; }
.v2-admissions .ix-options input { flex: 0 0 calc(45 * var(--ix-unit)); width: calc(45 * var(--ix-unit)); height: calc(45 * var(--ix-unit)); margin: calc(1 * var(--ix-unit)) 0 0; border-width: calc(2 * var(--ix-unit)); }
.v2-admissions .ix-experience { grid-template-columns: repeat(4, calc(244 * var(--ix-unit))); }
.v2-admissions .ix-sources { grid-template-columns: repeat(4, calc(244 * var(--ix-unit))) minmax(0, 1fr); }
.v2-admissions .ix-other { margin-top: calc(20 * var(--ix-unit)); }
.v2-admissions .ix-other label { margin-bottom: calc(12 * var(--ix-unit)); }
.v2-admissions .ix-captcha { gap: calc(20 * var(--ix-unit)); }
.v2-admissions .ix-captcha img { width: calc(135 * var(--ix-unit)); height: calc(66 * var(--ix-unit)); }
.v2-admissions .ix-captcha button { width: calc(134 * var(--ix-unit)); max-width: none; margin-right: calc(16 * var(--ix-unit)); padding: 0; font-family: var(--ix-body); font-size: calc(34 * var(--ix-unit)); font-weight: 500; line-height: calc(48 * var(--ix-unit)); }
.v2-admissions .ix-captcha input:not([type='hidden']) { min-width: 0; }
.v2-admissions .ix-admissions .ix-form-status { margin-top: calc(24 * var(--ix-unit)); padding: calc(16 * var(--ix-unit)); font-size: calc(24 * var(--ix-unit)); line-height: 1.8; }
.v2-admissions .ix-admissions .ix-form-help { margin-top: calc(18 * var(--ix-unit)); font-size: calc(14 * var(--ix-unit)); line-height: 1.8; }
.v2-admissions .ix-admissions .ix-cta { min-width: calc(280.42 * var(--ix-unit)); min-height: calc(75.02 * var(--ix-unit)); margin: calc(95 * var(--ix-unit)) auto 0; padding: calc(12 * var(--ix-unit)) calc(26 * var(--ix-unit)); border-width: calc(1 * var(--ix-unit)); border-radius: calc(5 * var(--ix-unit)); font-family: 'Noto Sans SC', sans-serif; font-size: calc(31 * var(--ix-unit)); font-weight: 700; letter-spacing: .1em; line-height: calc(45 * var(--ix-unit)); }
.v2-admissions .ix-events { position: relative; margin-top: calc(-13 * var(--ix-unit)); padding: calc(154 * var(--ix-unit)) 0 calc(128 * var(--ix-unit)); background: url('../images/admissions-events-background.webp') center top / 100% 100% no-repeat, linear-gradient(#0e2755, #082d76); }
.v2-admissions .ix-month-filters { width: calc(1556 * var(--ix-unit)); grid-template-columns: repeat(7, minmax(0, 1fr)); gap: calc(39 * var(--ix-unit)) calc(26 * var(--ix-unit)); margin-top: calc(50 * var(--ix-unit)); }
.v2-admissions .ix-month-filters button { min-height: calc(59 * var(--ix-unit)); padding: calc(5.5 * var(--ix-unit)) calc(12 * var(--ix-unit)); border-width: calc(2 * var(--ix-unit)); border-radius: calc(40 * var(--ix-unit)); font-family: 'Alibaba PuHuiTi', 'Noto Sans SC', sans-serif; font-size: calc(32 * var(--ix-unit)); font-weight: 400; line-height: calc(44 * var(--ix-unit)); white-space: nowrap; }
.v2-admissions .ix-month-filters button[aria-pressed='true'] { color: #002878; }
.v2-admissions .ix-event-year { display: flex; align-items: center; gap: calc(18 * var(--ix-unit)); margin-top: calc(50 * var(--ix-unit)); }
.v2-admissions .ix-event-year[hidden] { display: none; }
.v2-admissions .ix-event-year label { font-size: max(12px, calc(24 * var(--ix-unit))); }
.v2-admissions .ix-event-year select, .v2-admissions .ix-year-toggle { appearance: auto; color-scheme: dark; width: max(140px, calc(220 * var(--ix-unit))); min-height: 44px; padding: calc(8 * var(--ix-unit)) max(12px, calc(20 * var(--ix-unit))); border: max(1px, calc(2 * var(--ix-unit))) solid #ffde90; border-radius: calc(40 * var(--ix-unit)); background: #12356a; color: #ffde90; font: 600 max(14px, calc(28 * var(--ix-unit)))/1.5 'Noto Sans SC', sans-serif; }
.v2-admissions .ix-event-year select:focus-visible, .v2-admissions .ix-year-toggle:focus-visible { outline: 2px solid #ffde90; outline-offset: 4px; }
/* The popup shares the trigger's palette instead of the operating-system menu. */
.v2-admissions .ix-year-picker { position: relative; }
.v2-admissions .ix-year-toggle { position: relative; display: block; padding-right: max(32px, calc(36 * var(--ix-unit))); text-align: left; }
.v2-admissions .ix-year-toggle::after { content: ''; position: absolute; right: 16px; top: calc(50% - 5px); width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.v2-admissions .ix-year-toggle[aria-expanded='true']::after { top: calc(50% - 1px); transform: rotate(225deg); }
.v2-admissions .ix-year-options { position: absolute; z-index: 10; top: calc(100% + 8px); left: 0; width: 100%; max-height: min(280px, 50vh); overflow-y: auto; padding: 6px; border: 1px solid #ffde90; border-radius: 16px; background: #12356a; box-shadow: 0 12px 28px #04152d66; }
.v2-admissions .ix-year-options button { display: block; width: 100%; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: #ffde90; text-align: left; font: 600 max(14px, calc(26 * var(--ix-unit)))/1.5 'Noto Sans SC', sans-serif; }
.v2-admissions .ix-year-options button[aria-selected='true'] { background: #ffde90; color: #12356a; }
.v2-admissions .ix-year-options button:hover, .v2-admissions .ix-year-options button:focus-visible { outline: 1px solid #ffde90; outline-offset: -2px; }
.v2-admissions .ix-year-options[hidden], .v2-admissions .ix-year-toggle[hidden] { display: none; }
.v2-admissions .ix-event-year:not([hidden]) + .ix-month-filters { margin-top: calc(24 * var(--ix-unit)); }
.v2-admissions .ix-event-grid { grid-template-columns: repeat(2, calc(740 * var(--ix-unit))); gap: calc(75 * var(--ix-unit)) calc(74 * var(--ix-unit)); margin-top: calc(49 * var(--ix-unit)); }
.v2-admissions .ix-event { min-height: calc(617 * var(--ix-unit)); }
.v2-admissions .ix-event-image { padding: calc(17 * var(--ix-unit)) calc(20 * var(--ix-unit)) calc(21 * var(--ix-unit)) calc(22 * var(--ix-unit)); background: rgba(255,255,255,.11); }
.v2-admissions .ix-event img { aspect-ratio: 698 / 392; }
.v2-admissions .ix-event-copy { width: calc(745 * var(--ix-unit)); margin: calc(18 * var(--ix-unit)) 0 0 calc(21 * var(--ix-unit)); padding-left: calc(24 * var(--ix-unit)); }
.v2-admissions .ix-event-copy::before { top: calc(13 * var(--ix-unit)); width: calc(8 * var(--ix-unit)); }
.v2-admissions .ix-event-copy h3, .v2-admissions .ix-event-copy p { font-family: 'Noto Sans SC', sans-serif; font-size: calc(33 * var(--ix-unit)); font-weight: 800; line-height: calc(55 * var(--ix-unit)); }
.v2-admissions .ix-event-copy p { margin-top: 0; }
.v2-admissions .ix-event-copy * { font-family: inherit; }
.v2-admissions .ix-form .ix-cta { position: relative; left: calc(8.71 * var(--ix-unit)); }
/* Interview dates, consultation and admissions events stop growing at 70% of the 1920 reference (1344px). */
@media (min-width: 1344px) {
    .v2-admissions .ix-interviews,
    .v2-admissions .ix-consultation,
    .v2-admissions .ix-events { --ix-unit: 0.7px; }
    .v2-admissions .ix-interviews,
    .v2-admissions .ix-consultation > .ix-container,
    .v2-admissions .ix-events > .ix-container { width: 1103.2px; margin-left: auto; margin-right: auto; }
}
.v2-admissions .ix-events .ix-cta { position: relative; left: calc(4.21 * var(--ix-unit)); margin-top: calc(77 * var(--ix-unit)); }
.v2-admissions .ix-admissions .ix-events-empty { margin-top: calc(48 * var(--ix-unit)); font-size: calc(24 * var(--ix-unit)); line-height: 1.8; }
@media (max-width: 767px) {
    .v2-admissions { --ix-unit: calc(100vw / 750); }
    .v2-admissions .ix-container { width: calc(635 * var(--ix-unit)); margin-left: calc(59 * var(--ix-unit)); }
    .v2-admissions .ix-admissions .ix-title { text-align: center; }
    .v2-admissions .ix-interviews > .ix-title { position: relative; left: calc(-6.5 * var(--ix-unit)); }
    .v2-admissions .ix-events .ix-title { position: relative; left: calc(-13 * var(--ix-unit)); }
    .v2-admissions .ix-admissions .ix-month { background: linear-gradient(90deg, #4673c6, rgba(70,115,198,.08)); }
    .v2-admissions .ix-hero { height: calc(384 * var(--ix-unit)); background-image: url('../images/admissions-hero-mobile-half.webp'); }
    .v2-admissions .ix-hero { position: relative; }
    .v2-admissions .ix-hero::after { position: absolute; top: calc(192 * var(--ix-unit)); left: 0; width: 100%; height: calc(264 * var(--ix-unit)); background: url('../images/admissions-hero-mobile-fade.webp') center / 100% 100% no-repeat; content: ''; }
    .v2-admissions .ix-interviews { margin-top: calc(-62 * var(--ix-unit)); padding-bottom: calc(71 * var(--ix-unit)); }
    .v2-admissions .ix-interview-grid { grid-template-columns: minmax(0, 1fr); margin-top: calc(59 * var(--ix-unit)); }
    .v2-admissions .ix-poster-frame { margin-left: 0; }
    .v2-admissions .ix-calendar { min-height: calc(644 * var(--ix-unit)); margin-top: calc(-107 * var(--ix-unit)); padding: calc(249 * var(--ix-unit)) 0 calc(56 * var(--ix-unit)); }
    .v2-admissions .ix-interview-grid-calendar-only .ix-calendar { margin-top: 0; }
    .v2-admissions .ix-admissions .ix-month { top: calc(141 * var(--ix-unit)); left: 0; right: auto; min-width: calc(108 * var(--ix-unit)); min-height: calc(74 * var(--ix-unit)); padding: 0 calc(4 * var(--ix-unit)); font-size: calc(40 * var(--ix-unit)); line-height: calc(53 * var(--ix-unit)); text-align: left; }
    .v2-admissions .ix-month-number { font-size: calc(44 * var(--ix-unit)); }
    .v2-admissions .ix-calendar table { width: calc(644 * var(--ix-unit)); margin-left: calc(-2 * var(--ix-unit)); font-size: calc(26 * var(--ix-unit)); line-height: calc(31 * var(--ix-unit)); }
    .v2-admissions .ix-calendar th { padding: calc(5 * var(--ix-unit)) 0 calc(13 * var(--ix-unit)); }
    .v2-admissions .ix-calendar thead::after { left: calc(22 * var(--ix-unit)); right: calc(19 * var(--ix-unit)); }
    .v2-admissions .ix-calendar td { height: calc(58 * var(--ix-unit)); }
    .v2-admissions .ix-calendar tbody tr:first-child td { padding-top: 0; }
    .v2-admissions .ix-calendar td span { width: calc(56 * var(--ix-unit)); height: calc(58 * var(--ix-unit)); }
    .v2-admissions .ix-calendar .ix-interview-day { color: #002878; height: calc(56 * var(--ix-unit)); margin-block: calc(1 * var(--ix-unit)); }
    .v2-admissions .ix-consultation { padding-bottom: calc(105 * var(--ix-unit)); background-image: url('../images/admissions-consultation-mobile.webp'), linear-gradient(#0e2755, #082d76); }
    .v2-admissions .ix-form { width: calc(633 * var(--ix-unit)); margin-left: calc(4 * var(--ix-unit)); }
    .v2-admissions .ix-field input:not([type='radio']):not([type='hidden']), .v2-admissions .ix-field select { padding: 0 calc(22 * var(--ix-unit)); font-size: calc(28 * var(--ix-unit)); line-height: calc(39 * var(--ix-unit)); }
    .v2-admissions .ix-options { grid-template-columns: repeat(2, calc(200 * var(--ix-unit))); gap: calc(38 * var(--ix-unit)) 0; padding-left: 0; }
    .v2-admissions .ix-field-experience { margin-bottom: calc(75 * var(--ix-unit)); }
    .v2-admissions .ix-field-sources { margin-bottom: calc(61 * var(--ix-unit)); }
    .v2-admissions .ix-experience { grid-template-columns: repeat(2, calc(200 * var(--ix-unit))); }
    .v2-admissions .ix-field-sources { width: calc(650 * var(--ix-unit)); }
    .v2-admissions .ix-sources { width: 100%; grid-template-columns: repeat(2, calc(228 * var(--ix-unit))) minmax(0, 1fr); }
    .v2-admissions .ix-admissions .ix-form .ix-cta { left: calc(-13.29 * var(--ix-unit)); margin-top: calc(145 * var(--ix-unit)); }
    .v2-admissions .ix-events .ix-cta { left: calc(7.71 * var(--ix-unit)); }
    .v2-admissions .ix-events { margin-top: 0; padding: calc(132 * var(--ix-unit)) 0 calc(126 * var(--ix-unit)); background-image: url('../images/admissions-events-mobile.webp'), linear-gradient(#0e2755, #082d76); }
    .v2-admissions .ix-events .ix-container { width: calc(665 * var(--ix-unit)); margin-left: calc(45 * var(--ix-unit)); }
    .v2-admissions .ix-month-filters { width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: calc(34 * var(--ix-unit)) calc(35 * var(--ix-unit)); margin-top: calc(56 * var(--ix-unit)); }
    .v2-admissions .ix-month-filters button { min-height: calc(37 * var(--ix-unit)); padding: 0 calc(4 * var(--ix-unit)); font-size: calc(24 * var(--ix-unit)); line-height: calc(33 * var(--ix-unit)); }
    .v2-admissions .ix-event-grid { grid-template-columns: minmax(0, 1fr); gap: calc(40 * var(--ix-unit)); margin-top: calc(59 * var(--ix-unit)); }
    .v2-admissions .ix-event { width: calc(669.48 * var(--ix-unit)); min-height: calc(565.21 * var(--ix-unit)); margin-left: calc(1 * var(--ix-unit)); }
    .v2-admissions .ix-event-image { padding: calc(15.4 * var(--ix-unit)) calc(18.1 * var(--ix-unit)) calc(19.03 * var(--ix-unit)) calc(19.9 * var(--ix-unit)); }
    .v2-admissions .ix-event img { aspect-ratio: 631.48 / 355.15; }
    .v2-admissions .ix-event-copy { width: calc(673.76 * var(--ix-unit)); margin-top: calc(16.42 * var(--ix-unit)); margin-left: calc(19 * var(--ix-unit)); padding-left: calc(20 * var(--ix-unit)); }
    .v2-admissions .ix-event-copy::before { top: calc(11.66 * var(--ix-unit)); width: calc(7.24 * var(--ix-unit)); }
    .v2-admissions .ix-event-copy h3, .v2-admissions .ix-event-copy p { font-size: calc(26.24 * var(--ix-unit)); line-height: calc(49.76 * var(--ix-unit)); }
}

@media (min-width: 768px) {
    .v2-admissions footer#footer.ft-footer { background-size: cover, 100% calc(848 * var(--desktop-unit)); background-position: center top; }
    .v2-admissions footer#footer.ft-footer .ft-heading { font-size: calc(28 * var(--desktop-unit)); line-height: calc(49 * var(--desktop-unit)); }
    .v2-admissions footer#footer.ft-footer .ft-contact-copy, .v2-admissions footer#footer.ft-footer .ft-contact-copy p, .v2-admissions .ft-footer .ft-links { font-size: calc(20 * var(--desktop-unit)); line-height: calc(49 * var(--desktop-unit)); }
    .v2-admissions .ft-footer .ft-links + .ft-heading { margin-top: calc(12 * var(--desktop-unit)); }
    .v2-admissions .ft-footer .ft-qr-label { font-size: calc(18 * var(--desktop-unit)); line-height: calc(49 * var(--desktop-unit)); }
    .v2-admissions .ft-footer .ft-legal { font-size: calc(20.64 * var(--desktop-unit)); line-height: calc(30.96 * var(--desktop-unit)); }
}
