/* V2 index learning sections. Coordinates follow the 2048px reference art.
   All copy remains live and translated; only the decorative artwork is raster. */
.rx-section,
.rx-section * {
    box-sizing: border-box;
    font-family: 'Noto Sans SC', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
.rx-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    color: #fff;
    background-color: #0e2c58;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    scroll-margin-top: 80px;
}
.rx-title {
    margin: 0 0 1.05vw;
    color: var(--v2-heading-color);
    font-family: var(--v2-font-display);
    font-size: clamp(32px, 2.605vw, 50px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}
.rx-lead {
    margin: 0;
    font-size: clamp(16px, 1.25vw, 28px);
    font-weight: 600;
    line-height: 1.8;
}
.rx-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    min-height: 75px;
    padding: 0 1.9em;
    border: 1px solid var(--cta-border);
    border-radius: var(--cta-radius);
    color: var(--cta-text);
    background: var(--cta-gradient);
    font-size: clamp(20px, 1.615vw, 31px);
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1.45;
    text-decoration: none;
    transition: filter 160ms ease;
}
.rx-cta:hover,
.rx-cta:focus { color: var(--cta-text); text-decoration: none; filter: brightness(1.07); }
.rx-section a:focus-visible,
.rx-section button:focus-visible { outline: 3px solid #ffe4a0; outline-offset: 5px; }

/* The complete platform and its live labels share one image coordinate frame. */
#blueprint.rx-roadmap { min-height: 49.12vw; padding-bottom: 0; }
.rx-roadmap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    background-image: url('../images/roadmap-atmosphere.webp');
}
.rx-roadmap > * { grid-area: 1 / 1; }
.rx-roadmap .rx-roadmap-copy { position: relative; z-index: 1; padding: 5.9vw 0 7vw 10.3%; width: 55%; }
.rx-roadmap .rx-lead { max-width: 34vw; }
.rx-roadmap .rx-lead span { display: inline-block; max-width: 100%; white-space: normal; }
.rx-roadmap:not(.rx-roadmap-program) .rx-lead > span:first-child { display: block; }
.rx-roadmap .rx-cta { margin-top: 1.6vw; }
.rx-roadmap .rx-roadmap-cta-bottom { display: none; }
.rx-roadmap .rx-diagram {
    position: relative;
    min-width: 0;
    width: 53%;
    justify-self: end;
    align-self: end;
    pointer-events: none;
    padding: 70px 24px 4vw 0;
}
.rx-roadmap .rx-diagram-frame { position: relative; aspect-ratio: 1402 / 1122; }
.rx-roadmap .rx-diagram-art { display: block; width: 100%; height: auto; filter: brightness(.75); }
.rx-roadmap .rx-modules { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.rx-roadmap .rx-module-tech { --rx-x: .312; --rx-y: .194; }
.rx-roadmap .rx-module-global { --rx-x: .50; --rx-y: .10; }
.rx-roadmap .rx-module-leadership { --rx-x: .686; --rx-y: .194; }
.rx-roadmap .rx-stage-advanced { --rx-x: .50; --rx-y: .53; }
.rx-roadmap .rx-stage-foundation { --rx-x: .50; --rx-y: .77; }
.rx-roadmap .rx-module, .rx-roadmap .rx-stage {
    position: absolute;
    left: calc(var(--rx-x) * 100%);
    top: calc(var(--rx-y) * 100%);
    text-align: center;
    font-weight: 900;
}
/* Names sit above the glass symbols. The higher centre label also gives
   long translations room without a separate numbered legend. */
.rx-roadmap .rx-module { transform: translate(-50%, calc(-100% - 16px)); width: 20%; }
.rx-roadmap .rx-stage { transform: translate(-50%, -50%); }
.rx-roadmap .rx-overview {
    margin-top: 2.2vw;
    padding: 1.5vw 3.75vw 1.5vw 3.2vw;
    background: rgba(140, 174, 214, .22);
    font-size: 20px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0;
}
.rx-roadmap .rx-overview p { margin: 0; letter-spacing: 0; }
.rx-roadmap .rx-overview strong { color: var(--v2-heading-color); font-size: 26px; font-weight: 700; white-space: nowrap; }
.rx-roadmap .rx-overview ul { margin: 0; padding-left: 1.45em; list-style: disc; }
.rx-roadmap .rx-overview li { padding-left: .1em; letter-spacing: 0; }
.rx-roadmap .rx-overview li + li { margin-top: 0; }
.rx-roadmap .rx-module { color: rgba(255, 239, 210, 1); font-weight: 700; font-size: clamp(16px, 1.25vw, 26px); line-height: 1.35; }
.rx-roadmap .rx-stage { color: #fff; font-size: clamp(33.333px, 2.604167vw, 50px); line-height: 1.2; text-shadow: 0 4px 3px #07182b; white-space: nowrap; }

/* Global study trips: cards sit near their regions on the globe. */
.rx-study {
    --v2-font-display: 'Alimama ShuHeiTi', var(--v2-font-body);
    --cta-gradient: linear-gradient(180deg, #ffefd2 0%, #ccaa6a 100%);
    --cta-border: #ffda96;
    --cta-text: #082d76;
    --cta-radius: 5px;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #0d2246, #0a306b);
}
.rx-study .rx-study-copy { position: absolute; z-index: 2; top: 0; left: 10.21%; width: 42.55%; padding-top: 6.25%; }
.rx-study .rx-title { margin-bottom: 20px; }
.rx-study .rx-lead { font-size: 20px; line-height: 42px; }
/* Keep punctuation-delimited phrases together; only oversized phrases wrap internally. */
.rx-study .rx-lead span { display: inline-block; max-width: 100%; white-space: normal; }
.rx-study .rx-cta { margin-top: 1.7vw; margin-left: 7px; }
.rx-study .rx-study-cta-bottom { display: none; }
.rx-study .rx-study-map { position: relative; width: 100%; aspect-ratio: 1792 / 877; }
.rx-study .rx-study-art { position: absolute; inset: 0; }
.rx-study .rx-study-art > img { display: block; width: 100%; height: 100%; opacity: .66; }
.rx-study .rx-destinations { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; transform: translateY(60px); }
.rx-study .rx-destination { position: absolute; width: 212px; padding: 10px 12px; border-radius: 5px; background: rgba(204, 223, 252, .5); pointer-events: auto; }
.rx-study .rx-destination h3 { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 3px; color: #ffefd2; font-family: var(--v2-font-display); font-size: clamp(18px, 1.25vw, 24px); font-weight: 700; line-height: 29px; letter-spacing: 1px; text-shadow: 0 3px 2px #02112f; }
.rx-study .rx-destination h3 img { width: 28px; height: 19px; object-fit: contain; }
.rx-study .rx-destination p { margin: 0; color: #fff; font-size: clamp(15px, 1.05vw, 20px); font-weight: 600; line-height: 1.7; text-shadow: 0 2px 3px #0c004d; }
.rx-study .rx-destination-us { left: 18%; top: 62%; width: clamp(190px, 11.85vw, 227px); }
.rx-study .rx-destination-gb { left: 35%; top: 50%; width: clamp(180px, 11vw, 212px); }
.rx-study .rx-destination-ch { left: 39%; top: calc(50% + 116px); width: clamp(195px, 12.86vw, 247px); }
.rx-study .rx-destination-jp { left: 76%; top: 60%; width: clamp(155px, 8vw, 170px); }
.rx-study .rx-destination-se { left: 55%; top: 35%; width: clamp(190px, 12.08vw, 232px); }
.rx-study .rx-destination-de { left: 53%; top: 53%; width: clamp(180px, 11vw, 212px); }
.rx-study .rx-destination-il { left: 55%; top: 66%; width: clamp(170px, 9.8vw, 188px); }
.rx-study .rx-destination-ae { left: calc(55% + 217px); top: calc(60% + 90px); width: clamp(175px, 9.32vw, 179px); }
.rx-study.rx-en .rx-destination h3 { font-family: var(--v2-font-body); font-size: clamp(17px, 1.04vw, 20px); letter-spacing: 0; }
.rx-study.rx-en .rx-destination p { font-size: clamp(14px, .83vw, 16px); }
.rx-study.rx-en .rx-destination-us { width: 240px; }
.rx-study.rx-en .rx-destination-gb, .rx-study.rx-en .rx-destination-se { width: 230px; }
.rx-study.rx-en .rx-destination-ch, .rx-study.rx-en .rx-destination-de { width: 220px; }
.rx-study.rx-en .rx-destination-jp, .rx-study.rx-en .rx-destination-il, .rx-study.rx-en .rx-destination-ae { width: 205px; }

@media (max-width: 1439px) {
    .rx-study { padding: clamp(32px, 8.533vw, 48px) 24px; }
    .rx-study .rx-study-copy { position: relative; left: auto; width: min(83.2vw, 640px); max-width: 100%; margin-inline: auto; padding: 0; }
    .rx-study .rx-title, .rx-study.rx-en .rx-title { margin-bottom: 18px; font-size: clamp(24px, 6.667vw, 32px); text-align: center; }
    .rx-study .rx-lead, .rx-study.rx-en .rx-lead { font-size: clamp(12px, 1.6vw, 17px); line-height: 1.75; text-align: center; text-wrap: balance; }
    .rx-study .rx-study-copy > .rx-cta { display: none; }
    .rx-study .rx-study-cta-bottom, .rx-study.rx-en .rx-study-cta-bottom {
        display: flex;
        width: min(83.2vw, 420px);
        max-width: 100%;
        min-width: 0;
        min-height: 44px;
        margin: 28px auto 0;
        padding: 6px 20px;
        font-size: clamp(19px, 2.4vw, 20px);
        letter-spacing: 2.5px;
    }
    .rx-study.rx-en .rx-study-cta-bottom { letter-spacing: .03em; }
    /* One map composition at every compact width; cards stay near their regions. */
    .rx-study .rx-study-map { container-type: inline-size; width: 100vw; max-width: 900px; left: 50%; transform: translateX(-50%); margin-top: 28px; aspect-ratio: 750 / 540; overflow: hidden; }
    .rx-study.rx-en .rx-study-map { aspect-ratio: 750 / 660; }
    .rx-study .rx-study-art { inset: auto; left: -20%; top: 0; width: 140%; aspect-ratio: 1792 / 877; }
    .rx-study.rx-en .rx-study-art { top: 12%; }
    .rx-study .rx-study-art > img { height: auto; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 90%, transparent); }
    .rx-study .rx-destinations { transform: none; }
    .rx-study .rx-destination, .rx-study.rx-en .rx-destination {
        position: absolute;
        left: var(--rx-card-x);
        top: var(--rx-card-y);
        width: var(--rx-card-width);
        padding: 1.067cqw;
        border-radius: .533cqw;
        background: transparent;
    }
    .rx-study .rx-destination h3, .rx-study.rx-en .rx-destination h3 { display: flex; gap: .8cqw; margin-bottom: .533cqw; font-size: clamp(9px, 2.667cqw, 24px); line-height: 1.3; letter-spacing: 0; text-shadow: 0 .267cqw .533cqw #02112f; }
    .rx-study .rx-destination h3 img { width: 3.2cqw; height: 2.133cqw; }
    .rx-study .rx-destination p { font-size: clamp(7.5px, 2.133cqw, 16px); line-height: 1.55; text-shadow: 0 .267cqw .533cqw #0c004d; }
    .rx-study.rx-en .rx-destination p { font-size: clamp(7px, 1.9cqw, 14px); }
    .rx-study:not(.rx-en) .rx-destination p span { white-space: nowrap; }
    .rx-study .rx-destination-us { --rx-card-x: 2%; --rx-card-y: 48%; --rx-card-width: 24%; }
    .rx-study .rx-destination-gb { --rx-card-x: 27%; --rx-card-y: 32%; --rx-card-width: 24%; }
    .rx-study .rx-destination-ch { --rx-card-x: 28%; --rx-card-y: 62%; --rx-card-width: 27%; }
    .rx-study .rx-destination-jp { --rx-card-x: 76%; --rx-card-y: 46%; --rx-card-width: 21%; }
    .rx-study .rx-destination-se { --rx-card-x: 52%; --rx-card-y: 22%; --rx-card-width: 26%; }
    .rx-study .rx-destination-de { --rx-card-x: 54%; --rx-card-y: 43%; --rx-card-width: 21%; }
    .rx-study .rx-destination-il { --rx-card-x: 56%; --rx-card-y: 68%; --rx-card-width: 22%; }
    .rx-study .rx-destination-ae { --rx-card-x: 72%; --rx-card-y: 85%; --rx-card-width: 27%; }
}
@media (max-width: 479px) {
    .rx-study { padding-inline: 20px; }
}

/* Program schedule */
.rx-schedule {
    min-height: 49.12vw;
    padding-block: clamp(56px, 6.56vw, 126px) 68px;
    padding-inline: max(var(--v2-gutter), (100% - 1620px) / 2);
    background-image: linear-gradient(rgba(7, 32, 68, .22), rgba(7, 32, 68, .22)), url('../images/program-schedule-bg.webp');
}
.rx-schedule > .rx-title { text-align: center; margin-bottom: clamp(36px, 4.79vw, 92px); font-size: var(--v2-heading-size); }
.rx-schedule .rx-schedule-grid { display: grid; grid-template-columns: minmax(0, 834fr) minmax(0, 729fr); gap: clamp(24px, 3.44vw, 66px); align-items: start; max-width: 1629px; }
.rx-schedule .rx-gallery { min-width: 0; }
.v2-index .rx-schedule .rx-gallery-frame { position: relative; isolation: isolate; aspect-ratio: 1681 / 936; box-shadow: none; }
/* Pixso rectangles 50/52: the original gradient sits behind each photo corner. */
.v2-index .rx-schedule .rx-gallery-frame::before,
.v2-index .rx-schedule .rx-gallery-frame::after { content: ''; position: absolute; z-index: -1; width: calc(248 / 834 * 100%); height: calc(267 / 834 * 1681 / 936 * 100%); background: url('../images/schedule-corner-pixso.svg') center / 100% 100% no-repeat; pointer-events: none; }
.v2-index .rx-schedule .rx-gallery-frame::before { left: calc(-10 / 834 * 100%); bottom: calc(-10 / 834 * 1681 / 936 * 100%); }
.v2-index .rx-schedule .rx-gallery-frame::after { right: calc(-11 / 834 * 100%); top: calc(-12 / 834 * 1681 / 936 * 100%); transform: rotate(180deg); }
.v2-index .rx-schedule .rx-gallery-slide { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.v2-index .rx-schedule .rx-gallery-video img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
/* Keep the logo in the sunset photo and the building in the wide campus photo. */
.v2-index .rx-gallery img[src$='/20210413/15.jpg'] { object-position: center top; }
.v2-index .rx-gallery img[src$='/b222.jpg'] { object-position: right center; }
.rx-schedule .rx-gallery-play { position: absolute; left: 50%; top: 50%; width: 10%; aspect-ratio: 1; transform: translate(-50%, -50%); background: url('../../images/playbtn.png') center / contain no-repeat; pointer-events: none; }
.rx-schedule .rx-gallery-play-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rx-schedule .rx-gallery :focus-visible { outline: 3px solid #ffde90; outline-offset: 4px; }
.rx-schedule .rx-gallery-slide[hidden], .rx-schedule .rx-gallery-controls[hidden] { display: none; }
.rx-schedule .rx-gallery-controls { display: flex; align-items: center; justify-content: center; margin-top: .8vw; min-height: 44px; }
.rx-schedule .rx-gallery-dot { display: flex; align-items: center; justify-content: center; width: 20px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.rx-schedule .rx-gallery-dot span { display: block; width: 6px; height: 6px; border-radius: 9px; background: #fff; }
.rx-schedule .rx-gallery-dot.is-active { width: 58px; }
.rx-schedule .rx-gallery-dot.is-active span { width: 50px; background: #0ab3ff; }
.rx-schedule .rx-schedule-copy { display: flex; flex-direction: column; gap: 64px; padding-top: 13px; }
.rx-schedule .rx-schedule-copy h3 { margin: 0 0 10px; color: #ffde90; font-family: var(--v2-font-display); font-size: 34px; font-weight: 700; line-height: 41px; letter-spacing: 0; }
.rx-schedule .rx-schedule-copy p { margin: 0; font-size: 24px; font-weight: 600; line-height: 42px; letter-spacing: 0; }
.rx-schedule .rx-schedule-cta { display: flex; justify-content: center; margin-top: .3vw; }
@media (min-width: 1750px) {
    .rx-schedule .rx-schedule-grid { width: min(1629px, calc(100% + 9px)); }
}

/* Longer English text has its own measured widths. */
.rx-en .rx-title { font-family: var(--v2-font-body); font-size: clamp(30px, 2.25vw, 52px); }
.rx-en .rx-cta { letter-spacing: .03em; font-size: clamp(19px, 1.4vw, 32px); }
.rx-en .rx-lead { font-size: clamp(16px, 1.08vw, 24px); }
.rx-roadmap.rx-en .rx-module { font-size: clamp(14px, 1.13vw, 26px); }
.rx-roadmap.rx-en .rx-stage { font-size: clamp(31.111px, 2.430556vw, 46.667px); }
.rx-schedule.rx-en .rx-schedule-copy { gap: 2.2vw; }
/* 15px was below the reading target the plan sets; English wraps instead. */
.rx-schedule.rx-en .rx-schedule-copy h3 { font-family: var(--v2-font-body); }
.rx-schedule.rx-en .rx-schedule-copy p { font-size: clamp(16px, 1.03vw, 24px); }

@media (min-width: 1200px) and (max-width: 1279px) {
    .rx-schedule .rx-schedule-copy h3, .rx-schedule.rx-en .rx-schedule-copy h3 { font-size: 24px; }
    .rx-schedule .rx-schedule-copy p { font-size: 18px; }
}
@media (min-width: 1280px) and (max-width: 1749px) {
    .rx-schedule .rx-schedule-copy h3, .rx-schedule.rx-en .rx-schedule-copy h3 { font-size: 32px; }
    .rx-schedule .rx-schedule-copy p { font-size: 22px; }
}
@media (min-width: 1200px) and (max-width: 1749px) {
    .rx-schedule .rx-schedule-copy h3 { line-height: 1.2; }
    .rx-schedule .rx-schedule-copy p { line-height: 1.4; }
}
@media (min-width: 1400px) and (max-width: 1749px) {
    .rx-schedule .rx-schedule-copy p { line-height: 1.75; }
}

@media (max-width: 1100px) {
    .rx-schedule .rx-schedule-copy { gap: 24px; padding-top: 0; }
    .rx-schedule .rx-schedule-cta { margin-top: 22px; }
}
@media (min-width: 768px) {
    .rx-roadmap:not(.rx-en) .rx-overview { min-width: max-content; }
    .rx-roadmap:not(.rx-en) .rx-overview p { white-space: nowrap; }
}
/* Stack before the enlarged diagram can reach the overview copy. */
@media (max-width: 1439px) {
    #blueprint.rx-roadmap { min-height: 0; }
    .rx-roadmap .rx-title, .rx-roadmap.rx-en .rx-title { margin-bottom: 18px; font-size: clamp(24px, 6.667vw, 32px); text-align: center; }
    .rx-roadmap { grid-template-columns: minmax(0, 1fr); }
    /* Stacked: copy above, diagram below, each in its own row. */
    .rx-roadmap > .rx-roadmap-copy { grid-area: 1 / 1; }
    .rx-roadmap > .rx-diagram { grid-area: 2 / 1; }
    .rx-roadmap .rx-roadmap-copy { width: min(83.2%, 640px); padding: clamp(32px, 8.533vw, 48px) 0 0; justify-self: center; }
    .rx-roadmap .rx-lead, .rx-roadmap.rx-en .rx-lead { max-width: none; font-size: clamp(12px, 1.6vw, 17px); line-height: 1.75; text-align: center; }
    .rx-roadmap .rx-roadmap-copy > .rx-cta { display: none; }
    .rx-roadmap .rx-roadmap-cta-bottom, .rx-roadmap.rx-en .rx-roadmap-cta-bottom {
        display: flex;
        grid-area: 3 / 1;
        justify-self: center;
        width: min(83.2%, 420px);
        min-width: 0;
        min-height: 44px;
        margin: 0 0 clamp(32px, 8.533vw, 48px);
        padding: 6px 20px;
        font-size: clamp(19px, 2.4vw, 20px);
        letter-spacing: 2.5px;
    }
    .rx-roadmap.rx-en .rx-roadmap-cta-bottom { letter-spacing: .03em; }
    .rx-roadmap .rx-overview, .rx-roadmap.rx-en .rx-overview {
        min-width: 0;
        margin-top: clamp(20px, 3vw, 28px);
        padding: clamp(12px, 3.2vw, 24px);
        font-size: clamp(11.5px, 1.6vw, 16px);
        line-height: 2;
    }
    .rx-roadmap:not(.rx-en) .rx-overview p { white-space: normal; }
    .rx-roadmap .rx-overview-upgrade { white-space: nowrap; }
    /* Override common.css's important list-padding reset inside this panel. */
    .rx-roadmap .rx-overview ul { padding-inline-start: 1.45em !important; }
    .rx-roadmap .rx-diagram { width: min(100%, 640px); margin: 32px auto 0; padding: 70px 12px 40px; justify-self: center; }
    .rx-roadmap .rx-module { --rx-y: .11; width: 32%; font-size: clamp(11.5px, 3.3vw, 19px); }
    .rx-roadmap.rx-en .rx-module { font-size: clamp(12px, 3.3vw, 19px); }
    .rx-roadmap .rx-stage { font-size: clamp(21.111px, 5.833333vw, 40px); }
    .rx-roadmap.rx-en .rx-stage { font-size: clamp(20px, 5.444444vw, 37.778px); }
    .rx-roadmap .rx-module { transform: translate(-50%, calc(-100% - 8px)); }
    .rx-roadmap .rx-module-global { --rx-y: 0; width: 29%; transform: translate(-50%, calc(-100% - 20px)); }
    .rx-roadmap.rx-en .rx-module-global { --rx-y: 0; }
    .rx-roadmap .rx-overview strong { font-size: 1.3em; }
}
@media (max-width: 1000px) {
    .rx-section { scroll-margin-top: 68px; }
    .rx-title, .rx-en .rx-title { margin-bottom: 18px; font-size: 32px; }
    .rx-lead, .rx-en .rx-lead { font-size: 17px; line-height: 1.85; }
    .rx-cta, .rx-en .rx-cta { min-height: 50px; min-width: 190px; font-size: 20px; }
    .rx-schedule { padding-block: 56px 56px; }
    .rx-schedule > .rx-title { margin-bottom: 36px; }
    .rx-schedule .rx-schedule-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .rx-schedule .rx-gallery-frame { box-shadow: 5px -5px 0 #0ab3ff, -5px 5px 0 #0ab3ff; }
    .rx-schedule .rx-gallery-controls { margin-top: 8px; }
    .rx-schedule .rx-gallery-dot { width: 36px; }
    .rx-schedule .rx-schedule-copy, .rx-schedule.rx-en .rx-schedule-copy { gap: 30px; }
    .rx-schedule .rx-schedule-copy h3 { font-size: 26px; line-height: 1.3; margin-bottom: 12px; }
    .rx-schedule .rx-schedule-copy p, .rx-schedule.rx-en .rx-schedule-copy p { font-size: 17px; line-height: 1.9; }
    .rx-schedule .rx-schedule-cta { margin-top: 32px; }
}
@media (min-width: 1001px) and (max-width: 1199px) {
    .rx-schedule { padding-block: 56px 56px; }
    .rx-schedule > .rx-title { margin-bottom: 36px; font-size: 32px; }
    .rx-schedule .rx-cta { min-height: 50px; min-width: 190px; font-size: 20px; }
    .rx-schedule .rx-schedule-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .rx-schedule .rx-gallery-frame { box-shadow: 5px -5px 0 #0ab3ff, -5px 5px 0 #0ab3ff; }
    .rx-schedule .rx-gallery-controls { margin-top: 8px; }
    .rx-schedule .rx-gallery-dot { width: 36px; }
    .rx-schedule .rx-schedule-copy, .rx-schedule.rx-en .rx-schedule-copy { gap: 30px; padding-top: 0; }
    .rx-schedule .rx-schedule-copy h3, .rx-schedule.rx-en .rx-schedule-copy h3 { font-size: 26px; line-height: 1.3; margin-bottom: 12px; }
    .rx-schedule .rx-schedule-copy p, .rx-schedule.rx-en .rx-schedule-copy p { font-size: 17px; line-height: 1.9; }
    .rx-schedule .rx-schedule-cta { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) { .rx-cta { transition: none; } }

/* Keep long translated university names within narrow destination cards. */
.rx-study .rx-destination h3, .rx-study .rx-destination p { overflow-wrap: anywhere; }
