/* Shared editorial design system. Loaded after the existing page styles.
   Legacy token aliases keep editable components on the same palette. */
:root {
  --navy:#102A43; --navy-secondary:#163B65; --blue:#2563EB;
  --ink:#172B4D; --muted:#526477; --paper:#FFFFFF; --neutral:#F4F6F8;
  --border:#DDE4EC; --radius:10px; --control-radius:7px;
  --mb-navy:var(--navy); --mb-deep:var(--navy); --mb-blue:var(--blue);
  --mb-pink:var(--blue); --mb-muted:var(--muted); --mb-line:var(--border);
  --mh-navy:var(--navy); --mh-deep:var(--navy); --mh-blue:var(--blue);
  --mh-pink:var(--blue); --mh-muted:var(--muted); --mh-edge:var(--border);
}
.mubashir-page,.mubashir-services {
  --mp-navy:var(--navy); --mp-deep:var(--navy); --mp-ink:var(--ink);
  --mp-blue:var(--blue); --mp-pink:var(--blue); --mp-teal:var(--navy-secondary);
  --mp-soft-pink:var(--neutral); --mp-soft-blue:var(--neutral);
  --mp-muted:var(--muted); --mp-border:var(--border); --mp-shadow:none;
  --ms-navy:var(--navy); --ms-deep:var(--navy); --ms-blue:var(--blue);
  --ms-pink:var(--blue); --ms-muted:var(--muted); --ms-border:var(--border);
  background:var(--paper); color:var(--ink);
}
body {color:var(--ink);background:var(--paper)}
html {scroll-padding-top:calc(var(--mb-h) + 24px)}
main [id] {scroll-margin-top:calc(var(--mb-h) + 24px)}
:is(.mh-wrap,.ms-container,.mp-container,.mb-header-inner,.mb-footer-inner) {width:min(100% - 64px,1240px)}
:is(.mubashir-home,.mubashir-page,.mubashir-services) :is(h1,h2,h3) {letter-spacing:-.025em;line-height:1.15}
:is(.mh-hero,.ms-hero,.mp-hero,.mc-hero) h1 {color:var(--navy)}
:is(.mh-hero,.ms-hero,.mp-hero,.mc-hero) h1 :is(span,em) {color:var(--navy-secondary)}
:is(.mh-hero-copy,.ms-intro,.mp-intro,.mp-hero-intro) {font-size:16px;line-height:1.75;font-weight:400;color:var(--muted)}
:is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--blue);outline-offset:4px}

/* Quiet header, predictable controls and readable navigation. */
.mb-header,.mb-header.is-scrolled,.mb-header.menu-open {background:#fff;border-bottom:1px solid var(--border);box-shadow:none}
.mb-header-inner {gap:16px}
.mb-mark {filter:none}
.mb-nav-link {padding-inline:10px;border-radius:var(--control-radius)}
.mb-nav-link[aria-current="page"]:after {height:2px;background:var(--blue);width:22px}
.mb-nav-link:hover,.mb-dropdown a:hover {background:var(--neutral)}
.mb-dropdown ul {border-radius:var(--radius);box-shadow:0 8px 20px #102a4312}
.mb-dropdown a,.mb-dropdown-icon,.mb-menu-expand,.mb-menu-sub,.mb-menu-contact a {border-radius:var(--control-radius)}
.mb-dropdown-icon {background:var(--neutral);color:var(--blue)}
.mb-icon-btn,.mb-cta,.mb-footer-col .mb-footer-cta,.mb-social a {border-radius:var(--control-radius);box-shadow:none}
.mb-cta:hover {background:var(--navy-secondary);box-shadow:none;transform:none}
.mb-menu-contact a,.mb-menu-expand,.mb-menu-sub {background:var(--neutral)}
.mb-menu-link[aria-current="page"]:before {border-radius:1px;width:3px;height:20px}

/* Remove decorative floral assets and floating handwritten ornaments. */
.mh-services:after,.mh-team:after,.mh-testimonials:after,.ms-services-section:before,
.mp-hero:before,.mp-programs:before,.mp-blossom:after,.mp-fallback:after,
.mp-uni-crest:after,.mp-cta-visual:after,.ma-mvv:before,.ma-mvv:after,
.ar-hero:after,.ar-cta:after,.mc-hero:before,.mc-hero:after,
.mb-footer:before,.mb-footer:after,.nf:after {content:none}
.mp-handnote,.ms-hero-handnote,.mp-hero-note {display:none}

/* Primary and secondary actions share geometry, including forms. */
.mh-button,.ms-button,.mp-button,.mp-btn,.ar-tags a,.ar-share button,.ma-unis a {border-radius:var(--control-radius);box-shadow:none;min-height:46px}
.mh-button,.ms-button-primary,.mp-button-primary,.mp-btn-primary {background:var(--navy);color:#fff!important}
.mh-button:hover,.ms-button-primary:hover,.mp-button-primary:hover,.mp-btn-primary:hover {background:var(--navy-secondary);transform:none;box-shadow:none}
.mh-button-light,.ms-button-light,.mp-button-light,.mp-button-cream,.mp-btn-light {background:#fff;border:1px solid var(--border);color:var(--navy)!important}
.mh-button-light:hover,.ms-button-light:hover,.mp-button-light:hover,.mp-button-cream:hover,.mp-btn-light:hover {background:var(--neutral)}
.mp-button:hover,.ms-button:hover,.mp-btn:hover {transform:none}
.mh-pill,.mp-pill,.ms-hero-label,.ms-breadcrumb {padding:0;background:none;border-radius:0;box-shadow:none;color:var(--navy-secondary)}
.mh-pill,.mp-pill {font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.ms-breadcrumb {font-size:13px;margin-bottom:20px}
.ms-hero-label {padding:0}

/* Homepage: a true split composition, with no text laid over photography. */
.mh-hero {margin:var(--mb-h) 0 0;padding:64px 0 40px;min-height:0;border-radius:0;background:#fff;overflow:visible}
.mh-hero-grid {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px 64px;align-items:center}
.mh-hero-content {padding:0;width:auto;min-width:0}
.mh-hero h1 {font-size:clamp(48px,5vw,72px);line-height:1.03;margin:0 0 22px;max-width:650px}
.mh-hero h1 span {font:600 clamp(20px,2vw,27px)/1.4 var(--mb-sans);white-space:normal;letter-spacing:-.025em;margin-top:18px}
.mh-hero-copy {max-width:580px}
.mh-hero .mh-actions {gap:12px;margin-top:28px}
.mh-hero-figure {margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.mh-hero-figure img {width:100%;height:100%;min-height:360px;max-height:550px;object-fit:cover;border-radius:var(--radius)}
.mh-hero-figure figcaption {font-size:12px;letter-spacing:.04em;color:var(--muted);padding-top:12px}
.mh-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;padding:22px 0 0;border-top:1px solid var(--border);background:none;border-radius:0;box-shadow:none}
.mh-stats div {min-width:0;padding-right:10px;border-color:var(--border)}
.mh-stats b {font-size:23px}
.mh-stats small {font-size:11.5px;line-height:1.5;font-weight:500;color:var(--muted)}
.mh-hero-note {grid-column:1/-1;position:static;max-width:none;display:block;padding:0;background:none;border-radius:0;box-shadow:none;font-size:13px;color:var(--muted)}
.mh-hero-note strong {font-size:13px;margin-right:4px}.mh-hero-note br {display:none}
.mh-section {padding:76px 0}
.mh-services,.mh-universities,.mh-process,.mh-testimonials {margin-inline:0;border-radius:0;background:var(--neutral)}
.mh-process {background:#fff}
.mh-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mh-service-card {padding:26px;min-height:228px}
.mh-service-card h3 {font-size:23px;margin:18px 0 10px}
.mh-service-card p {font-size:14px;line-height:1.65}
.mh-card-link {font-size:13px;min-height:44px;display:flex;align-items:center;padding:0}
.mh-section-head h2,.mh-centered h2,.mh-why h2 {font-size:clamp(30px,3vw,42px);line-height:1.15}
.mh-section-head p:not(.mh-eyebrow),.mh-centered p:not(.mh-eyebrow),.mh-why-copy>p:not(.mh-eyebrow) {font-size:15px;line-height:1.7}
.mh-benefits {grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}
.mh-why-grid {gap:48px;grid-template-columns:1.1fr 1fr}
.mh-why-visual {min-height:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mh-why-main {width:100%;height:300px;grid-column:1/-1;box-shadow:none;border-radius:var(--radius)}
.mh-why-quote {position:static;transform:none;width:auto;padding:12px 0;background:none;box-shadow:none;border-radius:0;font-size:22px;line-height:1.4;color:var(--navy)}
.mh-why-quote br {display:none}.mh-why-quote span {display:none}
.mh-why-inset {position:static;width:auto;padding:0;box-shadow:none;background:none;border-radius:0}
.mh-why-inset img {height:130px;border-radius:var(--radius)}
.mh-why-inset p {margin:12px 0 0;line-height:1.6}
.mh-steps {border:1px solid var(--border);box-shadow:none;border-radius:var(--radius);padding:28px 16px}
.mh-step h3 {line-height:1.45;font-size:14px}
.mh-step small,.mh-step p {font-size:13px}
.mh-founder-grid {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.mh-founder-visual {background:var(--navy-secondary);border-radius:var(--radius);box-shadow:none;aspect-ratio:1}
.mh-founder-visual:before,.mh-uni-fallback:before,.mp-uni-crest:before {content:none}
.mh-founder-tag {left:0;bottom:0;width:100%;border-radius:0;border-top:1px solid var(--border);box-shadow:none;padding:18px 24px}
.mh-testimonial {padding:28px}
.mh-testimonial>p {font:400 16px/1.75 var(--mb-sans);color:var(--ink)}
.mh-testimonial:nth-child(n+3) {display:flex}
.mh-testimonial-person span {color:var(--navy-secondary)}
.mh-closing {background:var(--neutral);margin:0;border-radius:0;border-top:1px solid var(--border);min-height:0}
.mh-closing .mh-wrap {padding-block:64px}
.mh-closing p:not(.mh-eyebrow) {font-size:16px;line-height:1.7;color:var(--muted)}

/* All inner-page heroes use clear typography and orderly supporting content. */
.ms-hero,.mp-hero,.mc-hero,.ar-hero {background:var(--neutral)}
.ms-hero,.mp-hero {padding-top:var(--mb-h)}
.mp-hero-grid,.ms-hero-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:64px;min-height:0;padding-block:56px}
.mp-hero-copy,.ms-hero-content {padding:0;max-width:none}
.mp-hero h1,.mp-about .mp-hero h1,.ms-hero h1 {font-size:clamp(38px,4vw,56px);line-height:1.12}
.mp-hero h1 br,.ms-hero h1 br {display:none}
.mr-hero-panel {padding:32px;border-left:2px solid var(--blue);background:#fff;border-radius:0 var(--radius) var(--radius) 0}
.mr-hero-panel h2 {font-size:28px;line-height:1.3;margin:0 0 20px}
.mr-hero-panel p:not(.mp-eyebrow),.mr-hero-panel li {font-size:14px;line-height:1.8;color:var(--muted)}
.mr-hero-panel ul {padding:0;margin:0;list-style:none}
.mr-hero-panel li {padding:9px 0;border-bottom:1px solid var(--border)}
.mr-hero-panel li:last-child {border:0}
.mr-hero-panel .mr-legal {font-size:11px;letter-spacing:.04em;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}
.mp-hero-grid:not(:has(.mr-hero-panel)):not(:has(.mp-hero-visual)) {grid-template-columns:1fr}
.mp-hero-grid:not(:has(.mr-hero-panel)):not(:has(.mp-hero-visual)) .mp-hero-copy {max-width:820px}
.mp-stories .mp-hero-grid .mp-hero-copy {max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:0 64px;align-items:center}
.mp-stories .mp-hero-copy .mp-pill {grid-column:1/-1}
.mp-stories .mp-hero-copy h1 {grid-row:2/4;margin:0}
.mp-stories .mp-hero-copy .mp-intro {align-self:end}
.mp-stories .mp-hero-copy .mp-actions {align-self:start}
.ms-hero-visual {height:390px;border-radius:var(--radius)}
.ms-hero-visual:before,.mp-hero-visual:before,.mp-hero-photo:after {content:none}
.ms-hero-visual img {object-position:center}
.mp-stats,.ms-metrics,.mp-feature-strip {margin-top:24px;border-radius:var(--radius);box-shadow:none}
.mp-stat {padding:20px;border-radius:var(--radius);box-shadow:none}
.mp-stat strong {font-family:var(--mb-sans);font-size:22px}
.mp-stat small,.ms-metric small {font-size:12px;line-height:1.5}
.mp-toolbar {margin-top:28px;box-shadow:none;border-radius:var(--radius);border-color:var(--border)}
.mp-toolbar :is(input,select),.mp-select,.mp-toolbar .mp-btn {border-radius:var(--control-radius)}
.mp-toolbar :is(input,select),.mp-select {background-color:#fff;border-color:var(--border)}
.mp-toolbar input::placeholder {color:var(--muted)}
.mp-section,.ms-section {padding-block:72px}
.ms-services-section,.ms-process,.mp-soft {background:#fff}
.ms-why,.ms-band,.mp-reasons,.ma-mvv {background:var(--neutral)}
.ms-why-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.ms-why-visual {margin:0;height:auto}
.ms-why-visual>img {height:340px;border-radius:var(--radius);box-shadow:none}
.ms-why-note {position:static;background:none;padding:16px 0;box-shadow:none;border-radius:0}
.ms-why-note strong {display:inline}.ms-why-note br {display:none}
.ms-card-photo {height:180px}
.ms-card-icon {background:var(--navy-secondary);border-radius:var(--control-radius);box-shadow:none;width:42px;height:42px}
.ms-purple .ms-card-icon,.ms-blue .ms-card-icon,.ms-teal .ms-card-icon,.ms-pink .ms-card-icon {background:var(--navy-secondary)}
.ms-card-number,.ms-purple .ms-card-number,.ms-blue .ms-card-number,.ms-teal .ms-card-number,.ms-pink .ms-card-number {color:var(--muted);font:600 14px var(--mb-sans)}
.ms-card-body {padding:24px}
.ms-card-body h3 {margin-top:12px}
.ms-card-body li {line-height:1.6}
.ms-feature-grid span:before {content:'✓';background:none;color:var(--blue);border-radius:0}
.ms-band,.ms-band-icon {border-radius:var(--radius);box-shadow:none}
.ms-final {background:var(--navy-secondary)}


/* Cards and icon containers: restrained geometry and borders over shadows. */
.mh-service-card,.mh-university-card,.mh-testimonial,.ms-service-card,
.mp-card,.mp-feature,.mp-topics,.mp-reason,.mp-program,.mp-empty,.mp-reasons,
.ma-mvv,.ma-mvv-card,.ma-milestone,.ma-value,.ma-founder-card,.ma-quote,
.mc-card,.mc-guide,.mc-panel,.mc-strip,.mc-reassure li,.ar-recent,.ar-share,.nf-search,.nf-links a {
  border-radius:var(--radius);border-color:var(--border);box-shadow:none;
}
.mh-service-card:hover,.mh-university-card:hover,.ms-service-card:hover,.mp-card:hover {
  transform:none;box-shadow:0 4px 12px #102a430a;border-color:#9daebe;
}
.mh-icon,.mh-benefit-symbol,.mh-step-icon,.ms-step-icon,
.mp-stat:nth-child(n) .mp-stat-icon,.mp-feature:nth-child(n) .mp-feature-icon,
.mp-reason-icon,.mp-step-icon,.ma-mvv-icon,.ma-badge span,.mc-round-icon {
  background:var(--neutral);color:var(--blue);border-radius:var(--control-radius);border-color:var(--border);box-shadow:none;
}
.mp-chip,.mp-count,.mp-uni-loc,.mp-uni-crest-label,.mh-uni-fallback em {border-radius:4px}
.mp-tone-pink,.mp-tone-teal,.mp-tone-blue,.mp-tone-navy {background:var(--neutral);color:var(--navy-secondary)}
.mp-fallback,.mp-uni-crest,.mh-uni-fallback,.ma-founder-mono {background:var(--navy-secondary)}
.mp-uni-crest-label,.mh-uni-fallback em {border:0;color:#e0e8ef;letter-spacing:.1em}
.mp-quote .mp-svg {color:var(--blue)}
.mp-quote blockquote {font-family:var(--mb-sans);line-height:1.75}
.mp-lb-close {right:12px;top:12px;z-index:2;border-radius:var(--control-radius)}
.mp-cta {background:var(--navy-secondary);border-radius:var(--radius);box-shadow:none;grid-template-columns:1fr;min-height:0}
.mp-cta-copy {padding:44px 48px;max-width:900px}
.mp-cta-visual {display:none}
.mp-cta h2 {max-width:800px}
.mp-cta-copy>p:not(.mp-eyebrow) {max-width:700px}
.ma-founder-card:before {background:var(--neutral)}
.ma-founder-mono,.ma-founder-photo {box-shadow:none}
.ma-collage-main,.ma-collage-small,.ma-badge {border-radius:var(--radius);box-shadow:none}
.ma-badge {border:1px solid var(--border)}
.ma-collage {padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ma-collage-main {grid-column:1/-1;aspect-ratio:1.8}
.ma-collage-small {position:relative!important;left:auto;bottom:auto;width:auto;aspect-ratio:1.5;border:0}
.ma-badge {position:static;padding:16px;align-self:start;grid-column:auto;grid-row:auto;background:var(--neutral)}
.ma-timeline:before {background:var(--border)}
.ma-dot {box-shadow:none;border-color:var(--border);color:var(--blue)}
.ma-pink-checks li:before {background:var(--neutral)}
.ma-quote {border-left-color:var(--blue)}

/* Contact form, article reading and system pages retain semantic states. */
.mc-hero {min-height:0;padding-top:var(--mb-h)}
.mc-hero-copy {padding-block:48px}
.mc-hero h1 {font-size:clamp(42px,4.5vw,64px)}
.mc-hero .mp-intro {max-width:740px}
.mc-cards {margin-top:28px}
.mc-card {box-shadow:none}
.mc-card-icon {border-radius:var(--control-radius);background:var(--navy)}
.mc-guide-visual,.mc-why-head {border-radius:var(--radius)}
.mc-field input,.mc-field textarea,.mc-field select {border-radius:var(--control-radius);border-color:var(--border);background-color:#fff}
.mc-field input::placeholder,.mc-field textarea::placeholder {color:var(--muted)}
.mc-field [aria-invalid="true"] {border-color:#b42318;background:#fff7f6}
.mc-error {color:#b42318}
.mc-field label span {color:#b42318}
.mc-submit .mp-btn {border-radius:var(--control-radius)}
.mc-alert {border-radius:var(--control-radius)}
.ar-hero {padding-top:calc(var(--mb-h) + 48px);background:#fff}
.ar-head {text-align:left;max-width:1100px}
.ar-head h1 {max-width:950px;margin:16px 0 20px;font-size:clamp(34px,4vw,54px)}
.ar-crumbs,.ar-meta {justify-content:flex-start}
.ar-lede {margin:0;max-width:820px;color:var(--muted)}
.ar-figure .mp-media {border-radius:var(--radius);box-shadow:none;aspect-ratio:2.6}
.ar-figure .mp-media:not(:has(img:not(.is-broken))) {aspect-ratio:auto;height:140px}
.ar-figure .mp-media:not(:has(img:not(.is-broken))) .mp-fallback {background:var(--neutral);color:var(--navy-secondary);flex-direction:row;gap:16px}
.ar-prose {font-family:var(--mb-sans);color:var(--ink)}
.ar-prose blockquote {background:var(--neutral);border-left-color:var(--blue);border-radius:0 var(--radius) var(--radius) 0}
.ar-cta {background:var(--navy-secondary);border-radius:var(--radius)}
.ar-cta .mp-eyebrow {color:#dce6f0}
.ar-share a,.ar-share button {border-radius:var(--control-radius)}
.ar-tags a {min-height:44px}
.nf {background:var(--neutral)}
.nf-code {background:none;color:var(--navy)}
.nf-search input {border-radius:var(--control-radius)}

/* Footer is a single solid surface, with consistent contact touch targets. */
.mb-footer {background:var(--navy);border-top:1px solid #28445c}
.mb-footer-top {grid-template-columns:1.4fr .8fr 1.1fr 1.25fr;gap:36px}
.mb-footer-brand p,.mb-footer-contact li {color:#c4d0dc}
.mb-footer-col a,.mb-to-top {color:#c4d0dc!important;min-height:44px}
.mb-footer-contact li a {min-height:44px}
.mb-footer-bottom {color:#b4c2d0}
.mb-f-icon {color:#dce7f5;border-radius:var(--control-radius);background:#ffffff0a}
.mb-mark path[stroke="#f6a5c3"] {stroke:#9dbdff}
.mb-mark circle {fill:#9dbdff}

@media(max-width:1179px) {
  .mh-hero-grid,.mp-hero-grid,.ms-hero-grid {gap:36px}
  .mh-hero h1 {font-size:56px}
  .mh-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mh-stats div:nth-child(2) {border:0}
  .mh-steps {grid-template-columns:repeat(3,1fr);gap:24px}
  .mh-step:nth-child(3) {border:0}
  .ms-hero h1 {font-size:44px}
  .mb-footer-top {grid-template-columns:1fr 1fr}
}
@media(max-width:850px) {
  :is(.mh-wrap,.ms-container,.mp-container,.mb-header-inner,.mb-footer-inner) {width:calc(100% - 40px)}
  .mh-hero-grid,.mh-why-grid,.mh-founder-grid,.mp-hero-grid,.ms-hero-grid,.ms-why-grid {grid-template-columns:1fr;gap:28px}
  .mh-hero {padding:40px 0}
  .mh-hero-figure img {height:300px;min-height:0;max-height:none}
  .mh-stats {grid-template-columns:repeat(4,minmax(0,1fr))}
  .mh-services-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mh-hero h1 {font-size:clamp(44px,7vw,60px)}
  .mh-founder-visual {aspect-ratio:1.5;max-width:480px;width:100%}
  .mp-hero-grid,.ms-hero-grid {padding-block:40px;display:grid}
  .mp-stories .mp-hero-grid .mp-hero-copy {display:block}
  .mp-stories .mp-hero-copy h1 {margin-bottom:20px}
  .mr-hero-panel {padding:24px}
  .mr-hero-panel h2 {font-size:25px}
  .ms-hero-visual {height:280px;margin:0;width:100%;aspect-ratio:auto}
}
@media(max-width:600px) {
  :is(.mh-wrap,.ms-container,.mp-container,.mb-header-inner,.mb-footer-inner) {width:calc(100% - 36px)}
  .mb-header-inner {width:calc(100% - 28px)}
  .mb-name {font-size:21px}.mb-tagline {font-size:8px}
  .mb-mark {width:36px;height:36px}.mb-logo {gap:8px}
  .mb-actions {gap:6px}
  .mh-hero {margin:var(--mb-h) 0 0;padding:34px 0}
  .mh-hero-content {width:auto;padding:0}
  .mh-hero h1 {font-size:46px;line-height:1.06}
  .mh-hero h1 span {font-size:22px;line-height:1.35}
  .mh-hero-copy,.mp-intro,.ms-intro,.mp-hero-intro {font-size:15px;line-height:1.7}
  .mh-stats {grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0 0;gap:18px;margin-top:26px}
  .mh-stats div {border:0}.mh-stats small {font-size:12px}
  .mh-hero-figure img {height:220px}
  .mh-hero-note {font-size:12px;line-height:1.7}
  .mh-services-grid {grid-template-columns:1fr;gap:14px}
  .mh-service-card {padding:20px;min-height:0;grid-template-columns:40px minmax(0,1fr);gap:0 14px}
  .mh-service-card h3 {font-size:21px;margin:0 0 8px}
  .mh-service-card p {font-size:14px}
  .mh-section,.ms-section,.mp-section {padding-block:48px}
  .mh-services,.mh-universities,.mh-process {margin:0;border-radius:0}
  .mh-section-head h2,.mh-centered h2,.mh-why h2 {font-size:32px}
  .mh-steps {grid-template-columns:1fr;padding:24px;gap:22px}
  .mh-step {padding:0 0 20px;border-right:0;border-bottom:1px solid var(--border)}
  .mh-step:nth-child(n) {border-right:0}.mh-step:last-child {padding-bottom:0;border:0}
  .mh-step h3 {font-size:16px}.mh-step p {font-size:14px}
  .mh-step {display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px}
  .mh-step-icon {grid-row:1/4;margin:0}
  .mh-step :is(small,h3,p) {grid-column:2}
  .mh-why-main {height:230px}.mh-why-quote {font-size:20px}
  .mh-benefits {gap:16px 10px}.mh-benefits>div {font-size:12px}
  .mh-why-inset img {height:110px}
  .mh-university-card {flex-basis:78%;min-width:0}
  .mh-closing {margin:0;border-radius:0;min-height:0;background:var(--neutral)}
  .mh-closing .mh-wrap {padding-block:48px}
  .mh-testimonial {padding:22px}
  .mp-hero-grid,.ms-hero-grid {padding-block:34px}
  .mp-hero-copy,.ms-hero-content {padding:0}
  .mp-hero h1,.mp-about .mp-hero h1,.ms-hero h1 {font-size:38px;line-height:1.15}
  .mp-hero h1 br,.ms-hero h1 br {display:none}
  .mr-hero-panel {padding:22px}.mr-hero-panel h2 {font-size:24px}
  .mp-stat {padding:16px;gap:12px}
  .mp-stat small {font-size:12px}.mp-stat strong {font-size:20px}
  .mp-stats,.ms-metrics,.mp-feature-strip {margin-top:20px}
  .mp-cta-copy {padding:30px 24px}.mp-cta {border-radius:var(--radius)}
  .mp-cta-wrap {padding-bottom:48px}
  .ms-why-visual>img {height:240px}
  .mc-hero-copy {padding-block:34px}
  .mc-hero h1 {font-size:46px}.mc-hero .mp-intro {font-size:15px}
  .mc-form-panel {padding:24px 20px;border-radius:var(--radius)}
  .mc-guide {border-radius:var(--radius)}
  .ar-head h1 {font-size:34px;line-height:1.15}
  .ar-figure .mp-media {aspect-ratio:1.6;border-radius:var(--radius)}
  .ar-hero {padding-top:calc(var(--mb-h) + 28px)}
  .ar-recent {display:block}
  .mb-footer-top {gap:28px 18px}
  .mb-footer-contact {grid-column:1/-1}
  .mb-footer-col a {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
