/* Approved Services composition. Page-scoped to leave shared chrome and other routes intact. */
#mx-services {
  --sv-navy:var(--cx-navy); --sv-deep:var(--cx-navy-deep); --sv-blue:var(--cx-blue);
  --sv-gold:var(--cx-gold); --sv-gold-text:var(--cx-gold-text); --sv-ivory:#FBF9F4;
  --sv-ink:var(--cx-ink); --sv-muted:var(--cx-muted); --sv-line:var(--cx-line);
  --sv-serif:var(--cx-serif); --sv-sans:var(--font-sans); --sv-script:'Nothing You Could Do','Segoe Script',cursive;
  background:#fff; color:var(--sv-ink); font-family:var(--sv-sans); overflow-x:clip; padding-top:var(--mb-h,60px);
}
#mx-services *,#mx-services *:before,#mx-services *:after {box-sizing:border-box}
#mx-services .sv-wrap {width:min(100% - 64px,1224px);margin-inline:auto}
#mx-services :is(h1,h2,h3) {margin:0;font-family:var(--sv-serif);font-weight:400;letter-spacing:-.018em;line-height:1.1;color:var(--sv-navy);text-wrap:balance}
#mx-services h2 {font-size:44px}
#mx-services h3 {font-size:24px}
#mx-services p {margin:0;font:400 15px/1.6 var(--sv-sans);color:var(--sv-muted)}
#mx-services :is(ul,ol) {margin:0;padding:0;list-style:none}
#mx-services img {display:block;max-width:100%}
#mx-services a {text-decoration:none}
#mx-services :is(a,summary):focus-visible {outline:2px solid var(--sv-blue);outline-offset:4px}
#mx-services :is(section,article)[id] {scroll-margin-top:100px}
#mx-services .sv-icon {width:28px;height:28px;stroke-width:1.5;flex:none}
#mx-services .sv-arrow {width:16px;height:16px;flex:none;stroke-width:1.7;transition:transform .2s}
#mx-services .sv-eyebrow {margin:0 0 12px;font:600 11px/1.5 var(--sv-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--sv-navy)}
#mx-services .sv-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
#mx-services .sv-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:3px;font:500 13px/1.3 var(--sv-sans);text-decoration:none;transition:background-color .2s,color .2s}
#mx-services .sv-btn-primary {background:var(--sv-navy);color:#fff}
#mx-services .sv-btn-primary:hover {background:var(--sv-blue)}
#mx-services .sv-btn-light {background:rgba(255,255,255,.8);border-color:#aab9c9;color:var(--sv-navy)}
#mx-services .sv-btn-light:hover {background:#fff;border-color:var(--sv-navy)}
#mx-services .sv-btn-white {background:#fff;color:var(--sv-navy)}
#mx-services .sv-btn-gold {background:linear-gradient(#E8CD97,#DDBC7E);color:var(--sv-deep)}
#mx-services .sv-btn-gold:hover {background:#E8CD97}
#mx-services .sv-btn-outline {color:#fff;border-color:rgba(255,255,255,.6)}
#mx-services .sv-btn-outline:hover {background:rgba(255,255,255,.12)}
#mx-services .sv-text-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--sv-navy);font:600 13px/1.4 var(--sv-sans)}
#mx-services .sv-text-link:hover {color:var(--sv-blue);text-decoration:underline;text-underline-offset:5px}
#mx-services :is(.sv-btn,.sv-text-link):hover .sv-arrow {transform:translateX(3px)}

/* Hero: a continuous ivory/photo composition, with the homepage's image and type family. */
#mx-services .sv-hero {position:relative;background:var(--sv-ivory);isolation:isolate;min-height:610px}
#mx-services .sv-hero-media {position:absolute;inset:0 0 0 auto;width:61%;z-index:-1}
#mx-services .sv-hero-media>img {width:100%;height:100%;object-fit:cover;object-position:62% center}
#mx-services .sv-hero-media:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sv-ivory),rgba(251,249,244,.9) 7%,rgba(251,249,244,.25) 23%,transparent 40%);pointer-events:none}
#mx-services .sv-hero-inner {padding-block:28px 60px}
#mx-services .sv-hero-copy {width:520px;position:relative}
#mx-services .sv-breadcrumb {display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;font:400 12px/1.4 var(--sv-sans);color:var(--sv-gold-text)}
#mx-services .sv-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;color:var(--sv-gold-text)}
#mx-services .sv-eyebrow-rule {color:var(--sv-gold-text);position:relative;padding-top:12px;margin-bottom:8px}
#mx-services .sv-eyebrow-rule:before {content:"";position:absolute;top:0;left:0;width:74px;border-top:1px solid var(--sv-gold)}
#mx-services .sv-hero h1 {font-size:64px;line-height:1.025;letter-spacing:-.028em;white-space:nowrap;margin-bottom:20px;text-wrap:initial}
#mx-services .sv-hero h1 span {color:var(--sv-gold-text)}
#mx-services .sv-intro {max-width:500px;font-size:15px;line-height:1.6;color:#47596d}
#mx-services .sv-hero .sv-actions {gap:14px}
#mx-services .sv-hero .sv-btn {padding-inline:20px;font-size:12px}
#mx-services .sv-handnote {position:absolute;right:7%;top:52px;z-index:1;color:#335775;font:400 36px/1.15 var(--sv-script);transform:rotate(-12deg);text-shadow:0 1px 6px rgba(255,255,255,.7)}
#mx-services .sv-handnote span {padding-left:32px;color:#fff;text-shadow:0 1px 3px #335775}
#mx-services .sv-support-panel {position:absolute;z-index:2;right:9%;bottom:115px;display:flex;align-items:center;gap:16px;background:#fff;padding:22px 24px;border-radius:3px;box-shadow:0 4px 20px rgba(6,39,77,.1);color:var(--sv-navy)}
#mx-services .sv-support-panel .sv-icon {width:38px;height:38px}
#mx-services .sv-support-panel strong {display:block;font-size:13px;font-weight:600}
#mx-services .sv-support-panel small {display:block;font:400 12px/1.5 var(--sv-sans);color:var(--sv-muted);margin-top:4px}

/* Seven clear destinations. Horizontal overflow is confined to the nav on tablet/phone. */
#mx-services .sv-service-nav {background:linear-gradient(#fff,#F7F8FA);border-bottom:1px solid var(--sv-line);padding-block:12px}
#mx-services .sv-service-nav .sv-wrap {width:min(100% - 48px,1324px)}
#mx-services .sv-service-nav ul {display:flex}
#mx-services .sv-service-nav li {flex:1;min-width:0;border-left:1px solid var(--sv-line)}
#mx-services .sv-service-nav li:first-child {border-left:0}
#mx-services .sv-service-nav a {display:flex;align-items:center;gap:12px;height:92px;padding:16px;color:var(--sv-navy);font:500 12px/1.45 var(--sv-sans);border-radius:3px}
#mx-services .sv-service-nav .sv-icon {width:30px;height:30px}
#mx-services .sv-service-nav a:hover {background:#F1EEE7}
#mx-services .sv-service-nav a[aria-current] {background:var(--sv-navy);color:#fff}

/* Large editorial services; their photos carry the composition. */
#mx-services .sv-major {padding-block:44px;background:var(--sv-ivory)}
#mx-services .sv-major-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:70px;align-items:center}
#mx-services .sv-major-copy>p:not(.sv-service-number) {max-width:430px;margin-top:14px;font-size:16px;line-height:1.5}
#mx-services .sv-service-number {position:relative;padding-bottom:10px;font:400 38px/.9 var(--sv-serif);color:#DCCDAF}
#mx-services .sv-service-number small {position:absolute;left:0;bottom:0;font:600 10px/1 var(--sv-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-muted)}
#mx-services .sv-major h2 {margin-top:8px}
#mx-services .sv-checklist {display:grid;gap:11px;margin-top:22px}
#mx-services .sv-checklist li {display:flex;align-items:flex-start;gap:10px;font:400 14px/1.4 var(--sv-sans);color:#536477}
#mx-services .sv-check {flex:none;width:17px;height:17px;margin-top:1px;stroke-width:2.3;color:var(--sv-gold-text)}
#mx-services .sv-major .sv-actions {margin-top:20px}
#mx-services .sv-major-photo {position:relative;min-width:0;height:400px}
#mx-services .sv-major-photo>img {width:100%;height:100%;object-fit:cover;border-radius:4px}
#mx-services .sv-major-1 .sv-major-photo>img {object-position:50% center;mask-image:linear-gradient(90deg,transparent,#000 10%)}
#mx-services .sv-university-panel {position:absolute;right:-32px;top:58px;width:245px;padding:24px 22px 14px;background:#fff;border-radius:4px;box-shadow:0 5px 22px rgba(6,39,77,.13)}
#mx-services .sv-university-panel>div {display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--sv-navy)}
#mx-services .sv-university-panel strong {font:600 13px/1.5 var(--sv-sans)}
#mx-services .sv-university-panel ul {display:grid;gap:12px}
#mx-services .sv-university-panel li {display:flex;align-items:center;gap:10px;color:var(--sv-muted);font:400 11px/1.5 var(--sv-sans)}
#mx-services .sv-university-panel .sv-text-link {font-size:11px;margin-top:6px}
#mx-services .sv-major-reverse {background:#fff;padding-block:30px}
#mx-services .sv-major-reverse .sv-major-grid {grid-template-columns:minmax(0,1.12fr) minmax(0,.78fr);gap:90px}
#mx-services .sv-major-reverse .sv-major-copy {grid-column:2;grid-row:1}
#mx-services .sv-major-reverse .sv-major-photo {grid-column:1;grid-row:1;margin-left:calc(-1 * max(32px,(100vw - 1224px)/2));height:380px}
#mx-services .sv-major-reverse .sv-major-photo>img {object-position:50% 45%;border-radius:0 4px 4px 0}
#mx-services .sv-application-note {position:absolute;left:max(32px,(100vw - 1224px)/2);bottom:24px;display:flex;align-items:center;gap:18px;padding:24px 30px;background:rgba(6,39,77,.94);border-radius:3px;color:#fff}
#mx-services .sv-application-note strong,#mx-services .sv-application-note small {display:block;font:500 15px/1.5 var(--sv-sans);color:#fff}
#mx-services .sv-major-3 {padding-block:20px 28px}
#mx-services .sv-major-3 .sv-major-photo {height:350px;margin-right:calc(-1 * max(32px,(100vw - 1224px)/2))}
#mx-services .sv-major-3 .sv-major-photo>img {border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 13%);object-position:55% center}
#mx-services .sv-visa-note {position:absolute;right:max(40px,(100vw - 1224px)/2);bottom:22px;display:flex;align-items:center;gap:16px;background:#fff;border-radius:3px;padding:20px 26px;box-shadow:0 5px 18px rgba(6,39,77,.1);color:var(--sv-navy);font:600 14px/1.4 var(--sv-sans)}

/* Four compact modules, without enclosing card surfaces. */
#mx-services .sv-secondary {padding-block:30px 38px}
#mx-services .sv-secondary-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
#mx-services .sv-secondary-photo {position:relative;height:158px;overflow:hidden;border-radius:3px;margin-bottom:16px}
#mx-services .sv-secondary-photo>img {height:100%;width:100%;object-fit:cover;transition:transform .4s}
#mx-services .sv-secondary-item:hover .sv-secondary-photo>img {transform:scale(1.025)}
#mx-services .sv-secondary-photo>span {position:absolute;top:10px;left:10px;padding:8px;background:var(--sv-navy);color:#fff;font:400 20px/1 var(--sv-serif);border-radius:2px}
#mx-services .sv-secondary-item h3 {font-size:21px;line-height:1.15;text-wrap:initial;margin-bottom:10px}
#mx-services .sv-secondary-item>p {font-size:13px;line-height:1.55;min-height:63px}
#mx-services details {border-top:1px solid var(--sv-line);margin-top:4px;font-size:13px;color:var(--sv-muted)}
#mx-services summary {cursor:pointer;min-height:44px;padding:12px 0;font:500 12px/1.5 var(--sv-sans);color:var(--sv-navy)}
#mx-services details ul {list-style:disc;padding-left:18px;margin-block:8px 14px}
#mx-services details li {font:400 13px/1.7 var(--sv-sans)}
#mx-services details p {font-size:13px}

/* Asymmetric trust band with six open, separated benefits. */
#mx-services .sv-why {background:#F8F8F7}
#mx-services .sv-why-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}
#mx-services .sv-why-copy {position:relative;padding:42px 36px 42px 0;background:var(--sv-navy);isolation:isolate}
#mx-services .sv-why-copy:before {content:"";position:absolute;inset:0 0 0 calc(-1 * max(32px,(100vw - 1224px)/2));z-index:-1;background:var(--sv-navy)}
#mx-services .sv-why-copy h2 {font-size:36px;color:#fff}
#mx-services .sv-why-copy p {color:#D1DBE5;font-size:14px;line-height:1.6;margin:16px 0 20px}
#mx-services .sv-why-copy .sv-btn {font-size:12px}
#mx-services .sv-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
#mx-services .sv-benefits li {display:flex;align-items:flex-start;gap:12px}
#mx-services .sv-benefits .sv-icon {width:25px;height:25px;color:#526477}
#mx-services .sv-benefits h3 {font:600 11px/1.5 var(--sv-sans);letter-spacing:0;text-wrap:initial;margin-bottom:7px}
#mx-services .sv-benefits p {font-size:11px;line-height:1.6}

/* Six-step journey: desktop row, tablet 3+3, phone vertical. */
#mx-services .sv-process {padding-block:62px 58px;background:linear-gradient(115deg,#fff,var(--sv-ivory))}
#mx-services .sv-heading {text-align:center;margin-bottom:35px}
#mx-services .sv-heading h2 {font-size:40px;margin-bottom:14px}
#mx-services .sv-heading>p:last-child {font-size:14px}
#mx-services .sv-timeline {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;text-align:center}
#mx-services .sv-timeline li {position:relative}
#mx-services .sv-timeline li:not(:last-child):after {content:'→';position:absolute;top:18px;right:-22px;font-size:20px;color:var(--sv-blue)}
#mx-services .sv-step-icon {position:relative;display:grid;place-items:center;width:64px;height:64px;background:#fff;border:1px solid var(--sv-line);border-radius:50%;box-shadow:0 3px 12px rgba(6,39,77,.07);color:var(--sv-navy);margin:0 auto 12px}
#mx-services .sv-step-icon:before {content:"";position:absolute;left:calc(-50% - 16px);right:calc(100% + 2px);border-top:1px solid var(--sv-line)}
#mx-services .sv-timeline li:first-child .sv-step-icon:before {display:none}
#mx-services .sv-step-number {display:block;font:500 10px/1.4 var(--sv-sans);color:var(--sv-gold-text);margin-bottom:5px}
#mx-services .sv-timeline h3 {font:600 13px/1.4 var(--sv-sans);letter-spacing:0;text-wrap:initial;margin-bottom:10px}
#mx-services .sv-timeline p {max-width:150px;margin-inline:auto;font-size:12px;line-height:1.5}

/* Student, a live CMS quote, and counts of published content. */
#mx-services .sv-proof {position:relative;background:var(--sv-ivory);min-height:350px}
#mx-services .sv-proof-media {position:absolute;inset:0 auto 0 0;width:39%}
#mx-services .sv-proof-media>img {width:100%;height:100%;object-fit:cover;object-position:68% center}
#mx-services .sv-proof-media:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--sv-ivory))}
#mx-services .sv-proof-media .sv-handnote {left:30px;right:auto;top:34px;color:#fff;font-size:27px;line-height:1.3;text-shadow:0 1px 5px #355065}
#mx-services .sv-proof-inner {display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:35px;padding:38px 0 38px 38%;align-items:center}
#mx-services .sv-proof h2 {font-size:36px;margin-bottom:20px}
#mx-services .sv-proof .sv-eyebrow {font-size:10px;margin-bottom:8px}
#mx-services .sv-quote {margin:0;padding:20px 22px;background:#fff;border:1px solid var(--sv-line);border-radius:3px;box-shadow:0 3px 14px rgba(6,39,77,.06)}
#mx-services .sv-quote blockquote {margin:0;display:flex;gap:10px}
#mx-services .sv-quote blockquote>.sv-icon {width:18px;height:18px;margin-top:3px;color:var(--sv-navy)}
#mx-services .sv-quote p {font-size:13px;line-height:1.65}
#mx-services .sv-quote figcaption {display:flex;align-items:center;gap:12px;margin-top:18px}
#mx-services .sv-quote figcaption>img {width:38px;height:38px;border-radius:50%;object-fit:cover}
#mx-services .sv-quote figcaption strong {display:block;color:var(--sv-navy);font:600 11px/1.5 var(--sv-sans)}
#mx-services .sv-quote figcaption small {display:block;font:400 10px/1.5 var(--sv-sans);color:var(--sv-muted)}
#mx-services .sv-quote figcaption>a {display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:auto;color:var(--sv-navy)}
#mx-services .sv-proof-points {display:grid;gap:22px;padding:24px 20px;background:#F7EFDE;border-radius:3px}
#mx-services .sv-proof-points li {display:flex;align-items:center;gap:14px}
#mx-services .sv-proof-points .sv-icon {color:var(--sv-gold-text);width:30px;height:30px}
#mx-services .sv-proof-points strong {display:block;font:600 16px/1.25 var(--sv-sans);color:var(--sv-navy)}
#mx-services .sv-proof-points small {display:block;font:400 11px/1.5 var(--sv-sans);color:#4C5B6C;margin-top:4px}

/* Same cinematic photo/overlay/button family as the homepage. */
#mx-services .sv-final {position:relative;isolation:isolate;overflow:hidden;background:var(--sv-deep)}
#mx-services .sv-final-media {position:absolute;inset:0;z-index:-2}
#mx-services .sv-final-media img {width:100%;height:100%;object-fit:cover;object-position:center 62%}
#mx-services .sv-final:before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,30,62,.72),rgba(6,30,62,.45) 60%,rgba(6,30,62,.2))}
#mx-services .sv-final-inner {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:center;padding-block:45px}
#mx-services .sv-final h2 {font-size:40px;color:#fff;margin-bottom:14px;max-width:860px}
#mx-services .sv-final .sv-eyebrow {color:#E1E7EE}
#mx-services .sv-final p:not(.sv-eyebrow) {font-size:14px;color:#DFE6ED;max-width:650px}
#mx-services .sv-final-panel {background:#FFFDFA;border-radius:3px;display:grid;gap:18px;padding:25px}
#mx-services .sv-final-panel li {display:flex;align-items:center;gap:13px;font:500 12px/1.4 var(--sv-sans);color:var(--sv-navy)}
#mx-services .sv-final-panel .sv-icon {width:22px;height:22px;color:var(--sv-gold-text)}

@media(max-width:1279px) {
  #mx-services .sv-hero-copy {width:485px}
  #mx-services .sv-hero h1 {font-size:59px}
  #mx-services .sv-major-grid {gap:48px}
  #mx-services .sv-major-reverse .sv-major-grid {gap:60px}
  #mx-services .sv-university-panel {right:-10px;width:220px;padding:20px 18px 10px}
  #mx-services .sv-service-nav a {gap:9px;padding:12px;font-size:11.5px}
  #mx-services .sv-service-nav .sv-icon {width:25px;height:25px}
  #mx-services .sv-why-grid {gap:32px}
  #mx-services .sv-benefits {gap:24px 14px}
  #mx-services .sv-benefits li {gap:8px}
  #mx-services .sv-proof-inner {grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding-left:35%}
  #mx-services .sv-proof h2 {font-size:32px}
}
@media(max-width:1100px) {
  #mx-services .sv-wrap {width:calc(100% - 48px)}
  #mx-services .sv-hero {min-height:590px}
  #mx-services .sv-hero-copy {width:440px}
  #mx-services .sv-hero h1 {font-size:54px}
  #mx-services .sv-hero-media {width:57%}
  #mx-services .sv-hero .sv-actions {gap:12px}
  #mx-services .sv-hero .sv-btn {padding-inline:14px;font-size:11px}
  #mx-services .sv-intro {max-width:410px}
  #mx-services .sv-handnote {font-size:28px;right:5%}
  #mx-services .sv-support-panel {right:6%;bottom:65px;padding:20px}
  #mx-services .sv-service-nav .sv-wrap {width:100%;overflow-x:auto;padding-inline:24px;scrollbar-width:thin;scrollbar-color:var(--sv-gold) #F4F4F1}
  #mx-services .sv-service-nav li {flex:0 0 166px}
  #mx-services .sv-service-nav a {font-size:12px;height:84px;padding:14px;gap:12px}
  #mx-services .sv-major-grid {grid-template-columns:.9fr 1.1fr;gap:32px}
  #mx-services .sv-major-reverse .sv-major-grid {grid-template-columns:1.1fr .9fr;gap:38px}
  #mx-services .sv-major h2 {font-size:37px}
  #mx-services .sv-major-photo {height:370px}
  #mx-services .sv-university-panel {position:relative;right:auto;top:auto;width:calc(100% - 30px);margin:-70px 15px 0;padding:18px 20px}
  #mx-services .sv-major-1 .sv-major-photo {height:auto;padding-bottom:8px}
  #mx-services .sv-major-1 .sv-major-photo>img {height:270px}
  #mx-services .sv-university-panel ul {gap:6px}
  #mx-services .sv-university-panel>div {margin-bottom:10px}
  #mx-services .sv-major-reverse .sv-major-photo {margin-left:-24px}
  #mx-services .sv-application-note {left:24px;padding:18px;gap:12px;right:20px}
  #mx-services .sv-application-note :is(strong,small) {font-size:13px}
  #mx-services .sv-major-3 .sv-major-photo {margin-right:-24px}
  #mx-services .sv-visa-note {right:24px;padding:18px}
  #mx-services .sv-secondary-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  #mx-services .sv-secondary-photo {height:210px}
  #mx-services .sv-secondary-item h3 {font-size:26px;min-height:0}
  #mx-services .sv-secondary-item>p {min-height:0;font-size:14px}
  #mx-services .sv-why-grid {grid-template-columns:.85fr 1.15fr;gap:28px}
  #mx-services .sv-benefits {grid-template-columns:repeat(2,minmax(0,1fr))}
  #mx-services .sv-benefits h3,#mx-services .sv-benefits p {font-size:12px}
  #mx-services .sv-why-copy {padding-right:20px}
  #mx-services .sv-why-copy:before {left:-24px}
  #mx-services .sv-why-copy h2 {font-size:32px}
  #mx-services .sv-timeline {grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}
  #mx-services .sv-timeline li:nth-child(3n):after {display:none}
  #mx-services .sv-timeline li:nth-child(3n+1) .sv-step-icon:before {display:none}
  #mx-services .sv-timeline p {font-size:13px;max-width:190px}
  #mx-services .sv-proof-media {width:36%}
  #mx-services .sv-proof-inner {padding-left:32%;grid-template-columns:minmax(0,1fr) 170px;gap:20px}
  #mx-services .sv-proof-points {padding:20px 15px}
  #mx-services .sv-proof-points li {gap:10px}
  #mx-services .sv-proof-points .sv-icon {width:24px}
  #mx-services .sv-proof h2 {font-size:29px}
  #mx-services .sv-quote {padding:18px 16px}
  #mx-services .sv-final-inner {gap:36px;grid-template-columns:1fr 230px}
  #mx-services .sv-final h2 {font-size:36px}
}
@media(max-width:850px) {
  #mx-services .sv-hero-copy {width:390px}
  #mx-services .sv-hero h1 {font-size:48px}
  #mx-services .sv-hero-media {width:55%}
  #mx-services .sv-intro {max-width:355px;font-size:14px}
  #mx-services .sv-hero .sv-actions {max-width:260px}
  #mx-services .sv-hero .sv-btn {font-size:12px;width:100%}
  #mx-services .sv-handnote {top:32px;right:8%;font-size:24px}
  #mx-services .sv-support-panel {right:16px;bottom:95px;gap:10px;padding:16px}
  #mx-services .sv-support-panel :is(strong,small) {font-size:10px}
  #mx-services .sv-support-panel .sv-icon {width:27px;height:27px}
  #mx-services .sv-major-grid,#mx-services .sv-major-reverse .sv-major-grid {gap:28px;grid-template-columns:1fr 1fr}
  #mx-services .sv-major h2 {font-size:32px}
  #mx-services .sv-major-copy>p:not(.sv-service-number) {font-size:14px}
  #mx-services .sv-checklist li {font-size:13px}
  #mx-services .sv-major .sv-actions {gap:10px}
  #mx-services .sv-major .sv-btn {font-size:12px;padding-inline:16px}
  #mx-services .sv-major-3 .sv-major-photo {height:330px}
  #mx-services .sv-why-grid {grid-template-columns:1fr;gap:0}
  #mx-services .sv-why-copy {padding:35px 0}
  #mx-services .sv-why-copy:before {right:-24px}
  #mx-services .sv-why-copy p {max-width:580px}
  #mx-services .sv-benefits {grid-template-columns:repeat(3,minmax(0,1fr));padding-block:32px;gap:28px 24px}
  #mx-services .sv-benefits li {gap:12px}
  #mx-services .sv-proof-inner {grid-template-columns:1fr;padding:34px 0 34px 37%;gap:20px}
  #mx-services .sv-proof-media {width:39%}
  #mx-services .sv-proof-points {grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:18px 12px}
  #mx-services .sv-proof-points strong {font-size:14px}
  #mx-services .sv-proof-media .sv-handnote {left:20px;font-size:22px}
  #mx-services .sv-final-inner {grid-template-columns:1fr 210px;gap:30px}
  #mx-services .sv-final-panel {padding:20px 16px}
  #mx-services .sv-final h2 {font-size:32px}
}
@media(max-width:700px) {
  #mx-services .sv-wrap {width:calc(100% - 40px)}
  #mx-services h2 {font-size:34px}
  #mx-services p {font-size:15px}
  #mx-services .sv-eyebrow {font-size:11px}
  #mx-services .sv-btn {min-height:50px;font-size:14px;padding:12px 20px}
  #mx-services .sv-actions {gap:12px}
  #mx-services .sv-text-link {font-size:14px}
  #mx-services .sv-hero {display:flex;flex-direction:column;min-height:0}
  #mx-services .sv-hero-inner {order:0;padding-block:16px 32px}
  #mx-services .sv-hero-copy {width:100%}
  #mx-services .sv-breadcrumb {margin-bottom:12px;font-size:12px}
  #mx-services .sv-hero h1 {font-size:clamp(40px,10.6vw,58px);line-height:1.04;letter-spacing:-.03em;margin-bottom:20px}
  #mx-services .sv-intro {max-width:540px;font-size:15px;line-height:1.6}
  #mx-services .sv-hero .sv-actions {max-width:none;flex-direction:column;align-items:stretch;gap:12px}
  #mx-services .sv-hero .sv-btn {font-size:14px;padding-inline:16px}
  #mx-services .sv-hero-media {position:relative;inset:auto;width:100%;height:290px;order:1;z-index:0}
  #mx-services .sv-hero-media>img {object-position:65% center}
  #mx-services .sv-hero-media:after {background:linear-gradient(180deg,var(--sv-ivory),transparent 20%)}
  #mx-services .sv-hero-media .sv-handnote {top:30px;right:22px;font-size:25px}
  #mx-services .sv-support-panel {right:20px;bottom:20px;padding:16px 18px;gap:12px}
  #mx-services .sv-support-panel :is(strong,small) {font-size:11px}
  #mx-services .sv-service-nav {padding-block:10px}
  #mx-services .sv-service-nav .sv-wrap {width:100%;padding-inline:20px}
  #mx-services .sv-service-nav li {flex-basis:174px}
  #mx-services .sv-service-nav a {height:76px;font-size:12px;padding:14px}
  #mx-services .sv-major {padding-block:32px}
  #mx-services .sv-major-grid,#mx-services .sv-major-reverse .sv-major-grid {grid-template-columns:1fr;gap:25px}
  #mx-services .sv-major-copy,#mx-services .sv-major-reverse .sv-major-copy {grid-column:auto;grid-row:auto}
  #mx-services .sv-major h2 {font-size:34px}
  #mx-services .sv-major-copy>p:not(.sv-service-number) {font-size:15px;max-width:none}
  #mx-services .sv-service-number {font-size:34px}
  #mx-services .sv-checklist {gap:12px;margin-top:20px}
  #mx-services .sv-checklist li {font-size:14px}
  #mx-services .sv-major .sv-actions {gap:20px}
  #mx-services .sv-major .sv-btn {min-height:48px;font-size:13px;padding-inline:18px}
  #mx-services .sv-major-photo,#mx-services .sv-major-reverse .sv-major-photo,#mx-services .sv-major-3 .sv-major-photo {grid-column:auto;grid-row:auto;margin:0;height:270px}
  #mx-services .sv-major-1 .sv-major-photo {height:auto;padding-bottom:0}
  #mx-services .sv-major-1 .sv-major-photo>img {height:250px;mask-image:none}
  #mx-services .sv-major-3 .sv-major-photo>img {mask-image:none;border-radius:3px;object-position:center}
  #mx-services .sv-university-panel {width:calc(100% - 32px);margin:-45px 16px 0;padding:20px}
  #mx-services .sv-university-panel strong {font-size:13px}
  #mx-services .sv-university-panel li {font-size:12px}
  #mx-services .sv-university-panel ul {gap:9px}
  #mx-services .sv-university-panel .sv-text-link {font-size:12px}
  #mx-services .sv-application-note {left:16px;right:16px;bottom:16px;padding:16px;gap:12px}
  #mx-services .sv-application-note :is(strong,small) {font-size:12px}
  #mx-services .sv-visa-note {right:16px;bottom:16px;padding:16px 20px;font-size:12px}
  #mx-services .sv-secondary {padding-block:32px}
  #mx-services .sv-secondary-grid {grid-template-columns:1fr;gap:30px}
  #mx-services .sv-secondary-photo {height:auto;aspect-ratio:1.8;margin-bottom:16px}
  #mx-services .sv-secondary-item h3 {font-size:28px}
  #mx-services .sv-secondary-item>p {font-size:15px}
  #mx-services summary {font-size:13px}
  #mx-services details p,#mx-services details li {font-size:14px}
  #mx-services .sv-why-copy {padding-block:36px}
  #mx-services .sv-why-copy:before {left:-20px;right:-20px}
  #mx-services .sv-why-copy h2 {font-size:34px}
  #mx-services .sv-why-copy p {font-size:15px}
  #mx-services .sv-why-copy .sv-btn {font-size:13px}
  #mx-services .sv-benefits {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-block:16px}
  #mx-services .sv-benefits li {padding-block:20px;flex-direction:column;border-bottom:1px solid var(--sv-line);gap:10px}
  #mx-services .sv-benefits li:nth-last-child(-n+2) {border-bottom:0}
  #mx-services .sv-benefits h3 {font-size:13px}
  #mx-services .sv-benefits p {font-size:12px}
  #mx-services .sv-process {padding-block:42px}
  #mx-services .sv-heading {text-align:left;margin-bottom:28px}
  #mx-services .sv-heading h2 {font-size:34px;line-height:1.12;margin-bottom:16px}
  #mx-services .sv-heading>p:last-child {font-size:14px}
  #mx-services .sv-timeline {grid-template-columns:1fr;gap:0;text-align:left;position:relative}
  #mx-services .sv-timeline:before {content:"";position:absolute;left:27px;top:28px;bottom:72px;border-left:1px solid #D4C4A4}
  #mx-services .sv-timeline li {padding:0 0 28px 80px;min-height:112px}
  #mx-services .sv-timeline li:last-child {padding-bottom:0;min-height:85px}
  #mx-services .sv-step-icon {position:absolute;left:0;top:0;width:56px;height:56px;margin:0}
  #mx-services .sv-step-icon:before,#mx-services .sv-timeline li:after {display:none}
  #mx-services .sv-step-number {font-size:11px}
  #mx-services .sv-timeline h3 {font-size:15px;margin-bottom:6px}
  #mx-services .sv-timeline p {max-width:none;font-size:14px;margin:0}
  #mx-services .sv-proof-media {position:relative;inset:auto;width:100%;height:280px}
  #mx-services .sv-proof-media>img {object-position:68% center}
  #mx-services .sv-proof-media:after {background:linear-gradient(180deg,transparent 75%,var(--sv-ivory))}
  #mx-services .sv-proof-media .sv-handnote {font-size:25px;left:24px}
  #mx-services .sv-proof-inner {padding:24px 0 32px;grid-template-columns:1fr;gap:24px}
  #mx-services .sv-proof h2 {font-size:34px}
  #mx-services .sv-proof .sv-eyebrow {font-size:11px}
  #mx-services .sv-quote {padding:22px 20px}
  #mx-services .sv-quote p {font-size:14px}
  #mx-services .sv-quote figcaption strong {font-size:12px}
  #mx-services .sv-quote figcaption small {font-size:11px}
  #mx-services .sv-proof-points {padding:22px 18px;gap:24px 16px}
  #mx-services .sv-proof-points li {align-items:flex-start;gap:10px}
  #mx-services .sv-proof-points strong {font-size:16px}
  #mx-services .sv-proof-points small {font-size:12px}
  #mx-services .sv-final-inner {grid-template-columns:1fr;padding-block:40px;gap:28px}
  #mx-services .sv-final h2 {font-size:36px;line-height:1.12}
  #mx-services .sv-final p:not(.sv-eyebrow) {font-size:15px}
  #mx-services .sv-final .sv-actions {flex-direction:column;align-items:stretch}
  #mx-services .sv-final-panel {gap:20px;padding:24px}
  #mx-services .sv-final-panel li {font-size:13px}
  #mx-services .sv-final:before {background:linear-gradient(180deg,rgba(6,30,62,.72),rgba(6,30,62,.48))}
}
@media(prefers-reduced-motion:reduce) {
  #mx-services *,#mx-services *:before,#mx-services *:after {transition:none!important;scroll-behavior:auto!important}
}

/* Student Services & Complete Support: six-step journey from documents to ongoing support. */
#mx-services .sv-support {padding-block:64px 66px;background:var(--sv-ivory)}
#mx-services .sv-support .sv-heading>p:last-child {max-width:680px;margin-inline:auto}
#mx-services .sv-support-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#mx-services .sv-support-card {position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;background:#fff;border:1px solid var(--sv-line);border-top:3px solid var(--sv-gold);transition:transform .2s,box-shadow .2s}
#mx-services .sv-support-card:hover {transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,30,70,.08)}
#mx-services .sv-support-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#mx-services .sv-support-icon {display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F3EEE2;color:var(--sv-gold-text)}
#mx-services .sv-support-icon .sv-icon {width:22px;height:22px}
#mx-services .sv-support-number {font:400 30px/1 var(--sv-serif);color:#D9CFB8}
#mx-services .sv-support-phase {font:600 10.5px/1.4 var(--sv-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sv-gold-text)!important}
#mx-services .sv-support-card h3 {font-size:22px;line-height:1.2}
#mx-services .sv-support-card h3+p {font-size:14px}
@media (max-width:980px){#mx-services .sv-support-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){#mx-services .sv-support {padding-block:48px}#mx-services .sv-support-grid {grid-template-columns:1fr;gap:14px}#mx-services .sv-support-card {padding:22px 20px}}
@media (prefers-reduced-motion:reduce){#mx-services .sv-support-card {transition:none}#mx-services .sv-support-card:hover {transform:none}}

/* Academic majors: five field cards plus an advisor card completing the 3-column grid. */
#mx-services .sv-majors {padding-block:64px 66px;background:#fff;scroll-margin-top:calc(var(--mb-h,60px) + 8px)}
#mx-services .sv-majors .sv-heading>p:last-child {max-width:720px;margin-inline:auto}
#mx-services .sv-majors-grid {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#mx-services .sv-major {display:flex;flex-direction:column;padding:26px 24px 26px;background:var(--sv-ivory);border:1px solid var(--sv-line);border-top:3px solid var(--sv-gold);transition:transform .2s,box-shadow .2s}
#mx-services .sv-major:hover {transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,30,70,.08)}
#mx-services .sv-major-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#mx-services .sv-major-icon {display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F3EEE2;color:var(--sv-gold-text)}
#mx-services .sv-major-icon .sv-icon {width:22px;height:22px}
#mx-services .sv-major-number {font:400 30px/1 var(--sv-serif);color:#D9CFB8}
#mx-services .sv-major h3 {font-size:22px;line-height:1.2;margin-bottom:10px}
#mx-services .sv-major>p {font-size:13.5px;line-height:1.65}
#mx-services .sv-major>p.sv-major-label {margin:18px 0 10px;font:600 10.5px/1.4 var(--sv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-gold-text)}
#mx-services .sv-major-careers {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
#mx-services .sv-major-careers li {padding:6px 11px;border-radius:99px;background:#fff;border:1px solid var(--sv-line);font-size:12px;line-height:1.3;color:var(--sv-ink)}
#mx-services .sv-major-cta {background:var(--sv-navy);border-color:var(--sv-navy);border-top-color:var(--sv-gold);justify-content:center}
#mx-services .sv-major-cta .sv-major-icon {background:rgba(255,255,255,.1);color:var(--sv-gold);margin-bottom:18px}
#mx-services .sv-major-cta h3 {color:#fff}
#mx-services .sv-major-cta>p {color:#D1DBE5;margin-bottom:22px}
#mx-services .sv-major-cta .sv-btn {align-self:flex-start}
@media (max-width:980px){#mx-services .sv-majors-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){#mx-services .sv-majors {padding-block:48px}#mx-services .sv-majors-grid {grid-template-columns:1fr;gap:14px}#mx-services .sv-major {padding:22px 20px}}
@media (prefers-reduced-motion:reduce){#mx-services .sv-major {transition:none}#mx-services .sv-major:hover {transform:none}}

/* Language preparation banner (replaces the loose row + collapsed details). */
#mx-services .sv-prep {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:34px;padding:30px 34px;background:var(--sv-ivory);border:1px solid var(--sv-line);border-left:3px solid var(--sv-gold)}
#mx-services .sv-prep-icon {display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#F3EEE2;color:var(--sv-gold-text)}
#mx-services .sv-prep-icon .sv-icon {width:28px;height:28px}
#mx-services .sv-prep-copy>p.sv-prep-eyebrow {margin:0 0 6px;font:600 10.5px/1.4 var(--sv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-gold-text)}
#mx-services .sv-prep-copy h3 {font-size:26px;margin-bottom:8px}
#mx-services .sv-prep-copy>p {font-size:14px}
#mx-services .sv-prep-tags {list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#mx-services .sv-prep-tags li {display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;background:#fff;border:1px solid var(--sv-line);font-size:12.5px;color:var(--sv-ink)}
#mx-services .sv-prep-tags li:before {content:"";width:6px;height:6px;border-radius:50%;background:var(--sv-gold)}
#mx-services .sv-prep-actions {display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media (max-width:980px){#mx-services .sv-prep {grid-template-columns:auto minmax(0,1fr)}#mx-services .sv-prep-actions {grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 22px}}
@media (max-width:620px){#mx-services .sv-prep {grid-template-columns:1fr;gap:18px;padding:24px 20px}#mx-services .sv-prep-actions {grid-column:auto;flex-direction:column;align-items:stretch}#mx-services .sv-prep-actions .sv-btn {width:100%}}
