/* Galaxy S23 Ultra target: 384 × 824 CSS viewport at common browser scaling. */
.hero .form-headline{font-size:32px;line-height:1.2;letter-spacing:-.03em;text-align:center;color:var(--navy);margin:10px 0 13px}.hero .form-headline span{color:var(--blue)}.name-prompt{text-align:center;color:var(--blue);font-size:13px;font-weight:650;margin:-7px 0 3px}.progressive-fields{padding-top:14px}
body{overflow-x:hidden}.hero>*{min-width:0}.enquiry{min-width:0}.form-headline{overflow-wrap:anywhere}
.desktop-hero-title{max-width:620px;margin:8px 0 18px;font-size:clamp(40px,4.2vw,60px);line-height:1.06;letter-spacing:-.05em;color:var(--navy)}
.desktop-compare-panel{max-width:610px;margin-top:30px;padding:21px 23px 19px;border:1px solid #cfdef2;border-radius:16px;background:#fff;box-shadow:0 14px 38px #082a5e0c}
.desktop-compare-panel>p{margin:0 0 10px;color:#55708f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.desktop-compare-points{display:grid;gap:0}
.desktop-compare-points article{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e2ebf6}
.desktop-compare-points article:last-child{border-bottom:0}
.desktop-compare-points article>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#eaf3ff;color:#075bd6;font-size:12px;font-weight:850}
.desktop-compare-points strong{display:block;color:var(--navy);font-size:15px;line-height:1.25}
.desktop-compare-points small{display:block;margin-top:3px;color:#65758a;font-size:13px;line-height:1.35}
.desktop-compare-panel>a{display:inline-block;margin-top:10px;color:#075bd6;font-size:14px;font-weight:750}
.desktop-option-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:610px;margin-top:15px;padding:16px 18px;border:1px solid #cfdef2;border-radius:14px;background:linear-gradient(110deg,#082a5e,#075bd6);color:#fff;box-shadow:0 13px 30px #082a5e17}
.desktop-option-preview strong{display:block;font-size:14px;line-height:1.25}
.desktop-option-preview small{display:block;margin-top:3px;color:#cfe0fa;font-size:12px;line-height:1.35}
.desktop-option-preview ul{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:0;padding:0;list-style:none}
.desktop-option-preview li{display:grid;place-items:center;width:43px;height:43px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:#eef5ff;color:#075bd6;font-size:9px;font-weight:900;box-shadow:0 5px 14px #001a3e30}
.desktop-option-preview li:nth-child(2n){background:#fff5e9;color:#bd5400}
@media(min-width:701px){
  .hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}
  .form-top{background:#fff;border-bottom:1px solid var(--line)}
  .form-top p{color:var(--muted)}
  .top-usps{display:grid;gap:7px;color:#c95800;font-size:14px}
  .top-usps>span{display:flex;align-items:center;gap:7px}
  .usp-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#c95800}
  .usp-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .name-prompt{margin-top:-8px}
}
@media(min-width:861px){.hero-copy{position:sticky;top:18px;align-self:start}}
@media(min-width:701px) and (max-width:1100px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:28px;padding-inline:28px}
  .desktop-hero-title{font-size:42px}
  .hero-intro{font-size:17px}
  .desktop-compare-panel{padding:18px 19px}
  .desktop-option-preview{display:block}
  .desktop-option-preview ul{justify-content:flex-start;margin-top:12px;padding-left:6px}
}
@media(min-width:701px) and (max-width:860px){
  .hero{grid-template-columns:1fr;max-width:720px}
  .hero-copy{padding:8px 0 0}
}
@media(max-width:700px){
  html{font-size:16px;scroll-padding-top:78px}
  body{background:#fff;color:#101522;font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
  .preview-note{padding:5px 12px;font-size:12px}
  header{position:sticky;top:0;z-index:20;min-height:64px;padding:10px 15px;border-bottom:1px solid #e3e7ee;box-shadow:0 2px 10px #0b1f3a0d}
  .brand{padding:0;background:transparent;box-shadow:none;font-size:13px;letter-spacing:.035em}
  .brand img{width:38px;height:38px}
  .brand small{font-size:12px;letter-spacing:.08em;margin-top:2px}
  .header-cta{background:#075bd6;color:white;border:0;border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.25;text-align:center}
  .support-ribbon{display:none}
  .hero{padding:18px;gap:0;background:white}
  .hero-copy{display:none}
  .enquiry{border-radius:12px;border:1px solid #d6e0ef;box-shadow:0 12px 32px #0c397514;overflow:hidden}
  .form-top{background:white;padding:24px 20px 14px;text-align:center;border-bottom:0}
  .step-label{font-size:12px;color:#08725c;font-weight:750}
  .form-headline{font-size:28px;line-height:1.18;letter-spacing:-.03em;margin:9px 0 13px;color:#101522;text-align:center}
  .form-headline span{color:#075bd6}
  .form-top p{font-size:15px;line-height:1.5;color:#526176}
  .top-usps{font-size:15px;line-height:1.35;text-align:left;width:max-content;max-width:100%;margin:15px auto 0;color:#c95800}
  .top-usps>span{display:flex;align-items:center;gap:7px}
  .usp-icon{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;color:#c95800}
  .usp-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  form{padding:4px 20px 22px}
  form>label{font-size:16px;margin:0 0 6px;color:#121722}
  input:not([type=checkbox]),select{height:51px;border-radius:8px;border-color:#ccd4df;font-size:16px;margin-bottom:16px;padding-inline:13px}
  .phone-field{display:flex;width:100%;height:51px;box-sizing:border-box;border-radius:8px;margin-bottom:15px;align-items:stretch}
  .phone-field>span{display:flex;align-items:center;height:49px;box-sizing:border-box;font-size:13px;padding-inline:11px;white-space:nowrap}
  .phone-field input{flex:1;width:0;height:49px;box-sizing:border-box;margin:0!important;padding:0 13px;border:0;border-radius:0}
  .no-spam{display:flex;align-items:center;gap:3px;font-size:12px;margin-top:-12px}
  .no-spam svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .name-prompt{text-align:center;color:#075bd6;font-size:13px;margin:-7px 0 3px;font-weight:650}
  .progressive-fields{padding-top:14px}
  .optional{font-size:12px;margin-top:3px}
  .mini-assurance{margin:3px 0 18px;padding:14px;border:2px solid #3678d4;border-radius:12px;background:#eaf3ff}
  .mini-assurance>strong{font-size:16px}
  .mini-assurance>a{font-size:13px;margin-bottom:13px}
  .mini-assurance>div{grid-template-columns:1fr;gap:0}
  .mini-assurance>div span{font-size:13px;padding:8px 0;border-top:1px solid #c4d9f5}
  form .consent{font-size:12px;line-height:1.45;margin-bottom:15px}
  form .button{min-height:52px;border-radius:8px;background:#075bd6;color:white;font-size:16px}
  .secure-note{font-size:12px;margin:10px 0 6px}
  .demo-note{font-size:12px}
  .section-nav{padding:12px 18px;gap:10px;background:white}
  .section-nav a{padding:7px 11px;border:1px solid #c7d9f1;border-radius:20px;font-size:13px}
  .section{padding:39px 18px}
  .section h2{font-size:28px;line-height:1.23;color:#101522;margin-bottom:15px}
  .section p{font-size:16px}
  .eyebrow{font-size:12px;margin-bottom:10px}
  .mba-guide{background:#edf4ff;border-radius:18px;margin:22px 12px;padding:30px 18px}
  .mba-guide>p{line-height:1.62}
  .course-facts{grid-template-columns:1fr 1fr;margin-top:20px}
  .content-tabs{gap:7px;margin-top:20px}
  .guide-block{padding:20px 0}
  .guide-block h3{font-size:21px;color:#101522}
  .guide-block ul{padding-left:21px}
  .university-section .section-title,.stories .section-title{display:block}
  .university-section .section-title>p,.stories .section-title>p{margin-top:8px}
  .university-card{border-radius:12px}
  .university-card-top{background:#edf4ff;padding:17px;min-height:86px}
  .university-monogram{width:56px;min-width:56px;height:50px}
  .university-card h3{font-size:17px}
  .university-card .fee{font-size:27px}
  .story-card blockquote{font-size:16px;line-height:1.65}
  .assurance-section{margin:0;background:white;border-radius:0;padding:38px 18px}
  .assurance-heading{text-align:center;padding:0;background:none;box-shadow:none}
  .assurance-heading h2{display:inline-block;position:relative;color:var(--navy);font-size:29px;margin:12px 0 25px;padding-bottom:8px}
  .assurance-heading h2 span{color:var(--navy)}
  .assurance-heading h2 em{display:block;color:#c95800;font-style:normal;font-size:34px;letter-spacing:.02em}
  .assurance-heading h2::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue),#c95800)}
  .assurance-mark{margin:auto;color:white;border:0;background:#c95800;box-shadow:0 0 0 7px #fff0e4}
  .assurance-grid{grid-template-columns:1fr;gap:10px;margin-top:0}
  .assurance-grid article{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;min-height:0;padding:15px 16px;border-radius:10px;background:#f8fbff;border:1px solid #d4e2f4;color:var(--navy)}
  .assurance-grid h3{font-size:16px;margin:0}
  .assurance-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e6f0ff;color:var(--blue);font-size:12px;font-weight:800}
  .compare .comparison>div{padding:16px}
  .guidance h2,.specialisations h2,.faq h2{font-size:27px}
  .closing h2{font-size:28px}
  footer{font-size:12px;padding:30px 18px 105px}
  footer details p{font-size:13px}
}

/* Premium assurance card kept visible beneath the progressive form. */
.moved-assurance{margin:0 20px 24px;padding:0 16px 8px;overflow:hidden;border:1px solid #bcd4f3;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 15px 34px #062b6417}
.moved-assurance>.moved-assurance-title{display:flex;grid-template-columns:none;align-items:center;justify-content:center;gap:12px;margin:0 -16px 7px;padding:16px 14px;background:linear-gradient(125deg,#06275c 0%,#075bd6 100%)}
.moved-assurance-title strong{display:flex;align-items:baseline;gap:6px;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.01em;text-align:left;white-space:nowrap}
.moved-assurance-title strong span,.moved-assurance-title strong em{display:inline;padding:0;border:0;font-size:inherit}
.moved-assurance-title strong em{position:relative;color:#ffb15c;font-style:normal}
.moved-assurance-title strong em::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;background:#ff8a28}
.moved-assurance>.moved-assurance-title>.moved-assurance-check{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:0;border-radius:13px;background:#fff;color:#c95800;box-shadow:0 7px 18px #00163352}
.moved-assurance-check svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.moved-assurance>.assurance-benefits{display:grid;grid-template-columns:1fr;gap:0}
.assurance-benefits>div{display:flex;align-items:center;gap:13px;min-height:65px;padding:11px 4px;border:0;border-bottom:1px solid #dce8f7;border-radius:0;background:transparent}
.assurance-benefits>div:last-child{border-bottom:0}
.assurance-benefits b{flex:1;color:#082657;font-size:14px;line-height:1.3;font-weight:750;letter-spacing:-.01em;white-space:nowrap}
.animated-benefit-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid #cfe0f6;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#e8f2ff);color:#075bd6;box-shadow:0 6px 16px #075bd617;animation:assurance-float 2.6s ease-in-out infinite}
.animated-benefit-icon::after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#f47b20;animation:assurance-pulse 2.6s ease-out infinite}
.animated-benefit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.refund-icon{animation-delay:.22s}.refund-icon::after{animation-delay:.22s}
.price-icon{animation-delay:.44s}.price-icon::after{animation-delay:.44s}
.benefit-confirm{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;padding:0!important;border:0!important;border-radius:50%;background:#fff1e4;color:#c95800;font-size:13px!important;font-weight:900}
@keyframes assurance-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes assurance-pulse{0%,58%,100%{transform:scale(1);opacity:1}75%{transform:scale(1.75);opacity:0}}
@media(prefers-reduced-motion:reduce){.animated-benefit-icon,.animated-benefit-icon::after{animation:none}}
@media(max-width:700px){
  .moved-assurance{margin:0 20px 24px;padding:0 14px 7px}
  .moved-assurance>.moved-assurance-title{margin:0 -14px 6px;padding:15px 12px}
  .assurance-benefits>div{padding:10px 3px}
}

.recognition-line{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 0;border-top:1px solid var(--line);color:#405772;font-size:13px;line-height:1.45}
.recognition-line svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#075bd6;stroke-width:1.8;stroke-linejoin:round}
.preview-syllabus{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}
.preview-syllabus article{overflow:hidden;border:1px solid #c9dcf3;border-radius:12px;background:#fff;box-shadow:0 7px 18px #082a5e0b}
.preview-syllabus h4{margin:0;padding:11px 14px;background:#075bd6;color:#fff;font-size:15px}
.preview-syllabus ul{margin:0;padding:13px 16px 14px 34px}
.preview-syllabus li{margin:6px 0;color:#405772;font-size:14px;line-height:1.45}
.syllabus-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid #c95800;background:#fff6ed;color:#6c4a2d;font-size:13px!important;line-height:1.55}
.specialisation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px}
.specialisation-card-grid button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;width:100%;padding:15px;border:1px solid #c9dcf3;border-radius:13px;background:#fff;color:var(--navy);text-align:left;cursor:pointer;box-shadow:0 7px 18px #082a5e0a;transition:transform .18s,border-color .18s,box-shadow .18s}
.specialisation-card-grid button:hover,.specialisation-card-grid button:focus-visible{transform:translateY(-2px);border-color:#075bd6;box-shadow:0 10px 24px #075bd618;outline:0}
.specialisation-card-grid button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#075bd6;font-size:11px;font-weight:850}
.specialisation-card-grid strong{font-size:15px;line-height:1.3}
.specialisation-card-grid small{margin-top:3px;color:#65758a;font-size:12px;line-height:1.35}
@media(max-width:700px){
  .recognition-line{font-size:14px}
  .preview-syllabus{grid-template-columns:1fr;gap:11px}
  .specialisation-card-grid{grid-template-columns:1fr;gap:10px}
  .specialisation-card-grid button{padding:14px}
}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
