
:root{
  --deep:#121F43;
  --dark:#0F2557;
  --blue:#1E5AA8;
  --orange:#F58A0C;
  --ink:#111827;
  --body:#2B2B2B;
  --muted:#5B6472;
  --soft:#F3F7FC;
  --soft2:#F7F9FC;
  --white:#fff;
  --line:rgba(18,31,67,.13);
  --line2:rgba(18,31,67,.22);
  --on-dark:rgba(255,255,255,.78);
  --serif:"Cormorant Garamond",Georgia,serif;
  --editorial:Georgia,"Times New Roman",serif;
  --sans:"Inter Tight",Inter,system-ui,sans-serif;
  --sticker:"Bebas Neue","Arial Narrow",Arial,sans-serif;
  --max:1320px;
  --gutter:clamp(20px,3.2vw,52px);
  --radius:8px;
  --shadow:0 18px 46px rgba(18,31,67,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--orange);color:#fff}
.wrap{width:min(calc(100% - (2 * var(--gutter))),var(--max));margin:auto}
.eyebrow{display:inline-block;font-family:var(--sticker);font-size:12px;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}
.eyebrow:after{content:"";display:block;width:40px;height:2px;background:var(--orange);margin-top:9px}
.eyebrow.on-dark{color:#fff}.eyebrow.on-dark:after{background:var(--orange)}
.section{padding:88px 0;border-bottom:1px solid var(--line)}
.section.soft{background:var(--soft2)}
.section.dark{background:var(--dark);color:#fff;border:0}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:56px;align-items:end;margin-bottom:42px}
.section-head h2{margin:15px 0 0;font-family:var(--serif);font-size:48px;line-height:.98;letter-spacing:-.025em;font-weight:500;color:var(--deep)}
.section-head h2 em{font-style:italic;color:var(--orange)}
.section-head p{margin:0;font-family:var(--serif);font-size:21px;line-height:1.45;font-style:italic;color:#444}
.dark .section-head h2{color:#fff}.dark .section-head p{color:rgba(255,255,255,.75)}
.btn{min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn-orange:hover{background:var(--blue);border-color:var(--blue)}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn-blue:hover{background:var(--deep);border-color:var(--deep)}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn-outline-light:hover{background:#fff;color:var(--deep);border-color:#fff}
.btn-outline{background:#fff;border-color:var(--line2);color:var(--deep)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}

/* ===== CAMPAIGN HEADER + FULLSCREEN HERO ===== */
.hero-shell{--hero-edge:max(var(--gutter),calc((100vw - var(--max))/2));height:100svh;min-height:640px;max-height:100svh;position:relative;background:var(--dark);overflow:hidden}
.campaign-header{position:absolute;top:0;left:0;right:0;z-index:40;height:122px;background:transparent;border-bottom:0}
.header-inner{height:122px;display:flex;align-items:flex-start;justify-content:flex-start;gap:24px;padding-top:0;padding-bottom:0}
.header-logo{width:100px;height:auto;display:block;object-fit:contain;object-position:top center;background:transparent;padding:0;border-radius:0;box-shadow:none}
.header-inner>a{display:flex;align-items:flex-start;min-height:0;overflow:visible}.header-actions{display:none}
.hero-grid{position:relative;height:100svh;min-height:640px;max-height:100svh;display:block;overflow:hidden}
.hero-story{position:relative;height:100svh;min-height:640px;max-height:100svh;display:flex;align-items:center;overflow:hidden;padding:104px 0 46px}
.hero-bg{position:absolute;inset:0;background:url("images/ug-bg.jpg") center/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,42,.9) 0%,rgba(12,28,68,.84) 38%,rgba(15,37,87,.58) 64%,rgba(15,37,87,.22) 100%)}
.hero-copy{position:relative;z-index:2;width:min(600px,calc(100vw - var(--hero-edge) - var(--hero-edge) - 455px));max-width:600px;margin-left:var(--hero-edge)}
.hero-copy .eyebrow{color:#fff}.hero-copy .eyebrow:after{background:var(--orange)}
.hero-copy h1{margin:14px 0 14px;font-family:var(--serif);font-size:clamp(52px,5.65vw,88px);line-height:.91;letter-spacing:-.04em;font-weight:500;color:#fff;max-width:8.2ch;text-shadow:0 8px 28px rgba(0,0,0,.26)}
.hero-copy h1 em{color:var(--orange);font-style:italic}
.hero-sub{font-family:var(--serif);font-size:clamp(25px,2.2vw,33px);line-height:1.08;color:#fff;margin:0 0 12px;max-width:18ch;text-shadow:0 6px 20px rgba(0,0,0,.24)}
.hero-intro{font-size:15px;line-height:1.58;color:rgba(255,255,255,.92);max-width:50ch;margin:0;text-shadow:0 4px 16px rgba(0,0,0,.24)}
.hero-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.hero-form-side{position:absolute;top:88px;right:var(--hero-edge);bottom:20px;z-index:30;width:390px;min-height:0;background:transparent;padding:0;display:flex;align-items:center}
.form-wrap{width:100%;max-width:none;margin:0;padding:16px 18px 16px;max-height:100%;background:rgba(255,255,255,.99);border:1px solid rgba(18,31,67,.08);border-radius:14px;box-shadow:0 24px 58px rgba(18,31,67,.18)}
.form-wrap .eyebrow{color:var(--blue);display:block;font-size:11px;letter-spacing:.08em}
.form-wrap h2{font-family:var(--serif);font-size:36px;line-height:1;font-weight:500;color:var(--deep);margin:10px 0 6px}
.form-wrap .form-lede{margin:0 0 12px;font-size:13px;line-height:1.48;color:var(--body)}
.enquiry-form{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;backdrop-filter:none;box-shadow:none}
.form-grid{display:grid;grid-template-columns:1fr;gap:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-pair-phone{grid-template-columns:1.05fr .95fr}
.field.full{grid-column:auto}
.field label{display:none}
.control{width:100%;height:40px;border:1px solid rgba(18,31,67,.18);border-radius:5px;background:#fff;padding:0 11px;color:var(--body);font-size:12.5px;outline:none;transition:.2s}.control::placeholder{color:#7A8493;opacity:1}.control.source-select{color:#5F6877;text-overflow:ellipsis}.country-code-select{font-size:11.5px}
.control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,90,168,.1)}
.consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 10px;font-size:10.5px;line-height:1.35;color:var(--muted)}
.consent input{margin-top:3px;accent-color:var(--blue)}
.submit{width:100%;height:42px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.submit:hover{background:var(--deep)}

/* ===== STICKY CAMPAIGN NAV ===== */
.campaign-nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-inner{height:62px;display:flex;align-items:center;justify-content:center;gap:0;overflow:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}
.nav-inner a{position:relative;height:62px;display:flex;align-items:center;padding:0 24px;white-space:nowrap;font-family:var(--sticker);font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:#4B5563;border-bottom:2px solid transparent}
.nav-inner a:not(:last-child)::after{content:"";position:absolute;right:0;top:19px;bottom:19px;width:1px;background:var(--line)}
.nav-inner a:hover,.nav-inner a.active{color:var(--deep);border-bottom-color:var(--orange)}

/* ===== THREE PROMISES ===== */
.promise-strip{padding:38px 0 44px;background:#fff;border-bottom:1px solid var(--line);position:relative;margin-top:0;z-index:35}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.promise{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:22px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.promise img{width:44px;height:44px;object-fit:contain}
.promise h3{margin:0;font-family:var(--serif);font-size:24px;line-height:1.05;font-weight:500;color:var(--deep)}
.promise h3 span{display:block;color:var(--orange);font-style:italic;font-size:20px;margin-top:4px}

/* ===== UNIQUE MBA ===== */
.unique-layout{display:grid;grid-template-columns:.38fr .62fr;gap:72px;align-items:start}
.unique-intro{position:sticky;top:94px}
.unique-intro h2{font-family:var(--serif);font-size:52px;line-height:.95;font-weight:500;color:var(--deep);margin:15px 0 20px;max-width:9ch}
.unique-intro p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:38ch}
.feature-ledger{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-row{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(18,31,67,.05)}
.feature-media{margin:0;height:170px;overflow:hidden}
.feature-media img{width:100%;height:100%;object-fit:cover;display:block}
.feature-body{padding:20px 22px 22px}
.feature-no{display:inline-block;font-family:var(--sticker);font-size:11px;letter-spacing:.08em;color:var(--orange);margin-bottom:10px}
.feature-row h3{font-family:var(--serif);font-size:28px;line-height:1.05;font-weight:500;color:var(--deep);margin:0 0 9px}
.feature-row p{font-size:14px;line-height:1.64;color:var(--body);margin:0;max-width:72ch}
.photo-triptych{display:none}

/* ===== CURRICULUM ===== */
.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:transparent}
.curr-card{padding:28px 28px 30px;border:1px solid var(--line);border-radius:12px;min-height:245px;display:flex;flex-direction:column;background:#fff;box-shadow:0 12px 32px rgba(18,31,67,.04)}
.curr-icon{width:58px;height:58px;margin-bottom:24px;display:grid;place-items:center;border-radius:14px;background:rgba(30,90,168,.08);color:var(--blue)}.curr-icon svg{width:30px;height:30px;display:block}.curr-icon img{display:none}
.curr-card h3{font-family:var(--serif);font-size:28px;line-height:1.05;font-weight:500;color:var(--deep);margin:0 0 10px}
.curr-card p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0}

/* ===== MAJOR MINOR ===== */
.major-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.major-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 12px 32px rgba(18,31,67,.04)}
.major-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.major-kicker small{display:block;font-family:var(--sticker);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.major-kicker .arrow{font-size:18px;color:var(--orange)}
.major-card h3{font-family:var(--serif);font-size:28px;line-height:1.02;font-weight:500;color:var(--deep);margin:0 0 10px}
.major-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.minor-label{display:block;font-family:var(--sticker);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.minor-tags{display:flex;flex-wrap:wrap;gap:8px}
.minor-tags span{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;font-size:12.5px;line-height:1.2;color:var(--deep);background:var(--soft2);font-weight:600}

/* ===== CAREER ACADEMIES ===== */
.academy-layout{display:grid;grid-template-columns:.44fr .56fr;gap:44px;align-items:stretch}
.academy-image{min-height:470px;border-radius:var(--radius);overflow:hidden}.academy-image img{width:100%;height:100%;object-fit:cover}
.academy-content{display:flex;flex-direction:column}
.academy-copy{font-size:14px;line-height:1.68;color:var(--body);margin:0 0 20px}
.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.academy-item{padding:22px;border:1px solid var(--line);border-radius:12px;min-height:108px;display:flex;gap:14px;align-items:flex-start;background:#fff}
.academy-icon{width:50px;height:50px;flex:0 0 50px;border-radius:12px;background:rgba(245,138,12,.12);display:grid;place-items:center;color:var(--orange)}
.academy-icon svg{width:28px;height:28px;display:block}
.academy-text{display:grid;gap:6px}
.academy-item b{font-family:var(--sticker);font-size:12px;color:var(--orange);font-weight:400;letter-spacing:.08em}
.academy-item span{font-family:var(--serif);font-size:20px;line-height:1.08;color:var(--deep)}
.academy-outro{font-size:13.5px;line-height:1.62;color:var(--muted);margin:18px 0 0}

/* ===== ME360 ===== */
.me360{background:var(--dark);color:#fff}
.me360-grid{display:grid;grid-template-columns:.46fr .54fr;min-height:560px}
.me360-image{overflow:hidden}.me360-image img{width:100%;height:100%;object-fit:cover}
.me360-copy{padding:70px clamp(38px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.me360-copy h2{font-family:var(--serif);font-size:52px;line-height:.96;font-weight:500;margin:15px 0 18px;color:#fff}
.me360-copy>p{font-size:14px;line-height:1.7;color:var(--on-dark);margin:0}
.me360-list{margin:25px 0 20px;border-top:1px solid rgba(255,255,255,.14)}
.me360-list div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;gap:12px;font-size:13.5px;color:#fff}.me360-list i{font-style:normal;color:var(--orange)}

/* ===== ADMISSIONS ===== */
.admission-layout{display:grid;grid-template-columns:.39fr .61fr;gap:40px;align-items:start}
.admission-image{height:440px;border-radius:var(--radius);overflow:hidden}.admission-image img{width:100%;height:100%;object-fit:cover}
.admission-content>p{font-size:14px;line-height:1.68;color:var(--body);margin:0 0 22px}
.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.assessment{padding:14px 16px;border:1px solid var(--line);border-radius:10px;min-height:78px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;background:#fff}
.assessment-icon{width:42px;height:42px;border-radius:10px;background:rgba(30,90,168,.08);display:grid;place-items:center;color:var(--blue);flex:0 0 42px}
.assessment-icon svg{width:23px;height:23px;display:block;stroke:currentColor}
.assessment span{font-size:14px;line-height:1.35;color:var(--deep);font-weight:600}
.admission-meta{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}
.meta-box{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.meta-box h4{font-family:var(--sticker);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:400;margin:0 0 10px}.meta-box p{font-size:13.5px;line-height:1.6;margin:0;color:var(--body)}

/* ===== PLACEMENTS ===== */
.placement-layout{display:grid;grid-template-columns:.46fr .54fr;gap:64px;align-items:start}
.placement-copy h2{font-family:var(--serif);font-size:52px;line-height:.95;font-weight:500;color:#fff;margin:15px 0 18px}
.placement-copy p{font-size:14px;line-height:1.7;color:var(--on-dark);margin:0 0 22px}
.chart{display:grid;gap:14px;padding-top:6px}
.chart-row{display:grid;grid-template-columns:180px 1fr 42px;gap:12px;align-items:center}
.chart-label{font-size:12px;color:rgba(255,255,255,.78)}
.chart-track{height:8px;background:rgba(255,255,255,.14);overflow:hidden;border-radius:999px}.chart-bar{height:100%;background:var(--orange);border-radius:999px}
.chart-value{font-family:var(--sticker);font-size:15px;letter-spacing:.03em;color:#fff;text-align:right}

.placement-rate{display:flex;align-items:flex-end;gap:16px;margin:26px 0 22px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.placement-rate strong{font-family:var(--sticker);font-size:76px;line-height:.82;font-weight:400;color:#fff;letter-spacing:.01em}
.placement-rate span{font-family:var(--sticker);font-size:12px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);padding-bottom:4px;max-width:140px}
.salary-title{margin:0 0 12px;font-family:var(--sticker);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);font-weight:400}
.salary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}
.salary-card{min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.045)}
.salary-card strong{display:block;font-family:var(--sticker);font-size:36px;line-height:.95;color:#fff;font-weight:400;letter-spacing:.015em}
.salary-card span{display:block;margin-top:8px;font-size:11px;line-height:1.35;color:rgba(255,255,255,.67)}
.placement-source{margin-top:12px;font-size:10.5px!important;line-height:1.45!important;color:rgba(255,255,255,.52)!important}
.recruiter-band{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.recruiter-band h3{font-family:var(--sticker);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:400;color:var(--orange);margin:0 0 15px}
.recruiter-list{display:flex;gap:8px;flex-wrap:wrap}.recruiter-list span{border:1px solid rgba(255,255,255,.17);padding:7px 10px;border-radius:999px;font-size:11px;color:rgba(255,255,255,.82)}

/* ===== SUCCESS STORIES ===== */
.story-carousel{position:relative}
.story-carousel-head{display:flex;justify-content:flex-end;gap:8px;margin:-54px 0 18px}
.story-arrow{width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center;font-size:19px;line-height:1;transition:.2s}
.story-arrow:hover{background:var(--deep);color:#fff}
.story-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.story-track::-webkit-scrollbar{display:none}
.story-card{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(18,31,67,.04)}
.story-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line);align-items:center}
.story-person{display:flex;align-items:center;gap:14px;min-width:0}
.story-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff}
.story-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.story-person-copy{min-width:0}
.story-head h3{font-family:var(--serif);font-size:28px;line-height:1;color:var(--deep);font-weight:500;margin:0}
.story-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.story-meta-alt{margin:2px 0 0;font-size:11.5px;color:var(--blue)}
.story-badge{font-family:var(--sticker);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);white-space:nowrap}
.story-edu{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--soft);font-size:12px;line-height:1.45;color:var(--body)}
.story-edu strong{color:var(--deep)}
.career-path{margin-top:16px;display:grid;gap:0}
.career-step{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 13px}
.career-step:last-child{padding-bottom:0}
.career-step:before{content:"";position:absolute;left:14px;top:15px;bottom:-2px;width:1px;background:var(--line2)}
.career-step:last-child:before{display:none}
.step-dot{width:30px;height:30px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--orange);font-family:var(--sticker);font-size:10px;z-index:2}
.step-copy strong{display:block;font-size:13px;color:var(--deep)}
.step-copy span{display:block;margin-top:2px;font-family:var(--serif);font-size:14px;line-height:1.22;font-style:italic;color:#444}

/* ===== RECOGNITIONS ===== */
.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:#fff}
.logo-cell{min-height:118px;padding:18px;border-right:1px solid var(--line);display:grid;place-items:center}.logo-cell:last-child{border-right:0}.logo-cell img{max-width:120px;max-height:66px;object-fit:contain}

/* ===== FACULTY CAROUSEL ===== */
.faculty-intro{max-width:880px;font-size:14.5px;line-height:1.7;color:var(--muted);margin:-14px 0 30px}
.carousel-head{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}
.car-btn{width:40px;height:40px;border:1px solid var(--line2);border-radius:50%;background:#fff;color:var(--deep);font-size:18px}.car-btn:hover{background:var(--deep);color:#fff}
.faculty-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.faculty-track::-webkit-scrollbar{display:none}
.faculty-card{flex:0 0 calc((100% - 90px)/6);scroll-snap-align:start;min-width:0}
.faculty-photo{aspect-ratio:4/4.35;overflow:hidden;border-radius:12px;background:#eee}.faculty-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s}.faculty-card:hover img{transform:scale(1.025)}
.faculty-card h3{font-family:var(--serif);font-size:20px;line-height:1.08;font-weight:500;color:var(--deep);margin:11px 0 4px}.faculty-card p{font-size:11.5px;line-height:1.4;color:var(--muted);margin:0}

/* ===== TESTIMONIALS ===== */
.testimonial-stage{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 16px 36px rgba(18,31,67,.05)}
.testimonial-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fcfbf9}
.testimonial-topbar strong{font-family:var(--sticker);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-weight:400}
.testimonial-arrows{display:flex;gap:8px}
.testimonial-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);display:grid;place-items:center;font-size:18px}
.testimonial-main{display:grid;grid-template-columns:340px 1fr;min-height:420px}
.testimonial-photo{background:#eee;overflow:hidden}.testimonial-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.testimonial-copy{padding:44px 52px;display:flex;flex-direction:column;justify-content:center}
.quote-mark{font-family:var(--serif);font-size:64px;line-height:.55;color:var(--orange)}
.testimonial-copy blockquote{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--deep);margin:12px 0 20px;font-style:italic}.testimonial-copy cite{font-style:normal;font-size:13px;font-weight:700;color:var(--blue)}
.testimonial-tabs{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--line);overflow:auto;scrollbar-width:none;background:#fff}.testimonial-tabs::-webkit-scrollbar{display:none}
.testimonial-tabs button{flex:0 0 auto;min-width:160px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;color:var(--muted);font-weight:600}.testimonial-tabs button.active,.testimonial-tabs button:hover{background:var(--soft);color:var(--deep);border-color:rgba(245,138,12,.28);box-shadow:inset 0 0 0 1px rgba(245,138,12,.1)}

/* ===== COMMON MBA CTA ===== */
.next-step{padding:68px 0;background:#fff;border-top:1px solid var(--line)}
.next-head{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:end;margin-bottom:28px}.next-head h2{font-family:var(--serif);font-size:48px;line-height:.98;color:var(--deep);font-weight:500;margin:15px 0 0}.next-head h2 em{color:var(--blue);font-style:italic}.next-head p{margin:0;font-family:var(--serif);font-size:20px;line-height:1.4;font-style:italic;color:#444}
.next-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.next-card{position:relative;min-height:104px;border:1px solid var(--line2);border-radius:4px;padding:20px 50px 18px 18px;background:#fff}.next-card.orange{background:#F27C46;color:#fff;border-color:#F27C46}.next-card.navy{background:var(--deep);color:#fff;border-color:var(--deep)}.next-card strong{display:block;font-family:var(--serif);font-size:22px;line-height:1.05;font-weight:500}.next-card small{display:block;margin-top:10px;font-family:var(--sticker);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.next-card.orange small,.next-card.navy small{color:rgba(255,255,255,.76)}.next-card i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;color:var(--orange)}.next-card.orange i{color:#fff}

/* ===== FOOTER ===== */
.footer{background:#0F2557;color:#fff;text-align:center}
.footer-inner{padding:52px 0 24px}
.footer-center{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.footer-white-logo{width:165px;height:auto;display:block;margin:0 auto 20px}
.footer-center h3{font-family:var(--serif);font-size:28px;line-height:1.1;font-weight:500;color:#fff;margin:0 0 10px}
.footer-center address{font-style:normal;font-size:13px;line-height:1.75;color:rgba(255,255,255,.82);margin:0 0 16px}
.footer-contact-lines{display:grid;gap:5px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.82)}
.footer-contact-lines a{color:#fff}
.footer-social{display:flex;justify-content:center;gap:10px;margin-top:18px}
.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.06);transition:.2s}
.footer-social a:hover{background:var(--orange);border-color:var(--orange)}
.footer-social svg{width:18px;height:18px;display:block}
.footer-bottom{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);text-align:center;font-family:var(--sticker);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* ===== V10: strict one-viewport hero ===== */
@media(min-width:861px) and (max-height:820px){
  .campaign-header{height:122px}.header-inner{height:122px;padding-top:0}.header-logo{width:100px;height:auto}
  .hero-story{padding-top:82px;padding-bottom:28px}
  .hero-copy h1{font-size:clamp(48px,5.2vw,76px);margin:10px 0}
  .hero-sub{font-size:26px;margin-bottom:9px}
  .hero-intro{font-size:14px;line-height:1.48;max-width:52ch}
  .hero-links{margin-top:15px}.hero-links .btn{min-height:40px;padding:0 17px}
  .hero-form-side{top:72px;bottom:12px;width:min(380px,32vw)}
  .form-wrap .eyebrow{font-size:10px}.form-wrap .eyebrow:after{margin-top:6px}
  .form-wrap h2{font-size:30px;margin:7px 0 4px}
  .form-wrap .form-lede{font-size:11.5px;margin-bottom:8px}
  .enquiry-form{padding:12px 0 0}
  .form-grid{gap:5px}.field label{font-size:10px;margin-bottom:2px}.control{height:34px;font-size:12.5px}
  .consent{font-size:9.8px;margin:7px 0}.submit{height:36px}
}
@media(min-width:861px) and (max-height:700px){
  .form-wrap .form-lede{display:none}
  .hero-copy .eyebrow,.form-wrap .eyebrow{font-size:10px}
  .hero-copy h1{font-size:clamp(44px,4.8vw,68px)}
  .hero-intro{max-width:48ch}
  .control{height:32px}.form-grid{gap:4px}
}
@media(max-width:1100px){
  .section-head,.unique-layout,.academy-layout,.admission-layout,.placement-layout,.next-head{grid-template-columns:1fr}
  .unique-intro{position:static}.feature-ledger{grid-template-columns:1fr 1fr}.photo-triptych{grid-template-columns:1fr 1fr 1fr}.curriculum-grid{grid-template-columns:1fr 1fr}
  .hero-form-side{width:370px}
  .faculty-card{flex-basis:calc((100% - 54px)/4)}
  .logo-strip{grid-template-columns:repeat(3,1fr)}.logo-cell:nth-child(3){border-right:0}.logo-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .footer-simple{grid-template-columns:1fr}
}
@media(max-width:860px){
  .hero-shell,.hero-grid{height:auto;min-height:0;max-height:none;overflow:visible}
  .hero-story{height:auto;max-height:none;min-height:80vh;padding:114px var(--gutter) 120px;align-items:flex-end}.hero-copy{max-width:100%;margin-left:0;width:100%}.hero-form-side{position:relative;top:auto;right:auto;bottom:auto;width:auto;padding:0 var(--gutter) 54px;margin-top:-34px;display:block}.form-wrap{max-width:none;padding:14px}
  .hero-links{margin-top:18px}
  .promise-strip{margin-top:0;padding-top:0}.promise-grid{grid-template-columns:1fr}.promise{padding:18px}.feature-ledger{grid-template-columns:1fr}
  .major-grid{grid-template-columns:1fr 1fr}
  .me360-grid{grid-template-columns:1fr}.me360-image{height:360px}.assessment-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.story-card--wide{grid-column:auto}.testimonial-main{grid-template-columns:230px 1fr}.next-actions{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){.footer-simple{grid-template-columns:1fr;gap:24px}.footer-bottom{align-items:flex-start}}
@media(max-width:620px){
  .header-logo{width:100px;height:auto;padding:0}.campaign-header{height:116px}.header-inner{height:116px;padding-top:0}
  .section{padding:64px 0}.section-head h2,.unique-intro h2,.placement-copy h2{font-size:40px}.section-head{gap:16px;margin-bottom:30px}.section-head p{font-size:18px}
  .hero-copy h1{font-size:48px;max-width:7.8ch}.hero-sub{font-size:22px;max-width:12ch}.hero-intro{font-size:14px;line-height:1.55;max-width:34ch}.hero-story{padding:98px var(--gutter) 108px;min-height:72vh}.hero-links{display:grid;grid-template-columns:1fr;gap:10px;max-width:260px}.hero-links .btn{width:100%;justify-content:center}.hero-form-side{margin-top:-18px;padding:0 var(--gutter) 40px}.form-wrap{padding:14px 12px 12px}.enquiry-form{padding:10px 0 0}.form-grid{grid-template-columns:1fr}.form-pair,.form-pair-phone{grid-template-columns:1fr}.field.full{grid-column:auto}
  .nav-inner{justify-content:flex-start}.nav-inner a{padding:0 18px;font-size:13px}
  .photo-triptych{grid-template-columns:1fr}.photo-triptych figure{height:190px}.curriculum-grid{grid-template-columns:1fr}.minor-panel{padding:28px 22px}.minor-list{grid-template-columns:1fr}.academy-grid{grid-template-columns:1fr}.academy-image{min-height:320px}.me360-image{height:300px}.me360-copy{padding:52px 24px}.admission-image{height:310px}.assessment-grid,.admission-meta{grid-template-columns:1fr}.chart-row{grid-template-columns:110px 1fr 34px}.logo-strip{grid-template-columns:1fr 1fr}.logo-cell:nth-child(3){border-right:1px solid var(--line)}.logo-cell:nth-child(even){border-right:0}.logo-cell{border-bottom:1px solid var(--line)}
  .faculty-card{flex-basis:78%}.testimonial-main{grid-template-columns:1fr}.testimonial-photo{height:330px}.testimonial-copy{padding:28px 24px}.testimonial-copy blockquote{font-size:21px}.next-actions{grid-template-columns:1fr}.footer-location{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}
}

/* ===== V11 HERO GRID ALIGNMENT ===== */
@media(min-width:861px){
  .hero-copy{margin-left:var(--hero-edge)!important}
  .hero-form-side{right:var(--hero-edge)!important}
}
@media(min-width:861px) and (max-height:720px){
  .hero-story{padding-top:88px;padding-bottom:30px}
  .hero-copy h1{font-size:clamp(48px,5.15vw,76px)}
  .hero-sub{font-size:25px}
  .hero-intro{font-size:14px;line-height:1.5}
  .hero-links{margin-top:16px}
  .hero-form-side{top:78px;bottom:12px}
  .form-wrap h2{font-size:30px}
  .form-wrap .form-lede{margin-bottom:8px}
  .enquiry-form{padding:12px 0 0}
  .form-grid{gap:5px}
  .control{height:34px}
  .consent{margin:7px 0}
  .submit{height:37px}
}

@media(max-width:860px){.footer-simple{grid-template-columns:1fr;gap:24px}.footer-bottom{align-items:flex-start}}
@media(max-width:620px){.salary-grid{grid-template-columns:1fr}.placement-rate strong{font-size:58px}.story-avatar{width:64px;height:64px;flex-basis:64px;background-size:178px auto;background-position:-16px -13px}.story-badge{display:none}}

/* ===== PERSISTENT CONVERSION RAIL + ENQUIRY DRAWER ===== */
.section-head-single{grid-template-columns:1fr;max-width:820px}
.sticky-actions{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;gap:1px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.sticky-actions.visible{opacity:1;pointer-events:auto}
.sticky-action{width:48px;min-height:118px;border:0;border-radius:8px 0 0 8px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;padding:12px 0;box-shadow:0 12px 30px rgba(18,31,67,.18);font-family:var(--sticker);font-size:11px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.sticky-action + .sticky-action{border-radius:0}
.sticky-action:last-child{border-radius:0 0 0 8px}
.sticky-action.enquire{background:var(--orange)}
.sticky-action:hover{background:var(--blue)}
.drawer-backdrop{position:fixed;inset:0;background:rgba(9,18,42,.42);z-index:118;opacity:0;pointer-events:none;transition:opacity .25s ease}
.drawer-backdrop.open{opacity:1;pointer-events:auto}
.enquiry-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:120;background:#fff;box-shadow:-28px 0 70px rgba(18,31,67,.2);transform:translateX(105%);transition:transform .32s ease;display:flex;flex-direction:column}
.enquiry-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}
.drawer-head strong{font-family:var(--serif);font-size:28px;line-height:1;color:var(--deep);font-weight:500}
.drawer-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--deep);font-size:20px;display:grid;place-items:center}
.drawer-body{padding:22px;overflow:auto}
.drawer-body .enquiry-form{box-shadow:none;border:0;padding:0;background:#fff;backdrop-filter:none}
.drawer-body .form-grid{grid-template-columns:1fr;gap:12px}
.drawer-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.mobile-actionbar{display:none}
body.drawer-open{overflow:hidden}
@media(max-width:860px){
  .sticky-actions{display:none}
  .mobile-actionbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:96;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:54px;background:var(--deep);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(18,31,67,.24)}
  .mobile-actionbar a,.mobile-actionbar button{width:100%;height:54px;margin:0;padding:0 6px;border:0;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1;background:transparent;color:#fff;font-family:var(--sticker);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-sizing:border-box}
  .mobile-actionbar a:last-child,.mobile-actionbar button:last-child{border-right:0}
  .mobile-actionbar .mobile-enquire{background:var(--orange);color:#fff}
  .mobile-actionbar .mobile-apply{background:var(--blue);color:#fff}
  .mobile-actionbar .mobile-brochure{background:var(--deep);color:#fff}
  .global-footer,.footer{padding-bottom:74px}
}

@media(max-width:860px){.story-card{flex-basis:78%}.story-carousel-head{margin-top:-50px}}
@media(max-width:620px){.story-card{flex-basis:94%;padding:20px}.story-carousel-head{margin:0 0 14px;justify-content:flex-start}.story-head{align-items:flex-start;flex-direction:column}.story-avatar{width:66px;height:66px;flex-basis:66px}}

@media(max-width:420px){.form-pair{grid-template-columns:1fr}.form-pair-phone{grid-template-columns:1fr}.hero-form-side .control{height:42px}}

/* ===== V23 RESPONSIVE QA / SPACING LOCK ===== */
:root{--nav-h:62px}
html{scroll-padding-top:var(--nav-h)}
main section[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}

/* Header logo: use supplied hanging badge without extra white container */
.campaign-header{height:82px}
.header-inner{height:82px;padding-top:8px;align-items:flex-start}
.header-inner>a{min-height:72px;overflow:visible}
.header-logo{width:62px;height:auto;max-height:72px;padding:0;background:transparent;border-radius:0;box-shadow:none;object-fit:contain;object-position:top center}

/* Form rhythm */
.form-wrap{padding:15px 17px 16px}
.form-wrap h2{margin:9px 0 6px}
.form-wrap .form-lede{margin-bottom:10px}
.enquiry-form{padding-top:12px}
.form-grid{gap:9px}
.form-pair{gap:9px}
.control{height:40px}
.submit{margin-top:11px;height:42px}
.drawer-body .submit{margin-top:12px}

/* Sticky section nav and first content block */
.campaign-nav,.nav-inner{height:var(--nav-h)}
.nav-inner a{height:var(--nav-h);font-size:14px;padding:0 23px}
.promise-strip{padding:46px 0 48px}
.promise h3{font-size:24px}
.promise h3 span{font-size:20px}

/* Global section rhythm */
.section{padding:88px 0}
.section-head{gap:48px;margin-bottom:40px}
.section-head h2{font-size:48px}
.section-head p{font-size:20px}
.curr-card p,.feature-row p,.academy-copy,.academy-outro,.admission-content>p{font-size:14px}

@media (max-width:1199px) and (min-width:861px){
  :root{--nav-h:60px}
  .section{padding:76px 0}
  .section-head{grid-template-columns:1fr;gap:16px;margin-bottom:34px}
  .section-head h2,.unique-intro h2,.placement-copy h2{font-size:44px}
  .section-head p{font-size:19px;max-width:52ch}
  .nav-inner a{font-size:13.5px;padding:0 19px}
  .header-logo{width:58px;max-height:68px}
  .campaign-header,.header-inner{height:78px}
  .hero-form-side{width:370px}
  .feature-ledger,.curriculum-grid{gap:15px}
}

@media (max-width:860px){
  :root{--nav-h:58px}
  .campaign-header,.header-inner{height:72px}
  .header-inner{padding-top:7px}
  .header-logo{width:54px;max-height:64px}
  .header-actions .btn{min-height:40px;padding:0 15px;font-size:10px}
  .hero-story{min-height:78vh;padding-top:102px;padding-bottom:108px}
  .hero-copy h1{font-size:clamp(48px,9vw,64px);line-height:.94}
  .hero-sub{font-size:24px}
  .hero-links{margin-top:18px}
  .hero-form-side{margin-top:-22px;padding-bottom:44px}
  .form-wrap{padding:15px}
  .promise-strip{padding:34px 0 38px!important}
  .promise-grid{gap:12px}
  .section{padding:68px 0}
  .section-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}
  .section-head h2,.unique-intro h2,.placement-copy h2{font-size:42px}
  .section-head p{font-size:18px}
  .nav-inner{justify-content:flex-start;padding:0 12px}
  .nav-inner a{font-size:13px;padding:0 18px}
  .nav-inner a:not(:last-child)::after{top:18px;bottom:18px}
  .feature-row h3,.curr-card h3{font-size:26px}
  .academy-item span{font-size:19px}
}

@media (max-width:620px){
  :root{--nav-h:56px}
  .campaign-header,.header-inner{height:66px}
  .header-inner{padding-top:6px}
  .header-logo{width:50px;max-height:60px}
  .header-actions .btn:first-child{display:none}
  .header-actions .btn{min-height:38px;padding:0 14px;font-size:9.5px}
  .hero-story{min-height:70vh;padding:92px var(--gutter) 92px;align-items:flex-end}
  .hero-copy h1{font-size:44px;line-height:.96;max-width:8ch;margin:11px 0}
  .hero-sub{font-size:21px;line-height:1.12;max-width:14ch}
  .hero-intro{font-size:14px;line-height:1.5}
  .hero-links{grid-template-columns:1fr;max-width:250px;gap:8px}
  .hero-links .btn{min-height:42px}
  .hero-form-side{margin-top:-8px;padding:0 var(--gutter) 36px}
  .form-wrap{padding:14px 12px}
  .form-wrap h2{font-size:29px}
  .form-wrap .form-lede{font-size:12px;margin-bottom:9px}
  .form-grid{gap:9px}
  .form-pair,.form-pair-phone{grid-template-columns:1fr;gap:9px}
  .control{height:42px;font-size:13px}
  .submit{height:42px;margin-top:12px}
  .nav-inner a{font-size:12.5px;padding:0 16px}
  .promise-strip{padding:30px 0 34px!important}
  .promise{padding:18px}
  .promise h3{font-size:22px}
  .promise h3 span{font-size:18px}
  .section{padding:58px 0}
  .section-head{margin-bottom:26px}
  .section-head h2,.unique-intro h2,.placement-copy h2{font-size:38px;line-height:1}
  .section-head p{font-size:17px}
  .eyebrow{font-size:11px}
  .feature-body,.curr-card,.academy-item,.story-card{padding:20px}
  .feature-row h3,.curr-card h3{font-size:25px}
  .faculty-card h3{font-size:18px}
  .testimonial-copy blockquote{font-size:20px;line-height:1.45}
  .footer-inner{padding:36px 0 20px}
}

@media (max-width:390px){
  .hero-copy h1{font-size:40px}
  .hero-sub{font-size:20px}
  .header-logo{width:47px;max-height:57px}
  .section{padding:52px 0}
  .section-head h2,.unique-intro h2,.placement-copy h2{font-size:35px}
  .nav-inner a{font-size:12px;padding:0 14px}
}


@media(max-width:620px){.footer-inner{padding:42px 0 88px}.footer-white-logo{width:145px}.footer-center h3{font-size:25px}.footer-center address{font-size:12.5px}.footer-contact-lines{font-size:12px}}


/* ===== V25 FINAL HEADER + STICKY ACTION OVERRIDES =====
   Authoritative rules: intentionally placed last to prevent old responsive overrides. */
.campaign-header{
  top:0!important;
  height:122px!important;
  padding:0!important;
}
.header-inner{
  position:relative!important;
  height:122px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:flex-start!important;
}
.header-inner>a{
  position:absolute!important;
  top:0!important;
  left:0!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:0!important;
  overflow:visible!important;
}
.header-logo{
  display:block!important;
  width:100px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:top left!important;
}

/* Right-edge sticky actions: rounding only on the page-facing (left) side. */
.sticky-actions{
  right:0!important;
  gap:4px!important;
}
.sticky-action,
.sticky-action + .sticky-action,
.sticky-action:last-child{
  border-radius:10px 0 0 10px!important;
}

@media(max-width:860px){
  .campaign-header,.header-inner{height:112px!important}
  .header-inner{padding-top:0!important}
  .header-logo{width:100px!important;max-height:none!important}
}
@media(max-width:620px){
  .campaign-header,.header-inner{height:108px!important}
  .header-inner{padding-top:0!important}
  .header-logo{width:100px!important;max-height:none!important}
  .hero-story{padding-top:118px!important}
}


/* ===== V26: sticky side button radius ===== */
.sticky-action,
.sticky-action + .sticky-action,
.sticky-action:last-child{
  border-radius:0px 10px 10px 0px !important;
}


/* ===== V28 Tailwind hybrid + motion layer ===== */
.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.js-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none!important}.feature-row,.curr-card,.major-card,.academy-item,.assessment,.story-card,.faculty-card{transition:none!important}}
@media (hover:hover) and (pointer:fine){.feature-media img,.academy-image img,.faculty-photo img,.testimonial-photo img{transition:transform .45s ease}.feature-row:hover .feature-media img,.academy-layout:hover .academy-image img,.faculty-card:hover .faculty-photo img{transform:scale(1.02)}}
@media(max-width:767px){
  .campaign-nav{height:auto!important}
  .mobile-section-nav #mobileSectionMenu a{display:flex;align-items:center;min-height:44px;padding:0 2px;font-family:var(--sticker);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--deep);border:0!important;border-radius:0!important;background:transparent!important}
  .mobile-section-nav #mobileSectionMenu a.active{color:var(--orange)}
  .promise-strip{scroll-margin-top:56px}
}

/* ===== V28 Admissions refinement ===== */
@media(max-width:860px){
  .assessment{min-height:72px;padding:13px 14px}
  .assessment-icon{width:40px;height:40px}
  .assessment-icon svg{width:22px;height:22px}
  .assessment span{font-size:13.5px}
}
@media(max-width:620px){
  .assessment-grid{grid-template-columns:1fr;gap:10px}
  .assessment{min-height:68px;padding:12px 14px;grid-template-columns:38px 1fr;gap:12px}
  .assessment-icon{width:38px;height:38px;border-radius:9px}
  .assessment-icon svg{width:21px;height:21px}
  .assessment span{font-size:13.5px}
}



/* ===== FEATURED DEAN ===== */
.dean-feature{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:34px;
  align-items:center;
  margin:0 0 34px;
  padding:28px;
  border:1px solid var(--line);
  border-left:4px solid var(--orange);
  border-radius:12px;
  background:#f8fafc;
  box-shadow:0 14px 34px rgba(18,31,67,.05);
}
.dean-feature-media{
  position:relative;
  aspect-ratio:4/4.65;
  overflow:hidden;
  border-radius:10px;
  background:#eef3f8;
}
.dean-feature-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .45s ease;
}
.dean-feature:hover .dean-feature-media img{
  transform:scale(1.02);
}
.dean-feature-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family:var(--sticker);
  font-size:48px;
  letter-spacing:.04em;
  color:var(--blue);
  background:#eef3f8;
}
.dean-feature-copy .eyebrow{
  display:inline-block;
  margin-bottom:10px;
}
.dean-feature-copy h3{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size:clamp(34px,3.1vw,48px);
  line-height:1.02;
  font-weight:500;
  color:var(--deep);
}
.dean-designation{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:20px;
  line-height:1.35;
  color:var(--blue);
}
.dean-note{
  max-width:720px;
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
}
@media (max-width:767px){
  .dean-feature{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
    margin-bottom:28px;
  }
  .dean-feature-media{
    max-width:260px;
    width:100%;
  }
  .dean-feature-copy h3{
    font-size:34px;
  }
  .dean-designation{
    font-size:18px;
  }
}


/* ===== CARD RADIUS NORMALIZATION =====
   Keep structural cards restrained and consistent.
   Pills/tags and sticky conversion buttons retain their own shapes.
*/
.feature-row,
.curr-card,
.major-card,
.academy-item,
.assessment,
.salary-card,
.story-card,
.logo-cell,
.faculty-card,
.testimonial-stage,
.meta-box,
.dean-feature {
  border-radius: 8px !important;
}

.feature-media,
.feature-media img,
.faculty-photo,
.faculty-photo img,
.story-avatar,
.story-avatar img,
.dean-feature-media,
.dean-feature-media img {
  border-radius: 8px;
}


/* ==========================================================
   MBA CAMPAIGN — V10.3 TYPOGRAPHY ALIGNMENT
   Cormorant Garamond = H1 / H2 / major editorial hierarchy
   Georgia = H3 / H4 / compact content headings
   Inter Tight = body + navigation + forms + controls
   Bebas Neue = kickers + numbers + compact metadata
   ========================================================== */

/* ---------- Primary editorial hierarchy ---------- */
.hero-copy h1,
.section-head h2,
.unique-intro h2,
.me360-copy h2,
.placement-copy h2,
.footer-center h3,
.testimonial-copy blockquote {
  font-family: var(--serif);
  font-weight: 500;
}

/* Hero subtitle follows the master hero subtitle role. */
.hero-sub {
  font-family: var(--serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Form title is a content-level heading, not a page/section H2. */
.form-wrap h2,
.drawer-head strong {
  font-family: var(--editorial);
  font-weight: 400;
}

/* ---------- Georgia: secondary / tertiary editorial ---------- */
.promise h3,
.feature-row h3,
.curr-card h3,
.major-card h3,
.academy-item span,
.assessment span,
.meta-box h4,
.story-head h3,
.faculty-card h3,
.dean-feature-copy h3,
#recognitions article h3,
.recruiter-band h3 {
  font-family: var(--editorial) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Editorial H3 */
.feature-row h3,
.major-card h3,
.story-head h3,
.dean-feature-copy h3 {
  font-size: 30px;
  line-height: 1.12;
}

/* Compact H3 */
.promise h3,
.curr-card h3,
.academy-item span,
.faculty-card h3,
#recognitions article h3 {
  font-size: 20px;
  line-height: 1.25;
}

/* H4 / tertiary content headings */
.assessment span,
.meta-box h4,
.recruiter-band h3 {
  font-size: 18px;
  line-height: 1.25;
}

/* Dean designation is informational UI/body text. */
.dean-designation {
  font-family: var(--sans) !important;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
}

/* ---------- Inter Tight: body + functional UI ---------- */
body,
.btn,
.submit,
.nav-inner a,
#mobileSectionToggle,
.mobile-section-nav #mobileSectionMenu a,
.sticky-action,
.mobile-actionbar a,
.mobile-actionbar button,
.testimonial-tabs button,
.control,
select,
input,
button,
.story-head p,
.story-meta-alt,
.story-edu,
.step-copy strong,
.step-copy span,
.faculty-card p,
.recruiter-list span,
.footer-contact-lines,
.footer-bottom {
  font-family: var(--sans);
}

.btn,
.submit,
.nav-inner a,
#mobileSectionToggle,
.mobile-section-nav #mobileSectionMenu a,
.sticky-action,
.mobile-actionbar a,
.mobile-actionbar button {
  font-weight: 600;
  letter-spacing: .04em;
}

/* ---------- Bebas: kickers, numbers, labels ---------- */
.eyebrow,
.feature-no,
.major-kicker small,
.minor-label,
.academy-item b,
.chart-value,
.placement-rate strong,
.placement-rate span,
.salary-title,
.salary-card strong,
.story-badge,
.step-dot,
.testimonial-topbar strong,
.dean-feature-fallback {
  font-family: var(--sticker);
  font-weight: 400;
}

/* ---------- Master fixed sizes ---------- */

/* Hero H1: 72 / 60 / 48 */
.hero-copy h1 {
  font-size: 72px;
  line-height: .93;
  letter-spacing: -.034em;
}

/* Hero subtitle: 30 / 27 / 23 */
.hero-sub {
  font-size: 30px;
  line-height: 1.1;
  max-width: none;
  white-space: nowrap;
}

/* Standard section H2: 46 / 40 / 34 */
.section-head h2,
.placement-copy h2 {
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.026em;
}

/* Feature H2: 52 / 46 / 38 */
.unique-intro h2,
.me360-copy h2 {
  font-size: 52px;
  line-height: 1;
  letter-spacing: -.026em;
}

/* Section lede: 22 / 21 / 19 */
.section-head p {
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.4;
  font-style: italic;
}

/* Keep body substantive at 16px. */
body {
  font-size: 16px;
  line-height: 1.7;
}

/* Kicker: 13 / 13 / 12 */
.eyebrow {
  font-size: 13px;
}

/* Statistics: 56 / 50 / 44 */
.placement-rate strong,
.salary-card strong {
  font-size: 56px;
}

/* Buttons: 12px Inter Tight 600 */
.btn,
.submit,
.sticky-action,
.mobile-actionbar a,
.mobile-actionbar button {
  font-size: 12px;
}

/* Navigation: 13px Inter Tight */
.nav-inner a,
#mobileSectionToggle,
.mobile-section-nav #mobileSectionMenu a {
  font-size: 13px;
}

/* ---------- Tablet ---------- */
@media (max-width: 1199px) and (min-width: 768px) {
  .hero-copy h1 {
    font-size: 60px;
  }

  .hero-sub {
    font-size: 27px;
  }

  .section-head h2,
  .placement-copy h2 {
    font-size: 40px;
  }

  .unique-intro h2,
  .me360-copy h2 {
    font-size: 46px;
  }

  .section-head p {
    font-size: 21px;
  }

  .feature-row h3,
  .major-card h3,
  .story-head h3,
  .dean-feature-copy h3 {
    font-size: 28px;
  }

  .promise h3,
  .curr-card h3,
  .academy-item span,
  .faculty-card h3,
  #recognitions article h3 {
    font-size: 20px;
  }

  .assessment span,
  .meta-box h4,
  .recruiter-band h3 {
    font-size: 18px;
  }

  .placement-rate strong,
  .salary-card strong {
    font-size: 50px;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .hero-copy h1 {
    font-size: 48px !important;
    line-height: .95;
  }

  .hero-sub {
    font-size: 23px !important;
    line-height: 1.1;
    white-space: normal;
  }

  .section-head h2,
  .placement-copy h2 {
    font-size: 34px !important;
    line-height: 1;
  }

  .unique-intro h2,
  .me360-copy h2 {
    font-size: 38px !important;
    line-height: 1;
  }

  .section-head p {
    font-size: 19px;
  }

  .feature-row h3,
  .major-card h3,
  .story-head h3,
  .dean-feature-copy h3 {
    font-size: 25px;
  }

  .promise h3,
  .curr-card h3,
  .academy-item span,
  .faculty-card h3,
  #recognitions article h3 {
    font-size: 19px;
  }

  .assessment span,
  .meta-box h4,
  .recruiter-band h3 {
    font-size: 17px;
  }

  .eyebrow {
    font-size: 12px;
  }

  .placement-rate strong,
  .salary-card strong {
    font-size: 44px;
  }
}


/* ===== FOOTER CONTACT INLINE ===== */
.footer-contact-lines.footer-contact-inline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  font-family:var(--sans);
  font-size:13px;
  line-height:1.4;
  color:rgba(255,255,255,.82);
}

.footer-contact-inline .footer-contact-item{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  white-space:nowrap;
}

.footer-contact-inline .footer-contact-item strong{
  font-weight:600;
  color:#fff;
}

.footer-contact-inline .footer-contact-item a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
}

.footer-contact-inline .footer-contact-item a:hover{
  color:#fff;
}

.footer-contact-inline .footer-contact-separator{
  color:rgba(255,255,255,.35);
  user-select:none;
}

@media(max-width:767px){
  .footer-contact-lines.footer-contact-inline{
    gap:8px 10px;
    font-size:12px;
  }
}


/* ==========================================================
   MBA CAMPAIGN — FINAL MOBILE RESPONSIVE QA
   Authoritative responsive overrides.
   ========================================================== */

/* Keep V10.3 eyebrow scale. */
.eyebrow{
  font-size:13px;
}
.form-wrap .eyebrow{
  font-size:12px;
}

/* Ensure the tablet/mobile navigation breakpoint matches the page layout.
   Tailwind's default md breakpoint (768px) is intentionally overridden. */
@media (max-width:860px){
  .campaign-nav .nav-inner{
    display:none !important;
  }
  .campaign-nav .mobile-section-nav{
    display:block !important;
  }
}
@media (min-width:861px){
  .campaign-nav .nav-inner{
    display:flex !important;
  }
  .campaign-nav .mobile-section-nav{
    display:none !important;
  }
}

/* Tablet faculty cards: two readable cards per viewport instead of four narrow cards. */
@media (max-width:860px) and (min-width:621px){
  .faculty-card{
    flex:0 0 calc((100% - 18px)/2);
  }
}

/* Phone refinements. */
@media (max-width:620px){
  /* One Major/Minor card per row: tags need readable width. */
  .major-grid{
    grid-template-columns:1fr;
  }

  /* One almost-full faculty card with a small preview of the next card. */
  .faculty-card{
    flex:0 0 84%;
  }

  /* Hero typography may wrap naturally on narrow screens. */
  .hero-sub{
    white-space:normal !important;
    max-width:18ch;
  }

  /* Footer stays one line on desktop; mobile stacks cleanly rather than
     leaving orphan separator characters at line breaks. */
  .footer-contact-lines.footer-contact-inline{
    flex-direction:column;
    gap:5px;
  }
  .footer-contact-inline .footer-contact-separator{
    display:none;
  }

  /* Keep mobile conversion bar labels readable. */
  .mobile-actionbar a,
  .mobile-actionbar button{
    white-space:normal;
    line-height:1.15;
    padding-inline:5px;
  }
}

@media (max-width:767px){
  .eyebrow{
    font-size:12px;
  }
}

/* Very narrow phones. */
@media (max-width:390px){
  .hero-copy h1{
    max-width:none;
  }
  .hero-sub{
    max-width:16ch;
  }
  .minor-tags span{
    max-width:100%;
  }
}

/* Defensive overflow rules for long labels/content. */
.major-card,
.curr-card,
.assessment,
.faculty-card,
.story-card,
.testimonial-copy,
.footer-center{
  min-width:0;
}
.major-card h3,
.faculty-card h3,
.assessment span,
.footer-contact-item{
  overflow-wrap:anywhere;
}


/* ===== SALESFORCE FORM / RECAPTCHA ===== */
.recaptcha-wrap{
  margin-top:14px;
  overflow:hidden;
}
.recaptcha-wrap .g-recaptcha{
  transform-origin:left top;
}
.submit:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none !important;
}
@media(max-width:390px){
  .recaptcha-wrap .g-recaptcha{
    transform:scale(.88);
    width:267px;
    margin-bottom:-9px;
  }
}

/* ===== MBA THANK-YOU PAGE ===== */
.thankyou-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--text);
  font-family:var(--sans);
}
.thankyou-header{
  min-height:96px;
  display:flex;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.thankyou-header .wrap{
  width:min(calc(100% - 40px),1320px);
  margin-inline:auto;
}
.thankyou-header-logo{
  width:100px;
  height:auto;
  display:block;
}
.thankyou-main{
  flex:1;
  display:grid;
  place-items:center;
  padding:72px 20px 84px;
  background:linear-gradient(180deg,#f7f9fc 0,#fff 62%);
}
.thankyou-card{
  width:min(100%,800px);
  text-align:center;
}
.thankyou-icon{
  width:66px;
  height:66px;
  margin:0 auto 22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(245,138,12,.12);
  color:var(--orange);
  font-size:30px;
  line-height:1;
}
.thankyou-card .eyebrow{
  margin-bottom:14px;
}
.thankyou-card h1{
  margin:0 auto;
  max-width:760px;
  font-family:var(--serif);
  font-size:56px;
  line-height:.98;
  letter-spacing:-.03em;
  font-weight:500;
  color:var(--deep);
}
.thankyou-card h1 em{
  color:var(--orange);
  font-style:italic;
}
.thankyou-lede{
  max-width:650px;
  margin:20px auto 0;
  font-family:var(--serif);
  font-size:22px;
  line-height:1.45;
  font-style:italic;
  color:#444;
}
.thankyou-copy{
  max-width:620px;
  margin:14px auto 0;
  font-size:16px;
  line-height:1.7;
  color:var(--muted);
}
.thankyou-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.thankyou-actions .btn{
  min-width:150px;
}
.thankyou-footer{
  background:var(--deep);
  color:#fff;
  padding:34px 20px 24px;
  text-align:center;
}
.thankyou-footer-logo{
  width:145px;
  margin:0 auto 18px;
}
.thankyou-address{
  margin:0 auto 12px;
  max-width:760px;
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}
.thankyou-contact{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color:rgba(255,255,255,.82);
}
.thankyou-contact strong{color:#fff;font-weight:600}
.thankyou-contact a{color:inherit}
.thankyou-contact .sep{color:rgba(255,255,255,.35)}
.thankyou-copyright{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.13);
  font-size:11px;
  color:rgba(255,255,255,.55);
}
@media(max-width:767px){
  .thankyou-header{min-height:82px}
  .thankyou-header-logo{width:88px}
  .thankyou-main{padding:54px 20px 64px}
  .thankyou-card h1{font-size:40px}
  .thankyou-lede{font-size:19px}
  .thankyou-actions{flex-direction:column;align-items:stretch}
  .thankyou-actions .btn{width:100%}
  .thankyou-contact{flex-direction:column;gap:5px}
  .thankyou-contact .sep{display:none}
}


/* ===== COMMON VENDOR / THANK-YOU FINAL ALIGNMENT ===== */
.footer-center address{
  font-family:var(--sans);
  font-style:normal;
  font-weight:400;
}

.thankyou-header .wrap{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.thankyou-header a{
  display:block;
}


/* ===== V29 IMMERSION + SCHOLARSHIPS + TESTIMONIAL REFINEMENT ===== */
.immersion-section{background:#fff}
.immersion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.immersion-card{position:relative;min-height:430px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.immersion-card.domestic{background:#F7F9FC}
.immersion-card.global{background:var(--deep);color:#fff;border-color:var(--deep)}
.immersion-card:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(30,90,168,.13);border-radius:50%}
.immersion-card.global:before{border-color:rgba(255,255,255,.13)}
.immersion-topline{display:flex;align-items:center;gap:12px;margin-bottom:48px;position:relative;z-index:1}
.immersion-topline span{font-family:var(--sticker);font-size:46px;line-height:1;color:var(--orange)}
.immersion-topline small{font-family:var(--sticker);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.immersion-card.global .immersion-topline small{color:rgba(255,255,255,.7)}
.immersion-card h3{font-family:var(--serif);font-size:38px;line-height:1.02;font-weight:500;color:var(--deep);margin:0 0 18px;position:relative;z-index:1}
.immersion-card.global h3{color:#fff}
.immersion-card>p{font-size:15px;line-height:1.72;color:var(--muted);margin:0;position:relative;z-index:1}
.immersion-card.global>p{color:rgba(255,255,255,.78)}
.immersion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.immersion-tags span{padding:8px 11px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-size:11.5px;color:var(--deep);font-weight:600}
.immersion-example{margin-top:26px;padding:18px 20px;border-left:3px solid var(--orange);background:rgba(255,255,255,.07);position:relative;z-index:1}
.immersion-example strong{display:block;font-family:var(--sticker);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}
.immersion-example span{display:block;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.82)}
.immersion-link{display:inline-flex;margin-top:20px;font-size:12.5px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}

.scholarship-section{border-top:1px solid var(--line)}
.scholarship-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:72px;align-items:start}
.scholarship-intro h2{font-family:var(--serif);font-size:52px;line-height:1.02;font-weight:500;color:var(--deep);margin:15px 0 20px}
.scholarship-intro h2 em{font-style:italic;color:var(--blue)}
.scholarship-intro>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:760px;margin:0 0 28px}
.scholarship-points{display:grid;border-top:1px solid var(--line2)}
.scholarship-points article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line2)}
.scholarship-points article>span{font-family:var(--sticker);font-size:26px;color:var(--orange);line-height:1}
.scholarship-points h3{font-family:var(--serif);font-size:24px;line-height:1.1;color:var(--deep);font-weight:500;margin:0 0 7px}
.scholarship-points p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0}

#recognitions .grid{align-items:stretch}
#recognitions article{height:100%}

/* Stable testimonial controls: no sideways tab strip; clear active state. */
.testimonial-main{transition:opacity .18s ease}
.testimonial-main.is-changing{opacity:.38}
.testimonial-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:14px 16px!important;overflow:visible!important}
.testimonial-tabs button{display:grid!important;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;min-width:0!important;text-align:left;border-radius:8px!important;padding:11px 12px!important}
.testimonial-tab-no{font-family:var(--sticker);font-size:12px;letter-spacing:.06em;color:var(--orange)}
.testimonial-tab-name{min-width:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.testimonial-tabs button.active{background:var(--deep)!important;color:#fff!important;border-color:var(--deep)!important;box-shadow:none!important}
.testimonial-tabs button.active .testimonial-tab-no{color:var(--orange)}
.testimonial-tabs button.active .testimonial-tab-name{color:#fff}
.testimonial-tabs button:focus-visible{outline:3px solid rgba(245,138,12,.28);outline-offset:2px}

@media(max-width:860px){
  .immersion-grid{grid-template-columns:1fr}
  .immersion-card{min-height:0}
  .scholarship-layout{grid-template-columns:1fr;gap:40px}
  .testimonial-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .immersion-card{padding:28px 22px}
  .immersion-topline{margin-bottom:30px}
  .immersion-card h3{font-size:32px}
  .scholarship-intro h2{font-size:40px}
  .testimonial-tabs{grid-template-columns:1fr!important;padding:12px!important}
  .testimonial-tabs button{grid-template-columns:30px 1fr}
}


/* ===== GLOBAL IMMERSION — FINAL TWO-COLUMN TREATMENT ===== */
.global-immersion-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:480px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.global-immersion-media{margin:0;min-height:480px;overflow:hidden;background:#e9eef5}
.global-immersion-media img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}
.global-immersion-copy{display:flex;flex-direction:column;justify-content:center;padding:58px;background:var(--deep);color:#fff}
.global-immersion-copy:before{content:"GLOBAL EXPERIENCE";display:block;margin-bottom:18px;font-family:var(--sticker);font-size:13px;line-height:1;letter-spacing:.09em;color:var(--orange)}
.global-immersion-copy h2{margin:0 0 22px;max-width:9ch;font-family:var(--serif);font-size:48px;line-height:1;font-weight:500;color:#fff}
.global-immersion-copy p{margin:0;max-width:58ch;font-size:16px;line-height:1.78;color:rgba(255,255,255,.82)}
@media(max-width:860px){.global-immersion-layout{grid-template-columns:1fr;min-height:0}.global-immersion-media,.global-immersion-media img{min-height:350px}.global-immersion-copy{padding:46px 34px}.global-immersion-copy h2{max-width:none}}
@media(max-width:620px){.global-immersion-media,.global-immersion-media img{min-height:280px}.global-immersion-copy{padding:38px 24px}.global-immersion-copy h2{font-size:38px}.global-immersion-copy p{font-size:15px;line-height:1.72}}

/* ===== STUDENT TESTIMONIALS — EDITORIAL EXPERIENCE ===== */
#student-testimonials{background:#f7f9fc}
#student-testimonials .section-head{margin-bottom:34px}
.testimonial-editorial{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 52px rgba(18,31,67,.06)}
.testimonial-editorial-main{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.48fr);min-height:540px}
.testimonial-portrait-wrap{position:relative;min-width:0;background:#e9eef5;overflow:hidden}
.testimonial-portrait{position:absolute;inset:0;overflow:hidden}
.testimonial-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(15,37,87,.34) 100%);pointer-events:none}
.testimonial-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:opacity .18s ease,transform .45s ease}
.testimonial-portrait-label{position:absolute;z-index:2;left:24px;bottom:22px;padding:8px 12px 7px;background:#fff;border-radius:4px;font-family:var(--sticker);font-size:12px;line-height:1;letter-spacing:.08em;color:var(--deep)}
.testimonial-editorial-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:62px 68px 58px;transition:opacity .18s ease}
.testimonial-editorial-copy.is-changing,#testimonialPanel.is-changing{opacity:.36}
.testimonial-quote-mark{height:54px;font-family:var(--serif);font-size:92px;line-height:.78;color:var(--orange)}
.testimonial-editorial-copy blockquote{margin:12px 0 34px;max-width:34ch;font-family:var(--serif);font-size:29px;line-height:1.38;font-weight:500;font-style:normal;color:var(--deep)}
.testimonial-person{display:flex;align-items:center;gap:16px}
.testimonial-person-rule{width:42px;height:2px;flex:0 0 42px;background:var(--orange)}
.testimonial-person cite{display:block;margin:0 0 3px;font-style:normal;font-size:14px;line-height:1.3;font-weight:700;color:var(--deep)}
.testimonial-person-context{display:block;font-size:12px;line-height:1.4;color:var(--muted)}
.testimonial-selector-shell{padding:17px 20px 18px;border-top:1px solid var(--line);background:#fbfcfe}
.testimonial-selector-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.testimonial-selector-intro span{font-family:var(--sticker);font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.testimonial-selector-intro small{font-size:12px;color:var(--muted)}
.testimonial-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.testimonial-tabs{display:flex!important;align-items:center;gap:8px!important;min-width:0;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-snap-type:x proximity;border:0!important;background:transparent!important}
.testimonial-tabs::-webkit-scrollbar{display:none}
.testimonial-tabs button{flex:0 0 auto!important;display:grid!important;grid-template-columns:38px auto!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:190px;padding:6px 12px 6px 6px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;text-align:left;scroll-snap-align:center}
.testimonial-tabs button:hover{background:#fff!important;border-color:var(--line)!important;color:var(--deep)!important}
.testimonial-tabs button.active{background:#fff!important;border-color:rgba(245,138,12,.34)!important;color:var(--deep)!important;box-shadow:0 4px 16px rgba(18,31,67,.06)!important}
.testimonial-tab-photo{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#e9eef5}
.testimonial-tab-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.testimonial-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;font-weight:650}
.testimonial-tabs button.active .testimonial-tab-name{color:var(--deep)!important}
.testimonial-tabs button:focus-visible{outline:3px solid rgba(245,138,12,.24);outline-offset:2px}
.testimonial-arrows{display:flex;gap:8px;flex:0 0 auto}
.testimonial-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);display:grid;place-items:center;font-size:18px}
.testimonial-arrow:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
@media(max-width:1024px){.testimonial-editorial-main{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:500px}.testimonial-editorial-copy{padding:50px 44px}.testimonial-editorial-copy blockquote{font-size:26px}}
@media(max-width:760px){.testimonial-editorial-main{grid-template-columns:1fr;min-height:0}.testimonial-portrait-wrap{min-height:430px}.testimonial-editorial-copy{padding:38px 28px 40px}.testimonial-editorial-copy blockquote{max-width:none;font-size:24px}.testimonial-selector-intro small{display:none}}
@media(max-width:620px){.testimonial-portrait-wrap{min-height:360px}.testimonial-portrait-label{left:18px;bottom:18px}.testimonial-editorial-copy{padding:34px 22px 36px}.testimonial-quote-mark{height:46px;font-size:78px}.testimonial-editorial-copy blockquote{margin-top:9px;margin-bottom:28px;font-size:21px;line-height:1.45}.testimonial-selector-shell{padding:14px}.testimonial-selector-row{grid-template-columns:1fr;gap:12px}.testimonial-tabs button{max-width:170px}.testimonial-arrows{justify-content:flex-end}}


/* ===== STUDENT TESTIMONIALS — COMPACT SIDE-ARROW LAYOUT ===== */
#student-testimonials{padding-top:60px!important;padding-bottom:60px!important}
#student-testimonials .section-head{margin-bottom:24px!important}
.testimonial-compact{position:relative;display:grid;grid-template-columns:minmax(270px,34%) minmax(0,66%);min-height:400px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 40px rgba(18,31,67,.055)}
.testimonial-compact-media{position:relative;min-height:400px;overflow:hidden;background:#e9eef5}
.testimonial-compact-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,37,87,.34) 100%);pointer-events:none}
.testimonial-compact-media img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:top center}
.testimonial-compact-tag{position:absolute;z-index:2;left:22px;bottom:20px;padding:7px 11px 6px;border-radius:4px;background:#fff;font-family:var(--sticker);font-size:11px;line-height:1;letter-spacing:.08em;color:var(--deep)}
.testimonial-compact-copy{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:38px 66px 34px 58px;transition:opacity .16s ease}
.testimonial-compact-copy.is-changing{opacity:.35}
.testimonial-compact-meta{position:absolute;top:24px;left:58px;right:58px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.testimonial-compact-meta span,.testimonial-compact-meta strong{font-family:var(--sticker);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.testimonial-compact-meta span{color:var(--orange)}.testimonial-compact-meta strong{color:#8a96aa;font-weight:400}
.testimonial-compact-quote-mark{height:40px;margin-top:18px;font-family:var(--serif);font-size:72px;line-height:.72;color:var(--orange)}
.testimonial-compact-copy blockquote{margin:8px 0 22px;max-width:44ch;font-family:var(--serif);font-size:22px;line-height:1.4;font-weight:500;color:var(--deep)}
.testimonial-compact-copy.is-medium blockquote{font-size:19.5px;line-height:1.43}.testimonial-compact-copy.is-long blockquote{font-size:17px;line-height:1.46}
.testimonial-compact-person{display:flex;align-items:center;gap:14px}.testimonial-compact-person span{width:34px;height:2px;flex:0 0 34px;background:var(--orange)}.testimonial-compact-person cite{font-style:normal;font-size:14px;line-height:1.3;font-weight:700;color:var(--deep)}
.testimonial-side-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(18,31,67,.16);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--deep);font-size:19px;box-shadow:0 5px 18px rgba(18,31,67,.12);transition:.18s ease}.testimonial-side-arrow:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.testimonial-side-arrow-prev{left:16px}.testimonial-side-arrow-next{right:16px}
@media(max-width:1024px){.testimonial-compact{grid-template-columns:minmax(240px,35%) minmax(0,65%);min-height:390px}.testimonial-compact-media,.testimonial-compact-media img{min-height:390px}.testimonial-compact-copy{padding:36px 54px 32px 46px}.testimonial-compact-meta{left:46px;right:46px}.testimonial-compact-copy blockquote{font-size:20px}.testimonial-compact-copy.is-medium blockquote{font-size:18px}.testimonial-compact-copy.is-long blockquote{font-size:16.5px}}
@media(max-width:760px){#student-testimonials{padding-top:50px!important;padding-bottom:50px!important}.testimonial-compact{grid-template-columns:1fr;min-height:0}.testimonial-compact-media,.testimonial-compact-media img{min-height:240px;height:240px}.testimonial-compact-copy{padding:50px 28px 32px}.testimonial-compact-meta{top:20px;left:28px;right:28px}.testimonial-side-arrow{top:120px}.testimonial-side-arrow-prev{left:14px}.testimonial-side-arrow-next{right:14px}}
@media(max-width:620px){.testimonial-compact-media,.testimonial-compact-media img{min-height:215px;height:215px}.testimonial-side-arrow{top:108px;width:40px;height:40px}.testimonial-compact-copy{padding:48px 22px 28px}.testimonial-compact-meta{left:22px;right:22px}.testimonial-compact-copy blockquote,.testimonial-compact-copy.is-medium blockquote{font-size:18px;line-height:1.47}.testimonial-compact-copy.is-long blockquote{font-size:16.5px;line-height:1.48}}

/* Deployment-safe recognition treatment: no missing campaign logo assets */
#recognitions .recognition-text-only{
  min-height:175px;
  justify-content:center;
  padding:26px 24px;
  border-top:3px solid #F58A0C;
}
#recognitions .recognition-text-only h3{margin-top:0}
