/* ============================================================
   EduGrow — Main Stylesheet
   Version: 1.0.0
   Architecture: Token → Base → Layout → Components → Sections → Utilities → Responsive
   ============================================================ */


@font-face {
    font-family: 'DM Sans';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/dm-sans-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/dm-sans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/dm-sans-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/dm-sans-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/playfair-display-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('https://uniprolearning.com/wp-content/uploads/2026/06/playfair-display-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


/* ── 1. DESIGN TOKENS ──────────────────────────────────────── */

:root {
  /* Brand colours (approved spec aligned) */
  --mint-green: #00D4C8;
  --bg-light-whiteish-gray: #FFFFFFF5;
  --blue: #244d76;
  --btn-red: #C53636;
  --linear-btn-light-blue: #315d8c;
  --linear-btn-dark-blue: #10243e;
  --eyebrow-light-blue: #1D4ED81A;
  --dark-blue: #10243e;
  --light-gray-blue: #6d8296;
  --bg-mint-light-green: #ECFDF3;
  --bg-light-red: #C8102E17;
  --opac-white: #FFFFFF29;
  --white: #ffffff;
  --divider-br: #E7ECF2;
  --text-green: #16A34A;
  --text-light-green: #B9F6D3;
  --text-black: #172033;
  --para-text: #566579;
  --nav-text: #172033;
  --c-navy:       #0A1628;
  --c-royal:      #1E3A8A;
  --c-ink:        #0D1B3E;
  --c-cyan:       #14B8A6;
  --c-cyan-dark:  #0F766E;
  --c-violet:     #7C6FF7;

  /* Neutrals */
  --c-white:      #FFFFFF;
  --c-offwhite:   #F7F8FC;
  --c-surface:    #EEF1F8;
  --c-border:     #DDE3EF;
  --c-border-dk:  #C8D0E4;

  /* Text */
  --c-text:       #0D1B3E;
  --c-muted:      #6B7A99;
  --c-subtle:     #A8B5CC;

  /* Semantic */
  --c-success:    #1A6B3C;
  --c-success-bg: #E8F5EE;
  --c-amber:      #F5A623;
  --c-amber-bg:   #FFF8EC;

  /* Typography */
  --font-display: 'Sora', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:    'Plus Jakarta Sans', system-ui, sans-serif;

  /* Type scale */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   17px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  30px;
  --text-3xl:  38px;
  --text-4xl:  48px;

  /* Line heights */
  --lh-tight:  1.2;
  --lh-snug:   1.4;
  --lh-base:   1.6;
  --lh-loose:  1.75;

  /* Spacing */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* Border radius */
  --r-sm:   6px;
  --r-md:   10px;
  --r-lg:   14px;
  --r-xl:   20px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(11,31,75,0.06), 0 1px 2px rgba(11,31,75,0.04);
  --shadow-md:  0 4px 12px rgba(11,31,75,0.08), 0 2px 4px rgba(11,31,75,0.05);
  --shadow-lg:  0 12px 32px rgba(11,31,75,0.12), 0 4px 8px rgba(11,31,75,0.06);
  --shadow-xl:  0 24px 56px rgba(11,31,75,0.16);

  /* Transitions */
  --ease:       cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out:   cubic-bezier(0, 0, 0.2, 1);
  --dur-fast:   150ms;
  --dur-base:   250ms;
  --dur-slow:   400ms;

  /* Layout */
  --container:  1200px;
  --header-h:   64px;
  --less-section-padding: 40px 15px 40px 15px;
  --section-padding: clamp(40px, 5vw, 80px) 15px;
}


/* ── 2. RESET & BASE ──────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--lh-base);
  color: var(--c-text);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
	margin: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--c-navy);
  margin: 0 0 var(--space-4);
  font-family: 'Playfair Display';
}

p { margin: 0 0 var(--space-4); }
p:last-child { margin-bottom: 0; }

a {
  color: var(--c-royal);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
a:hover { color: var(--c-cyan-dark); }

img, svg { display: block; max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: var(--space-4);
  z-index: 9999;
  padding: var(--space-3) var(--space-6);
  background: var(--c-cyan);
  color: var(--c-navy);
  border-radius: var(--r-md);
  font-weight: 600;
}
.skip-link:focus { left: var(--space-4); }

/* ── 3. LAYOUT UTILITIES ─────────────────────────────────── */

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

/* .section {
  padding-block: var(--space-20);
} */
.section--bg-alt { background: #F5F7FF; }

.section__header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-12);
}
.section__eyebrow , .guided-discovery__step-of{
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-3);
}
.section__title {
  font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem);
  color: var(--dark-blue);
  font-family: 'Playfair Display', serif;
  margin-bottom: var(--space-3);
  letter-spacing: -0.5px;
}
.section__sub {
  font-size: 16px;
  color: var(--para-text);
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
  line-height: var(--lh-base);
  margin: 0;
}
.section__footer-cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-10);
}

/* ── 4. BUTTON SYSTEM ────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 600;
  border-radius: var(--r-md);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease),
              color var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease),
              transform var(--dur-fast) var(--ease),
              box-shadow var(--dur-fast) var(--ease);
  white-space: nowrap;
  line-height: 1;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
}
.btn:active { transform: scale(0.98); }
.btn:focus-visible {
  outline: 3px solid var(--c-cyan);
  outline-offset: 2px;
}

/* Sizes */
.btn--sm  { font-size: var(--text-xs); padding: 8px 14px; }
.btn--md  { font-size: var(--text-sm); padding: 10px 20px; }
.btn--lg  { font-size: var(--text-sm); padding: 13px 24px; }
.btn--xl  { font-size: var(--text-base); padding: 15px 30px; }
.btn--full { width: 100%; justify-content: center; }

/* Variants */
.btn--cyan {
  background: var(--c-cyan);
  color: var(--c-navy);
	    padding: 10px 30px;
    font-size: 18px;
    font-weight: 700;
}
.btn--cyan:hover {
  background: var(--c-navy);
  color: var(--c-cyan);
  
}

.btn--navy {
  background: var(--c-navy);
  color: var(--c-white);
  border-color: var(--c-navy);
}
.btn--navy:hover {
  background: var(--c-royal);
  border-color: var(--c-royal);
  color: var(--c-white);
}

.btn--primary {
  background: linear-gradient(45deg, var(--linear-btn-light-blue), var(--linear-btn-dark-blue));
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  border-radius: 50px;
  padding: 12px 20px;
  box-shadow: 0 8px 22px 0 #10243e2e;
  font-family: 'DM Sans', sans-serif;
}
.btn--primary:hover {
  background: var(--white);
  color: var(--blue);
}

.btn--ghost {
    color: var(--blue);
    font-weight: 700;
    font-size: 14px;
    border: 2px solid var(--blue);
    border-radius: 50px;
    font-weight: 700;
    padding: 12px 20px;
    font-family: 'DM Sans', sans-serif;
}

.btn--ghost:hover {
  background: var(--blue);
  color: var(--white);
}

.btn--ghost-light {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.88);
  border-color: rgba(255,255,255,0.22);
  border-radius: 50px;
  padding: 12px; justify-content: center;
}
.btn--ghost-light:hover {
  background: rgba(255,255,255,0.15);
  color: var(--c-white);
}

.btn--outline {
  background: transparent;
  color: var(--c-royal);
  border-color: var(--c-border-dk);
}
.btn--outline:hover {
  background: var(--c-surface);
  border-color: var(--c-royal);
}

.btn__icon {
  flex-shrink: 0;
  transition: transform var(--dur-fast) var(--ease);
}
.btn:hover .btn__icon { transform: translateX(2px); }

/* Loader spinner (counselling form) */
.btn__loader {
  display: none;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(11,31,75,0.3);
  border-top-color: var(--c-navy);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.btn--loading .btn__text { opacity: 0.6; }
.btn--loading .btn__loader { display: block; }

@keyframes spin { to { transform: rotate(360deg); } }

/* ── 5. BADGE & TAG SYSTEM ───────────────────────────────── */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: var(--r-sm);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.4;
}
.badge--ugc , .uni-card__badge--naac {
  background: #EDF1FC;
  color: var(--blue);
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  border-radius: 50px;
}

.blue-badge {
  background: #EDF1FC;
  color: var(--blue);
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  border-radius: 50px;
}

/* .tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
}
.tag--blue   { background: #EBF2FF; color: #1A3A7C; }
.tag--green  { background: var(--c-success-bg); color: var(--c-success); }
.tag--violet { background: #EEEDFE; color: #3C3489; }
.tag--amber  { background: var(--c-amber-bg); color: #8B5E10; } */

/* ── 6. FORM SYSTEM ──────────────────────────────────────── */

.form-field { display: flex; flex-direction: column; gap: var(--space-2); }

/* .form-field__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.75);
} */
.form-field__required { color: var(--nav-text); margin-left: 2px; }

.form-field__input,
.form-field__select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #CBD5E1;
  border-radius: var(--r-md);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #757575;
  transition: border-color var(--dur-fast) var(--ease),
              background var(--dur-fast) var(--ease);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.form-field__input::placeholder { color: #757575; }
.form-field__input:focus,
/* .form-field__select:focus {
  border-color: var(--c-cyan);
  background: rgba(255,255,255,0.1);
  box-shadow: 0 0 0 3px rgba(34,211,200,0.15);
} */
.form-field__input--error { border-color: #E53E3E; }

/* .form-field__phone-wrap {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color var(--dur-fast) var(--ease);
}
.form-field__phone-wrap:focus-within {
  border-color: var(--c-cyan);
  box-shadow: 0 0 0 3px rgba(34,211,200,0.15);
} */
.form-field__phone-prefix {
  padding: 0px 12px 0px 0px;
}
/* .form-field__input--phone {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding-left: var(--space-3);
}
.form-field__input--phone:focus { box-shadow: none; } */

.form-field__select option { background: var(--c-navy); color: var(--c-white); }
.form-field__error { font-size: var(--text-xs); color: #FC8181; min-height: 16px; }
.counselling-form__submit {
    margin: 20px 0;
}

/* ── 7. HEADER ────────────────────────────────────────────── */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  background: var(--white);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background var(--dur-base) var(--ease),
              box-shadow var(--dur-base) var(--ease);
}
.site-header--transparent {
  background: var(--bg-light-whiteish-gray);
  border-color: transparent;
}
.site-header--scrolled {
  background: var(--bg-light-whiteish-gray) !important;
  box-shadow: var(--shadow-lg);
  border-color: rgba(255,255,255,0.06) !important;
}

.site-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: 10px 15px;
  background: var(--white);
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
  text-decoration: none;
}
.site-logo__mark { flex-shrink: 0; }
.site-logo__text {
    font-size: 20px;
    font-weight: 700;
    color: var(--nav-text);
    letter-spacing: -0.3px;
    font-family: 'Playfair Display', serif;
}
.site-logo__tagline {
    font-size: 12px;
    font-weight: 400;
    color: #566579;
    font-family: 'DM Sans', sans-serif;
}

/* Primary nav */
.primary-nav { flex: 1; }
.nav__list {
  display: flex;
  align-items: start;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: end;
}
.nav__link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px !important;
  font-weight: 600;
  color: var(--nav-text);
  transition: color var(--dur-fast) var(--ease),
              background var(--dur-fast) var(--ease);
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
}
.nav__link:hover,
.nav__item--active > .nav__link {
  color: var(--blue);
}

/* Dropdown */
.nav__item--has-dropdown { position: relative; }
.nav__dropdown {
  position: absolute;
  top: calc(100% + var(--space-3));
  left: 0;
  min-width: 200px;
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xl);
  padding: var(--space-2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--dur-base) var(--ease),
              transform var(--dur-base) var(--ease),
              visibility var(--dur-base);
  list-style: none;
}
.nav__item--has-dropdown:hover .nav__dropdown,
.nav__item--has-dropdown:focus-within .nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav__dropdown .nav__link {
  color: var(--c-text);
  border-radius: var(--r-sm);
  width: 100%;
}
.nav__dropdown .nav__link:hover { color: var(--c-navy); background: var(--c-surface); }

/* Mobile nav toggle */
.nav__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}
.nav__toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--nav-text);
  border-radius: 2px;
  transition: transform var(--dur-base) var(--ease), opacity var(--dur-base);
}
.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] .nav__toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.site-header__ctas { display: flex; gap: var(--space-2); align-items: center; flex-shrink: 0; }

/* ── 8. HERO ─────────────────────────────────────────────── */

.hero , .course-hero-bleed{
  background: radial-gradient(circle at 48% 65%,#afc6dc7a,#0000 25%),linear-gradient(135deg,#f9fbfd,#eff5f9);
  padding: var(--section-padding);
  position: relative;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
}
.hero__orb--cyan   { width: 380px; height: 380px; background: var(--light-gray-blue); opacity: 0.12; top: -100px; right: -60px; }
.hero__orb--violet { width: 280px; height: 280px; background: var(--c-violet); opacity: 0.1; bottom: 60px; left: -60px; }
.hero__orb--subtle { width: 200px; height: 200px; background: #3B82F6; opacity: 0.06; top: 40%; right: 30%; }

/* .hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 380px;;
  gap: var(--space-16);
  align-items: center;
  position: relative;
  z-index: 1;
} */

.hero__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Left Content */
.hero__content{
    flex: 0 0 36%;
    max-width: 36%;
}

/* Center Illustration */
.hero-person-wrap{
    flex: 0 0 26%;
    max-width: 26%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Right Compare Form */
.hero__widget{
    flex: 0 0 30%;
    max-width: 30%;
}

/* Hero eyebrow */
.hero__eyebrow , .course-hero__eyebrow--pill{
    display: inline-flex;
    align-items: center;
    background: #1D4ED81A;
    border-radius: var(--r-pill);
    padding: 5px 14px;
    margin-bottom: var(--space-6);
    font-size: 14px;
    color: var(--blue);
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'DM Sans', sans-serif;
}

/* Headline */
.hero__headline , .course-hero__title--light {
  font-size: clamp(2.1875rem, 1.6373rem + 1.7606vw, 3.75rem);
  font-weight: 800;
  color: var(--nav-text);
  font-family: 'Playfair Display', serif;
  line-height: 1.18;
  margin-bottom: var(--space-5);
}
.hero__headline em , .course-hero__title--light em{
  font-style: normal;
  color: var(--blue);
}

.hero__sub , .course-hero__intro--light {
    font-size: 16px;
    color: var(--para-text);
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    line-height: var(--lh-loose);
    margin-bottom: var(--space-8);
    max-width: 90%;
}

/* ACF WYSIWYG / wpautop output inside theme wrappers */
.rich-text > *:first-child {
  margin-top: 0;
}
.rich-text p {
  margin: 0 0 var(--space-4);
}
.rich-text p:last-child {
  margin-bottom: 0;
}
.rich-text ul,
.rich-text ol {
  margin: 0 0 var(--space-4);
  padding-left: var(--space-6);
}
.rich-text li {
  margin-bottom: var(--space-2);
}

.hero__btns , .course-hero__ctas--hero{
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

/* Trust pills */
.hero__trust-pills , .course-hero__trust{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}
.hero__trust-pill , .course-hero__trust-item
 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 14px;
  color: var(--para-text);
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
}
.hero__trust-check , .course-hero__trust-check {
  width: 16px;
  height: 16px;
  background: #e6eff6;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.hero__trust-check::after , .course-hero__trust-check::after{
  content: '';
  position: absolute;
  top: 4px;
  left: 3px;
  width: 9px;
  height: 5px;
  border-left: 1.5px solid var(--blue);
  border-bottom: 1.5px solid var(--blue);
  transform: rotate(-45deg);
}

/* Compare widget */

.compare-widget__field {
    cursor: pointer;
}

.compare-widget__select {
    cursor: pointer;
}
.hero__widget { position: relative; z-index: 1; }

.compare-widget , .course-hero__glass {
  background: var(--white);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: var(--r-xl);
  padding: var(--space-6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  box-shadow: var(--shadow-xl), inset 0 1px 0 rgba(255,255,255,0.08);
}
.compare-widget::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--r-xl);
  border: 1px solid rgba(34,211,200,0.12);
  pointer-events: none;
}

.compare-widget__title , .course-hero__glass-title {
  font-size: clamp(1.125rem, 1.081rem + 0.1408vw, 1.25rem);
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: var(--nav-text);
  margin-bottom: var(--space-4);
}

.compare-widget__fields { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); }
/* .compare-widget__field {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-md);
  padding: 11px 14px;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease);
} */
/* .compare-widget__field:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.16);
} */
.compare-widget__field-label , .course-hero__glass-label , .form-field__label , .form-field__phone-prefix{
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--nav-text);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}
.compare-widget__field-value {
  flex: 1;
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compare-widget__select  {
  flex: 1;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.85);
  font-size: var(--text-sm);
  font-weight: 500;
  min-width: 0;
  outline: none;
  padding-right: 10px;
}
.compare-widget__select option {
  color: var(--c-navy);
}
.compare-widget__chevron { flex-shrink: 0; color: rgba(255,255,255,0.28); }

.compare-widget .btn--full {
  margin-top: var(--space-1);
  box-shadow: 0 8px 28px rgba(11, 31, 75, 0.22);
}
.compare-widget .btn--full:hover {
  transform: translateY(-1px);
}

.compare-widget__badges {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: var(--space-4);
}
.compare-widget__badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-sm);
  padding: 4px 10px;
  font-size: 10px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
}
.compare-widget__badge:hover {
  background: #00D4C81A;
  border: 1px solid #00D4C847;
  color: #00D4C8;
}
.compare-widget__badge--active {
  background: rgba(34,211,200,0.1);
  border-color: rgba(34,211,200,0.25);
  color: var(--c-cyan);
}

.hero-person-wrap
 {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 440px;
    z-index: 2;
}
.hero-person-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 260px;
    background: var(--purple);
    border-radius: 50%;
    opacity: 0.18;
}
.highlight-title {
    font-size: 14px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    color: var(--nav-text);
}
.highlight-info {
    font-size: 12px;
    line-height: 1;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
}

.hero-tag {
    position: absolute;
    background: white;
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: var(--dark);
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.8);
    animation: floatTag 3s ease-in-out infinite;
}
@keyframes floatTag{
  0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-6px);
}
}

.hero-tag-1 {
    top: 20%;
    left: 0px;
    animation-delay: 0s;
}
.hero-tag-2 {
    bottom: 22%;
    left: 0px;
    animation-delay: 0.8s;
}
.hero-tag-3 {
    top: 15%;
    right: 0px;
    animation-delay: 0.4s;
}
.hero-tag-4
 {
    bottom: 30%;
    right: 0px;
    animation-delay: 1.2s;
}
.hero-person-figure {
    position: relative;
    z-index: 2;
    width: 220px;
}

/* ── 9. METRICS ──────────────────────────────────────────── */

.stats-wrapper {
    display: flex;
    padding: 30px;
    border-right: 1px solid var(--c-border) !important;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.stats-wrapper:last-child { border-right: none !important; }

.metrics {
  border-bottom: 1px solid var(--c-border);
  padding: var(--less-section-padding);
}
.metrics__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.metric {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: center;
}

.metric__icon {
  width: 52px;
  height: 52px;
  background: rgba(26,58,124,0.08);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-royal);
}
.metric__number , .uni-hero-rating__score{
  font-size: clamp(1.375rem, 1.1549rem + 0.7042vw, 2rem);
  font-weight: 700;
  color: var(--blue);
  letter-spacing: -0.5px;
  line-height: 1;
  font-family: 'Playfair Display', serif;
}
.metric__number span { color: var(--c-cyan-dark); }
.metric__label , .uni-hero-rating__reviews{ font-size: 14px; color: var(--para-text); font-weight: 700; font-family: 'DM Sans', sans-serif;}

/* ── 10. UNIVERSITIES ────────────────────────────────────── */

.university-card-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.section--universities {
    background: linear-gradient(135deg,#e8f0f6,#c9dbe9);
    padding: var(--section-padding) !important;
}

.uni-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.uni-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  transition: box-shadow var(--dur-base) var(--ease),
              transform var(--dur-base) var(--ease),
              border-color var(--dur-base) var(--ease);
}
.uni-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--c-border-dk);
}

.uni-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-4);
  flex-direction: column-reverse;
    gap: 20px;
}
.uni-card__logo {
  width: 48px;
  height: 48px;
  background: var(--c-surface);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.uni-card__logo-img { width: 100%; height: 100%; object-fit: contain; }
.uni-card__logo-initials { font-size: 11px; font-weight: 700; }

.uni-card__tags
 {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #64748B;
  line-height: 2;
}
.uni-card__programs { font-size: var(--text-sm); color: var(--c-muted); margin: 0; }

.uni-card__trust-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: var(--space-4);
  font-size: var(--text-xs);
}
/* .uni-card__badge--naac {
  display: inline-block;
  padding: 5px;
  border-radius: var(--r-sm);
  background: var(--c-amber-bg);
  color: #B45309;
    font-weight: 700;
    text-align: center;
    font-size: 10px;
    font-family: 'Plus Jakarta Sans';
} */
.uni-card__fee {
  color: var(--c-muted);
}

.uni-card__meta-chip {
  display: inline-block;
  padding: 2px var(--space-2);
  border-radius: var(--r-sm);
  background: rgba(26, 58, 124, 0.06);
  color: var(--c-muted);
  font-weight: 600;
}

.uni-card__actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--c-border);
}
.uni-card__actions .btn 
 {
  border: none;
  padding: 0;
  background: none;
  color: var(--blue);
  font-size: 14px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
}

.uni-viewall {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: var(--space-5) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  box-shadow: 0 14px 38px 0 #0F3A6D14;
}
.uni-viewall__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.uni-viewall__text strong { font-size: var(--text-base); color: var(--c-navy); font-weight: 600; }
.uni-viewall__text span   { font-size: var(--text-sm); color: var(--c-muted); }

/* ── 11. COURSES ─────────────────────────────────────────── */
.section--courses {
    background: var(--white);
    padding: var(--section-padding);
}

.course-tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
  justify-content: center;
}
.course-tabs__nav {
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
}
.course-tabs__btn {
  padding: 8px 18px;
  border-radius: 50px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--para-text);
  background: var(--c-white);
  border: 1px solid #CBD5E1;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.course-tabs__btn:hover { color: var(--white); border-color: var(--dark-blue); background: var(--dark-blue);}
.course-tabs__btn--active { color: var(--white); border-color: var(--dark-blue); background: var(--dark-blue); }

.course-panel { display: none; }
.course-panel--active { display: block; }

.course-grid {
  display: flex;
  flex-wrap: wrap;
    gap: 24px;
}
.course-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--space-5);
  display: flex;
  gap: var(--space-4);
  transition: box-shadow var(--dur-base) var(--ease),
              border-color var(--dur-base) var(--ease);
  text-decoration: none;
	flex: 0 0 calc(32% - 12px);
    flex-direction: column;
}
.course-card:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--c-border-dk);
}

.course-card__icon , .archive-shell .archive-card__meta , .gd-uni-card__initials{
  width: 80px;
  height: 80px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #dce8f2, #afc6dc);
  color: var(--dark-blue);
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 800;
  text-align: center;
}
.course-card__body { flex: 1; min-width: 0; }
.course-card__name , .uni-card__name , .archive-card__title , .compare-head-card__title , .course-side-card__title {
  font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem);
  font-weight: 600;
  color: var(--dark-blue);
  margin-bottom: var(--space-2);
  line-height: 1.5;
  font-family: 'Playfair Display', serif;
}
.course-card__tags { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-2); }
.course-card__desc { font-size: 16px; color: var(--para-text); line-height: 1.5; margin: 0; }
.course-card__arrow {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: var(--light-gray-blue);
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.course-card:hover .course-card__arrow {
  background: var(--dark-blue);
  color: var(--white);
}

/* ── 12. WHY CHOOSE ──────────────────────────────────────── */

.section--why {
    background: linear-gradient(135deg,#e8f0f6,#c9dbe9);
}

.why-grid {
  display: flex;
  gap: var(--space-4);
}
.why-card {
  border-radius: var(--r-xl);
  padding: var(--space-8) var(--space-8);
  transition: transform var(--dur-base) var(--ease);
  flex: 1 1 0;
  min-width: 0;
  background: var(--white);
}
.why-card:hover { transform: translateY(-3px); }

.why-card--dark  { background: var(--c-navy); }
.why-card--light { background: #ECF0FF; border: 1px solid #E0E6F5;}

.why-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
}
.why-card__title
 {
    font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem);
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: var(--space-3);
    color: var(--dark-blue);
}
.why-card--dark .why-card__title { color: var(--c-white); }
.why-card--light .why-card__title { color: var(--c-navy); }
.why-card__desc {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
    line-height: var(--lh-loose);
    margin: 0;
}
.why-card--dark .why-card__desc  { color: rgba(255,255,255,0.58); }
.why-card--light .why-card__desc { color: var(--c-muted); }

/* ── 13. HOW IT WORKS ────────────────────────────────────── */
.section--how {
    padding: var(--section-padding);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  position: relative;
}

.step {
  text-align: center;
  position: relative;
  transition: box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);
}
/* .step:hover { box-shadow: var(--shadow-md); border-color: var(--c-border-dk); } */
.step--accent { background: var(--c-navy); border-color: var(--c-navy); }
.step--accent .step__title { color: var(--c-white); }
.step--accent .step__desc  { color: rgba(255,255,255,0.58); }

/* .step__connector {
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background: var(--c-border);
  z-index: 1;
}
.step__connector::after {
  content: '';
  position: absolute;
  right: -4px;
  top: -3px;
  border: 4px solid transparent;
  border-left-color: var(--c-border);
} */

.step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem);
  font-weight: 800;
  font-family: 'Playfair Display', serif;
  margin: 0 auto 20px;
}
.step:not(.step--accent) .step__num {
    background: linear-gradient(135deg,#315d8c,#10243e);
    border: 3px solid var(--blue);
    color: var(--white);
}
.step--accent .step__num { background: var(--c-cyan); color: var(--c-navy); }

.step__title {
  font-size: clamp(1.25rem, 1.162rem + 0.2817vw, 1.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  color: var(--dark-blue);
  margin-bottom: var(--space-3);
}
.step__desc {
  font-size: 16px;
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
  color: var(--para-text);
  line-height: var(--lh-base);
  margin: 0;
}

/* ── 14. COUNSELLING ─────────────────────────────────────── */

.section--counselling {
    background: linear-gradient(135deg,#315d8c,#10243e);
    padding: var(--section-padding) !important;
}
.counselling__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: var(--space-16);
  overflow: visible;
  align-items: stretch;
}
.counselling__pitch {
    position: relative;
    overflow: visible;
    height: auto;
}
.counselling-pitch-content-wrapper {
    position: sticky;
    top: 0;
    align-self: flex-start;
    z-index: 2;
}

.counselling__pitch .section__eyebrow { color: rgba(34,211,200,0.9); }

/* .counselling__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--c-white);
  letter-spacing: -0.4px;
  margin-bottom: var(--space-4);
} */
/* .counselling__sub {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.55);
  line-height: var(--lh-loose);
  margin-bottom: var(--space-8);
} */

.counsellor-strip {
    display: flex;
    gap: var(--space-4);
    flex-direction: column;
    background: #FFFFFF1F;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #FFFFFF3D;
}
.counsellor-avatars { display: flex; gap: 8px;}
.counsellor-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  background: var(--white);
  color: var(--dark-blue);
}
.counsellor-strip__title {
  font-size: clamp(1.125rem, 0.993rem + 0.4225vw, 1.5rem);
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  color: var(--white);
}
.counsellor-strip__meta  { font-size: var(--text-xs); color: rgba(255,255,255,0.45); margin-top: 2px; }

.counselling__trust { display: flex; flex-direction: column; gap: var(--space-3); }
.counselling__trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: #ffffff;
}
.counselling__trust-icon { flex-shrink: 0; }

.counselling__form-card {
  background: var(--white);
  border: 1px solid #CBD5E1B8;
  border-radius: 22px;
  padding: var(--space-6);
}
.counselling-form { display: flex; flex-direction: column; }

.counselling-form__success {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--c-cyan);
  font-weight: 600;
  padding: var(--space-4);
  background: rgba(34,211,200,0.08);
  border-radius: var(--r-md);
  border: 1px solid rgba(34,211,200,0.2);
}
.counselling-form__success-msg {
  flex: 1;
  min-width: 0;
  font-weight: 600;
}
.counselling-form__success-msg.rich-text p {
  margin: 0 0 var(--space-2);
  font-weight: 600;
}
.counselling-form__success-msg.rich-text p:last-child {
  margin-bottom: 0;
}
.counselling-form__micro {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.3);
  text-align: center;
  margin: 0;
}

/* ── 15. OUTCOMES ────────────────────────────────────────── */

.section--outcomes {
    padding: var(--section-padding);
}

.outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.outcome-card {
  border-radius: var(--r-xl);
  padding: var(--space-10) var(--space-8);
  text-align: center;
  transition: transform var(--dur-base) var(--ease);
  box-shadow: 0 6px 24px 0 #0F3A6D14;
}
.outcome-card:hover { transform: translateY(-3px); }
.outcome-card--dark    { background: var(--c-navy); }
.outcome-card--neutral { background: var(--c-white); border: 1px solid var(--c-border); }
.outcome-card--green   { background: #0B2A1C; }

.outcome-card__icon {
  font-size: 22px;
  margin-bottom: var(--space-4);
  display: flex;
  justify-content: center;
}
.outcome-card--dark .outcome-card__icon    { color: var(--c-cyan); }
.outcome-card--neutral .outcome-card__icon { color: var(--c-amber); }
.outcome-card--green .outcome-card__icon   { color: #5DCAA5; }

.outcome-card__stat {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.875rem, 1.3908rem + 1.5493vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: var(--space-3);
  color: var(--blue);
}
.outcome-card--dark .outcome-card__stat    { color: var(--c-white); }
.outcome-card--neutral .outcome-card__stat { color: var(--c-navy); }
.outcome-card--green .outcome-card__stat   { color: var(--c-white); }

.outcome-card__label
 {
    font-size: clamp(1.25rem, 1.162rem + 0.2817vw, 1.5rem);
    color: var(--dark-blue);
    font-family: 'Playfair Display';
    font-weight: 700;
    margin-bottom: var(--space-2);
}


.outcome-card__sub {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
    font-weight: 400;
}


/* ── 16. TESTIMONIALS ────────────────────────────────────── */

.section--testimonials {
    background: #F6F8FB;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.testi-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--space-8);
  min-height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);
}
.testi-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--c-border-dk);
}

.testi-card__quote {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
    font-weight: 400;
    line-height: var(--lh-loose);
    margin-bottom: var(--space-6);
}
/* .testi-card__quote::before {
  content: '\201C';
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 42px;
  font-family: var(--font-display);
  color: var(--c-cyan);
  line-height: 1;
} */

.testi-card__footer { display: flex; flex-direction: column; }
.testi-card__author { display: flex; gap: var(--space-3); flex-wrap: wrap;}

.testi-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  background: linear-gradient(135deg,#315d8c,#10243e) !important;
}
.testi-card__avatar-img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }

.testi-card__name {
  font-size: 16px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  color: var(--nav-text);
  display: block;
}
.testi-card__meta
 {
    font-size: 14px;
    font-weight: 400;
    color: var(--para-text);
    font-family: 'DM Sans', sans-serif;
    display: block;
}

.testi-card__stars { display: flex; gap: 2px; flex-shrink: 0; }
.star { width: 12px; height: 12px; display: inline-block; }
.star--full::before  { content: '★'; font-size: 12px; color: var(--c-amber); }
.star--half::before  { content: '⯨'; font-size: 12px; color: var(--c-amber); }
.star--empty::before { content: '☆'; font-size: 12px; color: var(--c-subtle); }

/* ── 17. FAQ ─────────────────────────────────────────────── */

.section--faq {
    background: var(--white);
}

.faq-list {
  max-width: 720px;
  margin: 0;
  overflow: hidden;
}

.faq-item { border-bottom: 1px solid var(--c-border); }
.faq-item:last-child { border-bottom: none; }

.faq-details { padding: 0; }

.faq-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 20px;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  transition: color var(--dur-fast) var(--ease);
}
.faq-summary::-webkit-details-marker { display: none; }
.faq-summary:hover .faq-summary__text { color: var(--dark-blue); }

.faq-summary__text
 {
  font-size: 16px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  color: var(--blue);
  transition: color var(--dur-fast) var(--ease);
}

.faq-summary__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--c-muted);
  transition: background var(--dur-fast) var(--ease);
}
.faq-details[open] .faq-summary__icon { background: var(--blue); color: var(--white); }
.faq-icon-plus  { display: block; }
.faq-icon-minus { display: none; }
.faq-details[open] .faq-icon-plus  { display: none; }
.faq-details[open] .faq-icon-minus { display: block; }

.faq-answer {
  padding: 20px;
}
.faq-answer__text p {
    font-size: 14px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
}

.faq-cta-strip {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: var(--space-8);
  max-width: 720px;
  margin-inline: auto;
}
.faq-cta-strip__text {
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--para-text);
  font-weight: 400;
  margin-bottom: 20px;
}
.faq-cta-strip__text strong { font-size: var(--text-base); color: var(--c-navy); }
.faq-cta-strip__text span   { font-size: var(--text-sm); color: var(--c-muted); }

/* ── 18. FINAL CTA ───────────────────────────────────────── */

.section--final-cta
 {
  background: linear-gradient(135deg,#315d8c,#10243e);
  padding: var(--section-padding) !important;
  position: relative;
  overflow: hidden;
}
.final-cta__bg { position: absolute; inset: 0; pointer-events: none; }
.final-cta__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.final-cta__orb--1 { width: 400px; height: 400px; background: var(--c-cyan); opacity: 0.06; top: -150px; left: 50%; transform: translateX(-50%); }
.final-cta__orb--2 { width: 250px; height: 250px; background: var(--c-violet); opacity: 0.1; bottom: -80px; right: 10%; }

.final-cta__inner {
  text-align: center;
  position: relative;
  z-index: 1;
}

.final-cta__pill
 {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: #DFEDE4;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--r-pill);
    padding: 6px 16px;
    font-size: 14px;
    color: var(--blue);
    font-weight: 700;
    margin-bottom: var(--space-8);
    text-transform: uppercase;
}
.final-cta__pill-dot {
  width: 6px;
  height: 6px;
  background: var(--blue);
  border-radius: 50%;
  flex-shrink: 0;
}

.final-cta__title , .counselling__title{
  font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem);
  font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: var(--white);
  margin-bottom: var(--space-5);
}
.final-cta__title em { font-style: normal; color: var(--c-cyan); }

.final-cta__sub , .counselling__sub{
  font-size: 16px;
  font-weight: 400;
  font-family: 'DM Sans', serif;
  color: #FFFFFFBF;
  margin-bottom: 25px;
}

.final-cta__btns { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-8); }

.final-cta__badges {
  display: flex;
  gap: var(--space-5);
  justify-content: center;
  flex-wrap: wrap;
}
.final-cta__badge
 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 14px;
  color: var(--white);
  font-weight: 800;
  background: #FFFFFF24;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #FFFFFF3D;
  font-family: 'DM Sans', sans-serif;
}

/* ── 19. FOOTER ──────────────────────────────────────────── */

.site-footer { background: var(--c-navy); color: rgba(255,255,255,0.65); }

.footer-cta-strip {
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-cta-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding-block: var(--space-8);
}
.footer-cta-strip__headline { font-size: var(--text-base); font-weight: 600; color: var(--c-white); margin: 0; }
.footer-cta-strip__sub { font-size: var(--text-sm); color: rgba(255,255,255,0.5); margin: 0; }

.footer-main { padding: 40px 15px; }
.footer-main__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--space-8);
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  margin-bottom: var(--space-5);
}
.footer-logo__text { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--c-white); }
.footer-col__desc  { font-size: var(--text-sm); color: rgba(255,255,255,0.5); line-height: var(--lh-loose); }
.footer-col__title { font-size: var(--text-sm); font-weight: 700; color: var(--c-white); margin-bottom: var(--space-5); text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.5; }

.footer-contact { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-contact li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: rgba(255,255,255,0.55); }
.footer-contact svg { flex-shrink: 0; opacity: 0.5; }
.footer-contact a { color: rgba(255,255,255,0.55); }
.footer-contact a:hover { color: var(--c-cyan); }
.phone-link { color: inherit; }

.footer-social { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.footer-social__link {
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.5);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.footer-social__link:hover { background: rgba(255,255,255,0.1); color: var(--c-white); border-color: rgba(255,255,255,0.2); }

.footer-nav { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-nav li a {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  transition: color var(--dur-fast) var(--ease);
  text-transform: capitalize;
}
.footer-nav li a:hover { color: var(--c-white); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-block: var(--space-5);
}
.footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.footer-bottom__copy { font-size: var(--text-xs); color: rgba(255,255,255,0.35); }
.footer-bottom__copy a { color: rgba(255,255,255,0.45); }
.footer-bottom__copy a:hover { color: var(--c-white); }
.footer-bottom__trust { font-size: var(--text-xs); color: rgba(255,255,255,0.3); }

/* ── 20. FLOATING BUTTONS ────────────────────────────────── */

.whatsapp-fab {
  position: fixed;
  bottom: 88px;
  right: 24px;
  width: 52px;
  height: 52px;
  background: #25D366;
  color: var(--c-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  z-index: 90;
  transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.whatsapp-fab:hover { transform: scale(1.08); box-shadow: 0 6px 24px rgba(37,211,102,0.5); color: var(--c-white); }
.home-compare-table .compare-widget__field-content , .course-hero__glass-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

/* Entire card clickable */
.compare-widget__field{
    cursor:pointer;

    display:flex;

    align-items:center;

    gap:14px;

    position:relative;
}

/* Disable direct select interaction */
.compare-widget__select , .course-hero__glass-val {
  pointer-events: none;
  border: 1px solid #CBD5E1;
  width: 100%;
  cursor: pointer;
  padding: 12px;
  border-radius: 12px;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: #000000;
}

.compare-builder__form {
  background: var(--white);
  padding: 24px;
  border: 1px solid #DDE3EF;
  border-radius: 12px;
}
.compare-builder__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 15px;
}
.compare-builder__meta {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.compare-builder__course {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  margin-bottom: 20px;
}
.compare-builder__course select {
    padding: var(--space-3) var(--space-4);
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    color: #757575;
    background: var(--c-white);
}

.mobile-menu-logo,
.mobile-menu-bottom {
  display: none;
}


/* ── 21. ANIMATION ───────────────────────────────────────── */

@media (prefers-reduced-motion: no-preference) {
  [data-animate="fade-up"] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  }
  [data-animate="fade-up"].is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  [data-delay="80"]  { transition-delay: 80ms; }
  [data-delay="100"] { transition-delay: 100ms; }
  [data-delay="150"] { transition-delay: 150ms; }
  [data-delay="200"] { transition-delay: 200ms; }
  [data-delay="300"] { transition-delay: 300ms; }
}

/* ── 22. RESPONSIVE ──────────────────────────────────────── */

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .hero__sub            { max-width: 100%; }
  .metrics__inner       { grid-template-columns: repeat(2, 1fr); }
  .metric               { border-right: none; border-bottom: 1px solid var(--c-border); }
  .metric:last-child, .metric:nth-last-child(2) { border-bottom: none; }
  .uni-grid             { grid-template-columns: repeat(2, 1fr); }
  .steps-grid           { grid-template-columns: repeat(2, 1fr); }
  .step__connector      { display: none; }
  .counselling__inner   { grid-template-columns: 1fr; }
  .footer-main__grid    { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1200px) {
  .guided-discovery__opt {
  width: 48% !important;
}
.primary-nav,
  .site-header__ctas {
    display: none;
  }

  .nav__toggle {
    display: flex;
    margin-left: auto;
  }

  .primary-nav.is-open {
    display: flex;
    position: fixed;
    inset: 0px 0 0;
    background: var(--white);
    flex-direction: column;
    padding: 0 15px;
    z-index: 99;
    overflow-y: auto;
    width: 80%;
  }

  .primary-nav.is-open .nav__list {
    flex-direction: column;
    gap: var(--space-2);
  }

  .primary-nav.is-open .nav__link {
    font-size: var(--text-lg);
  }

  .primary-nav.is-open .nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: rgba(255,255,255,0.05);
    margin-top: var(--space-2);
    border-color: rgba(255,255,255,0.08);
  }

  .primary-nav.is-open .mobile-menu-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: var(--space-4);
    border-bottom: 1px solid rgba(255,255,255,0.12);
    padding: 10px 0;
  }

  .primary-nav.is-open .mobile-menu-logo .site-logo__img {
    max-height: 42px;
    width: auto;
  }

  .primary-nav.is-open .mobile-menu-bottom {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.12);
  }

  .primary-nav.is-open .mobile-menu-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 992px) {
	.guided-discovery__summary {grid-template-columns: repeat(1, 1fr) !important;}
}


/* Mobile (≤ 768px) */
@media (max-width: 768px) {
	
  .guided-discovery__opt {
  width: 48% !important;
}
  :root { --space-20: 56px; --space-24: 72px; }
  
   
  



  .section__title { font-size: var(--text-xl); }

  .hero { padding-top: var(--space-12); }
  /* .hero__headline { font-size: var(--text-2xl); } */

  .metrics__inner { grid-template-columns: repeat(2, 1fr); }

  .uni-grid { grid-template-columns: 1fr; }
  .uni-viewall { flex-direction: column; gap: var(--space-4); }

  .why-grid { flex-direction: column; padding: 0 15px;}
  .steps-grid { grid-template-columns: 1fr; }

  .counselling__inner { grid-template-columns: 1fr; gap: 30px;}

  .outcomes-grid      { grid-template-columns: 1fr; }
  .testimonials-grid  { grid-template-columns: 1fr; padding: 0 15px;}
  .testi-card__author {flex-direction: column;}

  .footer-main__grid {
        grid-template-columns: repeat(2, 1fr) !important; gap: 24px 0px;
    }

    .footer-main__grid .footer-col--brand , .footer-main__grid .footer-col:last-child {
        grid-column: 1 / -1 !important;
    }
  .footer-cta-strip__inner { flex-direction: column; text-align: center; }
  .footer-bottom__inner { flex-direction: column; text-align: center; }

  .final-cta__btns { flex-direction: column; align-items: center; }
  .final-cta__badges { flex-direction: column; align-items: center; gap: var(--space-3); }

  .faq-list {padding: 15px;}
  .faq-cta-strip { flex-direction: column; gap: var(--space-4); padding: 0 15px;}
	.stats-wrapper {
    padding: 20px 10px;
    border-right: 0 !important;
		justify-content: center;
		border-bottom: 1px solid var(--c-border);
}
	.course-grid .course-card {
        flex: 0 0 100%;
        max-width: 100%;
		flex-direction: column;
        align-items: start;
    }
	
    .hero__inner {
      flex-direction: column;
    }
    .hero__content , .hero-person-wrap , .hero__widget{
    flex: 0 0 100%;
    max-width: 100%;
    }
    .section__header {margin-bottom: 20px;}
    .course-tabs__nav {flex-direction: column;}
    .course-card__icon, .archive-shell .archive-card__meta, .gd-uni-card__initials {
      width: 55px;
      height: 55px;
    }
    .section__footer-cta {margin-top: 20px;}
    .course-facts__metrics {grid-template-columns: 1fr !important;}
    .uni-about__grid {grid-template-columns: 1fr !important;}
    .course-grid--uni {grid-template-columns: 1fr !important;}
    .course-sidebar {grid-template-columns: 1fr !important;}
    .course-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .course-layout__sidebar {
    display: none;
  }

  .course-anchor-nav {
    max-width: 100vw;
  }

  .course-anchor-nav__scroll {
    overflow-x: scroll !important;
    touch-action: pan-x;
  }
  .site-logo__text {font-size: 18px;}
  .site-logo__tagline {font-size: 9px;}
}

@media (max-width: 576px){
	.guided-discovery__summary-row {grid-template-columns: 1fr !important;}
	.guided-discovery__opt {
  width: 100% !important;
}
.compare-builder__course select { width: 100%;}
}

/* Small mobile (≤ 480px) */
@media (max-width: 480px) {
  /* .container { padding-inline: var(--space-5); } */
  .hero__btns { flex-direction: column; }
  .hero__trust-pills { flex-direction: column; gap: var(--space-3); }
  .course-tabs { flex-direction: column; }
  .course-tabs__btn { text-align: center; }
  .metrics__inner { grid-template-columns: 1fr; }
  .metric { border-right: none; }
}

/* ── Course single (eg_course) — reference-aligned ───────── */

.course-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* .breadcrumbs--on-dark .breadcrumbs__link {
  color: rgba(255,255,255,0.55);
}
.breadcrumbs--on-dark .breadcrumbs__link:hover {
  color: var(--c-cyan);
}
.breadcrumbs--on-dark .breadcrumbs__current {
  color: rgba(255,255,255,0.88);
}
.breadcrumbs--on-dark .breadcrumbs__item:not(:last-child)::after {
  color: rgba(255,255,255,0.25);
} */

.container--course {
  max-width: 1180px;
}

/* Homepage & entity singles — visual parity (rhythm, hierarchy, empty states) */
.homepage--premium .section {
  padding-block: clamp(var(--space-12), 5.5vw, var(--space-20));
}

.metrics__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-8);
}

.content-empty-hint {
  text-align: center;
  padding: var(--space-10) var(--space-6);
  margin: 0 auto var(--space-6);
  max-width: 36rem;
  font-size: var(--text-sm);
  line-height: var(--lh-loose);
  color: var(--c-muted);
  background: var(--c-surface);
  border: 1px dashed var(--c-border-dk);
  border-radius: var(--r-lg);
}
.content-empty-hint--home {
  margin-bottom: var(--space-8);
}
.content-empty-hint--metrics {
  margin-bottom: 0;
  border-style: solid;
  background: var(--c-white);
}

.course-side-card {
  transition: box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);
}
.course-side-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--c-border-dk);
}

.course-facts--metrics .course-facts__metrics {
  gap: 0;
}

.uni-placement-stats .outcomes-grid {
  gap: var(--space-5);
}

.entity-single--course {
  padding-bottom: var(--space-12);
}

.entity-single--university {
  padding-bottom: var(--space-12);
}

.uni-about__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 20px;
  align-items: start;
}

.uni-about__meta-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  text-align: center;
  height: 100%;
}

.uni-about__meta-label
 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--nav-text);
    margin: 0 0 var(--space-2);
}

.uni-about__meta-val
 {
    font-family: 'Playfair Display';
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--blue);
    margin: 0;
    line-height: var(--lh-tight);
}

.uni-trust-block__inner {
  display: grid;
  gap: var(--space-8);
}

.uni-trust-block__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.uni-trust-block__point {
  position: relative;
  padding-left: var(--space-6);
  font-size: var(--text-md);
  line-height: var(--lh-loose);
  color: var(--c-text);
}

.uni-trust-block__point::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-cyan);
  opacity: 0.85;
}

.uni-trust-block__scan {
  list-style: none;
  margin: 0;
  padding: var(--space-6) var(--space-8);
  background: #EDF1FC;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  display: grid;
  gap: var(--space-3);
}

.uni-trust-block__scan li {
    font-size: 16px;
    line-height: var(--lh-loose);
    color: var(--blue);
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding-left: var(--space-5);
    position: relative;
}

.uni-trust-block__scan li::before {
    content: "✓";
    position: absolute;
    top: 2px;
    left: 0;
    color: var(--dark-blue);
    font-size: 14px;
    font-weight: 700;
}

.course-grid--uni {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}

.course-grid--uni .course-card {
  height: 100%;
  align-items: flex-start;
}

/* .course-hero-bleed {
  background: var(--c-navy);
  margin-bottom: 0;
} */

/* .course-hero--dark {
  position: relative;
  padding: var(--space-10) 0 var(--space-12);
  overflow: hidden;
} */

.course-hero__bg--dark {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.course-hero--dark .course-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.18;
}
.course-hero--dark .course-hero__orb--cyan {
  width: 320px;
  height: 320px;
  background: var(--light-gray-blue);
  top: -100px;
  right: -60px;
}
.course-hero--dark .course-hero__orb--violet {
  width: 240px;
  height: 240px;
  background: var(--c-violet);
  bottom: 20px;
  left: -40px;
  opacity: 0.12;
}

.course-hero__shell {
  position: relative;
  z-index: 1;
}

.course-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: var(--space-10);
  align-items: start;
}

.course-hero__primary .breadcrumbs {
  margin-bottom: var(--space-6);
}

/* .course-hero__eyebrow--pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 5px 14px;
  margin: 0 0 var(--space-5);
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.75);
} */

/* .course-hero__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-cyan);
  flex-shrink: 0;
} */

/* .course-hero__title--light {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 4.2vw, var(--text-4xl));
  font-weight: 700;
  color: var(--c-white);
  letter-spacing: -0.02em;
  line-height: var(--lh-tight);
  margin: 0 0 var(--space-4);
  max-width: 42rem;
} */

.course-hero__title-em {
  font-style: normal;
  color: var(--c-cyan);
}

.course-hero__program--light {
  font-size: var(--text-lg);
  font-weight: 600;
  color: rgba(255,255,255,0.88);
  margin: 0 0 var(--space-2);
  max-width: 40rem;
}

.course-hero__short--light {
  font-size: var(--text-md);
  color: rgba(255,255,255,0.5);
  margin: 0 0 var(--space-5);
}

/* .course-hero__intro--light {
  font-size: var(--text-md);
  color: rgba(255,255,255,0.62);
  line-height: var(--lh-loose);
  max-width: 38rem;
  margin: 0 0 var(--space-6);
} */

.course-hero__fact-row {
  list-style: none;
  margin: 0 0 var(--space-6);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.course-hero__fact-pill {
  font-size: var(--text-xs);
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85);
}

/* .course-hero__ctas--hero {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
} */

/* .course-hero__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-6);
} */

/* .course-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.55);
} */

/* .course-hero__trust-check {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(34,211,200,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: var(--c-cyan);
  flex-shrink: 0;
} */

/* .course-hero__glass {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-xl);
  padding: var(--space-6);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.18);
  position: relative;
}
.course-hero__glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--r-xl);
  border: 1px solid rgba(34,211,200,0.15);
  pointer-events: none;
} */

/* .course-hero__glass-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin: 0 0 var(--space-4);
} */

.course-hero__glass-fields {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

/* .course-hero__glass-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 10px 14px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-md);
} */

/* .course-hero__glass-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
  flex-shrink: 0;
}

.course-hero__glass-val {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255,255,255,0.88);
  text-align: right;
  flex: 1;
  min-width: 0;
} */

.course-hero__glass-chev {
  font-size: 10px;
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
}

.course-hero__glass-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: 11px var(--space-4);
  border-radius: var(--r-md);
  background: var(--c-cyan);
  color: var(--c-navy);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  margin-bottom: var(--space-3);
}
.course-hero__glass-cta:hover {
  filter: brightness(1.05);
}

.course-hero__glass-badges {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.course-hero__glass-badge {
  font-size: 10px;
  padding: 5px 10px;
  border-radius: var(--r-sm);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
}
.course-hero__glass-badge.is-active {
  background: rgba(34,211,200,0.1);
  border-color: rgba(34,211,200,0.3);
  color: var(--c-cyan);
}

.course-page-body {
  padding-top: clamp(var(--space-8), 4vw, var(--space-12));
}

.course-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: clamp(var(--space-8), 3vw, var(--space-12));
  align-items: start;
  min-width: 0;
}

/* Important for horizontal scroll inside grid */
.course-layout__main {
  min-width: 0;
}

.course-layout__sidebar {
  position: relative;
}

.course-sidebar {
  position: sticky;
  top: calc(var(--header-h, 72px) + var(--space-4));
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.course-anchor-nav {
  position: sticky;
  top: calc(var(--header-h, 72px));
  z-index: 20;
  margin: 0;
  padding: 0;
  background: var(--c-white);
  border-bottom: 1px solid var(--c-border);

  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.course-anchor-nav__scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-2);

  width: 100%;
  max-width: 100%;
  min-width: 0;

  overflow-x: auto !important;
  overflow-y: hidden;

  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 15px 0;
}

.course-anchor-nav__scroll::-webkit-scrollbar {
  display: none;
}

.course-anchor-nav__link {
  flex: 0 0 auto;
  white-space: nowrap;

  font-size: 13px;
  font-weight: 700;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-pill);
  background: var(--c-white);
  border: 1px solid #DDE3EF;
  color: #172033;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
}

.course-anchor-nav__link:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: #EDF1FC;
}

.course-sec-eyebrow , .course-side-card__eyebrow{
    font-size: 16px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-2);
}
.course-side-card--facts .course-side-card__eyebrow {color: var(--blue) !important;}

.course-sec-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem);
  font-weight: 700;
  color: var(--nav-text);
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-2);
  line-height: var(--lh-tight);
}

.course-sec-sub {
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
  color: var(--para-text);
  line-height: var(--lh-loose);
  margin: 0;
}

.course-section {
  margin-bottom: 24px;
}

.course-section__head {
  max-width: 44rem;
}

.course-facts {
  margin-bottom: var(--space-16);
}

.course-facts--metrics {
  background: var(--c-offwhite);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.course-facts__metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0;
}

.course-facts__metric {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  border-right: 1px solid var(--c-border);
  display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    justify-content: start;
}
.course-facts__metric:last-child {
  border-right: none;
}

.course-facts__metric-val {
  display: block;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--c-navy);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: var(--space-2);
}

.course-facts__metric-lab , .course-side-card__fact-l {
  font-size: 16px;
  color: #64748B;
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
}
.course-about__body {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}

.course-about__body p {
    margin: 0 0 var(--space-4);
    font-size: 16px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    line-height: var(--lh-loose);
    color: var(--para-text);
}
.course-about__body p:last-child {
  margin-bottom: 0;
}

.course-about__list {
  margin: 0;
  padding-left: var(--space-5);
  color: var(--c-text);
  line-height: var(--lh-loose);
}
.course-about__list li { margin-bottom: var(--space-2); }

.course-about__pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.course-about__pill {
  font-size: var(--text-sm);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--r-pill);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  color: var(--c-navy);
}

.course-program-details__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}

.course-detail-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.course-detail-card--wide {
  grid-column: 1 / -1;
}

.course-detail-card__h {
  font-family: 'Playfair Display', serif;
  font-size: var(--text-lg);
  margin: 0 0 var(--space-4);
  color: var(--nav-text);
}

.course-detail-card__body p , .course-side-card__sub{
  margin: 0 0 var(--space-3);
  font-size: 16px;
  line-height: var(--lh-loose);
  color: var(--para-text);
  font-family: 'DM Sans', sans-serif;
}

.course-detail-card__label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--c-muted);
  margin: 0 0 var(--space-2);
}

.course-detail-card__pills {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.course-detail-card__pill {
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--r-pill);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  color: var(--c-navy);
}

.course-detail-card__pill--violet {
  background: rgba(124,111,247,0.08);
  border-color: rgba(124,111,247,0.25);
  color: var(--c-violet);
}

.course-about__list--spaced li {
  margin-bottom: var(--space-3);
}

.uni-grid--course {
  margin-top: var(--space-2);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .uni-grid--course {
    grid-template-columns: 1fr;
  }
}

.course-university-fees__grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--space-2);
}
@media (max-width: 768px) {
  .course-university-fees__grid {
    grid-template-columns: 1fr;
  }
}
.course-university-fees__card {
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  padding: var(--space-8);
  background: var(--c-surface);
}
.course-university-fees__uni {
  margin: 0 0 var(--space-4);
  font-size: var(--text-lg);
  color: var(--c-navy);
}
.course-university-fees__dl {
  margin: 0;
}
.course-university-fees__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--c-border);
  font-size: var(--text-sm);
}
.course-university-fees__row:first-of-type {
  border-top: none;
  padding-top: 0;
}
.course-university-fees__row dt {
  color: var(--c-muted, #5c6478);
  font-weight: 500;
}
.course-university-fees__row dd {
  margin: 0;
  text-align: right;
  font-weight: 600;
  color: var(--c-navy);
}

.course-compare-opp__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  padding: 30px;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg,#315d8c,#10243e);
  color: var(--c-white);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(255,255,255,0.08);
}

.course-compare-opp__eyebrow {
  font-size: 16px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 var(--space-2);
}

.course-compare-opp__title {
  font-family: 'Playfair Display';
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem);
  margin: 0 0 var(--space-3);
  color: var(--c-white);
}

.course-compare-opp__sub
 {
  margin: 0;
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
  color: var(--white);
  max-width: 36rem;
  line-height: var(--lh-loose);
}

.course-compare-opp__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex-shrink: 0;
}

.course-career__inner {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}

.course-career__summary p {
  margin: 0 0 var(--space-4);
  font-size: var(--text-md);
  line-height: var(--lh-loose);
}

.course-career__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.course-career__tag {
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--r-pill);
  background: var(--c-success-bg);
  color: var(--c-success);
}

.course-faq-section .faq-list {
  margin-top: var(--space-4);
}

.course-side-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

/* .course-side-card--compare {
  border-color: rgba(34,211,200,0.35);
  box-shadow: 0 8px 28px rgba(11,31,75,0.08);
} */

.course-side-card--lead , .course-side-card--compare{
  background: linear-gradient(135deg,#315d8c,#10243e);
  color: var(--c-white);
  border: none;
}
.course-side-card__title , .course-side-card__sub {color: var(--white) !important;}

/* .course-side-card__eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-cyan);
  margin: 0 0 var(--space-2);
}

.course-side-card--lead .course-side-card__eyebrow {
  color: rgba(34,211,200,0.9);
} */

  /* .course-side-card__title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0 0 var(--space-3);
    color: var(--c-navy);
    line-height: var(--lh-snug);
  }

  .course-side-card--lead .course-side-card__title {
    color: var(--c-white);
  } */

/* .course-side-card__sub {
  font-size: var(--text-sm);
  color: var(--c-muted);
  line-height: var(--lh-loose);
  margin: 0 0 var(--space-5);
}

.course-side-card--lead .course-side-card__sub {
  color: rgba(255,255,255,0.55);
} */

.course-side-card__facts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.course-side-card__fact {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
}
.course-side-card__fact:last-child {
  border-bottom: none;
}

/* .course-side-card__fact-l {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-muted);
  margin-bottom: 2px;
} */

/* .course-side-card__fact-v {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--c-navy);
  line-height: var(--lh-snug);
} */

.course-side-card__uni-list {
    list-style: disc;
    margin: 0 0 var(--space-3) var(--space-5);
    padding: 0;
    font-size: 14px;
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
}

.course-side-card__uni-list li {
  margin-bottom: var(--space-1);
}

/* .course-side-card .btn--navy {
  background: var(--c-cyan);
  border-color: var(--c-cyan);
  color: var(--c-navy);
} */

.course-final-cta--ink {
  padding: var(--section-padding);
  background: var(--dark-blue);
  border: none;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.course-final-cta--ink .course-final-cta__title {
    font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem);
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: var(--c-white);
    position: relative;
}

.course-final-cta--ink .course-final-cta__sub {
  color: rgba(255,255,255,0.52);
  position: relative;
}
.course-final-cta--ink .course-final-cta__sub.rich-text p {
  color: rgba(255,255,255,0.52);
}

.course-final-cta__inner {
  position: relative;
  z-index: 1;
}

.course-final-cta__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.0739rem + 0.5634vw, 1.75rem);
  margin: 0 0 var(--space-3);
}

.course-final-cta__sub {
  margin: 0 auto var(--space-8);
  max-width: 36rem;
  font-size: 16px;
  line-height: var(--lh-loose);
}

.course-final-cta__btns {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

.course-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 85;
  padding: var(--space-3) var(--space-4);
  padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom));
  background: #EEF6FF;
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255,255,255,0.1);
  gap: var(--space-2);
  justify-content: center;
}

.course-sticky-cta__btn {
  color: var(--blue);
    font-weight: 700;
    font-size: 14px;
    border: 2px solid var(--blue);
    border-radius: 50px;
    font-weight: 700;
    padding: 12px 20px;
    font-family: 'DM Sans', sans-serif;
}

.course-sticky-cta__btn--primary {
    background: linear-gradient(45deg, var(--linear-btn-light-red), var(--linear-btn-dark-red));
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    padding: 12px 20px;
    font-family: 'DM Sans', sans-serif;
    border: none;
}
section.white-cta-section {
    padding: var(--less-section-padding);
}
.uni-syllabus-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.uni-syllabus-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.uni-syllabus-cta__text {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    color: var(--para-text);
}

@media (max-width: 1024px) {
  .course-layout {
    grid-template-columns: 1fr;
    padding: 0 15px;
  }
  .course-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-12);
  }
}

@media (max-width: 768px) {
  .course-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .course-hero__widget {
    order: 1;
  }
  .course-compare-opp__card {
    padding: var(--space-8) var(--space-6);
    flex-direction: column;
    align-items: stretch;
  }
  .faq-answer {
    padding-right: var(--space-4);
  }
  .course-sticky-cta {
    display: flex;
  }
  .entity-single--course,
  .entity-single--university {
    padding-bottom: calc(var(--space-12) + 56px);
  }
  .course-compare-opp__actions {
    width: 100%;
  }
  .course-compare-opp__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .course-facts__metric {
    border-right: none;
    border-bottom: 1px solid var(--c-border);
  }
  .course-facts__metric:last-child {
    border-bottom: none;
  }
  .uni-syllabus-cta__inner {
    flex-direction: column;
  }
  .uni-syllabus-cta__content {
    margin-bottom: 20px;
}
}

/* Archive and singular templates */
.content-shell, .archive-shell , .compare-page , .guided-discovery , .quiz-page{
    background: linear-gradient(135deg,#e8f0f6,#c9dbe9);
    padding: var(--section-padding) !important;
}

.archive-shell__header,
.entry-content-shell__header {
  margin-bottom: var(--space-10);
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

.archive-filters {
  margin-bottom: var(--space-8);
  padding: var(--space-5);
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}

.archive-filters__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-4);
  align-items: end;
}

.archive-filters__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.archive-filters__label , .compare-builder__label
 {
  font-size: 14px;
  font-weight: 800;
  color: var(--nav-text);
  font-family: 'DM Sans', sans-serif;
  text-transform: uppercase;
}

.archive-filters__select, .archive-filters__input{
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid #CBD5E1;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    color: #757575;
    background: var(--c-white);
    appearance: none;
}

.archive-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.archive-card,
.entry-content-shell,
.archive-shell__empty {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
}
.archive-card {
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.archive-card:hover {
  box-shadow: var(--shadow-md);
  border-color: rgba(34, 211, 200, 0.28);
}

.archive-card__media {
  display: block;
  overflow: hidden;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
}

.archive-card__body,
.entry-content-shell,
.archive-shell__empty {
  padding: var(--space-6);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.archive-card__title a {
    color: var(--nav-text);
}

.archive-card__meta, .breadcrumbs {
    color: var(--para-text);
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}

.archive-card__facts {
  margin: 0.35rem 0 0;
  color: var(--c-muted);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.breadcrumbs {
  margin-bottom: var(--space-5);
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: var(--space-2);
  color: var(--c-subtle);
}

.entry-content-shell--centered,
.archive-shell__empty {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

/* Compare / system notices */
.notice {
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-md);
  font-size: var(--text-md);
  line-height: var(--lh-loose);
}
.notice--info {
  background: #EDF1FC;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: var(--nav-text);
  margin-top: 20px;
}
.notice--warning {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: var(--c-navy);
}
.notice--error {
  background: rgba(180, 35, 24, 0.08);
  border: 1px solid rgba(180, 35, 24, 0.35);
  color: #7f1d1d;
}
.notice p {
  margin: 0;
}
.notice p + p {
  margin-top: var(--space-2);
}

/* Compare page — lead block always below builder / table */
/* .compare-page__lead {
  margin-top: var(--space-16);
  padding-top: var(--space-4);
  border-top: 1px solid var(--c-border);
} */

/* Quiz page */
.quiz-app__intro {
  margin-bottom: var(--space-10);
  padding: var(--space-8);
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, rgba(34, 211, 200, 0.1), rgba(124, 58, 237, 0.06));
  border: 1px solid var(--c-border);
}
.quiz-app__intro h2 {
    margin-top: 0;
    font-family: 'Playfair Display', serif;
    color: var(--nav-text);
}
.quiz-form__question {
  margin: 0 0 var(--space-8);
  padding: var(--space-6);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
}
.quiz-form__question legend {
  font-weight: 700;
  font-size: var(--text-md);
  color: var(--c-navy);
  padding: 0 var(--space-2);
}
.quiz-form__option {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(26, 58, 124, 0.08);
  cursor: pointer;
}
.quiz-form__option:last-of-type {
  border-bottom: 0;
}
.quiz-form__select-wrap {
  display: block;
  margin-top: var(--space-2);
}
.quiz-form__select {
  width: 100%;
  max-width: 28rem;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-md);
  font-weight: 600;
  color: var(--c-navy);
  border: 2px solid rgba(26, 58, 124, 0.28);
  border-radius: var(--r-md);
  background: #fff;
}
.quiz-form__submit {
  margin-top: var(--space-4);
}

.quiz-app__state {
  padding: var(--space-6);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-offwhite);
  margin-bottom: var(--space-10);
}

.quiz-results {
  padding: var(--space-8);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
  outline: none;
}

.quiz-results__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.quiz-results__loading {
  margin: 0;
  font-size: var(--text-md);
  color: var(--c-text-muted, var(--c-text));
}

.quiz-results__h {
    font-family: 'Playfair Display';
    font-size: var(--text-xl);
    margin: 0 0 var(--space-3);
    color: var(--nav-text);
}

/* .quiz-results__block + .quiz-results__block {
  margin-top: var(--space-8);
} */

.quiz-results__list {
    margin: 0;  
    padding-left: 1.15rem;
    line-height: var(--lh-relaxed);
    list-style: disc;
    color: var(--blue);
}
.quiz-results__list li {
    margin-bottom: 12px;
}

.quiz-results__list a {
  color: var(--nav-text);
  font-size: 18px;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

.quiz-results__error {
  margin: 0;
  color: #b42318;
  font-size: var(--text-md);
}

.quiz-results__warn,
.quiz-results__fallback {
  margin: 0 0 var(--space-4);
  font-size: var(--text-md);
  color: var(--c-text);
}

/* University single — rating strip + recruiters + gallery */
.uni-hero-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-3) 0 var(--space-4);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.88);
}
/* .uni-hero-rating__score {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--c-cyan);
} */
/* .uni-hero-rating__reviews {
  color: rgba(255,255,255,0.55);
} */

.uni-recruiters__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
/* .uni-recruiters__item {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--r-pill);
  border: 1px solid var(--c-border);
  background: var(--c-white);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--c-navy);
} */
.uni-recruiters__item--rich {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.uni-recruiters__logo-wrap {
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--c-surface);
  flex-shrink: 0;
}
.uni-recruiters__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.uni-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.uni-gallery__figure {
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
}
.uni-gallery__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.course-section.section--testimonials {background: none !important;}
@media (max-width: 900px) {
  .uni-gallery__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .uni-gallery__grid { grid-template-columns: 1fr; }
}

/* Homepage dynamic signals (quiz / guided / rating) */
.home-dynamic-signals {
  padding: var(--less-section-padding);
  background: #f5f7f8;
  border-block: 1px solid var(--c-border);
}
.home-dynamic-signals__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}
.home-dynamic-signals__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-radius: 22px;
  border: 1px solid #DFE8F3;
  background: var(--c-white);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 14px 38px 0 #0F3A6D14;
}
.home-dynamic-signals__card:hover {
  color: var(--white);
  background: linear-gradient(45deg, var(--dark-blue), var(--blue));
  box-shadow: 0 14px 38px 0 #1D4ED833;
}
/* Hover effect on the entire card */
.home-dynamic-signals__card:hover .home-dynamic-signals__eyebrow,
.home-dynamic-signals__card:hover .home-dynamic-signals__title {
    color: var(--white);
}

.home-dynamic-signals__card:hover .home-dynamic-signals__cta,
.home-dynamic-signals__card:hover .home-dynamic-signals__meta {
    color: var(--white);
}

/* Optional: Smooth transition */
.home-dynamic-signals__eyebrow,
.home-dynamic-signals__title,
.home-dynamic-signals__cta,
.home-dynamic-signals__meta {
    transition: color 0.3s ease;
}
.home-dynamic-signals__eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--light-gray-blue);
}
.home-dynamic-signals__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--dark-blue)
}
.home-dynamic-signals__cta {
  font-family: 'DM Sans' sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--blue);
}
.home-dynamic-signals__meta {
  font-family: 'DM Sans' sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: var(--blue);
}

/* Guided discovery page */
.guided-discovery__hero {
  padding-bottom: var(--space-6);
}
.guided-discovery__progress {
  height: 8px;
  background: rgba(26, 58, 124, 0.08);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: var(--space-8);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
}
.guided-discovery__progress-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  transition: width 0.28s ease;
}
.guided-discovery__prompt {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2.5vw, var(--text-2xl));
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: var(--lh-snug);
  color: var(--c-navy);
  text-align: center;
  font-family: 'Playfair Display', serif;
}
.guided-discovery__step-meta {
  margin-bottom: var(--space-2);
}
/* .guided-discovery__step-of {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--c-navy);
  opacity: 0.85;
} */
.guided-discovery__hint {
    margin: 0 0 var(--space-4);
    font-size: 16px;
    color: var(--para-text);
}
.guided-discovery__options {
  display: flex;
  gap: 25px;
  margin-top: var(--space-5);
  justify-content: center;
	flex-wrap: wrap;
}
.guided-discovery__opt {
  display: block;
  width: 100%;
  text-align: left;
  padding: var(--space-5) var(--space-6);
  min-height: 3.25rem;
  font-size: var(--text-md);
  font-weight: 600;
  color: #0f172a;
  background: #ffffff;
  font-family: 'Playfair Display', serif;
  border: 2px solid rgba(26, 58, 124, 0.38);
  border-radius: var(--r-lg);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.06),
    0 4px 14px rgba(26, 58, 124, 0.07);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.guided-discovery__opt:hover {
  border-color: #1a3a7c;
  background: #f8fafc;
  color: #0f172a;
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.08),
    0 8px 20px rgba(26, 58, 124, 0.1);
}
.guided-discovery__opt:focus {
  outline: none;
}
.guided-discovery__opt:focus-visible {
  outline: 3px solid #0d9488;
  outline-offset: 2px;
}
.guided-discovery__opt--selected {
  border-color: #0d9488;
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.2) 0%, #ffffff 55%);
  color: #0f172a;
  box-shadow:
    0 0 0 2px rgba(13, 148, 136, 0.45),
    0 4px 16px rgba(13, 148, 136, 0.15);
}
.guided-discovery .guided-discovery__btn-back.btn--ghost {
    color: var(--white);
    background: var(--linear-btn-light-red);
    font-weight: 700;
    padding: 10px 30px;
    font-size: 18px;
    border: none;
}
.guided-discovery .guided-discovery__btn-back.btn--ghost:hover:not(:disabled) {
  background: var(--white);
  color: var(--linear-btn-light-red);
}
.guided-discovery__loading-wrap {
  max-width: 36rem;
  padding: var(--space-8) var(--space-4);
  text-align: center;
}
.guided-discovery__loading-sub {
  margin: var(--space-3) 0 0;
  font-size: var(--text-sm);
  color: var(--c-muted);
}
.guided-discovery__post-lead-note {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  border-radius: var(--r-lg);
  background: rgba(26, 58, 124, 0.04);
  border: 1px solid var(--c-border);
}
.guided-discovery__post-lead-text {
  margin: 0 0 var(--space-2);
  font-size: var(--text-md);
  color: var(--c-navy);
  font-weight: 600;
}
.guided-discovery__post-lead-more {
  margin: 0;
}
.guided-discovery__text-link {
  font-weight: 600;
  color: #0d9488;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guided-discovery__text-link:hover {
  color: #0f766e;
}
.guided-discovery__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: 1px solid var(--c-border);
}
.guided-discovery__btn-back:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.guided-discovery__btn-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.guided-discovery__results {
  margin-top: var(--space-8);
}
.guided-discovery__results-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.guided-discovery__section-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin: 0 0 var(--space-4);
  color: var(--c-navy);
}
.guided-discovery__summary {
  margin: 0;
  display: grid;
  gap: var(--space-3);
	grid-template-columns: repeat(2, 1fr);
}
.guided-discovery__summary-row {
  display: grid;
  grid-template-columns: minmax(15rem, 10rem) 1fr;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--c-border);
  font-size: var(--text-md);
}
.guided-discovery__summary-row dt {
  margin: 0;
  font-weight: 600;
  color: var(--c-muted);
}
.guided-discovery__summary-row dd {
  margin: 0;
  color: var(--c-navy);
}
.guided-discovery__card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.guided-discovery__card {
  margin: 0;
  padding: var(--space-5);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
}
.guided-discovery__card--empty {
  color: var(--c-muted);
  font-style: italic;
}
.guided-discovery__card-link {
  font-weight: 600;
  font-size: var(--text-md);
  color: var(--c-navy);
  text-decoration: none;
}
.guided-discovery__card-link:hover {
  color: var(--c-cyan-dark);
  text-decoration: underline;
}
.guided-discovery__card-meta {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--c-muted);
}
.guided-discovery__cta-row {
  margin: var(--space-4) 0 0;
  text-align: center;
}
.guided-discovery__loading {
  margin: 0;
  padding: var(--space-6);
  text-align: center;
  color: var(--c-muted);
}
.guided-discovery__lead-sub {
  margin: 0 0 var(--space-5);
  font-size: var(--text-md);
  color: var(--c-muted);
}
.guided-discovery__lead-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--space-4);
}
.guided-discovery__field {
  position: relative;
}
.guided-discovery__field--full {
  grid-column: 1 / -1;
}
.guided-discovery__label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: var(--c-navy);
	text-align: start;
}
.guided-discovery__input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  font-size: var(--text-md);
}
.guided-discovery__input:focus {
  outline: none;
  border-color: var(--c-cyan);
  box-shadow: 0 0 0 3px rgba(34, 211, 200, 0.2);
}
.guided-discovery__lead-actions {
  margin: var(--space-6) 0 0;
}
.guided-discovery__hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.guided-discovery__lead-success {
  margin: var(--space-4) 0 0;
  padding: var(--space-4);
  border-radius: var(--r-md);
  background: rgba(34, 211, 200, 0.12);
  color: var(--c-navy);
  font-weight: 600;
}
.guided-discovery__lead-error {
  margin: var(--space-4) 0 0;
  color: #b42318;
  font-size: var(--text-md);
}
.guided-discovery__cta-wrap {
  margin-top: var(--space-4);
  text-align: center;
}

.guided-discovery__handoff {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--c-muted);
  text-align: center;
}

.guided-discovery__error {
  color: #b91c1c;
  padding: var(--space-3);
}

.guided-discovery__inputs {
  max-width: 36rem;
  margin-top: var(--space-4);
}
.guided-discovery__select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  font-size: var(--text-md);
  background: var(--c-white);
}
.guided-discovery__step--lead .guided-discovery__lead-inline {
  max-width: 42rem;
}
.guided-discovery__field-error {
  margin: var(--space-3) 0 0;
  color: #b42318;
  font-size: var(--text-sm);
}
.guided-discovery__options--multi .guided-discovery__opt--selected {
  border-color: #0d9488;
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.18) 0%, #ffffff 60%);
  color: #0f172a;
  box-shadow: 0 0 0 2px rgba(13, 148, 136, 0.35);
}
.guided-discovery__result-hero {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(34, 211, 200, 0.12), rgba(124, 58, 237, 0.08));
  border: 1px solid rgba(26, 58, 124, 0.1);
}
.guided-discovery__result-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  color: var(--c-navy);
  line-height: 1.25;
}
.guided-discovery__result-sub {
  margin: 0;
  font-size: var(--text-md);
  color: var(--c-muted);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.guided-discovery__summary--compact .guided-discovery__summary-row {
  padding: var(--space-2) 0;
  font-size: var(--text-sm);
}
.guided-discovery__uni-grid {
  display: grid;
  gap: var(--space-5);
}
.gd-uni-card {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-white);
  box-shadow: var(--shadow-md);
  align-items: flex-start;
}
.gd-uni-card__media {
  flex-shrink: 0;
}
.gd-uni-card__logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  background: var(--c-white);
}
/* .gd-uni-card__initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  font-weight: 700;
  font-size: var(--text-md);
  color: var(--c-navy);
  background: rgba(26, 58, 124, 0.1);
  border: 1px solid rgba(26, 58, 124, 0.15);
} */
.gd-uni-card__body {
  flex: 1;
  min-width: 0;
}
.gd-uni-card__title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--c-navy);
  line-height: 1.3;
}
.gd-uni-card__course,
.gd-uni-card__fee {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  color: var(--c-muted);
}
.gd-uni-card__registry {
  margin: 0 0 var(--space-2);
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--c-muted);
}
.gd-uni-card__dur {
  color: var(--c-muted);
}
.gd-uni-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}
.gd-chip {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  background: rgba(26, 58, 124, 0.08);
  color: var(--c-navy);
}
.gd-uni-card__rating {
  margin: 0 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--c-navy);
}
.gd-uni-card__stars {
  color: #f5b000;
}
.gd-uni-card__reviews {
  color: var(--c-muted);
  font-weight: 500;
}
.gd-uni-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.gd-uni-card__btn.btn--sm {
  padding: 0.4rem 0.85rem;
  font-size: var(--text-sm);
}
.guided-discovery__counselling-banner {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  border-radius: var(--r-lg);
  background: rgba(26, 58, 124, 0.04);
  border: 1px dashed rgba(26, 58, 124, 0.2);
}
.guided-discovery__counselling-text {
  margin: 0 0 var(--space-4);
  font-size: var(--text-md);
  color: var(--c-muted);
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 520px) {
  .gd-uni-card {
    flex-direction: column;
  }
}

/* Guided page — support strip (no duplicate lead form) */
.section--guided-support {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
  border-top: 1px solid var(--c-border);
  background: linear-gradient(140deg, rgb(15, 58, 109), rgb(29, 78, 216), rgb(15, 122, 57));
}
.guided-support {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
}
.guided-support__title {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xl);
    color: var(--white);
    font-family: 'Playfair Display';
}
.guided-support__text {
    margin: 0;
    font-size: 16px;
    line-height: var(--lh-loose);
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
}



/* Compare page — header strip */
.compare-page__head-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0 var(--space-8);
}
.compare-head-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-white);
  box-shadow: var(--shadow-sm);
}
.compare-head-card__logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
}
/* .compare-head-card__title {
  margin: 0;
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--c-navy);
  line-height: 1.3;
} */
 .compare-head-card__title{
  margin-bottom: 15px;
 }
.compare-head-card__meta {
  margin: 0.15rem 0 0;
  font-size: var(--text-sm);
  color: var(--c-muted);
}
.compare-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: var(--space-6) 0;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  background: var(--c-white);

}
.compare-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: var(--para-text);
}
.compare-table th,
.compare-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--c-border);
  vertical-align: top;
}
.compare-table thead th {
  background: rgba(26, 58, 124, 0.06);
  font-weight: 700;
  text-align: left;
}
.compare-table tbody th { font-weight: 600; color: var(--c-muted); width: 11rem; text-align: start; }
.compare-table__list { margin: 0;  }
.compare-table__list li { margin-bottom: 0.25rem; }
.archive-shell .archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.archive-shell .archive-shell__header { margin-bottom: var(--space-2); }
.archive-shell .archive-shell__title , .archive-shell__header .archive-shell__title
 { font-family: 'Playfair Display', serif !important; font-size: clamp(1.25rem, 0.9419rem + 0.9859vw, 2.125rem) !important; color: var(--nav-text); font-weight: 700; margin-bottom: 30px; }
.archive-shell .archive-card { height: 100%; border-radius: var(--r-lg); border: 1px solid var(--c-border); background: var(--c-white); box-shadow: var(--shadow-sm); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.archive-shell .archive-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.archive-card__actions , .compare-builder__actions { display: flex; flex-wrap: wrap; gap: 15px; } 
.archive-shell .uni-card { height: 100%; border-radius: var(--r-lg); border: 1px solid var(--c-border); background: var(--c-white); box-shadow: var(--shadow-sm); padding: var(--space-5); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.archive-shell .uni-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.quiz-results { background: linear-gradient(180deg, var(--c-white) 0%, var(--c-offwhite) 100%); box-shadow: var(--shadow-md); }
.quiz-results__h { font-family: 'Playfair Display', serif; font-size: var(--text-2xl); color: var(--c-navy); margin: 0 0 var(--space-4); }
.quiz-results__block { padding: var(--space-4); border-radius: var(--r-md); background: var(--c-white); border: 1px solid var(--c-border); }
.quiz-results__sub { font-size: var(--text-sm); color: var(--c-muted); margin: 0 0 var(--space-5); line-height: var(--lh-relaxed); }
.counselling-form__locations { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-4); }
.entity-media-strip { padding: var(--space-8) 0; border-top: 1px solid var(--c-border); background: var(--c-offwhite); }
.entity-media-strip__inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--space-5); }
.entity-media-strip__card { border-radius: var(--r-lg); border: 1px solid var(--c-border); background: var(--c-white); padding: var(--space-5); box-shadow: var(--shadow-sm); }
.entity-media-strip__eyebrow { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-muted); margin: 0 0 var(--space-2); }
.entity-media-strip__title { font-family: var(--font-display); font-size: var(--text-lg); margin: 0 0 var(--space-3); color: var(--c-navy); }
.guided-discovery__locations { margin-top: var(--space-3); }
.guided-discovery__locations .guided-discovery__field--full { grid-column: 1 / -1; }
.form-field__hint--eg-loc-fallback { grid-column: 1 / -1; margin: 0 0 var(--space-3); font-size: var(--text-sm); color: var(--c-muted); line-height: var(--lh-relaxed); }
.form-field__select.is-eg-loc-replaced, .guided-discovery__input.is-eg-loc-replaced { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } 
.archive-card__title { margin-bottom: 15px; }
.archive-card__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.archive-shell .archive-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: var(--lh-relaxed); color: var(--para-text); margin-bottom: 20px; font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 400; }
.uni-card__programs { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--text-sm); line-height: var(--lh-relaxed); color: var(--c-muted); }
.course-facts__metric-val , .course-side-card__fact-v { font-size: 18px; font-weight: 700; font-family: 'Playfair Display', serif; overflow-wrap: anywhere; word-break: break-word; max-width: 100%; }
.faq-page__header { margin-bottom: var(--space-8); }
.faq-page__header .archive-shell__title { margin-bottom: var(--space-3); }
.faq-page__list.faq-list { max-width: 48rem; margin: 0 auto var(--space-16); }
.compare-page .archive-shell__header { margin-bottom: var(--space-8); }
/* Quiz results — clearer hierarchy */
.quiz-results__h { font-family: 'Playfair Display', serif; font-size: var(--text-xl); margin: 0 0 var(--space-3); color: var(--c-navy); }
.quiz-results__list { margin: 0; padding-left: 1.15rem; line-height: var(--lh-relaxed); } 
@media (min-width: 768px) {
  .quiz-results__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: start; }
}
.faq-page .faq-item { border: 1px solid var(--c-border); border-radius: var(--r-lg); margin-bottom: var(--space-3); background: var(--c-white); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-page .faq-item:last-child { margin-bottom: 0; }
.faq-page .faq-summary { padding: var(--space-5) var(--space-5); }
.faq-page .faq-answer { padding: 20px; border-top: 1px solid rgba(26, 58, 124, 0.08); }
.faq-page .faq-answer__text { max-width: 48rem; }
.hero--visual-calm .hero__orb--cyan { opacity: 0.06; }
.hero--visual-calm .hero__orb--violet { opacity: 0.05; }
.hero--visual-calm .hero__orb--subtle { opacity: 0.04; }
.hero--visual-calm { padding-top: 56px; } 
.hero__figure { margin: 0 0 var(--space-5); border-radius: var(--r-lg); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.04); }
.hero__figure-img { display: block; width: 100%; height: auto; }
.compare-page--header-soft .compare-head-card { box-shadow: none; background: rgba(255, 255, 255, 0.96); border-color: rgba(26, 58, 124, 0.1); }
.compare-page__head-cards--soft { gap: var(--space-3); }
.quiz-results--compact { padding: var(--space-5); }
.quiz-results--compact .quiz-results__inner { gap: var(--space-4); }
.quiz-results--compact .quiz-results__h { font-size: var(--text-md); margin-bottom: var(--space-2); }
.quiz-results--compact .quiz-results__list { line-height: 1.45; padding-left: var(--space-5); }
.archive-shell .archive-grid--compact { gap: var(--space-3); }
@media (min-width: 640px) {
  .archive-shell .archive-grid--compact { grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); } }
.course-hero--visual-clean.course-hero--dark .course-hero__orb--cyan { opacity: 0.055; }
.course-hero--visual-clean.course-hero--dark .course-hero__orb--violet { opacity: 0.045; }
.course-facts--rail .course-facts__metrics { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: var(--space-3); -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding: var(--space-3) var(--space-3); }
.course-facts--rail.course-facts--metrics .course-facts__metrics { gap: var(--space-3); }
.course-facts--rail .course-facts__metric { flex: 0 0 auto; scroll-snap-align: start; min-width: 7.5rem; border-right: 1px solid var(--c-border); padding: var(--space-4) var(--space-4); text-align: left; }
.course-facts--rail .course-facts__metric:last-child { border-right: none; }
.archive-card--markup-split { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; overflow: hidden; }
.archive-card--markup-split-has-media { grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr); }
.archive-card--markup-split .archive-card__media { display: block; min-height: 6.5rem; background: var(--c-surface); }
.archive-card--markup-split .archive-card__img { width: 100%; height: 100%; min-height: 6.5rem; object-fit: cover; display: block; }
.archive-card--markup-split .archive-card__body { padding: var(--space-5); }
.uni-card__headrow { display: flex; gap: var(--space-3); align-items: flex-start; margin-bottom: var(--space-4); }
.uni-card__headrow-main { flex: 1; min-width: 0; }
.uni-card--markup-inline .uni-card__name { margin: 0 0 var(--space-1); }
.uni-card__badge-slot { margin-top: var(--space-1); display: flex; gap: 10px; }
.course-card--markup-stacked { flex-direction: column; align-items: flex-start; }
.course-card--markup-stacked .course-card__icon { margin-bottom: var(--space-2); }
.course-card--markup-stacked .course-card__arrow { margin-top: var(--space-2); align-self: flex-end; }
.compare-head-card--layout-stack { flex-direction: column; align-items: center; text-align: center; }
.compare-head-card--layout-stack > div { width: 100%; }
.quiz-results__cards { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.quiz-results__tile { display: inline-flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-width: 10rem; flex: 1 1 12rem; padding: var(--space-4) var(--space-4); border-radius: var(--r-md); border: 1px solid var(--c-border); background: var(--c-offwhite); color: var(--c-navy); font-weight: 600; text-decoration: none; transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease); }
.quiz-results__tile:hover { border-color: rgba(34, 211, 200, 0.45); box-shadow: var(--shadow-sm); }
.quiz-results__tile-title { font-size: var(--text-sm); line-height: var(--lh-snug); }
.quiz-results__tile-meta { font-size: 0.75rem; font-weight: 500; color: var(--c-muted); line-height: 1.35; }
.quiz-results__list-meta { display: block; margin-top: 0.2rem; font-size: 14px; font-weight: 500; color: var(--para-text); font-family: 'DM Sans'; }
.quiz-results__tile--empty { flex: 1 1 100%; font-weight: 500; color: var(--c-muted); background: var(--c-surface); }
.course-main-sections--shell-airy .section.course-section { margin-bottom: var(--space-14); }
.course-main-sections--accent .section.course-section { border-left: 3px solid rgba(34, 211, 200, 0.55); padding-left: var(--space-5); margin-left: calc(-1 * var(--space-1)); }
.course-compare-opp--cta-stacked .course-compare-opp__actions { flex-direction: column; align-items: stretch; gap: var(--space-3);}
.course-compare-opp--cta-stacked .course-compare-opp__actions .btn { width: 100%; justify-content: center; }
.section--featured-shell-elevated { border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: var(--space-8) var(--space-6); background: var(--c-white); box-shadow: var(--shadow-sm); }
.section--featured-shell-elevated .section__header { margin-bottom: var(--space-8); } 
.compare-builder--shell-contained { max-width: 48rem; margin-left: auto; margin-right: auto; padding: var(--space-8) var(--space-6); background: var(--c-offwhite); border-radius: var(--r-xl); border: 1px solid var(--c-border); }
.compare-builder--shell-contained .compare-builder__actions { display: flex; flex-direction: column; gap: var(--space-3); align-items: stretch; }
.compare-builder--shell-contained .compare-builder__actions .btn { width: 100%; justify-content: center; }
.quiz-app--shell-framed { padding: var(--space-8); border: 1px solid var(--c-border); border-radius: var(--r-xl); background: var(--c-white); box-shadow: var(--shadow-sm); }
.quiz-results--emphasis { border-width: 2px; border-color: rgba(26, 58, 124, 0.22); box-shadow: var(--shadow-md); }
.compare-page__matrix--shell-inset { padding: var(--space-6); margin: var(--space-6) 0; border-radius: var(--r-xl); border: 1px solid var(--c-border); background: var(--c-offwhite); }
.compare-page__matrix--shell-inset .compare-page__head-cards { margin: 0 0 var(--space-4); }
.compare-page__matrix--shell-inset .compare-table-wrapper { margin: 0; }
.quiz-form-shell--panel { padding: var(--space-6); border-radius: var(--r-xl); border: 1px solid var(--c-border); background: var(--c-offwhite); box-shadow: var(--shadow-sm); }
.hero__widget--shell-panel { padding: var(--space-5); border-radius: var(--r-xl); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); }
.hero--visual-calm .hero__widget--shell-panel { background: rgba(26, 58, 124, 0.04); border-color: rgba(26, 58, 124, 0.1); box-shadow: none; }
.course-sidebar--shell-compact { gap: var(--space-3); }
.guided-discovery__opt { display: flex; align-items: center; gap: 14px; flex-direction: column; width: 20%; }
.guided-discovery__welcome { margin-bottom: 12px; font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem); font-weight: 700; color: var(--nav-text); letter-spacing: 0.2px; text-align: center; font-family: 'Playfair Display'; }
.user-name-text { font-size: clamp(1.5625rem, 1.2324rem + 1.0563vw, 2.5rem); font-family: 'Playfair Display'; font-weight: 700; color: var(--blue); font-weight: 700; }
.guided-discovery__step { text-align: center; }