#uofd-ai .social-proof-scaffold {
    padding: 64px 0;
    background: #fff;
  }
#uofd-ai .social-proof-scaffold .sp-logos-bar {
    padding: 28px 0 0;
  }
#uofd-ai .sp-scaffold-h { margin: 8px 0 32px; }
#uofd-ai .sp-scaffold-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
#uofd-ai .sp-slot {
    padding: 24px;
    border: 1px solid rgba(29,54,92,0.18);
    border-radius: 0;
    border-top: 4px solid var(--uofd-gold);
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    gap: 14px;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(29,54,92,0.12);
  }
#uofd-ai .sp-slot-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 12px;
    border: 1px solid rgba(29,54,92,0.2);
    background: rgba(29,54,92,0.04);
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--uofd-navy);
    line-height: 1.2;
  }
#uofd-ai .sp-slot-type {
    font-family: var(--font-sans); font-size: 11px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--uofd-hot-pink, #e2045c);
  }
#uofd-ai .sp-slot-body { font-size: 14px; color: rgba(29,54,92,0.82); line-height: 1.6; margin: 0; }
#uofd-ai .sp-slot-logos {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
#uofd-ai .sp-logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    min-width: 72px;
    padding: 4px 8px;
    border: 1px solid rgba(29,54,92,0.14);
    background: #fff;
  }
#uofd-ai .sp-logo-mark img {
    max-height: 16px;
    width: auto;
    max-width: 100%;
    display: block;
  }
#uofd-ai .sp-slot-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(29,54,92,0.12);
  }
#uofd-ai .sp-tertiary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    background: transparent;
    color: var(--uofd-navy);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
    border-bottom: 1px solid rgba(29,54,92,0.28);
    text-decoration: none;
  }
#uofd-ai .sp-tertiary .arr { font-weight: 900; transition: transform .15s; }
#uofd-ai .sp-tertiary:hover { border-bottom-color: var(--uofd-navy); }
#uofd-ai .sp-tertiary:hover .arr { transform: translateX(2px); }
#uofd-ai .sp-slot--case {
    border-top: 4px solid var(--uofd-gold);
  }
#uofd-ai .sp-slot--press { border-top-color: var(--uofd-hot-pink); }
#uofd-ai .sp-slot--speak { border-top-color: var(--uofd-bright-blue, #2EB2FF); }
#uofd-ai .sp-slot--case .sp-slot-body {
    color: rgba(29,54,92,0.82);
    font-size: 15px;
    line-height: 1.58;
  }
@media (max-width: 640px) {
    #uofd-ai .sp-scaffold-grid { grid-template-columns: 1fr; }
    #uofd-ai .lede {
      max-width: 100%;
      padding-left: 4px;
      padding-right: 4px;
    }
  }
#uofd-ai {
  --uofd-navy:        #1D365C;
  --uofd-gold:        #F1CD67;
  --uofd-hot-pink:    #EA0567;
  --uofd-gray:        #B0BED5;
  --uofd-bright-blue: #2EB2FF;
  --uofd-orange:      #EC4906;
  --uofd-green:       #01B659;
  --uofd-white:       #FFFFFF;
  --uofd-bg-soft:     #F8F9FA;
  --uofd-black:       #000000;
  --uofd-navy-90:     #2A4570;
  --uofd-navy-12:     rgba(29, 54, 92, 0.12);
  --uofd-gray-50:     rgba(176, 190, 213, 0.5);
  --uofd-paper:       #FAFBFD;
  --color-bg:         var(--uofd-white);
  --color-bg-alt:     var(--uofd-paper);
  --color-bg-dark:    var(--uofd-navy);
  --color-bg-pink:    var(--uofd-hot-pink);
  --color-bg-gold:    var(--uofd-gold);
  --color-bg-blue:    var(--uofd-bright-blue);
  --color-fg:         var(--uofd-black);
  --color-fg-muted:   #4A5870;
  --color-fg-on-dark: var(--uofd-white);
  --color-fg-link:    var(--uofd-hot-pink);
  --color-heading:    var(--uofd-navy);
  --color-accent:     var(--uofd-hot-pink);
  --color-border:     var(--uofd-gray);
  --color-divider:    rgba(176, 190, 213, 0.5);
  --fs-display:    clamp(48px, 7vw, 120px);
  --lh-display:    1.0;
  --fw-display:    300;
  --fs-h1:         clamp(36px, 4vw, 50px);
  --lh-h1:         0.9;
  --fw-h1:         300;
  --fs-h2:         clamp(24px, 2.4vw, 30px);
  --lh-h2:         1.15;
  --fw-h2:         500;
  --fs-h3:         clamp(18px, 1.6vw, 20px);
  --lh-h3:         1.15;
  --fw-h3:         500;
  --fs-h4:         14px;
  --lh-h4:         1.4;
  --fw-h4:         700;
  --fs-eyebrow:    14px;
  --fs-body:       16px;
  --lh-body:       1.5;
  --fw-body:       400;
  --fs-small:      14px;
  --fs-hero-text:  18px;
  --lh-hero-text:  1.4;
  --fw-hero-text:  300;
  --fs-quote:      25px;
  --lh-quote:      1.4;
  --fw-quote:      300;
  --fs-button:     18px;
  --letter-button: 0.04em;
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  24px;
  --sp-6:  32px;
  --sp-7:  48px;
  --sp-8:  64px;
  --sp-9:  96px;
  --sp-10: 128px;
  --r-sm:    4px;
  --r-md:    8px;
  --r-lg:    16px;
  --r-pill:  999px;
  --r-circle:50%;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.05);
  --shadow-md: 0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 2px 4px -2px rgba(16, 24, 40, 0.04);
  --shadow-lg: 0 12px 24px -8px rgba(29, 54, 92, 0.18), 0 4px 8px -4px rgba(29, 54, 92, 0.10);
  --shadow-pink: 0 16px 32px -10px rgba(234, 5, 103, 0.35);
  --skew-diagonal: -8deg;
  --skew-yellow:   matrix(0.961, 0.276, -0.276, 0.961, 0, 0);
  --skew-pink:     matrix(0.961, 0.276, -0.276, 0.961, 0, 0);
}
:root {
  --font-sans: "Roboto", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Roboto Slab", Georgia, "Times New Roman", serif;
}
body {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-body);
  line-height: var(--lh-body);
  color: var(--color-fg);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}
html { scroll-behavior: smooth; }
#uofd-ai :is(#uofd-overview, #uofd-curriculum, #uofd-instructors, #uofd-testimonials, #uofd-pricing, #enroll, #uofd-faq, #uofd-employer-kit) {
  scroll-margin-top: 72px;
}


/* Instructors (Kyle): tighter heading→copy gap, bigger headshots→stats gap
   (spacing swapped from above the headshots to below them) */
#uofd-ai #uofd-instructors .uofd-section-header {
      margin-bottom: 16px;
    }
/* Curriculum → Testimonials → Instructors seam (Kyle): more breathing room
   at the Curriculum/Instructors ends, Testimonials stays tight on both sides */
#uofd-ai #uofd-curriculum {
      padding-bottom: 64px;
    }
#uofd-ai #uofd-testimonials {
      padding-top: 48px;
      padding-bottom: 44px;
    }
#uofd-ai #uofd-instructors {
      padding-top: 64px;
    }
/* Instructors → Certification → Pricing seam (Kyle): tight above, roomier below */
#uofd-ai #uofd-instructors {
      padding-bottom: 12px;
    }
#uofd-ai #uofd-certification {
      padding-top: 12px;
      padding-bottom: 56px;
    }
#uofd-ai #uofd-pricing {
      padding-top: 56px;
    }
#uofd-ai .h-display, #uofd-ai .display {
  font-family: var(--font-sans);
  font-weight: var(--fw-display);
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  letter-spacing: -0.01em;
  color: var(--uofd-navy);
}
#uofd-ai h1, #uofd-ai .h1 {
  font-family: var(--font-sans);
  font-weight: var(--fw-h1);
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  color: var(--uofd-black);
  margin: 0 0 var(--sp-5);
}
#uofd-ai h2, #uofd-ai .h2 {
  font-family: var(--font-serif);
  font-weight: var(--fw-h2);
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  color: var(--uofd-navy);
  margin: 0 0 var(--sp-4);
}
#uofd-ai h3, #uofd-ai .h3 {
  font-family: var(--font-serif);
  font-weight: var(--fw-h3);
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  color: var(--uofd-navy);
  margin: 0 0 var(--sp-3);
}
#uofd-ai h4, #uofd-ai .h4 {
  font-family: var(--font-sans);
  font-weight: var(--fw-h4);
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  color: var(--uofd-black);
  margin: 0 0 var(--sp-2);
}
#uofd-ai p, #uofd-ai .body {
  margin: 0 0 var(--sp-4);
}
#uofd-ai .eyebrow {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uofd-hot-pink);
}
#uofd-ai .hero-text {
  font-family: var(--font-sans);
  font-weight: var(--fw-hero-text);
  font-size: var(--fs-hero-text);
  line-height: var(--lh-hero-text);
}
#uofd-ai .quote {
  font-family: var(--font-sans);
  font-weight: var(--fw-quote);
  font-size: var(--fs-quote);
  line-height: var(--lh-quote);
}
#uofd-ai a {
  color: var(--color-fg-link);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color 120ms ease, border-color 120ms ease;
}
#uofd-ai a:hover { color: var(--uofd-navy); }
#uofd-ai .on-dark { color: var(--uofd-white); }
#uofd-ai .on-dark h1, #uofd-ai .on-dark .h1, #uofd-ai .on-dark h2, #uofd-ai .on-dark .h2, #uofd-ai .on-dark h3, #uofd-ai .on-dark .h3, #uofd-ai .on-dark h4, #uofd-ai .on-dark .h4 { color: var(--uofd-white); }
#uofd-ai .on-dark .eyebrow { color: var(--uofd-gold); }
#uofd-ai .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: 14px 28px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: var(--fs-button);
  letter-spacing: var(--letter-button);
  text-transform: uppercase;
  border: 0;
  border-bottom: 0;
  cursor: pointer;
  transition: transform 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
  text-decoration: none;
}
#uofd-ai .btn:hover { transform: translateY(-1px); }
#uofd-ai .btn:active { transform: translateY(0); }
#uofd-ai .btn-primary {
  background: var(--uofd-navy);
  color: var(--uofd-white);
}
#uofd-ai .btn-primary:hover { background: #16294a; color: var(--uofd-white); }
#uofd-ai .btn-gold {
  background: var(--uofd-gold);
  color: var(--uofd-navy);
}
#uofd-ai .btn-gold:hover { background: #ecc34d; }
#uofd-ai .btn-pink {
  background: var(--uofd-hot-pink);
  color: var(--uofd-white);
}
#uofd-ai .btn-pink:hover { background: #c80559; color: var(--uofd-white); }
#uofd-ai .btn-ghost {
  background: transparent;
  color: var(--uofd-navy);
  font-weight: 400;
  box-shadow: inset 0 0 0 1.5px var(--uofd-navy);
}
#uofd-ai .btn-ghost:hover { background: var(--uofd-navy); color: var(--uofd-white); }
#uofd-ai .btn-text {
  background: transparent;
  color: var(--uofd-navy);
  padding: 10px 4px;
  font-weight: 500;
  box-shadow: inset 0 -1.5px 0 0 var(--uofd-navy);
  border-radius: 0;
}
#uofd-ai .btn-text:hover { color: var(--uofd-hot-pink); box-shadow: inset 0 -1.5px 0 0 var(--uofd-hot-pink); background: transparent; }
#uofd-ai .btn-link {
  background: transparent;
  color: var(--uofd-hot-pink);
  padding: 10px 4px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  border-radius: 0;
}
#uofd-ai .btn-link:hover { color: var(--uofd-navy); background: transparent; }
#uofd-ai .btn-arrow {
  background: transparent;
  color: var(--uofd-navy);
  padding: 10px 14px 10px 4px;
  font-weight: 500;
  border-radius: 0;
  gap: 10px;
}
#uofd-ai .btn-arrow .arrow { display: inline-block; transition: transform .15s ease; }
#uofd-ai .btn-arrow:hover { color: var(--uofd-hot-pink); background: transparent; }
#uofd-ai .btn-arrow:hover .arrow { transform: translateX(3px); }
#uofd-ai *, #uofd-ai *::before, #uofd-ai *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    background: #fff;
    color: var(--uofd-navy);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
#uofd-ai img, #uofd-ai svg { display: block; max-width: 100%; }
#uofd-ai a { text-decoration: none; border-bottom: 0; color: inherit; }
#uofd-ai button { font: inherit; }
#uofd-ai {
    --gutter: 20px;
    --section-y: 48px;
  }
@media (min-width: 720px) { #uofd-ai { --gutter: 36px; --section-y: 72px; } }
@media (min-width: 1080px) { #uofd-ai { --gutter: 56px; --section-y: 72px; } }
#uofd-ai .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
#uofd-ai .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .eyebrow .dot { width: 6px; height: 6px; background: var(--uofd-hot-pink); border-radius: 50%; }
#uofd-ai .on-dark .eyebrow { color: var(--uofd-gold); }
#uofd-ai .on-dark .eyebrow .dot { background: var(--uofd-gold); }
#uofd-ai .display {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(34px, 7.6vw, 72px);
    line-height: 0.96; letter-spacing: -.02em;
    color: var(--uofd-navy); margin: 0;
    text-wrap: balance;
  }
#uofd-ai .display em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-navy);
  }
#uofd-ai .on-dark .display { color: #fff; }
#uofd-ai .on-dark .display em { color: var(--uofd-gold); }
#uofd-ai .h2-display {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(28px, 5.4vw, 50px);
    line-height: 1.0; letter-spacing: -.018em;
    color: var(--uofd-navy); margin: 0;
    text-wrap: balance;
  }
#uofd-ai .h2-display em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .on-dark .h2-display { color: #fff; }
#uofd-ai .on-dark .h2-display em { color: var(--uofd-gold); }
#uofd-ai .lede {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(14px, 2.2vw, 17px);
    line-height: 1.5;
    color: rgba(29,54,92,0.82);
    text-wrap: pretty;
    max-width: 75%;
    padding-top: 1.25rem;
  }
@media (max-width: 600px) {
    #uofd-ai .lede { max-width: 100%; }
  }
#uofd-ai .on-dark .lede { color: rgba(255,255,255,0.82); }
#uofd-ai .section-h2 {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(24px, 4vw, 36px); line-height: 1.05; letter-spacing: -.015em;
    color: var(--uofd-navy); margin: 0; text-wrap: balance; max-width: 85%;
  }
#uofd-ai .section-h2 em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .on-dark .section-h2 { color: #fff; }
#uofd-ai .on-dark .section-h2 em { color: var(--uofd-gold); }
#uofd-ai .chip {
    display: inline-flex; align-items: center; gap: 8px;
    border: 1px solid rgba(29,54,92,0.18);
    padding: 8px 10px; background: #fff;
    color: var(--uofd-navy);
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .16em; text-transform: uppercase;
  }
#uofd-ai .chip .ix {
    color: var(--uofd-hot-pink);
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-style: italic; font-size: 12px; letter-spacing: .02em;
  }
#uofd-ai .on-dark .chip { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); color: #fff; }
#uofd-ai .on-dark .chip .ix { color: var(--uofd-gold); }
#uofd-ai .pink-cta, #uofd-ai .ghost-cta, #uofd-ai .gold-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase;
    padding: 14px 22px;
    border: 1px solid transparent;
    transition: background-color .15s, color .15s, border-color .15s, transform .05s;
    cursor: pointer;
  }
#uofd-ai .pink-cta {
    background: var(--uofd-hot-pink); color: #fff;
    border-color: var(--uofd-hot-pink);
    box-shadow: 0 8px 22px -8px rgba(234,5,103,0.55);
  }
#uofd-ai .uofd-cta-busy {
  display: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  animation: uofd-spin 0.8s linear infinite;
  flex-shrink: 0;
}
#uofd-ai .uofd-pricing-cta[aria-busy="true"] .uofd-cta-busy { display: inline-block; }
#uofd-ai .pink-cta:hover { background: #c9044f; border-color: #c9044f; }
#uofd-ai .pink-cta:active { transform: translateY(1px); }
#uofd-ai .pink-cta .arr { font-weight: 900; transition: transform .15s; }
#uofd-ai .pink-cta:hover .arr { transform: translateX(3px); }
#uofd-ai .ghost-cta { background: transparent; color: var(--uofd-navy); border-color: var(--uofd-navy); }
#uofd-ai .ghost-cta:hover { background: var(--uofd-navy); color: #fff; }
#uofd-ai .on-dark .ghost-cta { color: #fff; border-color: rgba(255,255,255,0.6); }
#uofd-ai .on-dark .ghost-cta:hover { background: #fff; color: var(--uofd-navy); border-color: #fff; }
#uofd-ai .gold-cta { background: var(--uofd-gold); color: var(--uofd-navy); border-color: var(--uofd-gold); }
#uofd-ai .gold-cta:hover { background: #ecc34d; }
#uofd-ai .arrow-link {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-sans); font-weight: 500;
    font-size: 14px;
    color: var(--uofd-navy);
    padding: 6px 0;
    border-bottom: 1.5px solid var(--uofd-navy);
    transition: color .15s, border-color .15s;
  }
#uofd-ai .arrow-link .arr { transition: transform .15s; font-weight: 700; }
#uofd-ai .arrow-link:hover { color: var(--uofd-hot-pink); border-bottom-color: var(--uofd-hot-pink); }
#uofd-ai .arrow-link:hover .arr { transform: translateX(3px); }
#uofd-ai .on-dark .arrow-link { color: #fff; border-bottom-color: var(--uofd-gold); }
#uofd-ai .on-dark .arrow-link:hover { color: var(--uofd-gold); border-bottom-color: var(--uofd-gold); }
#uofd-ai .site-header {
    position: sticky; top: 0; z-index: 50;
    background: var(--uofd-navy);
    color: #fff;
    border-bottom: 1px solid rgba(241,205,103,0.18);
  }
#uofd-ai .site-header .top-row {
    height: 56px;
    padding: 0 var(--gutter);
    display: flex; align-items: center; gap: 12px;
  }
#uofd-ai .site-header .lockup img { height: 28px; width: auto; }
#uofd-ai .site-header .lockup { margin-right: 12px; }
#uofd-ai .site-header .top-row .spacer { flex: 1; min-width: 0; }
#uofd-ai .site-header .sub-rail {
    display: none;
    align-items: center; gap: 18px;
    flex-shrink: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
#uofd-ai .site-header .sub-rail a {
    flex-shrink: 0;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,0.78);
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: color .12s, border-color .12s;
    white-space: nowrap;
  }
#uofd-ai .site-header .sub-rail a.active,
  #uofd-ai .site-header .sub-rail a.active:hover {
    color: var(--uofd-gold);
    border-bottom-color: var(--uofd-gold);
  }
#uofd-ai .site-header .sub-rail a:hover { color: var(--uofd-gold); }
#uofd-ai .site-header .signin {
    display: none;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
    color: #fff; padding: 8px 12px; border: 1px solid rgba(255,255,255,0.35);
    white-space: nowrap;
  }
#uofd-ai .site-header .signin:hover { border-color: var(--uofd-gold); color: var(--uofd-gold); }
#uofd-ai .site-header .enroll {
    background: var(--uofd-hot-pink); color: #fff;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
    padding: 9px 14px;
    border: 1px solid var(--uofd-hot-pink);
    box-shadow: 0 4px 14px -4px rgba(234,5,103,0.55);
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap; flex-shrink: 0;
  }
#uofd-ai .site-header .enroll:hover { background: #c9044f; border-color: #c9044f; }
#uofd-ai .site-header .enroll .arr { font-weight: 900; }
#uofd-ai .site-header .nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: space-between;
    width: 28px; height: 20px;
    background: none; border: none; cursor: pointer; padding: 0; flex-shrink: 0;
  }
#uofd-ai .site-header .nav-toggle span {
    display: block; width: 100%; height: 2px;
    background: #fff; border-radius: 2px;
    transition: transform .2s, opacity .2s;
    transform-origin: center;
  }
#uofd-ai .site-header .nav-toggle.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
#uofd-ai .site-header .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
#uofd-ai .site-header .nav-toggle.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
#uofd-ai .site-header .mobile-nav {
    display: flex; flex-direction: column;
    background: var(--uofd-navy);
    border-top: 1px solid rgba(241,205,103,0.18);
    padding: 10px var(--gutter) 18px;
    gap: 0;
  }
#uofd-ai .site-header .mobile-nav[hidden] { display: none; }
#uofd-ai .site-header .mobile-nav a {
    font-family: var(--font-sans); font-weight: 700;
    font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,0.78);
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: color .12s;
  }
#uofd-ai .site-header .mobile-nav a:last-child { border-bottom: none; }
#uofd-ai .site-header .mobile-nav a.active,
  #uofd-ai .site-header .mobile-nav a:hover { color: var(--uofd-gold); }
@media (min-width: 860px) {
    #uofd-ai .site-header .sub-rail { display: flex; }
    #uofd-ai .site-header .nav-toggle { display: none; }
    #uofd-ai .site-header .mobile-nav { display: none !important; }
    #uofd-ai .site-header .signin { display: inline-flex; }
    #uofd-ai .site-header .top-row { height: 64px; }
    #uofd-ai .site-header .lockup img { height: 32px; }
    #uofd-ai .site-header .sub-rail { gap: 20px; }
    #uofd-ai .site-header .sub-rail a { font-size: 11px; }
  }
@media (min-width: 1080px) {
    #uofd-ai .site-header .lockup img { height: 36px; }
    #uofd-ai .site-header .sub-rail { gap: 26px; }
    #uofd-ai .site-header .sub-rail a { font-size: 12px; }
  }
#uofd-ai .hero {
    background: var(--uofd-navy);
    color: #fff;
    position: relative;
    overflow: hidden;
  }
#uofd-ai .hero .rings { position: absolute; inset: 0; pointer-events: none; opacity: .9; }
#uofd-ai .hero .rings span {
    position: absolute; border: 1px solid rgba(241,205,103,0.16);
    border-radius: 50%;
  }
#uofd-ai .hero .rings .r1 { top: -55%; right: -55%; width: 130%; height: 130%; }
#uofd-ai .hero .rings .r2 { top: -42%; right: -42%; width: 100%; height: 100%; }
#uofd-ai .hero .rings .r3 { top: -28%; right: -28%; width: 70%; height: 70%; }
#uofd-ai .hero-inner {
    padding: 20px 0 28px;
    display: grid; gap: 24px;
    position: relative; z-index: 1;
  }
#uofd-ai .hero-ledger {
    grid-column: 1 / -1;
    margin-top: 8px;
  }
#uofd-ai .hero-ledger .ledger-head {
    display: flex; align-items: baseline; gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    padding-top: 18px;
    border-top: 1px solid rgba(241,205,103,0.22);
  }
#uofd-ai .hero-ledger .ledger-head .label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-gold);
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .hero-ledger .ledger-head .label::before {
    content: ""; width: 8px; height: 8px; background: var(--uofd-gold);
    display: inline-block;
  }
#uofd-ai .hero-ledger .ledger-head .desc {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 12.5px; color: rgba(255,255,255,0.65);
  }
#uofd-ai .hero-ledger .ledger-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
  }
#uofd-ai .hero-ledger .ledger-grid .mark {
    height: 64px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    display: flex; align-items: center; justify-content: center;
    padding: 12px 10px;
    transition: background-color .15s;
  }
#uofd-ai .hero-ledger .ledger-grid .mark:hover { background: rgba(241,205,103,0.06); }
#uofd-ai .hero-ledger .ledger-grid .mark img {
    max-height: 24px; max-width: 100%;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.85;
    transition: opacity .15s;
  }
#uofd-ai .hero-ledger .ledger-grid .mark:hover img { opacity: 1; }
#uofd-ai .hero-ledger .ledger-foot {
    margin-top: 12px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.52);
  }
#uofd-ai .hero-ledger .ledger-foot b { color: #fff; }
@media (min-width: 540px) {
    #uofd-ai .hero-ledger .ledger-grid { grid-template-columns: repeat(4, 1fr); }
  }
#uofd-ai .hero-eyebrow {
    display: flex; align-items: center; gap: 10px;
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 13px;
    color: var(--uofd-gold);
  }
#uofd-ai .hero-eyebrow .tick { width: 24px; height: 1.5px; background: var(--uofd-gold); flex-shrink: 0; }
#uofd-ai .hero-eyebrow b {
    font-family: var(--font-sans); font-style: normal; font-weight: 700;
    font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-gold); padding-right: 6px;
  }
#uofd-ai .hero-headline {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(32px, 8.4vw, 74px);
    line-height: 0.96; letter-spacing: -.022em;
    color: #fff; margin: 0;
    text-wrap: balance;
  }
#uofd-ai .hero-headline em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-gold);
  }
#uofd-ai .hero-headline .pink { color: var(--uofd-hot-pink); font-style: italic; font-family: "Roboto Slab", serif; font-weight: 500; }
#uofd-ai .accent {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-gold);
  }
#uofd-ai .hero-sub {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(15.5px, 3.6vw, 19px);
    line-height: 1.5;
    color: rgba(255,255,255,0.85);
    margin: 0; max-width: 44ch;
  }
#uofd-ai .hero-sub b { font-weight: 500; color: #fff; }
#uofd-ai .hero-cta-row {
    display: flex; flex-wrap: wrap; gap: 12px;
    align-items: flex-start;
    margin-top: 16px;
  }
#uofd-ai .hero-photo {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
  }
#uofd-ai .hero-photo > img {
    width: 100%; height: 100%; object-fit: cover;
    filter: contrast(1.05) saturate(0.95);
  }
#uofd-ai .hero-photo::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(29,54,92,0) 30%, rgba(29,54,92,0.55) 100%);
  }
#uofd-ai .hero-photo .photo-cap {
    position: absolute; left: 16px; bottom: 16px; right: 16px; z-index: 2;
    color: #fff;
    padding-left: 10px;
    border-left: 2px solid var(--uofd-gold);
    display: flex; flex-direction: column; gap: 4px;
  }
#uofd-ai .hero-photo .photo-cap .ck {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .2em; text-transform: uppercase; color: var(--uofd-gold);
  }
#uofd-ai .hero-photo .photo-cap .cb {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 12.5px; line-height: 1.4; color: #fff;
  }
#uofd-ai .hero-metrics {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid rgba(241,205,103,0.32);
    margin-top: 8px;
  }
#uofd-ai .hero-metrics .m {
    padding: 16px 0;
    border-bottom: 1px solid rgba(241,205,103,0.18);
    display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline;
  }
#uofd-ai .hero-metrics .m:last-child { border-bottom: 0; }
#uofd-ai .hero-metrics .m .num {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(40px, 9vw, 64px);
    line-height: 0.92; letter-spacing: -.03em;
    color: var(--uofd-gold);
  }
#uofd-ai .hero-metrics .m .num sup { font-size: .42em; vertical-align: 0.7em; padding-left: 2px; font-weight: 400; color: rgba(255,255,255,0.6); }
#uofd-ai .hero-metrics .m .lbl {
    font-family: var(--font-sans); font-weight: 400;
    font-size: 13.5px; line-height: 1.4;
    color: rgba(255,255,255,0.85);
  }
#uofd-ai .hero-metrics .m .lbl b { font-weight: 700; color: #fff; }
#uofd-ai .metrics-source {
    font-family: var(--font-sans); font-weight: 700;
    font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    margin-top: 12px;
  }
@media (min-width: 720px) {
    #uofd-ai .hero-inner { padding: 44px 0 48px; gap: 28px; }
    #uofd-ai .hero-photo { aspect-ratio: 16 / 9; }
    #uofd-ai .hero-metrics { grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(241,205,103,0.32); border-bottom: 0; }
    #uofd-ai .hero-metrics .m { padding: 22px 24px; border-bottom: 0; border-right: 1px solid rgba(241,205,103,0.18); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
    #uofd-ai .hero-metrics .m:first-child { padding-left: 0; }
    #uofd-ai .hero-metrics .m:last-child { border-right: 0; padding-right: 0; }
  }
@media (min-width: 960px) {
    #uofd-ai .hero-grid {
      display: contents;
    }
    #uofd-ai .hero-inner {
      grid-template-columns: 1.15fr 1fr;
      column-gap: 56px;
      row-gap: 24px;
    }
    #uofd-ai .hero-copy {
      grid-column: 1;
      grid-row: 1 / span 2;
      align-self: center;
    }
    #uofd-ai .hero-photo {
      grid-column: 2;
      grid-row: 1;
      aspect-ratio: 4 / 3;
    }
    #uofd-ai .hero-ledger {
      grid-column: 2;
      grid-row: 2;
      margin-top: 0;
      align-self: start;
    }
    #uofd-ai .hero-ledger .ledger-head {
      padding-top: 0;
      border-top: 0;
      margin-bottom: 10px;
    }
    #uofd-ai .hero-ledger .ledger-grid { grid-template-columns: repeat(4, 1fr); }
    #uofd-ai .hero-ledger .ledger-grid .mark { height: 56px; }
    #uofd-ai .hero-metrics {
      grid-column: 1 / -1;
      grid-row: 3;
      margin-top: 24px;
    }
    #uofd-ai .metrics-source {
      grid-column: 1 / -1;
      grid-row: 4;
    }
    #uofd-ai .hero-headline { font-size: clamp(40px, 4.8vw, 66px); }
  }
#uofd-ai .ledger {
    background: var(--uofd-navy);
    color: #fff;
    border-top: 1px solid rgba(241,205,103,0.22);
    padding: 28px 0 36px;
  }
#uofd-ai .ledger-head {
    display: flex; align-items: baseline; gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
#uofd-ai .ledger-head .label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-gold);
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .ledger-head .label::before {
    content: ""; width: 8px; height: 8px; background: var(--uofd-gold);
    display: inline-block;
  }
#uofd-ai .ledger-head .desc {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 13px; color: rgba(255,255,255,0.65);
  }
#uofd-ai .ledger-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
  }
#uofd-ai .ledger-grid .mark {
    height: 84px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    display: flex; align-items: center; justify-content: center;
    padding: 18px 14px;
    transition: background-color .15s;
  }
#uofd-ai .ledger-grid .mark:hover { background: rgba(241,205,103,0.06); }
#uofd-ai .ledger-grid .mark img {
    max-height: 32px; max-width: 100%;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.85;
    transition: opacity .15s;
  }
#uofd-ai .ledger-grid .mark:hover img { opacity: 1; }
#uofd-ai .ledger-foot {
    margin-top: 14px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.52);
  }
#uofd-ai .ledger-foot b { color: #fff; }
@media (min-width: 540px) { #uofd-ai .ledger-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1080px) { #uofd-ai .ledger-grid { grid-template-columns: repeat(8, 1fr); } #uofd-ai .ledger-grid .mark { height: 96px; } }
#uofd-ai .tiers {
    background: #fff;
    padding: var(--section-y) 0 0;
    position: relative;
    overflow: hidden;
  }
#uofd-ai .tiers-slab {
    position: absolute; left: -15%; right: -15%; height: 48px;
    transform-origin: 0 0; transform: rotate(-6deg);
    pointer-events: none; z-index: 0;
  }
#uofd-ai .tiers-slab-a { top: 360px; background: var(--uofd-gold); }
#uofd-ai .tiers-slab-b { top: 412px; background: var(--uofd-hot-pink); height: 6px; }
#uofd-ai .tiers-slab-c { bottom: 0; background: var(--uofd-bright-blue); height: 6px; }
#uofd-ai .tiers-slab {
    position: absolute; left: -15%; right: -15%; height: 48px;
    transform-origin: 0 0; transform: rotate(-6deg);
    pointer-events: none; z-index: 0;
  }
#uofd-ai .tiers-slab-a { bottom: 60px; top: auto; background: var(--uofd-gold); }
#uofd-ai .tiers-slab-b { bottom: 14px; top: auto; background: var(--uofd-hot-pink); height: 6px; }
#uofd-ai .tiers-slab-c { bottom: 8px; top: auto; background: var(--uofd-bright-blue); height: 6px; }
#uofd-ai .tiers > .container, #uofd-ai .tier-stack, #uofd-ai .pathfinder-band { position: relative; z-index: 1; }
#uofd-ai .tiers-intro { margin-bottom: 24px; }
#uofd-ai .tiers-intro-body { display: grid; gap: 16px; }
#uofd-ai .tier-stack {
    display: grid; gap: 16px;
    padding: 0 var(--gutter) 48px;
  }
#uofd-ai .tier {
    position: relative;
    background: var(--uofd-navy);
    border: 1px solid rgba(255,255,255,0.1);
    border-top: 3px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 28px 24px 24px;
    overflow: hidden;
    min-width: 0;
    display: flex; flex-direction: column;
  }
#uofd-ai .tier.flag {
    border-top-color: var(--uofd-hot-pink);
    background-image: linear-gradient(160deg, rgba(234,5,103,0.14) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .tier[data-tier="sprints"] {
    border-top-color: var(--uofd-gold);
    background-image: linear-gradient(160deg, rgba(241,205,103,0.13) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .tier[data-tier="individuals"] {
    border-top-color: var(--uofd-bright-blue, #2EB2FF);
    background-image: linear-gradient(160deg, rgba(46,178,255,0.13) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .tier .scope-row {
    display: flex; align-items: center; gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
    margin-bottom: 18px;
  }
#uofd-ai .tier .glyph {
    width: 48px; height: 48px;
    border: 1px solid rgba(241,205,103,0.45);
    color: var(--uofd-gold);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
#uofd-ai .tier .glyph svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#uofd-ai .tier .scope {
    font-family: var(--font-sans); font-weight: 700; font-size: 10.5px;
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(241,205,103,0.92);
    display: flex; flex-direction: column; gap: 4px;
  }
#uofd-ai .tier .scope .sub {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 12px; letter-spacing: 0; text-transform: none;
    color: rgba(255,255,255,0.6);
  }
#uofd-ai .tier .name {
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-size: clamp(24px, 5vw, 32px); line-height: 1.1;
    color: #fff; margin: 0 0 12px;
  }
#uofd-ai .tier .name em { font-style: italic; color: var(--uofd-gold); }
#uofd-ai .tier .pitch {
    font-family: var(--font-sans); font-weight: 300;
    font-size: 16px; line-height: 1.5;
    color: rgba(255,255,255,0.86);
    margin: 0 0 20px;
    text-wrap: pretty;
  }
#uofd-ai .tier .specs {
    display: grid; grid-template-columns: 1fr; gap: 0;
    margin: 0 0 22px;
    padding: 0; list-style: none;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
#uofd-ai .tier .specs > div {
    display: grid; grid-template-columns: 84px 1fr; gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    align-items: baseline;
  }
#uofd-ai .tier .specs dt {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin: 0;
  }
#uofd-ai .tier .specs dd {
    font-family: "Roboto Slab", serif; font-weight: 500; font-size: 14px;
    line-height: 1.4; color: #fff; margin: 0;
  }
#uofd-ai .tier .tier-cta {
    display: inline-flex; align-items: center; justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding: 14px 18px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase;
    border: 1px solid;
    transition: background-color .15s, color .15s, border-color .15s;
  }
#uofd-ai .tier .tier-cta .arr { font-weight: 900; transition: transform .15s; }
#uofd-ai .tier .tier-cta:hover .arr { transform: translateX(4px); }
#uofd-ai .tier.flag .tier-cta { background: var(--uofd-hot-pink); color: #fff; border-color: var(--uofd-hot-pink); }
#uofd-ai .tier.flag .tier-cta:hover { background: #c9044f; border-color: #c9044f; }
#uofd-ai .tier:not(.flag) .tier-cta { background: transparent; color: var(--uofd-gold); border-color: rgba(241,205,103,0.5); }
#uofd-ai .tier:not(.flag) .tier-cta:hover { border-color: var(--uofd-gold); background: rgba(241,205,103,0.08); }
#uofd-ai .pathfinder-band {
    background: transparent;
    padding: 16px 0 48px;
  }
#uofd-ai .pathfinder-band.on-dark { color: var(--uofd-navy); }
#uofd-ai .pathfinder-band.on-dark .arrow-link { color: var(--uofd-navy); border-bottom-color: var(--uofd-navy); white-space: nowrap; }
#uofd-ai .pathfinder .arrow-link { white-space: nowrap; }
#uofd-ai .pathfinder-band.on-dark .arrow-link:hover { color: var(--uofd-hot-pink); border-bottom-color: var(--uofd-hot-pink); }
#uofd-ai .pathfinder {
    display: grid; gap: 12px;
    background: var(--uofd-paper);
    border: 1px solid rgba(29, 54, 92, 0.1);
    border-radius: 4px;
    padding: 18px 20px 20px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
#uofd-ai .pathfinder .label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-navy);
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .pathfinder .label::before { content: ""; width: 8px; height: 8px; background: var(--uofd-hot-pink); display: inline-block; }
#uofd-ai .pathfinder .q {
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-size: 14px; color: var(--uofd-navy); margin: 0; line-height: 1.4;
  }
#uofd-ai .pathfinder .q b { color: var(--uofd-hot-pink); font-weight: 500; }
@media (max-width: 719px) {
    #uofd-ai .tiers-intro h2 { white-space: normal; }
  }
@media (max-width: 380px) {
    #uofd-ai .tier { padding: 26px 20px 22px; }
    #uofd-ai .tier .specs > div { grid-template-columns: 1fr; gap: 2px; padding: 9px 0; }
    #uofd-ai .tier .specs dt { font-size: 9px; }
    #uofd-ai .tier .name { font-size: clamp(22px, 6vw, 28px); }
  }
@media (min-width: 720px) {
    #uofd-ai .tier-stack { grid-template-columns: 1fr; }
    #uofd-ai .tier { padding: 36px 36px 30px; }
    #uofd-ai .tier .scope-row { gap: 18px; }
    #uofd-ai .tier .glyph { width: 56px; height: 56px; }
    #uofd-ai .tier .glyph svg { width: 28px; height: 28px; }
    #uofd-ai .pathfinder { grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
    #uofd-ai .pathfinder .q { max-width: 56ch; }
    #uofd-ai .pathfinder .arrow-link { width: fit-content; justify-self: end; }
  }
@media (min-width: 1080px) {
    #uofd-ai .tier-stack {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      padding: 0 var(--gutter) 48px;
      max-width: 1200px;
      margin: 0 auto;
    }
    #uofd-ai .tier { padding: 44px 40px 36px; }
  }
#uofd-ai .method-section {
    background: #fff;
    background-image: none;
    padding: 0;
    display: grid;
    gap: 0;
  }
#uofd-ai .method-section > .container { padding-bottom: 52px; }
#uofd-ai .method-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--font-sans); font-weight: 700; font-size: 11px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-hot-pink); margin: 0 0 18px;
  }
#uofd-ai .method-eyebrow .pulse {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--uofd-hot-pink);
    box-shadow: 0 0 0 0 rgba(234,5,103,0.5);
    animation: methodPulse 1.8s ease-out infinite;
  }
@keyframes methodPulse {
    0% { box-shadow: 0 0 0 0 rgba(234,5,103,0.45); }
    70% { box-shadow: 0 0 0 8px rgba(234,5,103,0); }
    100% { box-shadow: 0 0 0 0 rgba(234,5,103,0); }
  }
#uofd-ai .method-title-xl {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(40px, 4.6vw, 58px); line-height: 0.96; letter-spacing: -.02em;
    color: var(--uofd-navy); margin: 0; max-width: 16ch; text-wrap: pretty;
  }
#uofd-ai .method-title-xl em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .method-lede {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(16px, 3.6vw, 20px); line-height: 1.5; color: rgba(29,54,92,0.82);
    margin: 22px 0 0; max-width: 48ch; text-wrap: pretty;
  }
#uofd-ai .method-lede em { font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic; color: var(--uofd-hot-pink); }
#uofd-ai .method-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px;
    background: var(--uofd-hot-pink); color: #fff;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  }
#uofd-ai .method-intro-v1 {
    position: relative;
    padding: 64px var(--gutter);
    background: var(--uofd-paper);
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
  }
#uofd-ai .method-intro-v1::before {
    content: ""; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(29,54,92,0.025) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(29,54,92,0.025) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
  }
#uofd-ai .method-intro-v1::after {
    content: ""; position: absolute; left: var(--gutter); top: 64px;
    width: 28px; height: 28px;
    border-top: 2px solid var(--uofd-gold);
    border-left: 2px solid var(--uofd-gold);
    pointer-events: none; z-index: 1;
  }
#uofd-ai .method-intro-v1 .method-intro-body {
    position: relative;
    display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center;
    max-width: 1200px;
    margin: 0 auto;
  }
#uofd-ai .method-intro-v1 .method-intro-copy { position: relative; isolation: isolate; }
#uofd-ai .method-intro-v1 .method-intro-ledger {
    margin-top: 36px;
    display: grid; grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(29,54,92,0.18);
    border-bottom: 1px solid rgba(29,54,92,0.18);
  }
#uofd-ai .method-intro-v1 .method-intro-ledger .cell {
    padding: 16px 18px;
    border-right: 1px solid rgba(29,54,92,0.12);
  }
#uofd-ai .method-intro-v1 .method-intro-ledger .cell:first-child { padding-left: 0; }
#uofd-ai .method-intro-v1 .method-intro-ledger .cell:last-child { border-right: 0; padding-right: 0; }
#uofd-ai .method-intro-v1 .method-intro-ledger .num {
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-size: 28px; color: var(--uofd-navy); line-height: 1; letter-spacing: -.01em;
  }
#uofd-ai .method-intro-v1 .method-intro-ledger .num em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    font-size: 16px; color: var(--uofd-hot-pink); margin-left: 2px;
  }
#uofd-ai .method-intro-v1 .method-intro-ledger .lab {
    margin-top: 8px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
    color: rgba(29,54,92,0.65);
  }
#uofd-ai .method-intro-v1 .method-photo-stack { position: relative; aspect-ratio: 4 / 4; isolation: isolate; }
#uofd-ai .method-intro-v1 .method-photo-stack::before {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 38%, rgba(0,0,0,.06) 58%, rgba(0,0,0,0) 72%);
  }
#uofd-ai .method-intro-v1 .method-photo-stack::after {
    content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background:
      radial-gradient(60% 80% at 0% 100%, rgba(234,5,103,.55), rgba(234,5,103,0) 60%),
      radial-gradient(70% 80% at 100% 0%, rgba(241,205,103,.45), rgba(241,205,103,0) 60%);
    mix-blend-mode: screen;
  }
@media (max-width: 719px) {
    #uofd-ai .method-intro-v1 .method-photo-stack { max-height: 280px; }
    #uofd-ai .method-intro-v1 .method-photo-front img { object-position: bottom; }
  }
#uofd-ai .method-intro-v1 .method-photo-front {
    position: absolute; inset: 0; overflow: hidden;
    box-shadow: 0 18px 36px -22px rgba(29,54,92,0.35);
  }
#uofd-ai .method-intro-v1 .method-photo-front::before { display: none; }
#uofd-ai .method-intro-v1 .method-photo-front img { width: 100%; height: 100%; object-fit: cover; }
#uofd-ai .method-intro-v1 .method-sticker {
    position: absolute; left: 0; right: 0; bottom: 0;
    background: transparent; color: #fff;
    padding: 20px 22px 26px;
    z-index: 4;
  }
#uofd-ai .method-intro-v1 .method-sticker .lead {
    display: block;
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    font-size: 11px; letter-spacing: .04em; color: var(--uofd-gold);
    margin-bottom: 4px;
  }
#uofd-ai .method-intro-v1 .method-sticker .name {
    font-family: var(--font-sans); font-weight: 700; font-size: 13px;
  }
#uofd-ai .method-intro-v1 .method-sticker .name em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-gold);
  }
#uofd-ai .method-intro-v1 .method-stamp-tilt {
    position: absolute; top: 18px; right: -10px;
    transform: rotate(2deg);
    box-shadow: 0 6px 16px -8px rgba(234,5,103,0.6);
    z-index: 3;
  }
#uofd-ai .method-pillar-hero {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 56px;
    align-items: center;
    position: relative;
  }
#uofd-ai .method-pillar-hero::before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: 28px;
    width: 96px;
    height: 96px;
    background: var(--uofd-gold);
    z-index: 0;
    pointer-events: none;
  }
#uofd-ai .method-pillar-hero .copy,
  #uofd-ai .method-pillar-hero .photo { position: relative; z-index: 2; }
#uofd-ai .method-pillar-hero .copy { order: 1; }
#uofd-ai .method-pillar-hero .photo { order: 2; }
#uofd-ai .method-pillar-marker {
    display: inline-flex; align-items: baseline; gap: 14px;
    margin-bottom: 18px;
    padding-left: 14px;
    border-left: 2px solid var(--uofd-gold);
  }
#uofd-ai .method-pillar-marker .pm-num {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    font-size: 22px; line-height: 1; color: var(--uofd-navy);
    letter-spacing: -.01em;
  }
#uofd-ai .method-pillar-marker .pm-of {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(29,54,92,0.55);
  }
#uofd-ai .method-pillar-eyebrow {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-hot-pink);
    display: inline-flex; align-items: center; gap: 8px;
    margin-bottom: 14px;
  }
#uofd-ai .method-pillar-eyebrow .dot {
    width: 6px; height: 6px; background: var(--uofd-hot-pink); border-radius: 50%;
  }
#uofd-ai .method-pillar-title {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(36px, 3.8vw, 52px);
    line-height: 1.0; letter-spacing: -.02em;
    color: var(--uofd-navy); margin: 0 0 20px;
    text-wrap: balance;
  }
#uofd-ai .method-pillar-title em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .method-pillar-body {
    color: rgba(29,54,92,0.8);
    font-size: 17px; line-height: 1.6;
    margin: 0 0 28px; max-width: 46ch;
  }
#uofd-ai .method-stat-band {
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    align-items: stretch;
    gap: 0;
    margin: 12px 0 0;
  }
#uofd-ai .method-stat-band .rule { background: rgba(29,54,92,0.18); }
#uofd-ai .method-stat-band .stat {
    padding: 0 18px;
    display: flex; flex-direction: column; gap: 4px;
  }
#uofd-ai .method-stat-band .stat:first-child { padding-left: 0; }
#uofd-ai .method-stat-band .stat:last-child { padding-right: 0; }
#uofd-ai .method-stat-band .num {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(40px, 3.6vw, 56px); line-height: 0.92;
    letter-spacing: -0.03em;
    color: var(--uofd-navy);
  }
#uofd-ai .method-stat-band .num .delta { color: var(--uofd-hot-pink); font-weight: 300; }
#uofd-ai .method-stat-band .num sup {
    font-size: .42em;
    vertical-align: 0.7em;
    padding-left: 2px;
    font-weight: 400;
    color: rgba(29,54,92,0.55);
  }
#uofd-ai .method-stat-band .lbl {
    font-family: var(--font-sans); font-weight: 500;
    font-size: 12px; line-height: 1.4;
    color: rgba(29,54,92,0.72);
    margin-top: 4px;
  }
#uofd-ai .method-pillar-hero .photo {
    position: relative;
    overflow: hidden;
    background: var(--uofd-navy);
    aspect-ratio: 4 / 5;
  }
#uofd-ai .method-pillar-hero .photo img {
    width: 100%; height: 100%; object-fit: cover;
  }
#uofd-ai .method-pillar-hero .photo::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(29,54,92,0) 60%, rgba(29,54,92,0.55) 100%);
  }
#uofd-ai .method-photo-cap {
    position: absolute; left: 18px; bottom: 18px; right: 18px; z-index: 2;
    display: flex; flex-direction: column; gap: 4px;
    padding-left: 12px;
    border-left: 2px solid var(--uofd-gold);
    color: #fff;
  }
#uofd-ai .method-photo-cap .ck {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .2em; text-transform: uppercase; color: var(--uofd-gold);
  }
#uofd-ai .method-photo-cap .cb {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 13px; line-height: 1.4; color: #fff;
  }
#uofd-ai .method-wedge {
    position: relative;
    z-index: 2;
    background: var(--uofd-navy);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
    padding: 64px 0 120px;
    margin-top: 0;
  }
#uofd-ai .method-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    position: relative; z-index: 1;
  }
#uofd-ai .method-pillars .pillar {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-top: 3px solid rgba(255,255,255,0.2);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
  }
#uofd-ai .method-pillars .pillar:nth-child(1) {
    border-top-color: var(--uofd-hot-pink);
    background: linear-gradient(160deg, rgba(234,5,103,0.14) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .method-pillars .pillar:nth-child(2) {
    border-top-color: var(--uofd-gold);
    background: linear-gradient(160deg, rgba(241,205,103,0.13) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .method-pillars .pillar:nth-child(3) {
    border-top-color: var(--uofd-bright-blue, #2EB2FF);
    background: linear-gradient(160deg, rgba(46,178,255,0.13) 0%, rgba(255,255,255,0.04) 45%);
  }
#uofd-ai .method-pillars .pillar:first-child { border-left: 1px solid rgba(255,255,255,0.1); padding-left: 28px; }
#uofd-ai .method-pillars .pillar:last-child { padding-right: 28px; }
#uofd-ai .method-pillars .pillar-top {
    display: flex;
    align-items: center;
    padding: 4px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    margin-bottom: 12px;
  }
#uofd-ai .method-pillars .pillar-title-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    margin-top: 0;
    margin-bottom: 6px;
  }
#uofd-ai .pillar-icon-frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(241,205,103,0.38);
    color: var(--uofd-gold);
  }
#uofd-ai .method-pillars .pillar-title-row .pillar-icon-frame {
    flex-shrink: 0;
  }
#uofd-ai .method-pillars .pillar-title-row .title {
    margin: 0;
  }
#uofd-ai .method-pillars .pillar-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
  }
#uofd-ai .method-pillars .pillar-icon-frame {
    width: 56px;
    height: 56px;
  }
#uofd-ai .method-pillars .pillar-icon-frame svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
#uofd-ai .method-pillars .pillar-num {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    font-size: 48px; line-height: 1; color: var(--uofd-gold);
    letter-spacing: -.02em;
  }
#uofd-ai .method-pillars .kicker {
    font-family: var(--font-sans); font-weight: 700; font-size: 9px;
    letter-spacing: .16em; text-transform: uppercase; color: var(--uofd-gold);
  }
#uofd-ai .method-pillars .pillar-subkicker {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    font-style: italic;
    font-size: 11px;
    line-height: 1.2;
    color: rgba(255,255,255,0.78);
  }
#uofd-ai .method-pillars .title {
    font-family: var(--font-sans); font-weight: 300;
    font-size: 20px; line-height: 1.1; letter-spacing: -.01em;
    color: #fff; margin: 0; max-width: 16ch;
    min-height: 0;
  }
#uofd-ai .method-pillars .title em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-gold);
  }
#uofd-ai .method-pillars .body {
    color: rgba(255,255,255,0.75);
    font-size: 15px; line-height: 1.6;
    margin: 0 0 10px;
    max-width: 38ch;
    min-height: 0;
  }
#uofd-ai .pillar-points {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 16px;
  }
#uofd-ai .pillar-points li {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: rgba(255,255,255,0.76);
    font-size: 13.5px;
    line-height: 1.45;
  }
#uofd-ai .pillar-point-icon {
    display: none;
  }
#uofd-ai .pillar-points a {
    color: rgba(255,255,255,0.95);
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,0.45);
  }
#uofd-ai .pillar-points a:hover {
    text-decoration-color: rgba(255,255,255,0.85);
  }
#uofd-ai .method-pillars .stat {
    display: none;
  }
#uofd-ai .pillar-badges {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex; flex-wrap: wrap; gap: 6px;
  }
#uofd-ai .pillar-badge {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 9px;
    border-radius: 2px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
  }
#uofd-ai .pillar-badge.ghost { background: transparent; border: 1px solid rgba(255,255,255,0.22); color: rgba(255,255,255,0.6); }
#uofd-ai .pillar-badge.gold  { background: var(--uofd-gold); color: var(--uofd-navy); border: none; }
#uofd-ai .pillar-badge.pink  { background: var(--uofd-hot-pink); color: #fff; border: none; }
#uofd-ai .pillar-badge.blue  { background: var(--uofd-bright-blue, #2EB2FF); color: #fff; border: none; }
#uofd-ai .pillar-cta {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 18px;
    padding: 10px 18px;
    background: var(--uofd-hot-pink); color: #fff;
    font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
    text-decoration: none;
    transition: background .15s ease, gap .15s ease;
  }
#uofd-ai .pillar-cta:hover { gap: 12px; opacity: 0.88; }
#uofd-ai .pillar-cta.gold { background: var(--uofd-gold); color: var(--uofd-navy); }
#uofd-ai .pillar-cta.gold:hover { background: #e8c24f; }
#uofd-ai .pillar-cta.pink { background: var(--uofd-hot-pink); color: #fff; }
#uofd-ai .pillar-cta.pink:hover { background: #c9035a; }
#uofd-ai .pillar-cta.blue { background: var(--uofd-bright-blue, #2EB2FF); color: #fff; }
#uofd-ai .pillar-cta.blue:hover { background: #1a9ee8; }
#uofd-ai .method-pillars .pillar-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-sans); font-weight: 500; font-size: 14px;
    color: rgba(255,255,255,0.75);
    padding: 6px 0;
    border-bottom: 1.5px solid rgba(255,255,255,0.3);
    transition: color .15s, border-color .15s;
    margin-top: auto;
  }
#uofd-ai .pillar-link .arr { font-weight: 700; transition: transform .15s; }
#uofd-ai .pillar-link:hover { color: var(--uofd-gold); border-bottom-color: var(--uofd-gold); }
#uofd-ai .pillar-link:hover .arr { transform: translateX(3px); }
#uofd-ai .programs-head { margin-bottom: 40px; max-width: 600px; }
#uofd-ai .method-wedge .section-eyebrow-row .rule { background: rgba(255,255,255,0.2); }
#uofd-ai .method-wedge .section-eyebrow-row .eyebrow { color: rgba(255,255,255,0.65); }
#uofd-ai .method-wedge .section-eyebrow-row .dot { background: var(--uofd-gold); }
#uofd-ai .programs-h2 {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(24px, 3.6vw, 38px);
    line-height: 1.1; letter-spacing: -.01em;
    color: #fff; margin: 12px 0 12px;
  }
#uofd-ai .programs-h2 em {
    font-style: italic; font-family: 'Roboto Slab', serif;
    font-weight: 500; color: var(--uofd-gold);
  }
#uofd-ai .programs-lede {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(16px, 3.6vw, 20px);
    line-height: 1.5;
    color: rgba(255,255,255,0.82);
    text-wrap: pretty;
    max-width: 75%;
    margin: 0;
  }
#uofd-ai .programs-mini-note {
    margin-top: 32px;
    margin-bottom: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    text-align: center;
    background: rgba(241,205,103,0.08);
    border: 1px solid rgba(241,205,103,0.22);
    padding: 14px 24px;
  }
#uofd-ai .programs-mini-note p {
    margin: 0;
    font-size: 14px;
    color: rgba(255,255,255,0.82);
  }
#uofd-ai .programs-mini-note .pillar-link {
    margin-top: 0;
    font-size: 13px;
    color: var(--uofd-gold);
    border-bottom-color: rgba(241,205,103,0.45);
  }
#uofd-ai .programs-table-wrap {
    margin-top: 56px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
#uofd-ai .programs-table {
    width: 100%; border-collapse: collapse;
    table-layout: fixed;
    font-family: var(--font-sans); color: rgba(255,255,255,0.8);
    border: none;
    line-height: 1.4;
  }
#uofd-ai .programs-table td,
  #uofd-ai .programs-table th {
    border: none;
    padding: 0;
    line-height: 1.4;
    vertical-align: middle;
  }
#uofd-ai .programs-table thead {
    position: relative;
    top: 30px;
  }
#uofd-ai .programs-table thead th {
    padding: 1.25rem; text-align: left; vertical-align: top;
    border: none;
  }
#uofd-ai .programs-table .th-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
#uofd-ai .programs-table thead .pillar-icon-frame {
    width: 40px;
    height: 40px;
  }
#uofd-ai .programs-table thead .pillar-icon-frame svg {
    width: 18px;
    height: 18px;
  }
@media (max-width: 720px) {
    #uofd-ai .programs-table .th-tier.th-tier-label { display: none; }
    #uofd-ai .programs-table thead th {
      padding: 12px 8px;
      text-align: center;
    }
    #uofd-ai .programs-table .th-inner {
      justify-content: center;
      gap: 0;
    }
    #uofd-ai .programs-table thead .pillar-icon-frame { width: 26px; height: 26px; }
    #uofd-ai .programs-table thead .pillar-icon-frame svg { width: 12px; height: 12px; }
  }
#uofd-ai .programs-table .col-feature { width: 44%; }
#uofd-ai .programs-table thead th:not(.col-feature) { width: 18.666%; }
#uofd-ai .programs-table .th-tier {
    display: block; font-family: var(--font-sans); font-weight: 300;
    font-size: 17px; line-height: 1.15; color: #fff; letter-spacing: -.005em;
    overflow-wrap: normal;
    word-break: normal;
  }
#uofd-ai .programs-table .th-tier em {
    font-style: italic; font-family: 'Roboto Slab', serif;
    font-weight: 500; color: var(--uofd-gold);
  }
#uofd-ai .programs-table .th-price {
    display: block; margin-top: 5px;
    font-weight: 700; font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    overflow-wrap: normal;
    word-break: normal;
  }
#uofd-ai .programs-table thead .col-highlight .th-price { color: rgba(255,255,255,0.4); }
#uofd-ai .programs-table tbody td, #uofd-ai .programs-table tfoot td {
    padding: 11px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    border-left: 1px solid rgba(255,255,255,0.07);
    font-size: 14px; line-height: 1.4; color: rgba(255,255,255,0.65);
    overflow-wrap: anywhere;
    text-align: center;
  }
#uofd-ai .programs-table tbody td:first-child, #uofd-ai .programs-table tfoot td:first-child {
    border-left: none;
    text-align: left;
  }
#uofd-ai .programs-table tbody tr:nth-child(even of :not(.row-section)) td {
    background: rgba(255,255,255,0.035);
  }
#uofd-ai .programs-table tbody tr:nth-child(odd of :not(.row-section)):hover td,
  #uofd-ai .programs-table tbody tr:nth-child(even of :not(.row-section)):hover td {
    background: rgba(255,255,255,0.09);
  }
#uofd-ai .programs-table .row-section td {
    padding: 10px 18px 8px;
    font-weight: 700; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--uofd-gold); border-bottom: 1px solid rgba(241,205,103,0.18);
    border-left: none;
  }
#uofd-ai .programs-table .check { color: var(--uofd-gold); font-weight: 700; font-size: 15px; }
#uofd-ai .programs-table .check.check-resources { color: var(--uofd-gold); }
#uofd-ai .programs-table .dash { color: rgba(255,255,255,0.18); font-size: 15px; }
#uofd-ai .programs-table .col-highlight {
    background: transparent;
    border-left: 1px solid rgba(255,255,255,0.07);
    border-right: none;
  }
#uofd-ai .programs-table thead th:nth-child(2) {
    border-top: 4px solid var(--uofd-hot-pink);
    background: linear-gradient(160deg, rgba(234,5,103,0.2) 0%, rgba(255,255,255,0.03) 52%);
  }
#uofd-ai .programs-table thead th:nth-child(3) {
    border-top: 4px solid var(--uofd-gold);
    background: linear-gradient(160deg, rgba(241,205,103,0.2) 0%, rgba(255,255,255,0.03) 52%);
  }
#uofd-ai .programs-table thead th:nth-child(4) {
    border-top: 4px solid var(--uofd-bright-blue, #2EB2FF);
    background: linear-gradient(160deg, rgba(46,178,255,0.2) 0%, rgba(255,255,255,0.03) 52%);
  }
#uofd-ai .programs-table tfoot td:nth-child(2) {
    background: linear-gradient(20deg, rgba(234,5,103,0.18) 0%, rgba(255,255,255,0.02) 60%);
    border-bottom: 4px solid var(--uofd-hot-pink);
  }
#uofd-ai .programs-table tfoot td:nth-child(3) {
    background: linear-gradient(20deg, rgba(241,205,103,0.18) 0%, rgba(255,255,255,0.02) 60%);
    border-bottom: 4px solid var(--uofd-gold);
  }
#uofd-ai .programs-table tfoot td:nth-child(4) {
    background: linear-gradient(20deg, rgba(46,178,255,0.18) 0%, rgba(255,255,255,0.02) 60%);
    border-bottom: 4px solid var(--uofd-bright-blue, #2EB2FF);
  }
#uofd-ai .programs-table .row-section td {
    background: transparent !important;
  }
#uofd-ai .programs-table tfoot td {
    border-bottom: none;
    padding-top: 20px;
    vertical-align: top;
  }
#uofd-ai .programs-table tfoot tr:hover td {
    background: transparent;
  }
#uofd-ai .programs-table .row-section:not(:first-child) td { padding-top: 2rem; }
#uofd-ai .table-cta {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 14px;
    min-height: 46px;
    font-weight: 700; font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase;
    color: rgba(255,255,255,0.65); text-decoration: none;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.03);
    transition: border-color .15s ease, color .15s ease, background-color .15s ease;
    white-space: nowrap;
    line-height: 1.2;
    text-align: center;
    justify-content: center;
    width: 100%;
  }
#uofd-ai .table-cta:hover {
    border-color: rgba(255,255,255,0.7);
    color: #fff;
    background: rgba(255,255,255,0.08);
  }
@media (max-width: 959px) {
    #uofd-ai .programs-table thead {
      top: 40px;
    }
    #uofd-ai .method-section {
      grid-template-columns: minmax(0, 1fr);
    }
    #uofd-ai .method-wedge {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow-x: clip;
    }
    #uofd-ai .method-intro-v1 .method-photo-stack { aspect-ratio: 16 / 9; max-height: none; order: -1;
      margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter));
      overflow: hidden; }
    #uofd-ai .method-intro-v1 { padding-top: 0; }
    #uofd-ai .method-intro-v1 .method-intro-copy { padding-top: 28px; }
    #uofd-ai .method-intro-v1 .method-stamp-tilt { right: 12px; }
    #uofd-ai .method-intro-v1::after { display: none; }
    #uofd-ai .method-intro-v1 .method-intro-copy::before {
      content: "";
      position: absolute;
      left: -12px;
      top: -12px;
      width: 22px;
      height: 22px;
      border-top: 2px solid var(--uofd-gold);
      border-left: 2px solid var(--uofd-gold);
      pointer-events: none;
      z-index: 2;
    }
    #uofd-ai .method-intro-v1 .method-intro-body,
    #uofd-ai .method-pillar-hero {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    #uofd-ai .method-pillar-hero::before { display: none; }
    #uofd-ai .method-stat-band {
      grid-template-columns: 1fr;
    }
    #uofd-ai .method-stat-band .rule { display: none; }
    #uofd-ai .method-stat-band .stat {
      padding: 14px 0;
      border-bottom: 1px solid rgba(29,54,92,0.18);
    }
    #uofd-ai .programs-table-wrap { margin-top: 44px; }
    #uofd-ai .programs-mini-note {
      margin-top: 20px;
      margin-bottom: 24px;
      gap: 8px;
    }
    #uofd-ai .programs-mini-note p {
      width: 100%;
      font-size: 13px;
    }
    #uofd-ai .programs-table .col-feature { width: 31%; }
    #uofd-ai .programs-table thead th:not(.col-feature) { width: 23%; }
    #uofd-ai .programs-table thead th {
      padding: 1.25rem;
    }
    #uofd-ai .programs-table tbody td,
    #uofd-ai .programs-table tfoot td {
      padding: 10px;
      font-size: 12px;
      line-height: 1.35;
    }
    #uofd-ai .programs-table tbody td:first-child,
    #uofd-ai .programs-table tfoot td:first-child {
      font-size: 11.5px;
      line-height: 1.45;
      padding: 12px 10px;
      font-weight: 500;
    }
    #uofd-ai .programs-table .th-tier {
      font-size: 15px;
      line-height: 1.2;
    }
    #uofd-ai .programs-table .th-price {
      font-size: 9px;
      letter-spacing: .13em;
    }
    #uofd-ai .table-cta {
      min-height: 48px;
      padding: 9px 4px;
      font-size: 7.5px;
      letter-spacing: 0;
      gap: 4px;
      white-space: nowrap;
      line-height: 1.25;
      overflow-wrap: normal;
      word-break: normal;
      align-items: center;
    }
  }
#uofd-ai .method-workshop-v3 {
    background: var(--uofd-paper);
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: stretch;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: var(--gutter);
  }
#uofd-ai .method-workshop-v3::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(29,54,92,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(29,54,92,0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
  }
#uofd-ai .method-workshop-v3 .method-workshop-photo {
    position: relative;
    min-height: 480px;
    background: var(--uofd-navy);
    overflow: hidden;
  }
#uofd-ai .method-workshop-v3 .method-workshop-photo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
  }
#uofd-ai .method-workshop-v3 .method-workshop-photo::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 56%;
    height: 6px;
    background: var(--uofd-gold);
  }
#uofd-ai .method-workshop-v3 .method-workshop-tag {
    position: absolute;
    left: 22px;
    top: 22px;
    background: #fff;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 18px -10px rgba(29,54,92,0.4);
  }
#uofd-ai .method-workshop-v3 .method-workshop-tag b {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--uofd-hot-pink);
    border-right: 1px solid rgba(29,54,92,0.2);
    padding-right: 8px;
  }
#uofd-ai .method-workshop-v3 .method-workshop-tag .meta {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    font-style: italic;
    font-size: 12px;
    color: var(--uofd-navy);
  }
#uofd-ai .method-workshop-v3 .method-workshop-badge-circle {
    position: absolute;
    right: -28px;
    bottom: -28px;
    width: 156px;
    height: 156px;
    border-radius: 50%;
    background: var(--uofd-gold);
    color: var(--uofd-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    box-shadow: 0 18px 36px -16px rgba(29,54,92,0.4);
  }
#uofd-ai .method-workshop-v3 .method-workshop-badge-circle .top {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;
  }
#uofd-ai .method-workshop-v3 .method-workshop-badge-circle .big {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    font-style: italic;
    font-size: 30px;
    line-height: 1;
    margin: 4px 0;
  }
#uofd-ai .method-workshop-v3 .method-workshop-badge-circle .bot {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
#uofd-ai .method-workshop-v3 .method-workshop-copy {
    padding: 40px var(--gutter);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
#uofd-ai .method-workshop-v3 .method-workshop-meter {
    margin: 28px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
  }
#uofd-ai .method-workshop-v3 .method-workshop-meter .seg {
    height: 6px;
    background: rgba(29,54,92,0.12);
  }
#uofd-ai .method-workshop-v3 .method-workshop-meter .seg.on { background: var(--uofd-hot-pink); }
#uofd-ai .method-workshop-v3 .method-workshop-meter .seg.now { background: var(--uofd-gold); }
#uofd-ai .method-workshop-v3 .method-workshop-meter-labels {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
  }
#uofd-ai .method-workshop-v3 .method-workshop-meter-labels span {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(29,54,92,0.55);
  }
#uofd-ai .method-workshop-v3 .method-workshop-meter-labels span.now { color: var(--uofd-navy); }
#uofd-ai .method-workshop-v3 .method-workshop-meter-labels span.now::before {
    content: "▸ ";
    color: var(--uofd-gold);
  }
#uofd-ai .method-lab-v5 {
    position: relative;
    background: var(--uofd-paper);
    padding: 64px 0 60px;
  }
#uofd-ai .method-lab-v5::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(29,54,92,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(29,54,92,0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
  }
#uofd-ai .method-lab-v5 .method-lab-body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 24px;
    align-items: center;
  }
#uofd-ai .method-lab-v5 .method-lab-mosaic {
    position: relative;
    aspect-ratio: 5 / 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 4px;
  }
#uofd-ai .method-lab-v5 .method-lab-mosaic .pic {
    position: relative;
    overflow: hidden;
    margin: 0;
  }
#uofd-ai .method-lab-v5 .method-lab-mosaic .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
#uofd-ai .method-lab-v5 .method-lab-mosaic .p1 { grid-row: 1 / span 2; grid-column: 1; }
#uofd-ai .method-lab-v5 .method-lab-mosaic .p2 { grid-row: 1; grid-column: 2; }
#uofd-ai .method-lab-v5 .method-lab-mosaic .p3 { grid-row: 2; grid-column: 2; }
#uofd-ai .method-lab-v5 .method-lab-copy .method-title-xl { max-width: 14ch; }
#uofd-ai .method-lab-v5 .method-lab-pillars {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
@media (max-width: 959px) {
    #uofd-ai .method-workshop-v3 {
      grid-template-columns: 1fr;
      gap: 0;
    }
    #uofd-ai .method-workshop-v3 .method-workshop-copy { padding: 24px var(--gutter) 36px; }
    #uofd-ai .method-lab-v5 .method-lab-body {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    #uofd-ai .method-lab-v5 .method-lab-mosaic {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      aspect-ratio: auto;
      height: 160px;
    }
    #uofd-ai .method-lab-v5 .method-lab-mosaic .p1 { grid-row: 1; grid-column: 1; }
    #uofd-ai .method-lab-v5 .method-lab-mosaic .p2 { grid-row: 1; grid-column: 2; }
    #uofd-ai .method-lab-v5 .method-lab-mosaic .p3 { grid-row: 1; grid-column: 3; }
    #uofd-ai .method-workshop-v3 .method-workshop-photo { min-height: 320px; }
  }
#uofd-ai .funnel {
  }
#uofd-ai .ecosystem-section {
    background: var(--uofd-paper);
    background-image:
      linear-gradient(to right, rgba(29,54,92,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(29,54,92,0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    padding: 52px 0 64px;
    position: relative;
    scroll-margin-top: 72px;
  }
#uofd-ai .ecosystem-head {
    margin-bottom: 36px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
  }
#uofd-ai .ecosystem-head-copy { max-width: 680px; }
#uofd-ai .ecosystem-graphic-slot {
    display: block;
    min-height: 0;
  }
#uofd-ai .ecosystem-wheel {
    margin: 0 auto;
    width: min(100%, 340px);
    display: grid;
    gap: 2px;
    align-content: start;
  }
@media (min-width: 860px) {
    #uofd-ai .ecosystem-head {
      grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
      align-items: start;
      margin-bottom: calc(16px + 1rem);
    }
    #uofd-ai .ecosystem-head-copy {
      display: flex;
      flex-direction: column;
    }
    #uofd-ai .ecosystem-graphic-slot {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      min-height: 0;
    }
    #uofd-ai .ecosystem-map-groups { margin-top: auto; }
    #uofd-ai .ecosystem-wheel {
      justify-self: center;
      width: min(100%, 420px);
    }
    #uofd-ai .emap-svg {
      width: 78%;
      margin: 4% auto;
    }
    #uofd-ai .emap-core-label {
      width: 36%;
    }
  }
#uofd-ai .ecosystem-head .section-h2 em {
    font-style: italic; font-family: 'Roboto Slab', serif;
    font-weight: 500; color: var(--uofd-hot-pink);
  }
#uofd-ai .ecosystem-wheel {
    margin: 0;
    width: min(100%, 520px);
    position: relative;
    overflow: visible;
    display: grid;
    gap: 2px;
    align-content: start;
  }
#uofd-ai .ecosystem-map-core {
    position: relative;
    width: min(100%, 272px);
    aspect-ratio: 1 / 1;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
  }
#uofd-ai .emap-svg {
    width: 60%;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 14px 28px rgba(29,54,92,0.32));
    transition: filter .3s ease;
  }
#uofd-ai .emap-core-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 34%;
    max-width: 160px;
    min-width: 112px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
  }
#uofd-ai .emap-core-kicker {
    font-family: var(--font-sans);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--uofd-gold);
    line-height: 1;
    margin-bottom: 4px;
  }
#uofd-ai .emap-core-ai {
    font-family: 'Roboto Slab', serif;
    font-size: 38px;
    line-height: 0.92;
    font-style: normal;
    font-weight: 700;
    color: var(--uofd-white);
  }
#uofd-ai .emap-core-sub {
    margin-top: 6px;
    font-family: var(--font-serif);
    font-size: 12px;
    line-height: 1;
    font-style: normal;
    font-weight: 500;
    color: var(--uofd-gold);
  }
#uofd-ai .emap-chip-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
  }
#uofd-ai .emap-chip {
    position: absolute;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2px;
    background: #ffffff;
    border: 0;
    border-left: 2px solid var(--uofd-navy);
    border-radius: 0;
    box-shadow: 0 1px 0 rgba(29,54,92,0.1);
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 8.5px;
    letter-spacing: 0;
    color: var(--uofd-navy);
    line-height: 1.15;
    width: 90px;
    min-height: 30px;
    height: auto;
    vertical-align: middle;
    text-align: center;
    justify-content: center;
    z-index: 2;
  }
#uofd-ai .emap-chip-line {
    display: block;
    white-space: nowrap;
  }
#uofd-ai .emap-chip-gold { border-left-color: var(--uofd-gold); }
#uofd-ai .emap-chip-pink { border-left-color: var(--uofd-hot-pink); }
#uofd-ai .emap-chip-blue { border-left-color: var(--uofd-bright-blue, #2EB2FF); }
#uofd-ai .emap-chip-top {
    top: -2%;
    left: 50%;
    transform: translateX(-50%);
  }
#uofd-ai .emap-chip-upper-right {
    top: 27%;
    left: 84%;
    transform: translateX(-50%);
  }
#uofd-ai .emap-chip-lower-right {
    top: 62%;
    left: 84%;
    transform: translateX(-50%);
  }
#uofd-ai .emap-chip-bottom {
    bottom: -2%;
    left: 50%;
    transform: translateX(-50%);
  }
#uofd-ai .emap-chip-lower-left {
    top: 62%;
    left: 16%;
    transform: translateX(-50%);
  }
#uofd-ai .emap-chip-upper-left {
    top: 27%;
    left: 16%;
    transform: translateX(-50%);
  }
@media (max-width: 720px) {
    #uofd-ai .emap-svg {
      margin: 6% auto;
    }
    #uofd-ai .emap-core-label {
      width: 34%;
      max-width: 136px;
      min-width: 80px;
    }
    #uofd-ai .emap-core-kicker {
      font-size: 6px;
      margin-bottom: 3px;
    }
    #uofd-ai .emap-core-ai {
      font-size: 28px;
    }
    #uofd-ai .emap-core-sub {
      font-size: 10px;
      margin-top: 3px;
    }
    #uofd-ai .emap-chip-top {
      top: 10%;
    }
    #uofd-ai .emap-chip-bottom {
      bottom: 10%;
    }
  }
#uofd-ai .emap-track {
    fill: none;
    stroke: transparent;
    stroke-width: 60;
  }
#uofd-ai .emap-flow {
    fill: none;
    stroke: rgba(255,255,255,0.85);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 62 666;
    stroke-dashoffset: 0;
    opacity: 0;
    pointer-events: none;
  }
@keyframes emap-flow-pass {
    0% {
      opacity: 0;
      stroke-dashoffset: 0;
    }
    12% {
      opacity: .9;
    }
    100% {
      opacity: 0;
      stroke-dashoffset: -340;
    }
  }
#uofd-ai .ecosystem-map-core.is-pulsing .emap-flow {
    animation: emap-flow-pass 1.2s ease-out 1;
  }
#uofd-ai .emap-seg {
    fill: none;
    stroke-width: 60;
    stroke-linecap: butt;
    transition: transform .35s ease, filter .24s ease, opacity .24s ease;
    cursor: pointer;
    transform-origin: 170px 170px;
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }
#uofd-ai .emap-seg-media {
    stroke: var(--uofd-navy);
    stroke-dasharray: 182.2 546.7;
    stroke-dashoffset: 0;
  }
#uofd-ai .emap-seg-content {
    stroke: var(--uofd-gold);
    stroke-dasharray: 243 485.9;
    stroke-dashoffset: -182.2;
  }
#uofd-ai .emap-seg-data {
    stroke: var(--uofd-hot-pink);
    stroke-dasharray: 303.7 425.2;
    stroke-dashoffset: -425.2;
  }
#uofd-ai .emap-tick {
    stroke: rgba(255,255,255,0.72);
    stroke-width: 1.5;
    pointer-events: none;
  }
#uofd-ai .emap-cycle-arrow {
    fill: none;
    stroke: rgba(255,255,255,0.8);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
  }
#uofd-ai .emap-hl {
    display: none;
  }
#uofd-ai .emap-hl-media {
    stroke-dasharray: 225 504;
    stroke-dashoffset: 0;
  }
#uofd-ai .emap-hl-content {
    stroke-dasharray: 300 429;
    stroke-dashoffset: -235;
  }
#uofd-ai .emap-hl-data {
    stroke-dasharray: 381 348;
    stroke-dashoffset: -545;
  }
#uofd-ai .emap-seg.is-active {
    filter: saturate(1.1) brightness(1.03);
    transform: scale(1.013);
  }
#uofd-ai .ecosystem-map-core[data-active] .emap-seg { opacity: 1; filter: none; }
#uofd-ai .ecosystem-map-core[data-active] .emap-seg.is-active {
    filter: saturate(1.15) brightness(1.05);
    transform: scale(1.015);
  }
#uofd-ai .emap-center {
    position: absolute;
    width: 132px;
    height: 132px;
    border-radius: 50%;
    background: var(--uofd-navy);
    border: 1.5px solid rgba(255,255,255,0.14);
    display: grid;
    place-content: center;
    text-align: center;
    pointer-events: none;
    transition: transform .28s ease, box-shadow .24s ease;
  }
#uofd-ai .ecosystem-map-core[data-active] .emap-center {
    transform: scale(1.04);
    box-shadow: 0 0 0 2px rgba(255,255,255,0.18), 0 10px 24px -14px rgba(0,0,0,0.45);
  }
#uofd-ai .emap-kicker {
    font-family: var(--font-sans);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--uofd-gold);
    display: block;
    transition: opacity .18s ease;
  }
#uofd-ai .emap-num {
    font-family: var(--font-serif);
    font-size: 41px;
    font-style: italic;
    line-height: .92;
    font-weight: 500;
    color: var(--uofd-white);
    display: block;
    transition: opacity .18s ease;
  }
#uofd-ai .emap-word {
    font-family: var(--font-serif);
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    color: rgba(255,255,255,0.82);
    display: block;
    transition: opacity .18s ease;
  }
#uofd-ai .emap-note {
    display: block;
    margin-top: 3px;
    font-family: var(--font-sans);
    font-size: 8px;
    line-height: 1.2;
    letter-spacing: .03em;
    color: rgba(255,255,255,0.72);
  }
#uofd-ai .emap-cycle-line {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(29,54,92,0.62);
    text-align: center;
  }
#uofd-ai .emap-cycle-line span {
    color: var(--uofd-hot-pink);
    margin: 0 4px;
  }
#uofd-ai .emap-overlay {
    background: var(--uofd-paper);
    border: 1px solid rgba(29,54,92,0.15);
    padding: 6px 10px;
    border-radius: 4px;
    width: min(100%, 340px);
    min-height: 0;
    justify-self: center;
    transition: transform .26s ease, box-shadow .26s ease;
  }
#uofd-ai .ecosystem-map-core[data-active] + .emap-cycle-line + .emap-overlay {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -18px rgba(29,54,92,0.45);
  }
#uofd-ai .emap-overlay-title {
    margin: 0 0 2px;
    font-family: var(--font-sans);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--uofd-navy);
  }
#uofd-ai .emap-overlay-copy {
    display: none;
  }
#uofd-ai .emap-overlay-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
  }
#uofd-ai .emap-overlay-list li {
    font-family: var(--font-sans);
    font-size: 8.5px;
    line-height: 1.2;
    color: rgba(29,54,92,0.72);
    padding-left: 7px;
    position: relative;
    white-space: nowrap;
  }
#uofd-ai .emap-overlay-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--uofd-gold);
  }
#uofd-ai .ecosystem-map-groups {
    display: grid;
    gap: 4px;
    margin-top: 2px;
    max-width: 620px;
    overflow: visible;
    position: relative;
  }
#uofd-ai .ecosystem-disciplines-intro {
    margin: 6px 0 0;
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(29,54,92,0.5);
  }
#uofd-ai .emap-group {
    margin: 0;
    padding: 6px 10px;
    border-left: 3px solid var(--uofd-navy);
    background: rgba(29,54,92,0.09);
    border: 1px solid rgba(29,54,92,0.14);
    border-left-width: 3px;
    cursor: pointer;
    position: relative;
    overflow: visible;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }
#uofd-ai .emap-group h3 {
    margin: 0 0 2px;
    font-family: var(--font-sans);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--uofd-navy);
  }
#uofd-ai .emap-summary {
    margin: 0;
    color: rgba(29,54,92,0.55);
    font-size: 10px !important;
    letter-spacing: .02em;
  }
#uofd-ai .emap-subchips {
    display: none !important;
  }
#uofd-ai .emap-group:hover,
  #uofd-ai .emap-group:focus-within {
    background: rgba(29,54,92,0.15);
  }
#uofd-ai .emap-group.is-active {
    background: var(--uofd-navy);
    border-color: var(--uofd-navy);
    box-shadow: 0 10px 20px -16px rgba(29,54,92,0.7);
  }
#uofd-ai .emap-group.is-active h3,
  #uofd-ai .emap-group.is-active .emap-summary {
    color: var(--uofd-paper);
  }
#uofd-ai .emap-group-content {
    background: rgba(241,205,103,0.2);
    border-color: rgba(164,131,24,0.3);
    border-left-color: var(--uofd-gold);
  }
#uofd-ai .emap-group-content:hover,
  #uofd-ai .emap-group-content:focus-within {
    background: rgba(241,205,103,0.28);
  }
#uofd-ai .emap-group-content.is-active {
    background: var(--uofd-gold);
    border-color: var(--uofd-gold);
    color: var(--uofd-navy);
  }
#uofd-ai .emap-group-content.is-active h3,
  #uofd-ai .emap-group-content.is-active .emap-summary {
    color: var(--uofd-navy);
  }
#uofd-ai .emap-group-data {
    background: rgba(234,5,103,0.12);
    border-color: rgba(181,16,88,0.28);
    border-left-color: var(--uofd-hot-pink);
  }
#uofd-ai .emap-group-data:hover,
  #uofd-ai .emap-group-data:focus-within {
    background: rgba(234,5,103,0.19);
  }
#uofd-ai .emap-group-data.is-active {
    background: var(--uofd-hot-pink);
    border-color: var(--uofd-hot-pink);
  }
#uofd-ai .emap-group-data.is-active h3,
  #uofd-ai .emap-group-data.is-active .emap-summary {
    color: var(--uofd-paper);
  }
#uofd-ai .emap-group:focus,
  #uofd-ai .emap-group:focus-visible,
  #uofd-ai .emap-seg:focus,
  #uofd-ai .emap-seg:focus-visible {
    outline: none;
    box-shadow: none;
  }
#uofd-ai .ecosystem-lite-intro {
    margin: 20px 0 10px;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(29,54,92,0.58);
  }
@media (max-width: 900px) {
    #uofd-ai .ecosystem-wheel {
      width: min(100%, 440px);
      justify-self: center;
    }
    #uofd-ai .ecosystem-map-core { width: min(100%, 248px); }
    #uofd-ai .emap-center {
      width: 120px;
      height: 120px;
    }
    #uofd-ai .emap-num { font-size: 42px; }
    #uofd-ai .emap-word { font-size: 15px; }
    #uofd-ai .emap-group p { font-size: 11px; }
    #uofd-ai .emap-overlay {
      width: 100%;
      min-height: 0;
    }
  }
#uofd-ai .ecosystem-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
@media (min-width: 960px) {
    #uofd-ai .ecosystem-cards { grid-template-columns: repeat(3, 1fr); }
  }
#uofd-ai .eco-card {
    background: #fff;
    border: 1px solid rgba(29,54,92,0.18);
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    transition: box-shadow .15s ease;
  }
#uofd-ai .eco-card:hover {
    box-shadow: 0 1px 0 0 rgba(29,54,92,0.18), 0 8px 24px -12px rgba(29,54,92,0.18);
  }
#uofd-ai .eco-card-hero {
    position: relative;
    height: 154px;
    overflow: hidden;
    border-bottom: 1px solid rgba(29,54,92,0.15);
  }
#uofd-ai .eco-card-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
#uofd-ai .eco-card-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(165deg, rgba(29,54,92,0.75) 0%, rgba(29,54,92,0.18) 72%);
  }
#uofd-ai .eco-card-hero-overlay--gold {
    background: linear-gradient(165deg, rgba(164,131,24,0.72) 0%, rgba(164,131,24,0.12) 72%);
  }
#uofd-ai .eco-card-hero-overlay--pink {
    background: linear-gradient(165deg, rgba(181,16,88,0.72) 0%, rgba(181,16,88,0.12) 72%);
  }
#uofd-ai .eco-card-header { padding: 16px 22px 8px; }
#uofd-ai .eco-card-body   { padding: 4px 22px 16px; }
#uofd-ai .eco-card-footer {
    padding: 12px 22px 18px;
    border-top: 1px solid rgba(29,54,92,0.12);
    display: flex;
  }
#uofd-ai .eco-glyph-frame {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: var(--uofd-navy); color: var(--uofd-gold);
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    box-shadow: 0 8px 22px -12px rgba(0,0,0,0.6);
  }
#uofd-ai .eco-glyph-frame--gold { background: var(--uofd-gold); color: var(--uofd-navy); }
#uofd-ai .eco-glyph-frame--pink { background: var(--uofd-hot-pink); color: #fff; }
#uofd-ai .eco-glyph-frame svg {
    width: 32px; height: 32px;
    stroke: currentColor; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
#uofd-ai .eco-card-eyebrow {
    font-family: var(--font-sans);
    font-weight: 700; font-size: 10.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(29,54,92,0.6); margin: 0 0 10px;
  }
#uofd-ai .eco-card-title {
    font-family: var(--font-sans);
    font-weight: 300; font-size: 18px;
    line-height: 1.22; letter-spacing: -0.005em;
    color: var(--uofd-navy); margin: 0;
  }
#uofd-ai .eco-card-title em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .eco-card--pink .eco-card-title em { color: var(--uofd-hot-pink); }
#uofd-ai .eco-card-desc {
    font-family: var(--font-sans);
    font-size: 15px; color: rgba(29,54,92,0.85); line-height: 1.5; margin: 0;
  }
#uofd-ai .eco-list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 10px;
  }
#uofd-ai .eco-list li {
    font-size: 14px; line-height: 1.45;
    color: rgba(29,54,92,0.78);
    padding-left: 12px;
    border-left: 2px solid rgba(29,54,92,0.2);
  }
#uofd-ai .eco-card--gold .eco-list li { border-left-color: var(--uofd-gold); }
#uofd-ai .eco-card--pink .eco-list li { border-left-color: var(--uofd-hot-pink); }
#uofd-ai .eco-testimonial-card {
    background: #fff;
    border: 1px solid rgba(29,54,92,0.12);
    border-top: 4px solid var(--uofd-gold);
    padding: 28px;
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: start;
  }
#uofd-ai .etc-photo {
    width: 56px; height: 56px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0;
  }
#uofd-ai .etc-body { display: grid; gap: 16px; }
#uofd-ai .etc-quote {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(20px, 3vw, 28px);
    line-height: 1.25; color: var(--uofd-navy); margin: 0;
    text-wrap: pretty;
  }
#uofd-ai .etc-quote em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .etc-mark {
    font-family: "Roboto Slab", serif; font-weight: 700; font-size: 64px; line-height: 0.6;
    color: var(--uofd-gold); display: block; margin-bottom: 10px;
  }
#uofd-ai .etc-cite {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
  }
#uofd-ai .etc-eyebrow {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .18em; text-transform: uppercase;
    color: rgba(29,54,92,0.5); display: block; margin-bottom: 4px;
  }
#uofd-ai .etc-name {
    font-family: var(--font-sans); font-weight: 700; font-size: 14px;
    color: var(--uofd-navy); margin: 0 0 2px;
  }
#uofd-ai .etc-role {
    font-family: var(--font-sans); font-size: 13px;
    color: rgba(29,54,92,0.7); margin: 0;
  }
#uofd-ai .etc-badge {
    font-family: var(--font-sans); font-weight: 600; font-size: 11px;
    letter-spacing: .12em; text-transform: uppercase;
    background: rgba(241,205,103,0.15); color: var(--uofd-gold);
    padding: 6px 12px; border-radius: 3px;
    display: inline-flex; align-items: center; gap: 6px;
  }
#uofd-ai .etc-badge .dot {
    width: 3px; height: 3px; border-radius: 50%;
    background: var(--uofd-gold);
  }

/* LP quote card (Overview breaker, Kyle Sep 11 annotations): quote mark sits
   LEFT of the text, headshot LEFT of name/title, symmetric padding, no
   eyebrow/badge copy. Scoped so the /ai/ page's testimonial cards are untouched. */
#uofd-ai .uofd-quote-card {
      display: block;
      padding: 28px 32px;
      margin-bottom: 0;
    }
#uofd-ai .uofd-quote-card .uofd-quote-card__row--quote {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
#uofd-ai .uofd-quote-card .etc-mark {
      margin-bottom: 0;
      flex-shrink: 0;
    }
#uofd-ai .uofd-quote-card .uofd-quote-card__row--cite {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 20px;
    }
/* consistent rhythm: Overview → Tools mirrors trustbar → Overview */
#uofd-ai #uofd-overview {
      padding-bottom: 32px;
    }
#uofd-ai #guide-cta {
      /* the OM campaign brings its own inner top padding, so the section
         adds none — keeps the VISUAL gap equal to the 32+32 page rhythm */
      padding-top: 0;
      padding-bottom: 32px;
    }
/* the OM slot ships a 24px top margin — kill it so the section's own
   32px paddings are the whole rhythm (32+32 = the trustbar→overview gap) */
#uofd-ai #guide-cta .uofd-om-slot {
      margin-top: 0;
    }
@media (max-width: 720px) {
    #uofd-ai .eco-testimonial-card {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    #uofd-ai .etc-cite {
      flex-direction: column; align-items: flex-start;
    }
  }
#uofd-ai .eco-card-cta {
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 11px 16px;
    background: var(--uofd-hot-pink);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: background .15s ease, gap .15s ease;
  }
#uofd-ai .eco-card-cta:hover { gap: 12px; background: #c9035a; }
#uofd-ai .eco-card--gold .eco-card-cta {
    background: var(--uofd-gold);
    color: var(--uofd-navy);
  }
#uofd-ai .eco-card--gold .eco-card-cta:hover { background: #e8c24f; }
#uofd-ai .eco-card--pink .eco-card-cta {
    background: var(--uofd-bright-blue, #2EB2FF);
    color: #fff;
  }
#uofd-ai .eco-card--pink .eco-card-cta:hover { background: #1a9ee8; }
#uofd-ai .funnel-intro { display: grid; gap: 16px; margin-bottom: 24px; max-width: 720px; }
#uofd-ai .offerings {
    display: grid; grid-template-columns: 1fr; gap: 14px;
    margin-bottom: 40px;
  }
#uofd-ai .offering {
    position: relative;
    background: #fff;
    border: 1px solid rgba(29,54,92,0.12);
    padding: 22px 22px 20px;
    display: grid; gap: 8px;
    transition: border-color .15s, transform .12s, box-shadow .15s;
  }
#uofd-ai .offering:hover { border-color: var(--uofd-navy); transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(29,54,92,0.18); }
#uofd-ai .offering .tag {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-hot-pink);
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .offering .tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--uofd-hot-pink); }
#uofd-ai .offering h3 {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(20px, 4vw, 26px);
    line-height: 1.1; letter-spacing: -.01em;
    color: var(--uofd-navy); margin: 0;
  }
#uofd-ai .offering h3 em {
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    color: var(--uofd-navy);
  }
#uofd-ai .offering-icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 2px;
    color: #fff;
    margin-bottom: 8px;
    flex-shrink: 0;
  }
#uofd-ai .offering-icon svg { width: 22px; height: 22px; }
#uofd-ai .offering:nth-child(1) .offering-icon { background: var(--uofd-hot-pink); }
#uofd-ai .offering:nth-child(2) .offering-icon { background: var(--uofd-gold); color: var(--uofd-navy); }
#uofd-ai .offering:nth-child(3) .offering-icon { background: var(--uofd-bright-blue, #2EB2FF); }
#uofd-ai .offering p {
    margin: 4px 0 14px;
    font-size: 14px; line-height: 1.55;
    color: #2A4570;
  }
#uofd-ai .offering .o-meta {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(29,54,92,0.1);
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(29,54,92,0.6);
  }
#uofd-ai .offering .o-meta .o-link { color: var(--uofd-navy); display: inline-flex; align-items: center; gap: 6px; }
#uofd-ai .offering .o-meta .o-link .arr { transition: transform .15s; }
#uofd-ai .offering:hover .o-meta .o-link .arr { transform: translateX(3px); }
#uofd-ai .offering:hover .o-meta .o-link { color: var(--uofd-hot-pink); }
@media (min-width: 720px) { #uofd-ai .offerings { grid-template-columns: repeat(3, 1fr); } }
#uofd-ai .podcast {
    background: var(--uofd-navy);
    color: #fff;
    overflow: hidden;
    padding: 52px 0;
    position: relative;
  }
#uofd-ai .podcast::before {
    content: "";
    position: absolute;
    left: -10%; right: -10%;
    top: 70%; height: 80px;
    background: var(--uofd-hot-pink);
    transform: skewY(-8deg);
    opacity: 0.12;
    z-index: 0;
    pointer-events: none;
  }
#uofd-ai .podcast > .container { position: relative; z-index: 1; }
#uofd-ai .podcast-logo-deco {
    position: absolute;
    right: clamp(100px, 15%, 280px); top: 50%;
    transform: translateY(-50%);
    width: clamp(320px, 42%, 580px); height: clamp(320px, 42%, 580px);
    background-color: rgba(255,255,255,0.08);
    -webkit-mask-image: url(../../_reference/U%20of%20Digital%20Design%20System/assets/uofd-logo/ai-edge-logo-white.svg); mask-image: url(../../_reference/U%20of%20Digital%20Design%20System/assets/uofd-logo/ai-edge-logo-white.svg);
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    z-index: 0; pointer-events: none;
  }
#uofd-ai .podcast-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
#uofd-ai .podcast-bar-head { display: grid; gap: 10px; max-width: 54ch; }
#uofd-ai .infotainment-hub .podcast-bar-head { max-width: 66ch; }
#uofd-ai .infotainment-lockup { height: 32px; width: auto; display: block; margin-bottom: 2px; }
#uofd-ai .ep-cards-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
#uofd-ai .ep-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(241,205,103,0.20);
    padding: 24px;
    display: flex; flex-direction: column; gap: 16px;
    text-decoration: none; color: inherit;
    transition: background .15s, border-color .15s;
  }
#uofd-ai .ep-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(241,205,103,0.45); }
#uofd-ai .ep-cover {
    width: 48px; height: 48px;
    background: var(--uofd-hot-pink); color: #fff;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
#uofd-ai .ep-cover svg { width: 24px; height: 24px; }
#uofd-ai .ep-cover.article { background: var(--uofd-gold); color: var(--uofd-navy); }
#uofd-ai .ep-cover.program { background: var(--uofd-bright-blue, #2EB2FF); color: #fff; }
#uofd-ai .ep-body { display: flex; flex-direction: column; gap: 5px; flex: 1; }
#uofd-ai .ep-label { font-family: var(--font-sans); font-weight: 700; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--uofd-gold); }
#uofd-ai .ep-title { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 16px; color: #fff; margin: 0; line-height: 1.3; }
#uofd-ai .ep-guest { font-family: var(--font-sans); font-weight: 400; font-size: 12px; color: rgba(255,255,255,0.65); }
#uofd-ai .ep-guest b { color: rgba(255,255,255,0.9); font-weight: 700; }
#uofd-ai .ep-footer { display: flex; align-items: center; gap: 12px; padding-top: 4px; }
#uofd-ai .ep-play {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--uofd-gold); color: var(--uofd-navy);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: transform .15s, background .15s;
  }
#uofd-ai .ep-card:hover .ep-play { transform: scale(1.05); }
#uofd-ai .ep-play svg { width: 12px; height: 12px; }
#uofd-ai .ep-dur { font-family: var(--font-sans); font-size: 12px; color: rgba(255,255,255,0.6); }
#uofd-ai .ep-footer .pink-cta { padding: 10px 18px; font-size: 11px; letter-spacing: .12em; }
#uofd-ai .ep-footer .ghost-cta { padding: 10px 18px; font-size: 11px; letter-spacing: .12em; }
#uofd-ai .ep-footer .arrow-link { font-size: 13px; }
#uofd-ai .inf-chips {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
#uofd-ai .inf-chips span {
    display: inline-flex;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid rgba(241,205,103,0.4);
    background: rgba(241,205,103,0.14);
    color: var(--uofd-gold);
    font-family: var(--font-sans);
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
#uofd-ai .ep-cover.alliance { background: rgba(255,255,255,0.10); color: var(--uofd-gold); border: 1px solid rgba(241,205,103,0.25); }
#uofd-ai .ep-card--alliance { grid-column: 1 / -1; flex-direction: row; align-items: center; }
#uofd-ai .ep-card--alliance .ep-body { flex: 1; }
#uofd-ai .ep-card--alliance .ep-footer { flex-shrink: 0; margin-top: 0; min-width: 140px; justify-content: flex-end; }
#uofd-ai .ep-partner-marks { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 12px; }
#uofd-ai .ep-partner-marks img { height: 18px; width: auto; filter: brightness(0) invert(1); opacity: 0.45; }
#uofd-ai .testimonials-section {
    background: var(--uofd-navy);
    color: #fff;
    padding: var(--section-y) 0 48px;
    position: relative;
    overflow: hidden;
  }
#uofd-ai .testimonials-section::before {
    content: "";
    position: absolute;
    left: -10%; right: -10%;
    top: 70%; height: 80px;
    background: var(--uofd-hot-pink);
    transform: skewY(-8deg);
    opacity: 0.12;
    z-index: 0;
    pointer-events: none;
  }
#uofd-ai .testimonials-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      -28deg,
      rgba(255, 255, 255, 0.055) 0,
      rgba(255, 255, 255, 0.055) 1px,
      transparent 1px,
      transparent 14px
    );
    clip-path: polygon(62% 0%, 100% 0%, 100% 100%, 76% 100%);
    z-index: 0;
    pointer-events: none;
  }
#uofd-ai .testimonials-section > .container { position: relative; z-index: 1; }
#uofd-ai .learner-outcomes-hero-section {
    background: var(--uofd-navy);
    color: #fff;
    padding: 0;
    position: relative;
    overflow: hidden;
  }
#uofd-ai .learner-outcomes-hero-section .learner-outcomes-body {
    position: relative;
    z-index: 1;
    padding: 36px 0 48px;
  }
#uofd-ai .testimonials-bulb-deco {
    position: absolute;
    right: -3%;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(300px, 48%, 660px);
    height: 120%;
    background-color: var(--uofd-gold);
    -webkit-mask-image: url(https://uof.digital/wp-content/uploads/bulb.svg); mask-image: url(https://uof.digital/wp-content/uploads/bulb.svg);
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center right; mask-position: center right;
    opacity: 0.18;
    z-index: 0; pointer-events: none;
  }
@media (max-width: 719px) {
    #uofd-ai .testimonials-bulb-deco { width: clamp(220px, 75%, 340px); right: -8%; opacity: 0.1; }
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero {
    position: relative;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    z-index: 0;
    transform: scaleX(-1);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-inner {
    position: relative;
    z-index: 3;
    padding-top: 5rem;
    padding-bottom: 4rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "wordcloud"
      "testimonials"
      "stat";
    gap: 40px 48px;
    align-items: start;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-head {
    grid-area: head;
    display: grid;
    gap: 14px;
    max-width: 60ch;
    align-self: center;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-card {
    grid-area: card;
  }
#uofd-ai .cl-card-standalone {
    padding: 0 0 2rem;
  }
#uofd-ai .cl-card-standalone .cl-card {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 20px 24px 16px;
    border: 1px solid rgba(241,205,103,0.18);
    border-top: 3px solid var(--uofd-gold);
    background: var(--uofd-navy);
    box-shadow: 0 14px 32px rgba(7,17,32,0.35);
    color: #fff;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "headline bars" "note note";
    gap: 16px 32px;
    align-items: start;
  }
#uofd-ai .cl-card-standalone .cl-headline {
    grid-area: headline;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    min-width: 160px;
    padding-top: 4px;
  }
#uofd-ai .cl-card-standalone .cl-big-lbl {
    font-family: var(--font-sans);
    font-size: 13px;
    line-height: 1.3;
    max-width: 180px;
    color: rgba(255,255,255,0.92);
    margin-bottom: 8px;
    text-align: center;
  }
#uofd-ai .cl-card-standalone .cl-big {
    font-family: var(--font-sans);
    font-weight: 300;
    font-size: 72px;
    line-height: 0.92;
    letter-spacing: -0.03em;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
#uofd-ai .cl-card-standalone .cl-big .delta { color: var(--uofd-gold); font-weight: 300; }
#uofd-ai .cl-card-standalone .cl-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 7px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 9.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    line-height: 1.2;
  }
#uofd-ai .cl-card-standalone .cl-bars {
    grid-area: bars;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
  }
#uofd-ai .cl-card-standalone .cl-bars li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 4px 8px;
    align-items: center;
  }
#uofd-ai .cl-card-standalone .cl-bar-lbl {
    font-size: 12px;
    color: rgba(255,255,255,0.85);
    line-height: 1.2;
  }
#uofd-ai .cl-card-standalone .cl-track {
    grid-column: 1;
    display: block;
    width: 100%;
    height: 8px;
    background: rgba(255,255,255,0.18);
    border-radius: 3px;
    overflow: hidden;
  }
#uofd-ai .cl-card-standalone .cl-fill {
    display: block;
    height: 100%;
    background: var(--uofd-gold);
    border-radius: 3px;
  }
#uofd-ai .cl-card-standalone .cl-val {
    grid-column: 2;
    grid-row: 1 / 3;
    font-size: 12px;
    font-weight: 700;
    color: var(--uofd-gold);
    white-space: nowrap;
    align-self: center;
  }
#uofd-ai .cl-card-standalone .cl-note {
    grid-area: note;
    font-size: 11px;
    color: rgba(255,255,255,0.45);
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
@media (max-width: 600px) {
    #uofd-ai .cl-card-standalone .cl-card {
      grid-template-columns: 1fr;
      grid-template-areas: "headline" "bars" "note";
      gap: 16px;
    }
    #uofd-ai .cl-card-standalone .cl-headline {
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: 16px;
      padding-top: 0;
    }
    #uofd-ai .cl-card-standalone .cl-big-lbl {
      text-align: left;
      margin-bottom: 0;
    }
    #uofd-ai .cl-card-standalone .cl-big {
      font-size: 56px;
      flex-shrink: 0;
    }
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud-wrap {
    grid-area: wordcloud;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-grid {
    grid-area: testimonials;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-stat {
    grid-area: stat;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(15,30,55,0.55) 0%, rgba(15,30,55,0.72) 60%, rgba(15,30,55,0.85) 100%),
      linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,0) 100%),
      rgba(29,54,92,.32);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
      radial-gradient(60% 80% at 0% 100%, rgba(234,5,103,.55), rgba(234,5,103,0) 60%),
      radial-gradient(70% 80% at 100% 0%, rgba(241,205,103,.45), rgba(241,205,103,0) 60%);
    mix-blend-mode: screen;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy {
    position: relative;
    color: #fff;
    max-width: 60ch;
    display: grid;
    gap: 12px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-eyebrow-row {
    margin-bottom: 10px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-eyebrow-row .rule {
    background: var(--uofd-gold);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-eyebrow-row .eyebrow {
    color: var(--uofd-gold);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-eyebrow-row .dot {
    background: var(--uofd-gold);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-h2 {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(34px, 4.3vw, 58px);
    line-height: 1;
    text-wrap: balance;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .lede {
    margin: 14px 0 0;
    max-width: 42ch;
    color: rgba(255,255,255,0.86);
    font-size: 20px;
    line-height: 1.45;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stamp {
    position: absolute;
    right: 28px;
    top: 28px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 8px 12px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stamp::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--uofd-hot-pink);
    box-shadow: 0 0 0 3px rgba(234,5,103,.25);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-card {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 20px 24px 16px;
    border: 1px solid rgba(241,205,103,0.18);
    border-top: 3px solid var(--uofd-gold);
    background: var(--uofd-navy);
    box-shadow: 0 14px 32px rgba(7,17,32,0.35);
    color: #fff;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "headline bars" "note note";
    gap: 16px 32px;
    align-items: start;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-headline {
    grid-area: headline;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    min-width: 160px;
    padding-top: 4px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big {
    font-family: var(--font-sans);
    font-weight: 300;
    font-size: 72px;
    line-height: 0.92;
    letter-spacing: -0.03em;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big .delta {
    color: var(--uofd-gold);
    font-weight: 300;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big-unit {
    display: block;
    margin-left: 0;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(255,255,255,0.55);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 7px;
    border-radius: 2px;
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 9.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    line-height: 1.2;
    vertical-align: middle;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big-lbl {
    font-family: var(--font-sans);
    font-style: normal;
    font-size: 13px;
    line-height: 1.3;
    max-width: 180px;
    color: rgba(255,255,255,0.92);
    margin-bottom: 8px;
    text-align: center;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big-lbl + .cl-big-lbl {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(241,205,103,0.18);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-sub {
    display: inline-block;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.35;
    color: rgba(255,255,255,0.7);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-bars {
    grid-area: bars;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-bars li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 4px 12px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-bar-lbl {
    grid-column: 1 / 2; grid-row: 1 / 2;
    font-size: 12.5px;
    line-height: 1.35;
    color: rgba(223,229,240,0.95);
    max-width: 100%;
    white-space: normal;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-track {
    grid-column: 1 / 2; grid-row: 2 / 3;
    height: 9px;
    background: rgba(255,255,255,0.14);
    position: relative;
    overflow: hidden;
    border-radius: 0;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--uofd-gold);
    border-radius: 0;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-val {
    grid-column: 2 / 3; grid-row: 1 / 3;
    align-self: center;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--uofd-gold);
    min-width: 40px;
    text-align: right;
    white-space: nowrap;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-note {
    grid-area: note;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    color: rgba(255,255,255,0.55);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud-wrap {
    grid-area: wordcloud;
    color: #fff;
    max-width: none;
    width: 100%;
    margin-top: 2rem;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud-kicker {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin: 0 0 18px;
    text-align: center;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 8px 26px;
    line-height: 1.1;
    margin: 0 auto;
    text-align: center;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    color: var(--uofd-gray-blue, #B0BED5);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w.accent { color: var(--uofd-gold); }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w5 { font-size: 37px; color: #fff; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w4 { font-size: 29px; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w3 { font-size: 22px; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w2 { font-size: 17px; color: rgba(176,190,213,0.8); }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w1 { font-size: 13px; color: rgba(176,190,213,0.6); font-style: italic; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-grid--mini {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: stretch;
    margin-top: 2rem;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-card--mini {
    background: #fff;
    color: var(--uofd-navy);
    padding: 22px 24px 24px;
    margin: 0;
    border-top: 3px solid var(--uofd-gold);
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 0;
    height: 100%;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-card--mini::before,
  #uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-card--mini::after { content: none; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-card--mini .tc-quote-mark {
    font-family: "Roboto Slab", serif;
    font-size: 44px;
    line-height: 0.6;
    color: var(--uofd-gold);
    margin: 0 0 2px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-card--mini .tc-body {
    font-family: "Roboto Slab", serif;
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: var(--uofd-navy);
    margin: 0;
    flex: 1;
    text-align: left;
    text-wrap: pretty;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-attr-named {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #eef1f6;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: #dfe5f0;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-attr-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-name {
    font-weight: 700;
    font-size: 13px;
    color: var(--uofd-navy);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .tc-role {
    font-size: 12px;
    color: rgba(29,54,92,0.62);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-stat {
    border-top: 1px solid rgba(255,255,255,0.14);
    padding-top: 32px;
    margin-top: 8px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-row {
    display: flex;
    align-items: stretch;
    gap: 24px;
  }
@media (max-width: 640px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-row {
      flex-direction: column;
      gap: 16px;
      align-items: center;
      text-align: center;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-rule-v { display: none; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-item {
      padding: 0 0 16px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-item:last-child {
      padding-bottom: 0;
      border-bottom: none;
    }
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-item { flex: 1 1 0; min-width: 0; }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-num {
    font-family: var(--font-sans);
    font-weight: 300;
    font-size: clamp(34px, 3.4vw, 44px);
    line-height: 1;
    color: #fff;
    margin-bottom: 10px;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-delta { color: var(--uofd-gold); }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-lbl {
    color: rgba(176,190,213,0.95);
    font-size: 13px;
    line-height: 1.4;
    max-width: none;
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-rule-v {
    width: 1px;
    align-self: stretch;
    background: rgba(255,255,255,0.14);
  }
#uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-src-line {
    color: rgba(255,255,255,0.4);
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: 1rem;
  }
@media (max-width: 1100px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-inner {
      grid-template-columns: 1fr;
      grid-template-areas:
        "head"
        "wordcloud"
        "testimonials"
        "stat";
      gap: 28px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-bars {
      gap: 14px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-bars li {
      grid-template-columns: 1fr;
      gap: 6px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-val { text-align: left; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-item {
      text-align: center;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-num,
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-lbl,
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-src-line {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-stat { border-top: 0; padding-top: 26px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .stat-src-line { margin-top: calc(16px + 1rem); }
  }
@media (max-width: 768px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-inner {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 40px;
      padding-bottom: 48px;
      gap: 28px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big { font-size: 56px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud { gap: 6px 16px; overflow-wrap: break-word; word-break: break-word; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w5 { font-size: 26px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w4 { font-size: 20px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w3 { font-size: 16px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w2 { font-size: 13px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w1 { font-size: 11px; }
  }
@media (max-width: 480px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-inner {
      padding-left: 16px;
      padding-right: 16px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big { font-size: 44px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w5 { font-size: 22px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w4 { font-size: 17px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w3 { font-size: 14px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .w2 { font-size: 12px; }
  }
@media (max-width: 600px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .testimonials-grid--mini { grid-template-columns: 1fr; }
  }
@media (max-width: 800px) {
    #uofd-ai .method-pillars {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    #uofd-ai .method-pillars .pillar {
      border: 1px solid rgba(255,255,255,0.1);
      padding: 28px 24px;
      min-height: 0;
      grid-template-rows: auto auto auto auto auto;
    }
    #uofd-ai .method-pillars .title,
    #uofd-ai .method-pillars .body {
      min-height: 0;
      max-width: none;
    }
    #uofd-ai .method-pillars .pillar:first-child { padding-left: 24px; }
    #uofd-ai .method-pillars .pillar:last-child { padding-right: 24px; }
  }
#uofd-ai .testimonials-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
#uofd-ai .testimonials-head-copy { display: grid; gap: 10px; max-width: 54ch; }
#uofd-ai .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
#uofd-ai .tc-card {
    background: #fff;
    border: 1px solid rgba(255,255,255,0.1);
    border-top: 3px solid var(--uofd-gold);
    padding: 20px 22px 22px;
    display: flex; flex-direction: column; gap: 10px;
    margin: 0;
  }
#uofd-ai .tc-quote-mark { font-family: "Roboto Slab", serif; font-weight: 700; font-size: 44px; line-height: 0.6; color: var(--uofd-gold); margin-bottom: 2px; }
#uofd-ai .tc-body { font-family: "Roboto Slab", serif; font-style: italic; font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--uofd-navy); margin: 0; text-wrap: pretty; }
#uofd-ai .tc-body em { color: var(--uofd-gold); font-weight: 500; font-style: italic; }
#uofd-ai .tc-card--barbara .tc-quote-mark {
    font-size: 56px;
    line-height: 0.55;
    margin-bottom: 0;
  }
#uofd-ai .tc-card--barbara .tc-body {
    font-size: 18px;
    line-height: 1.55;
  }
#uofd-ai .tc-attr { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(29,54,92,0.12); margin-top: 4px; }
#uofd-ai .tc-attr img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
#uofd-ai .tc-attr-info { display: flex; flex-direction: column; gap: 2px; }
#uofd-ai .tc-attr-eyebrow { font-weight: 700; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: rgba(29,54,92,0.55); }
#uofd-ai .tc-attr-name { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 14.5px; line-height: 1.2; color: var(--uofd-navy); margin: 0; }
#uofd-ai .tc-attr-role { font-family: var(--font-sans); font-size: 11.5px; color: rgba(29,54,92,0.78); margin: 0; }
#uofd-ai .tc-attr-role b { font-weight: 700; color: var(--uofd-navy); }
#uofd-ai .verbatim-band {
    background: var(--uofd-paper);
    padding: 48px 0 56px;
    position: relative;
    overflow: hidden;
  }
#uofd-ai .verbatim-head {
    display: grid;
    gap: 10px;
    max-width: 60ch;
    margin-bottom: 28px;
  }
#uofd-ai .verbatim-stack {
    display: grid;
    gap: 20px;
  }
#uofd-ai .verbatim-card {
    position: relative;
    margin: 0;
    background: var(--uofd-navy);
    color: #fff;
    border-top: 4px solid var(--uofd-gold);
    padding: 32px 28px;
    overflow: hidden;
  }
#uofd-ai .verbatim-card--avatar { border-top-color: var(--uofd-hot-pink); }
#uofd-ai .verbatim-card--photo { min-height: 320px; padding: 0; border-top-color: var(--uofd-bright-blue, #2EB2FF); }
#uofd-ai .verbatim-card--featured {
    min-height: 360px; padding: 0; border-top: none;
  }
#uofd-ai .verbatim-card--featured .verbatim-photo { position: absolute; inset: 0; }
#uofd-ai .verbatim-card--featured .verbatim-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.95) contrast(1.02); }
#uofd-ai .verbatim-card--featured .verbatim-photo::after {
    content: ""; position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(29,54,92,0) 35%, rgba(29,54,92,0.82) 78%, rgba(29,54,92,0.96) 100%),
      linear-gradient(135deg, rgba(29,54,92,0) 45%, rgba(29,54,92,0.5) 100%);
    pointer-events: none;
  }
#uofd-ai .verbatim-card--featured .verbatim-photo-overlay { background: transparent; min-height: 360px; padding: 32px; }
#uofd-ai .verbatim-brand-mark {
    flex: 0 0 auto; height: 20px; max-width: 100px;
    display: inline-flex; align-items: center;
    filter: brightness(0) invert(1); opacity: 0.9;
  }
#uofd-ai .verbatim-brand-mark img { height: 100%; width: auto; max-width: 100%; display: block; }
#uofd-ai .verbatim-mark {
    font-family: "Roboto Slab", serif;
    font-size: 64px;
    font-weight: 700;
    line-height: 0.6;
    color: var(--uofd-gold);
    margin-bottom: 10px;
    display: block;
  }
#uofd-ai .verbatim-copy {
    font-family: "Roboto Slab", serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(17px, 2.2vw, 23px);
    line-height: 1.45;
    color: #fff;
    margin: 0;
    max-width: 72ch;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: break-word;
    min-width: 0;
  }
#uofd-ai .verbatim-copy em { color: var(--uofd-gold); font-weight: 500; font-style: italic; }
#uofd-ai .verbatim-cite {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.18);
  }
#uofd-ai .verbatim-person {
    display: grid;
    gap: 3px;
    min-width: 0;
  }
#uofd-ai .verbatim-eyebrow {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(241,205,103,0.85);
  }
#uofd-ai .verbatim-name {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
  }
#uofd-ai .verbatim-role {
    font-family: var(--font-sans);
    font-size: 11px;
    color: rgba(255,255,255,0.65);
    margin: 0;
  }
#uofd-ai .verbatim-role b { font-weight: 700; color: #fff; }
#uofd-ai .verbatim-card--slab .verbatim-role b { color: var(--uofd-navy); }
#uofd-ai .verbatim-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.18);
  }
#uofd-ai .verbatim-cite:has(.verbatim-avatar) { justify-content: flex-start; }
#uofd-ai .verbatim-card--photo .verbatim-photo {
    position: absolute;
    inset: 0;
  }
#uofd-ai .verbatim-card--photo .verbatim-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.9) contrast(0.95);
  }
#uofd-ai .verbatim-photo-overlay {
    position: relative;
    z-index: 1;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 28px;
    background: linear-gradient(180deg, rgba(29,54,92,0.1) 0%, rgba(29,54,92,0.78) 60%, rgba(29,54,92,0.95) 100%);
  }
#uofd-ai .verbatim-card .program-pill {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .14em; text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    display: inline-flex; align-items: center; gap: 6px;
    white-space: nowrap; flex-shrink: 0;
  }
#uofd-ai .verbatim-card .program-pill .dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--uofd-gold); flex-shrink: 0;
  }
#uofd-ai .verbatim-card .program-pill.on-dark { color: var(--uofd-gold); }
#uofd-ai .verbatim-card--bio-row .program-pill { color: rgba(29,54,92,0.55); }
#uofd-ai .verbatim-card--bio-row .program-pill .dot { background: var(--uofd-hot-pink); }
@media (min-width: 768px) {
    #uofd-ai .verbatim-card { padding: 38px 40px; }
    #uofd-ai .verbatim-photo-overlay { padding: 40px; }
    #uofd-ai .verbatim-card--photo { min-height: 360px; }
    #uofd-ai .verbatim-photo-overlay { min-height: 360px; }
    #uofd-ai .verbatim-card--featured { aspect-ratio: 16 / 9; min-height: unset; }
    #uofd-ai .verbatim-card--featured .verbatim-photo-overlay { min-height: 440px; padding: 40px; }
    #uofd-ai .verbatim-card--lift { grid-template-columns: 1fr 1fr; }
    #uofd-ai .verbatim-lift-quote { padding: 36px 40px; }
    #uofd-ai .vlq-avatar { width: 80px; height: 80px; }
    #uofd-ai .verbatim-lift-data { padding: 28px 36px; border-left: 4px solid var(--uofd-gold); }
  }
@media (min-width: 1080px) {
    #uofd-ai .verbatim-band { padding-bottom: 72px; }
  }
@media (max-width: 479px) {
    #uofd-ai .verbatim-card { padding: 22px 18px; }
    #uofd-ai .verbatim-mark { font-size: 38px; }
    #uofd-ai .verbatim-copy { font-size: 16px; }
    #uofd-ai .verbatim-copy--xl { font-size: 17px; }
    #uofd-ai .verbatim-photo-overlay { padding: 20px 18px; min-height: 300px; }
    #uofd-ai .verbatim-portrait-body { padding: 22px 18px; }
    #uofd-ai .verbatim-portrait-person { left: 18px; right: 18px; }
    #uofd-ai .verbatim-lift-quote { padding: 22px 18px; }
    #uofd-ai .verbatim-lift-data { padding: 18px; }
    #uofd-ai .vlc-row { grid-template-columns: 48px 1fr 44px; gap: 8px; }
    #uofd-ai .verbatim-cite { gap: 10px; margin-top: 16px; }
    #uofd-ai .verbatim-avatar { width: 40px; height: 40px; }
    #uofd-ai .verbatim-name { font-size: 15px; }
  }
#uofd-ai .verbatim-card--lift {
    background: transparent; padding: 0; border-top: none;
    display: grid; grid-template-columns: 1fr; gap: 0;
    overflow: hidden;
  }
#uofd-ai .verbatim-lift-quote {
    background: var(--uofd-navy); padding: 28px;
    display: flex; flex-direction: column; gap: 14px;
  }
#uofd-ai .vlq-avatar {
    width: 64px; height: 64px;
    border-radius: 50%; object-fit: cover; flex-shrink: 0;
    border: 2px solid rgba(241,205,103,0.55);
  }
#uofd-ai .verbatim-lift-data {
    background: #fff; border: 1px solid rgba(29,54,92,0.15);
    padding: 22px 28px; display: flex; flex-direction: column; gap: 12px;
  }
#uofd-ai .vlc-sep {
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--uofd-gold);
  }
#uofd-ai .vlc-sep-label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-navy);
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .vlc-sep-dot {
    width: 8px; height: 8px;
    background: var(--uofd-gold); border-radius: 50%;
    display: inline-block;
  }
#uofd-ai .vlc-sep-rule { flex: 1; height: 1px; background: rgba(29,54,92,0.15); }
#uofd-ai .vlc-sep-source {
    flex-shrink: 0; font-weight: 700; font-size: 10px;
    letter-spacing: .14em; text-transform: uppercase;
    color: rgba(29,54,92,0.45);
  }
#uofd-ai .vlc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#uofd-ai .vlc-label { font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(29,54,92,0.55); }
#uofd-ai .vlc-delta { font-family: "Roboto Slab", serif; font-weight: 500; font-size: clamp(36px, 4vw, 52px); line-height: 1; color: var(--uofd-hot-pink); letter-spacing: -.02em; }
#uofd-ai .vlc-delta small { font-family: var(--font-sans); font-weight: 700; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(29,54,92,0.55); display: block; margin-top: 2px; }
#uofd-ai .vlc-bars { display: flex; flex-direction: column; gap: 10px; }
#uofd-ai .vlc-row { display: grid; grid-template-columns: 56px 1fr 52px; gap: 10px; align-items: center; }
#uofd-ai .vlc-cap { font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(29,54,92,0.55); }
#uofd-ai .vlc-track { height: 20px; background: rgba(29,54,92,0.06); position: relative; overflow: hidden; }
#uofd-ai .vlc-fill { position: absolute; top: 0; bottom: 0; left: 0; background: rgba(29,54,92,0.25); }
#uofd-ai .vlc-after .vlc-fill { background: var(--uofd-gold); }
#uofd-ai .vlc-num { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 18px; line-height: 1; color: var(--uofd-navy); text-align: right; }
#uofd-ai .vlc-num small { font-family: var(--font-sans); font-weight: 400; font-size: 10px; color: rgba(29,54,92,0.5); }
#uofd-ai .vlc-scale { display: flex; justify-content: space-between; padding: 0 0 0 66px; }
#uofd-ai .vlc-scale span { font-family: ui-monospace, monospace; font-size: 9.5px; color: rgba(29,54,92,0.4); }
#uofd-ai .vlc-source { font-family: "Roboto Slab", serif; font-style: italic; font-size: 11px; color: rgba(29,54,92,0.45); padding-top: 8px; border-top: 1px solid rgba(29,54,92,0.1); margin-top: auto; }
#uofd-ai .verbatim-card--spotlight {
    border-top-color: var(--uofd-gold);
    isolation: isolate;
  }
#uofd-ai .verbatim-card--spotlight::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 70% 60% at 15% 0%, rgba(234,5,103,0.55), rgba(234,5,103,0) 60%),
      radial-gradient(ellipse 80% 70% at 100% 100%, rgba(241,205,103,0.42), rgba(241,205,103,0) 65%);
    z-index: 0; pointer-events: none;
  }
#uofd-ai .verbatim-card--spotlight > * { position: relative; z-index: 1; }
#uofd-ai .verbatim-card--spotlight .verbatim-cite { border-top-color: rgba(241,205,103,0.5); }
#uofd-ai .verbatim-cite-group { display: flex; align-items: center; gap: 12px; min-width: 0; }
#uofd-ai .verbatim-company {
    font-family: var(--font-sans);
    font-weight: 700; font-size: 11px;
    letter-spacing: .14em; text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    white-space: nowrap;
    flex-shrink: 0;
  }
#uofd-ai .verbatim-spotlight-tag {
    display: inline-flex; align-items: center; gap: 7px;
    align-self: flex-end;
    font-family: var(--font-sans); font-weight: 700; font-size: 9px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-gold);
    border: 1px solid rgba(241,205,103,0.55);
    padding: 5px 10px;
    background: rgba(29,54,92,0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    white-space: nowrap;
    position: relative; z-index: 2;
  }
#uofd-ai .verbatim-spotlight-tag::before {
    content: "";
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--uofd-gold); flex-shrink: 0;
  }
#uofd-ai .verbatim-portrait-body .verbatim-spotlight-tag { align-self: flex-start; }
#uofd-ai .verbatim-copy--xl { font-size: clamp(20px, 2.8vw, 28px); max-width: 64ch; }
#uofd-ai .verbatim-card--bio-row {
    background: transparent;
    color: var(--uofd-navy);
    border-top-color: transparent;
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 24px;
    align-items: start;
  }
#uofd-ai .vbr-photo {
    width: 112px; height: 112px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--uofd-gold);
    flex-shrink: 0;
  }
#uofd-ai .vbr-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
#uofd-ai .verbatim-card--bio-row .verbatim-mark { color: var(--uofd-gold); }
#uofd-ai .verbatim-card--bio-row .verbatim-copy { color: var(--uofd-navy); font-size: clamp(16px, 2vw, 20px); }
#uofd-ai .verbatim-card--bio-row .verbatim-copy em { color: var(--uofd-hot-pink); }
#uofd-ai .verbatim-card--bio-row .verbatim-cite { border-top-color: rgba(29,54,92,0.18); }
#uofd-ai .verbatim-card--bio-row .verbatim-eyebrow { color: rgba(29,54,92,0.55); }
#uofd-ai .verbatim-card--bio-row .verbatim-name { color: var(--uofd-navy); }
#uofd-ai .verbatim-card--bio-row .verbatim-role { color: rgba(29,54,92,0.72); }
#uofd-ai .verbatim-card--bio-row .verbatim-role b { color: var(--uofd-navy); }
#uofd-ai .verbatim-card--bio-row .program-pill { color: var(--uofd-hot-pink); }
#uofd-ai .verbatim-card--bio-row .program-pill .dot { background: var(--uofd-hot-pink); }
@media (max-width: 560px) {
    #uofd-ai .verbatim-card--bio-row { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    #uofd-ai .vbr-photo { width: 80px; height: 80px; }
    #uofd-ai .verbatim-card--bio-row .verbatim-cite { justify-content: center; }
  }
#uofd-ai .verbatim-card--knockout {
    padding: 0;
    border-top: 4px solid var(--uofd-gold);
    min-height: 320px;
    background: transparent;
  }
#uofd-ai .verbatim-card--knockout::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(29,54,92,0.94), rgba(29,54,92,0.82));
    z-index: 1;
    pointer-events: none;
  }
#uofd-ai .vko-photo { position: absolute; inset: 0; z-index: 0; }
#uofd-ai .vko-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: grayscale(0.45) contrast(1.1);
  }
#uofd-ai .vko-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px 28px;
    min-height: 320px;
    justify-content: center;
  }
@media (min-width: 768px) {
    #uofd-ai .vko-body { padding: 40px; min-height: 360px; }
  }
#uofd-ai .verbatim-card--photo-split {
    padding: 0;
    border-top: none;
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
#uofd-ai .vps-frame { position: relative; }
#uofd-ai .vps-frame::before {
    content: "";
    position: absolute; left: 0; top: 0;
    width: 55%; height: 4px;
    background: var(--uofd-gold);
    z-index: 2;
  }
#uofd-ai .vps-frame::after {
    content: "";
    position: absolute; left: 0; top: 0;
    width: 4px; height: 38%;
    background: var(--uofd-gold);
    z-index: 2;
  }
#uofd-ai .vps-photo {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }
#uofd-ai .vps-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.9) contrast(1.02);
  }
#uofd-ai .vps-body {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--uofd-navy);
  }
#uofd-ai .verbatim-portrait-body .verbatim-cite { margin-top: auto; }
@media (min-width: 768px) {
    #uofd-ai .verbatim-card--photo-split { grid-template-columns: 0.85fr 1.15fr; }
    #uofd-ai .vps-frame, #uofd-ai .vps-photo { height: 100%; }
    #uofd-ai .vps-photo { aspect-ratio: unset; min-height: 280px; }
    #uofd-ai .vps-body { padding: 38px 40px; }
  }
@media (max-width: 479px) {
    #uofd-ai .vko-body { padding: 22px 18px; min-height: 260px; }
    #uofd-ai .vps-body { padding: 22px 18px; }
  }
#uofd-ai .verbatim-card--portrait {
    padding: 0;
    border-top: none;
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    isolation: isolate;
  }
#uofd-ai .verbatim-portrait-photo {
    position: relative;
    height: 340px;
    overflow: hidden;
    flex-shrink: 0;
  }
#uofd-ai .verbatim-portrait-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 15%;
    filter: saturate(0.9) contrast(1.05);
  }
#uofd-ai .verbatim-portrait-scrim {
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(29,54,92,0) 40%, rgba(29,54,92,0.92) 100%),
      radial-gradient(ellipse 120% 80% at 0% 100%, rgba(234,5,103,0.45), rgba(234,5,103,0) 60%);
    pointer-events: none;
  }
#uofd-ai .verbatim-portrait-person {
    position: absolute; left: 28px; bottom: 22px; right: 28px;
    z-index: 2;
  }
#uofd-ai .verbatim-portrait-body {
    position: relative;
    background: var(--uofd-navy);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-top: 4px solid var(--uofd-gold);
  }
#uofd-ai .verbatim-portrait-body::before {
    content: "";
    position: absolute; inset: 0; z-index: 0;
    background:
      radial-gradient(ellipse 80% 70% at 100% 100%, rgba(241,205,103,0.28), rgba(241,205,103,0) 65%);
    pointer-events: none;
  }
#uofd-ai .verbatim-portrait-body > * { position: relative; z-index: 1; }
@media (min-width: 768px) {
    #uofd-ai .verbatim-card--portrait { grid-template-columns: 380px 1fr; }
    #uofd-ai .verbatim-portrait-photo { height: auto; min-height: 420px; }
    #uofd-ai .verbatim-portrait-body { padding: 38px 40px; border-top: none; border-left: 4px solid var(--uofd-gold); }
  }
@media (min-width: 1080px) {
    #uofd-ai .verbatim-card--portrait { grid-template-columns: 440px 1fr; }
    #uofd-ai .verbatim-portrait-photo { min-height: 480px; }
  }
@media (min-width: 720px) {
    #uofd-ai .podcast { padding: 56px 0; }
    #uofd-ai .ep-cards-grid { grid-template-columns: repeat(2, 1fr); }
      gap: 16px;
      align-items: stretch;
    #uofd-ai .ep-cards-grid { grid-template-columns: repeat(4, 1fr); }
  }
@media (min-width: 680px) {
    #uofd-ai .testimonials-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
      width: 100%;
  }
#uofd-ai .expert-logos-bar {
    padding: 4rem 0 2rem 0;
    margin-bottom: 0;
  }
#uofd-ai .expert-logos-label {
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
    color: rgba(29,54,92,0.4); text-align: center;
    margin: 0 0 28px;
  }
#uofd-ai .expert-logos-row {
    display: flex; align-items: center; justify-content: center;
    flex-wrap: wrap; gap: 20px 56px;
    margin: 0;
  }
#uofd-ai .expert-logo-cell img {
    max-height: 34px; width: auto; max-width: 140px;
    opacity: 1;
    transition: opacity .15s;
  }
#uofd-ai .expert-logo-cell img:hover { opacity: 0.85; }
#uofd-ai .comcast-cell, #uofd-ai .mastercard-cell {
    font-family: var(--font-sans); font-weight: 800; font-style: italic;
    font-size: 22px; letter-spacing: -0.02em;
    color: rgba(29,54,92,0.45); line-height: 1;
    transition: color .2s;
  }
#uofd-ai .comcast-cell:hover, #uofd-ai .mastercard-cell:hover { color: rgba(29,54,92,0.8); }
#uofd-ai .mastercard-cell { font-size: 20px; font-weight: 600; }
#uofd-ai .brands-bar {
    background: var(--uofd-paper, #FAFBFD);
    padding: 44px 0 48px;
    border-top: 1px solid rgba(29,54,92,0.08);
    border-bottom: 1px solid rgba(29,54,92,0.08);
  }
#uofd-ai .brands-bar-eyebrow {
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
    color: rgba(29,54,92,0.4); text-align: center;
    margin: 0 0 28px;
  }
#uofd-ai .brands-bar-logos {
    display: flex; align-items: center; justify-content: center;
    flex-wrap: wrap; gap: 20px 48px;
  }
#uofd-ai .brands-bar-logos img {
    height: 22px; width: auto; max-width: 120px;
    opacity: 0.4; filter: grayscale(1); object-fit: contain;
  }
#uofd-ai .brands-bar-logos img:hover { opacity: 0.7; filter: grayscale(0); transition: opacity .2s, filter .2s; }
#uofd-ai .newsletter-band {
    margin-top: 0;
    background: var(--uofd-navy);
    color: #fff;
    border: 0;
    border-top: 1px solid rgba(241,205,103,0.22);
    border-bottom: 1px solid rgba(241,205,103,0.22);
    padding: 52px 0;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
#uofd-ai .newsletter-band::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(50% 90% at 100% 0%, rgba(241,205,103,0.16), transparent 60%),
      radial-gradient(40% 70% at 0% 100%, rgba(234,5,103,0.20), transparent 60%);
    pointer-events: none; z-index: 0;
  }
#uofd-ai .newsletter-band > .container {
    position: relative; z-index: 1;
    display: grid; gap: 24px;
    grid-template-columns: 1fr;
    max-width: 720px;
  }
#uofd-ai .newsletter-band .nb-head { display: grid; gap: 12px; }
#uofd-ai .newsletter-band .nb-head .section-eyebrow-row { margin-bottom: 4px; }
#uofd-ai .newsletter-band .nb-head .eyebrow { color: var(--uofd-gold); }
#uofd-ai .newsletter-band .nb-head .rule { background: rgba(241,205,103,0.35); }
#uofd-ai .newsletter-band .nb-head .dot { background: var(--uofd-gold); }
#uofd-ai .newsletter-band .ai-edge-lockup { display: none; }
#uofd-ai .newsletter-band .nb-meta { display: none; }
#uofd-ai .newsletter-band .lede {
    font-family: var(--font-sans); font-weight: 400;
    font-size: 14.5px;
    color: rgba(255,255,255,0.82);
  }
#uofd-ai .newsletter-band .om-form-wrap .lede {
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
#uofd-ai .newsletter-band .h2-display { color: #fff; }
#uofd-ai .newsletter-band .h2-display em { color: var(--uofd-gold); }
#uofd-ai .newsletter-band .section-h2 { color: #fff; }
#uofd-ai .newsletter-band .section-h2 em { color: var(--uofd-gold); }
#uofd-ai .signup-form {
    display: flex; align-items: stretch; gap: 0;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.4);
    overflow: hidden;
  }
#uofd-ai .signup-form input {
    flex: 1; min-width: 0;
    background: transparent; border: 0; outline: 0;
    padding: 14px 16px;
    font-family: var(--font-sans); font-size: 14.5px;
    color: #fff;
  }
#uofd-ai .signup-form input::placeholder { color: rgba(255,255,255,0.5); }
#uofd-ai .signup-form button {
    background: var(--uofd-hot-pink); color: #fff;
    border: 0; padding: 0 18px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    transition: background-color .15s;
  }
#uofd-ai .signup-form button:hover { background: #c9044f; }
#uofd-ai .signup-meta {
    display: flex; flex-wrap: wrap; gap: 14px;
    justify-content: center;
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .18em; text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    text-align: center;
    margin: 0;
  }
#uofd-ai .signup-meta b { color: var(--uofd-gold); }
#uofd-ai .om-form-wrap {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-self: center;
  }
#uofd-ai .om-form-wrap div.Campaign--unforked-tablet .Campaign__canvas,
  #uofd-ai .om-form-wrap div.Campaign--unforked-tablet .wilburton-c-canvas {
    max-width: 100% !important;
  }
#uofd-ai .nb-mockup { display: none; }
#uofd-ai .nb-right { display: none; }
#uofd-ai .nb-left { display: grid; gap: 20px; align-content: start; }
@media (min-width: 720px) {
    #uofd-ai .newsletter-band { padding: 56px 0; }
    #uofd-ai .newsletter-band > .container { grid-template-columns: 1fr; gap: 56px; align-items: start; }
    #uofd-ai .om-form-wrap {
      width: 60%;
      max-width: 60%;
    }
  }
#uofd-ai .alliance {
    margin-top: 24px;
    margin-bottom: 40px;
    border: 1px solid rgba(29,54,92,0.12);
    padding: 24px 22px;
    display: grid; gap: 18px;
    background: #fff;
  }
#uofd-ai .alliance-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
#uofd-ai .alliance .badge {
    width: 56px; height: 56px;
    background: var(--uofd-navy); color: var(--uofd-gold);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
#uofd-ai .alliance .badge svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#uofd-ai .alliance h3 {
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-size: clamp(20px, 4vw, 26px);
    line-height: 1.15; letter-spacing: -.005em;
    color: var(--uofd-navy); margin: 0;
  }
#uofd-ai .alliance h3 em { font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic; color: var(--uofd-hot-pink); }
#uofd-ai .alliance .body { color: #2A4570; font-size: 14.5px; line-height: 1.55; margin: 0; max-width: 60ch; }
#uofd-ai .alliance-partners {
    display: flex; align-items: center; gap: 18px;
    flex-wrap: wrap;
    padding-top: 16px;
    border-top: 1px solid rgba(29,54,92,0.1);
  }
#uofd-ai .alliance-partners .label {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(29,54,92,0.55);
  }
#uofd-ai .alliance-partners .marks { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
#uofd-ai .alliance-partners .marks img {
    height: 22px; width: auto; opacity: 0.7;
    filter: grayscale(1);
  }
@media (min-width: 720px) {
    #uofd-ai .alliance { grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 28px 32px; }
    #uofd-ai .alliance-head { display: contents; }
    #uofd-ai .alliance .body { grid-column: 2; }
    #uofd-ai .alliance .arrow-link { justify-self: end; }
    #uofd-ai .alliance-partners { grid-column: 1 / -1; }
  }
#uofd-ai .experts-section {
    background: #fff;
    padding: var(--section-y) 0;
  }
#uofd-ai .expert-faces-head {
    display: grid; gap: 12px; margin-bottom: 28px;
  }
#uofd-ai .experts-block {
    display: grid;
    gap: 14px;
    margin-bottom: 40px;
  }
#uofd-ai .experts-block:last-child { margin-bottom: 0; }
#uofd-ai .experts-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 28px;
    padding: 24px 0;
  }
#uofd-ai .lead-row {
    display: flex; gap: 18px; align-items: flex-start;
    border: 1px solid rgba(29,54,92,0.09);
    border-top: 3px solid rgba(29,54,92,0.12);
    padding: 22px 20px 18px;
    background: #fff;
    transition: box-shadow .15s;
  }
#uofd-ai .lead-row:hover { box-shadow: 0 4px 16px -4px rgba(29,54,92,0.12); }
#uofd-ai .experts-grid-2 .lead-row:nth-child(1) {
    border-top-color: var(--uofd-hot-pink);
    background: linear-gradient(155deg, rgba(234,5,103,0.04) 0%, #fff 40%);
  }
#uofd-ai .experts-grid-2 .lead-row:nth-child(2) {
    border-top-color: var(--uofd-gold);
    background: linear-gradient(155deg, rgba(241,205,103,0.07) 0%, #fff 40%);
  }
#uofd-ai .lead-row .photo {
    flex: 0 0 72px; width: 72px; height: 72px;
    border-radius: 50%; object-fit: cover;
    box-shadow: 0 2px 8px -2px rgba(29,54,92,0.18);
    margin-top: 2px;
  }
#uofd-ai .lead-row .body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
#uofd-ai .lead-row .name { font-family: "Roboto Slab", serif; font-weight: 700; font-size: 20px; line-height: 1.2; color: var(--uofd-navy); margin: 0; }
#uofd-ai .lead-row .role { font-family: var(--font-sans); font-weight: 400; font-size: 13.5px; color: rgba(29,54,92,0.6); margin: 0; }
#uofd-ai .lead-row .role b { font-weight: 700; color: var(--uofd-navy); }
#uofd-ai .lead-row .bio { font-family: var(--font-sans); font-weight: 400; font-size: 14.5px; line-height: 1.55; color: rgba(29,54,92,0.8); margin: 6px 0 0; text-wrap: pretty; }
#uofd-ai .lead-row .bio b { font-weight: 700; color: var(--uofd-navy); }
#uofd-ai .instructor-badges {
    display: flex; flex-wrap: wrap; gap: 5px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(29,54,92,0.08);
  }
#uofd-ai .instructor-badge {
    display: inline-flex; align-items: center;
    padding: 3px 8px;
    border-radius: 2px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 9px; letter-spacing: .16em; text-transform: uppercase;
    line-height: 1.2; white-space: nowrap;
  }
#uofd-ai .instructor-badge.ghost { background: transparent; border: 1px solid rgba(29,54,92,0.18); color: rgba(29,54,92,0.55); }
#uofd-ai .instructor-badge.gold  { background: var(--uofd-gold); color: var(--uofd-navy); border: none; }
#uofd-ai .instructor-badge.pink  { background: var(--uofd-hot-pink); color: #fff; border: none; }
#uofd-ai .instructor-badge.blue  { background: var(--uofd-bright-blue, #2EB2FF); color: #fff; border: none; }
#uofd-ai .experts-circle-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px 20px;
  }
@media (max-width: 900px) {
    #uofd-ai .experts-circle-grid { grid-template-columns: repeat(4, 1fr); }
  }
@media (max-width: 600px) {
    #uofd-ai .experts-circle-grid { grid-template-columns: repeat(3, 1fr); }
  }
#uofd-ai .lede-link {
    color: var(--uofd-hot-pink); font-weight: 600;
    text-decoration: none; white-space: nowrap;
    border-bottom: 1px solid rgba(234,5,103,0.3);
    transition: border-color .15s;
  }
#uofd-ai .lede-link:hover { border-color: var(--uofd-hot-pink); }
#uofd-ai .circle-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
#uofd-ai .circle-tile .ring {
    width: 100%; aspect-ratio: 1 / 1; max-width: 120px;
    border-radius: 50%; overflow: hidden;
  }
#uofd-ai .circle-tile .ring img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
#uofd-ai .circle-tile:hover .ring img { transform: scale(1.04); }
#uofd-ai .circle-tile .body { display: flex; flex-direction: column; gap: 2px; align-items: center; max-width: 16ch; }
#uofd-ai .circle-tile .tile-eyebrow { font-family: var(--font-sans); font-weight: 700; font-size: 8px; letter-spacing: .22em; text-transform: uppercase; color: rgba(29,54,92,0.55); }
#uofd-ai .circle-tile .name { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 12.5px; line-height: 1.2; color: var(--uofd-navy); margin: 0; }
#uofd-ai .circle-tile .role { font-family: var(--font-sans); font-weight: 400; font-size: 10.5px; line-height: 1.3; color: rgba(29,54,92,0.78); margin: 0; }
#uofd-ai .circle-tile .role b { font-weight: 700; color: var(--uofd-navy); }
#uofd-ai .experts-block--stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
  }
#uofd-ai .stack-row {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    overflow: visible;
  }
#uofd-ai .stack-row + .stack-row {
    margin-top: -28px;
  }
@media (min-width: 769px) {
    #uofd-ai .experts-block--stack {
      flex-direction: row;
      justify-content: center;
    }
    #uofd-ai .stack-row + .stack-row {
      margin-top: 0;
      margin-left: -20px;
    }
  }
@media (max-width: 768px) {
    #uofd-ai .experts-block--stack {
      align-items: center;
    }
    #uofd-ai .stack-row {
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    #uofd-ai .stack-row + .stack-row {
      margin-top: 10px;
    }
    #uofd-ai .stack-tile {
      margin-left: 0;
    }
  }
#uofd-ai .stack-tile {
    position: relative;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    margin-left: -20px;
    border: 2px solid #fff;
    box-shadow: 0 4px 12px rgba(29, 54, 92, 0.15);
    transition: transform .3s ease, box-shadow .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
#uofd-ai .stack-tile:first-child {
    margin-left: 0;
  }
#uofd-ai .stack-tile:hover {
    transform: scale(1.08) translateY(-4px);
    box-shadow: 0 8px 20px rgba(29, 54, 92, 0.25);
    z-index: 10;
  }
#uofd-ai .stack-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
#uofd-ai .stack-tile .tip {
    position: absolute;
    bottom: -28px;
    background: var(--uofd-navy);
    color: #fff;
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
#uofd-ai .stack-tile:hover .tip {
    opacity: 1;
  }
#uofd-ai .experts-stack-meta { margin-top: 24px; }
#uofd-ai .experts-stack-meta b { color: var(--uofd-navy); font-weight: 700; }
@media (max-width: 760px) {
    #uofd-ai .emap-core-label {
      width: 176px;
    }
    #uofd-ai .emap-core-kicker {
      font-size: 6px;
      margin-bottom: 3px;
    }
    #uofd-ai .emap-core-ai {
      font-size: 28px;
    }
    #uofd-ai .emap-core-sub {
      font-size: 10px;
      margin-top: 3px;
    }
    #uofd-ai .experts-grid-2 { grid-template-columns: 1fr; }
    #uofd-ai .stack-row { }
    #uofd-ai .stack-tile {
      width: 72px;
      height: 72px;
      margin-left: 0;
      border-width: 1.5px;
    }
    #uofd-ai .stack-tile:first-child {
      margin-left: 0;
    }
  }
#uofd-ai .site-footer {
    background: var(--uofd-navy);
    color: #fff;
    border-top: 5px solid var(--uofd-hot-pink);
  }
#uofd-ai .footer-inner {
    padding: 44px 0 20px;
    display: grid; gap: 36px;
  }
#uofd-ai .footer-brand { display: grid; gap: 16px; }
#uofd-ai .footer-brand .lockup img { height: 40px; width: auto; }
#uofd-ai .footer-brand .stamp {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(241,205,103,0.4);
    color: var(--uofd-gold);
    font-family: var(--font-sans); font-weight: 700;
    font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
    width: fit-content;
  }
#uofd-ai .footer-brand .stamp .pulse {
    width: 6px; height: 6px; border-radius: 50%; background: var(--uofd-gold);
    box-shadow: 0 0 0 3px rgba(241,205,103,0.18);
  }
#uofd-ai .footer-brand p {
    font-size: 13px; line-height: 1.6;
    color: rgba(255,255,255,0.78);
    margin: 0; max-width: 38ch;
  }
#uofd-ai .footer-cols {
    display: grid; grid-template-columns: 1fr; gap: 24px;
  }
#uofd-ai .footer-cols h5 {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin: 0 0 10px;
  }
/* Below the 4-column desktop layout, each group's links wrap horizontally
   (dot-separated) instead of stacking one per line — a long vertical list
   of ~17 links across 3 groups was excessive at every width up to 720px
   (Kyle). Groups stay visually separated by heading; links themselves
   just read like a compact inline list. */
#uofd-ai .footer-cols ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: row; flex-wrap: wrap;
    align-items: baseline;
    row-gap: 6px;
  }
#uofd-ai .footer-cols li { display: inline-flex; align-items: baseline; }
#uofd-ai .footer-cols li:not(:last-child)::after {
    content: '\00b7';
    margin: 0 8px;
    color: rgba(255,255,255,0.32);
  }
#uofd-ai .footer-cols li a {
    font-size: 13.5px;
    color: rgba(255,255,255,0.78);
    transition: color .12s;
  }
#uofd-ai .footer-cols li a:hover { color: var(--uofd-gold); }
#uofd-ai .footer-rallying {
    display: flex; gap: 14px; flex-wrap: wrap;
    font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic;
    font-size: 14px;
    color: var(--uofd-hot-pink);
  }
#uofd-ai .footer-bottom {
    display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between;
    font-family: var(--font-sans); font-size: 11px;
    letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    padding-top: 16px;
  }
@media (min-width: 720px) {
    #uofd-ai .footer-inner { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 56px; padding: 56px 0 28px; }
    #uofd-ai .footer-brand { grid-column: 1; }
    #uofd-ai .footer-cols { display: contents; }
    #uofd-ai .footer-cols .col-block { display: grid; align-content: start; }
    #uofd-ai .footer-cols ul { flex-direction: column; gap: 7px; }
    #uofd-ai .footer-cols li:not(:last-child)::after { content: none; margin: 0; }
    #uofd-ai .footer-rallying { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 20px; }
    #uofd-ai .lockups-bar { grid-column: 1 / -1; }
    #uofd-ai .hash-rail { grid-column: 1 / -1; }
    #uofd-ai .footer-bottom { grid-column: 1 / -1; }
  }
#uofd-ai .section-eyebrow-row {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 12px;
  }
#uofd-ai .section-eyebrow-row .rule {
    flex: 1; height: 1px;
    background: rgba(29,54,92,0.18);
    max-width: 80px;
  }
#uofd-ai .on-dark .section-eyebrow-row .rule { background: rgba(241,205,103,0.32); }
#uofd-ai .sticky-enroll {
    position: fixed;
    left: 12px; right: 12px; bottom: 12px;
    z-index: 60;
    background: rgba(29,54,92,0.96);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(241,205,103,0.32);
    color: #fff;
    padding: 10px 10px 10px 16px;
    display: flex; align-items: center; gap: 12px;
    box-shadow: 0 16px 36px -16px rgba(29,54,92,0.7);
    transform: translateY(140%);
    transition: transform .25s ease;
  }
#uofd-ai .sticky-enroll.show { transform: translateY(0); }
#uofd-ai .sticky-enroll .label {
    flex: 1; min-width: 0;
    font-family: "Roboto Slab", serif; font-style: italic;
    font-weight: 400; font-size: 12.5px;
    color: var(--uofd-gold);
    line-height: 1.25;
  }
#uofd-ai .sticky-enroll .label b {
    display: block;
    font-family: var(--font-sans); font-style: normal; font-weight: 700;
    font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
    color: rgba(241,205,103,0.7);
    margin-bottom: 2px;
  }
#uofd-ai .sticky-enroll .enroll {
    background: var(--uofd-hot-pink); color: #fff;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
    padding: 10px 14px;
    border: 0;
    flex-shrink: 0;
  }
@media (min-width: 720px) { #uofd-ai .sticky-enroll { display: none; } }
#uofd-ai .hero-audience-line {
    font-family: var(--font-sans); font-weight: 400;
    font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.70);
    margin-top: 16px; max-width: 560px;
  }
#uofd-ai .expert-stack-hero { margin-top: 28px; }
#uofd-ai .stack-row { display: flex; flex-direction: row; align-items: center; }
#uofd-ai .stack-tile { position: relative; margin-left: -16px; }
#uofd-ai .stack-tile:first-child { margin-left: 0; }
#uofd-ai .stack-tile .hs {
    width: 64px; height: 64px; aspect-ratio: 1 / 1; border-radius: 50%;
    border: 3px solid #fff; object-fit: cover; display: block; transition: transform 0.18s;
  }
#uofd-ai .stack-tile:hover .hs { transform: translateY(-4px); z-index: 10; position: relative; }
#uofd-ai .stack-tile .tip {
    display: none; position: absolute; bottom: calc(100% + 8px); left: 50%;
    transform: translateX(-50%); background: var(--uofd-navy); color: #fff;
    font-family: var(--font-sans); font-size: 11px; white-space: nowrap;
    padding: 4px 8px; pointer-events: none; z-index: 20;
  }
#uofd-ai .stack-tile:hover .tip { display: block; }
#uofd-ai .stack-caption { font-family: var(--font-sans); font-size: 11px; letter-spacing: .08em; color: rgba(255,255,255,0.55); margin-top: 12px; }
#uofd-ai .trust-bar-label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase; color: var(--uofd-gold);
    margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
  }
#uofd-ai .trust-bar-label::before { content: ""; width: 8px; height: 8px; background: var(--uofd-gold); display: inline-block; }
#uofd-ai .hero-trust-inline {
    margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(241,205,103,0.22);
  }
#uofd-ai .trust-logos-inline {
    display: flex; flex-wrap: wrap; gap: 0; align-items: center;
    margin: 0 -8px;
  }
#uofd-ai .trust-logo-cell {
    height: 44px;
    display: flex; align-items: center; justify-content: center; padding: 6px 14px;
  }
#uofd-ai .trust-logo-cell img { height: 20px; max-width: 80px; width: auto; filter: brightness(0) invert(1); opacity: 0.78; }
#uofd-ai .hero-photo-right {
    display: none;
    position: relative; overflow: hidden;
  }
#uofd-ai .hero-photo-right img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
    display: block;
  }
#uofd-ai .hero-photo-right::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(29,54,92,0) 40%, rgba(29,54,92,0.65) 100%);
  }
#uofd-ai .hero-photo-right .photo-right-cap {
    position: absolute; left: 20px; bottom: 20px; right: 20px; z-index: 2;
    color: #fff; padding-left: 12px; border-left: 2px solid var(--uofd-gold);
    display: flex; flex-direction: column; gap: 4px;
  }
#uofd-ai .hero-photo-right .photo-right-cap .ck {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .2em; text-transform: uppercase; color: var(--uofd-gold);
  }
#uofd-ai .hero-photo-right .photo-right-cap .cb {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 13px; line-height: 1.4; color: #fff;
  }
@media (min-width: 960px) {
    #uofd-ai .hero-inner { grid-template-columns: 1.15fr 1fr !important; }
    #uofd-ai .hero-copy { grid-column: 1 !important; grid-row: 1 !important; align-self: center; }
    #uofd-ai .hero-photo-right {
      display: block;
      grid-column: 2; grid-row: 1;
      aspect-ratio: 3 / 4;
    }
  }
#uofd-ai .stat-slab-section { background: #fff; color: var(--uofd-navy); padding: 20px 0 28px; }
#uofd-ai .testimonials-stat { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.12); }
#uofd-ai .testimonials-stat .stat-item { padding: 0 24px; }
#uofd-ai .testimonials-stat .stat-item:first-child { padding-left: 0; }
#uofd-ai .testimonials-stat .stat-item:last-child { padding-right: 0; }
#uofd-ai .testimonials-section .stat-num { color: #fff; font-size: clamp(24px, 2.8vw, 36px); line-height: 0.95; margin-bottom: 6px; }
#uofd-ai .testimonials-section .stat-num .stat-delta { color: var(--uofd-gold); }
#uofd-ai .testimonials-section .stat-rule-v { background: rgba(255,255,255,0.15); }
#uofd-ai .testimonials-section .stat-lbl { color: rgba(255,255,255,0.6); font-size: 12px; line-height: 1.4; max-width: 26ch; }
#uofd-ai .testimonials-section .stat-src-line { color: rgba(255,255,255,0.28); font-size: 10px; margin-top: 16px; }
#uofd-ai .testimonials-section .stat-eyebrow-bar { display: none; }
#uofd-ai .learner-outcomes-hero-section .stat-num { color: #fff; font-size: clamp(24px, 2.8vw, 36px); line-height: 0.95; margin-bottom: 6px; }
#uofd-ai .learner-outcomes-hero-section .stat-num .stat-delta { color: var(--uofd-gold); }
#uofd-ai .learner-outcomes-hero-section .stat-rule-v { background: rgba(255,255,255,0.15); }
#uofd-ai .learner-outcomes-hero-section .stat-lbl { color: rgba(255,255,255,0.6); font-size: 12px; line-height: 1.4; max-width: 26ch; }
#uofd-ai .learner-outcomes-hero-section .stat-src-line { color: rgba(255,255,255,0.28); font-size: 10px; margin-top: 16px; }
#uofd-ai .learner-outcomes-hero-section .stat-eyebrow-bar { display: none; }
#uofd-ai .stat-eyebrow-bar {
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--uofd-hot-pink); display: flex; align-items: center; gap: 8px; margin-bottom: 24px;
  }
#uofd-ai .stat-eyebrow-bar::before { content: ""; width: 8px; height: 8px; background: var(--uofd-hot-pink); display: inline-block; }
#uofd-ai .stat-row { display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; gap: 0; }
#uofd-ai .stat-item { padding: 0 36px; border-bottom: 0; min-width: 0; }
#uofd-ai .stat-item:first-child { padding-left: 0; }
#uofd-ai .stat-item:last-child { padding-right: 0; }
#uofd-ai .stat-num { font-family: var(--font-sans); font-weight: 300; font-size: clamp(36px, 4.5vw, 56px); line-height: 0.92; letter-spacing: -0.03em; color: var(--uofd-navy); margin-bottom: 8px; }
#uofd-ai .stat-num .stat-delta { color: var(--uofd-hot-pink); }
#uofd-ai .stat-lbl { font-family: var(--font-sans); font-weight: 400; font-size: 14px; line-height: 1.5; color: rgba(29,54,92,0.75); max-width: 22ch; }
#uofd-ai .stat-rule-v { width: 1px; background: rgba(29,54,92,0.12); }
#uofd-ai .stat-src-line { margin-top: 16px; font-family: var(--font-sans); font-weight: 700; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(29,54,92,0.42); }
@media (max-width: 959px) {
    #uofd-ai .stat-item { padding: 0 18px; }
    #uofd-ai .stat-num { font-size: clamp(40px, 7vw, 60px); }
    #uofd-ai .stat-lbl { font-size: 13px; line-height: 1.4; max-width: none; }
  }
@media (max-width: 760px) {
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .loh-inner {
      padding: 64px var(--gutter) 48px;
      gap: 32px;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .section-h2 {
      font-size: clamp(30px, 8.8vw, 40px);
      line-height: 1.02;
      max-width: 16ch;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .copy .lede {
      font-size: 13px;
      margin-top: 4px;
      max-width: 36ch;
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-card { padding: 16px 16px 14px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-card {
      grid-template-columns: 1fr;
      grid-template-areas: "headline" "bars" "note";
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-headline {
      min-width: 0;
      padding-top: 0;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(241,205,103,0.18);
    }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-headline { grid-template-columns: 1fr; gap: 4px; align-items: center; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big { font-size: 48px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .cl-big-unit { font-size: 13px; display: inline; margin-left: 6px; margin-top: 0; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w5 { font-size: 27px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w4 { font-size: 22px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w3 { font-size: 17px; }
    #uofd-ai .learner-outcomes-hero-section .testimonials-hero .wordcloud .w2 { font-size: 14px; }
    #uofd-ai .stat-slab-section { padding: 38px 0; }
    #uofd-ai .stat-eyebrow-bar { margin-bottom: 16px; font-size: 9.5px; letter-spacing: .18em; }
    #uofd-ai .stat-item { padding: 0 10px; }
    #uofd-ai .stat-num { font-size: clamp(32px, 9.2vw, 44px); margin-bottom: 8px; }
    #uofd-ai .stat-lbl { font-size: 12px; line-height: 1.35; }
    #uofd-ai .stat-src-line { margin-top: 16px; font-size: 8.5px; letter-spacing: .14em; }
  }
#uofd-ai .tiers-compare-wrap {
    padding: 0 0 56px;
    position: relative; z-index: 1;
  }
#uofd-ai .tiers-compare {
    width: 100%;
    border-collapse: collapse;
    display: grid;
  }
#uofd-ai .tc-head,
  #uofd-ai .tc-row,
  #uofd-ai .tc-group-label {
    display: grid;
    grid-template-columns: 1fr repeat(3, minmax(0, 1fr));
    gap: 0;
  }
#uofd-ai .tc-head {
    border-bottom: 2px solid var(--uofd-gold);
    margin-bottom: 0;
    align-items: end;
  }
#uofd-ai .tc-feature-col { padding: 0 16px 16px 0; }
#uofd-ai .tc-col {
    padding: 24px 20px;
    display: flex; flex-direction: column; gap: 8px;
    border-left: 1px solid rgba(29,54,92,0.1);
    background: var(--uofd-navy);
    color: #fff;
  }
#uofd-ai .tc-col--enterprise.flag {
    background: var(--uofd-navy);
    border-top: 3px solid var(--uofd-hot-pink);
    position: relative;
    background-image: linear-gradient(160deg, rgba(234,5,103,0.18) 0%, rgba(29,54,92,1) 50%);
  }
#uofd-ai .tc-col-badge {
    display: inline-flex; align-self: flex-start;
    font-family: var(--font-sans); font-weight: 700; font-size: 9px;
    letter-spacing: .2em; text-transform: uppercase;
    background: var(--uofd-hot-pink); color: #fff;
    padding: 4px 10px;
    margin-bottom: 4px;
  }
#uofd-ai .tc-col-eyebrow {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(241,205,103,0.8);
  }
#uofd-ai .tc-col-name {
    font-family: "Roboto Slab", serif; font-weight: 500;
    font-size: clamp(18px, 2.5vw, 24px); line-height: 1.1;
    color: #fff; margin: 4px 0 0;
  }
#uofd-ai .tc-col-name em { font-style: italic; color: var(--uofd-gold); }
#uofd-ai .tc-col-sub {
    font-family: "Roboto Slab", serif; font-weight: 400; font-style: italic;
    font-size: 12px; color: rgba(255,255,255,0.6);
    margin: 0 0 8px;
  }
#uofd-ai .tc-col .tier-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--font-sans); font-weight: 700;
    font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
    padding: 10px 14px;
    border: 1px solid rgba(241,205,103,0.5); color: var(--uofd-gold);
    background: transparent;
    align-self: flex-start;
    transition: border-color .15s, background .15s;
    margin-top: auto;
  }
#uofd-ai .tc-col .tier-cta .arr { font-weight: 900; transition: transform .15s; }
#uofd-ai .tc-col .tier-cta:hover { border-color: var(--uofd-gold); background: rgba(241,205,103,0.1); }
#uofd-ai .tc-col .tier-cta:hover .arr { transform: translateX(3px); }
#uofd-ai .tc-col .tier-cta--pink {
    background: var(--uofd-hot-pink); color: #fff; border-color: var(--uofd-hot-pink);
    box-shadow: 0 6px 18px -6px rgba(234,5,103,0.55);
  }
#uofd-ai .tc-col .tier-cta--pink:hover { background: #c9044f; border-color: #c9044f; }
#uofd-ai .tc-group-label {
    background: rgba(29,54,92,0.06);
    border-top: 1px solid rgba(29,54,92,0.12);
    border-bottom: 1px solid rgba(29,54,92,0.12);
    margin-top: 4px;
  }
#uofd-ai .tc-group-label span {
    grid-column: 1 / -1;
    padding: 8px 0 8px;
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--uofd-navy);
  }
#uofd-ai .tc-row {
    border-bottom: 1px solid rgba(29,54,92,0.08);
  }
#uofd-ai .tc-row:hover { background: rgba(29,54,92,0.025); }
#uofd-ai .tc-feature {
    padding: 14px 16px 14px 0;
    font-family: var(--font-sans); font-weight: 400; font-size: 14px;
    color: var(--uofd-navy);
    display: flex; align-items: center;
  }
#uofd-ai .tc-cell {
    padding: 14px 20px;
    display: flex; align-items: center; justify-content: center;
    border-left: 1px solid rgba(29,54,92,0.08);
    font-size: 16px;
  }
#uofd-ai .tc-cell--enterprise {
    background: rgba(234,5,103,0.04);
    border-left: 1px solid rgba(234,5,103,0.15);
  }
#uofd-ai .tc-cell--text {
    font-family: var(--font-sans); font-weight: 500; font-size: 13px;
    color: var(--uofd-navy);
    justify-content: center; text-align: center;
  }
#uofd-ai .tc-cell--enterprise.tc-cell--text { color: var(--uofd-navy); font-weight: 700; }
#uofd-ai .tc-check {
    color: var(--uofd-navy);
    font-weight: 700; font-size: 18px;
    line-height: 1;
  }
#uofd-ai .tc-cell--enterprise .tc-check { color: var(--uofd-hot-pink); }
#uofd-ai .tc-dash {
    color: rgba(29,54,92,0.25);
    font-size: 18px; line-height: 1;
  }
@media (max-width: 719px) {
    #uofd-ai .tc-head,
    #uofd-ai .tc-row,
    #uofd-ai .tc-group-label {
      grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 1fr));
    }
    #uofd-ai .tc-col { padding: 16px 10px; }
    #uofd-ai .tc-col-name { font-size: 14px; }
    #uofd-ai .tc-col-sub { display: none; }
    #uofd-ai .tc-col .tier-cta { font-size: 9px; padding: 8px 10px; }
    #uofd-ai .tc-feature { font-size: 12px; padding: 11px 8px 11px 0; }
    #uofd-ai .tc-cell { padding: 11px 6px; font-size: 14px; }
  }
#uofd-ai .domains-section { background: var(--uofd-paper, #FAFBFD); padding: 52px 0 64px; }
#uofd-ai .domains-head { display: grid; gap: 8px; margin-bottom: 24px; }
#uofd-ai .domains-chips { display: flex; flex-wrap: wrap; gap: 10px; }
#uofd-ai .domain-pill {
    display: inline-flex; flex-direction: column; align-items: flex-start;
    border-left: 3px solid var(--uofd-navy);
    padding: 10px 16px 10px 14px;
    font-family: var(--font-sans); font-weight: 500; font-size: 14px;
    color: var(--uofd-navy); background: rgba(29,54,92,0.05);
    line-height: 1.2; cursor: default; gap: 4px;
  }
#uofd-ai .pill-tags {
    font-size: 10.5px; font-weight: 500; color: rgba(29,54,92,0.38);
    letter-spacing: 0.01em; line-height: 1;
  }
#uofd-ai .domain-pill.gold, #uofd-ai .domains-chips .domain-pill:nth-child(4n+2), #uofd-ai .domain-group-chips .domain-pill:nth-child(4n+2) {
    border-left-color: var(--uofd-gold); background: rgba(241,205,103,0.14);
  }
#uofd-ai .domain-pill.pink, #uofd-ai .domains-chips .domain-pill:nth-child(4n+3), #uofd-ai .domain-group-chips .domain-pill:nth-child(4n+3) {
    border-left-color: var(--uofd-hot-pink); background: rgba(234,5,103,0.06);
  }
#uofd-ai .domain-pill.blue, #uofd-ai .domains-chips .domain-pill:nth-child(4n), #uofd-ai .domain-group-chips .domain-pill:nth-child(4n) {
    border-left-color: var(--uofd-bright-blue, #2EB2FF); background: rgba(46,178,255,0.09);
  }
#uofd-ai .domains-count-badge { display: inline-flex; align-items: center; padding: 5px 10px; background: #fff; border: 1px solid rgba(29,54,92,0.18); font-family: var(--font-sans); font-size: 9.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--uofd-navy); white-space: nowrap; margin-top: 2px; width: fit-content; }
#uofd-ai .domains-head .lede { margin-top: 10px; }
#uofd-ai .domain-groups { display: grid; gap: 28px; margin-top: 32px; }
#uofd-ai .domain-groups { grid-template-columns: minmax(0, 70%); }
@media (min-width: 1080px) { #uofd-ai .domain-groups { grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; } }
#uofd-ai .domain-group { display: flex; flex-direction: column; gap: 10px; }
#uofd-ai .domain-group-label { font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--uofd-navy); opacity: 0.4; margin: 0; }
#uofd-ai .domain-group-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@keyframes pulse-dot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.7; } }
#uofd-ai .ticker-item b { color: var(--uofd-hot-pink); font-weight: 700; }
#uofd-ai .dot-sep { padding: 0 4px; opacity: 0.5; font-size: 18px; color: var(--uofd-navy); }
#uofd-ai .expert-faces-section { background: var(--uofd-paper, #FAFBFD); padding: 44px 0; }
#uofd-ai .reveal-row { display: flex; flex-wrap: wrap; gap: 12px; }
#uofd-ai .reveal-row + .reveal-row { margin-top: 12px; }
#uofd-ai .reveal-tile {
    flex: 1 0 calc(33% - 12px); min-width: 120px; max-width: 180px;
    position: relative; cursor: pointer;
  }
@media (min-width: 720px) { #uofd-ai .reveal-tile { flex: 1 0 calc(20% - 12px); } }
#uofd-ai .reveal-tile .ring {
    width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 50%;
    position: relative; border: 3px solid rgba(241,205,103,0.45);
  }
#uofd-ai .reveal-tile .ring img { width: 100%; height: 100%; object-fit: cover; }
#uofd-ai .reveal-tile .overlay {
    position: absolute; inset: 0; border-radius: 50%;
    background: rgba(29,54,92,0.82); display: flex; flex-direction: column;
    align-items: center; justify-content: center; padding: 8px;
    text-align: center;
  }
#uofd-ai .reveal-tile.static .overlay { opacity: 1; }
#uofd-ai .ov-eyebrow { font-family: var(--font-sans); font-weight: 700; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--uofd-gold); margin-bottom: 3px; }
#uofd-ai .ov-name { font-family: "Roboto Slab", serif; font-weight: 500; font-size: 11px; color: #fff; line-height: 1.2; margin-bottom: 2px; }
#uofd-ai .ov-role { font-family: var(--font-sans); font-weight: 400; font-size: 9.5px; color: rgba(255,255,255,0.75); }
#uofd-ai .tier-bullets { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 9px; }
#uofd-ai .tier-bullets li { display: flex; align-items: baseline; gap: 10px; font-family: var(--font-sans); font-weight: 400; font-size: 15px; line-height: 1.4; color: rgba(255,255,255,0.86); }
#uofd-ai .tier-bullets li::before { content: "—"; color: var(--uofd-gold); opacity: 0.7; flex-shrink: 0; }
#uofd-ai .tier-stack .tier:nth-child(1) { border-top: 4px solid var(--uofd-gold); box-shadow: none; }
#uofd-ai .tier-stack .tier:nth-child(2) { border-top: 4px solid var(--uofd-hot-pink); box-shadow: none; }
#uofd-ai .tier-stack .tier:nth-child(3) { border-top: 4px solid var(--uofd-bright-blue, #2EB2FF); box-shadow: none; }
#uofd-ai .lighter-section { background: var(--uofd-paper, #FAFBFD); padding: var(--section-y) 0; }
#uofd-ai .featured-programs-head { display: grid; gap: 10px; max-width: 860px; margin-bottom: 24px; }
#uofd-ai .lighter-intro { display: grid; gap: 16px; margin-bottom: 24px; max-width: 720px; }
#uofd-ai .lighter-cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 768px) {
    #uofd-ai .lighter-cards { grid-template-columns: repeat(2, 1fr); }
    #uofd-ai .lighter-cards .offering:first-child { grid-column: 1 / -1; }
  }
@media (min-width: 960px) {
    #uofd-ai .lighter-cards { grid-template-columns: repeat(3, 1fr); }
  }
@media (min-width: 960px) {
    #uofd-ai .lighter-cards .offering:first-child {
      grid-column: 1 / -1;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr auto;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-hero {
      grid-column: 1;
      grid-row: 1 / 3;
      height: 100%;
      min-height: 300px;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-body {
      grid-column: 2;
      grid-row: 1;
      padding: 32px 32px 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-body h3 {
      font-size: 34px;
      line-height: 1.05;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-body p {
      font-size: 18px;
      line-height: 1.55;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-body .tag {
      font-size: 11px;
      letter-spacing: .24em;
    }
    #uofd-ai .lighter-cards .offering:first-child .offering-footer {
      grid-column: 2;
      grid-row: 2;
      padding-left: 32px;
      padding-right: 32px;
    }
  }
#uofd-ai .lighter-cards .offering {
    background: #fff;
    border: 1px solid rgba(29,54,92,0.15);
    overflow: hidden;
    padding: 0;
    gap: 0;
    display: grid; grid-template-rows: auto 1fr auto;
    transition: box-shadow .15s ease;
  }
#uofd-ai .lighter-cards .offering:hover {
    box-shadow: 0 2px 0 0 rgba(29,54,92,0.15), 0 12px 32px -10px rgba(29,54,92,0.2);
  }
#uofd-ai .offering-hero {
    position: relative; height: 220px; overflow: hidden;
    margin: 0;
  }
#uofd-ai .offering-hero img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
#uofd-ai .offering-overlay {
    position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
  }
#uofd-ai .offering-overlay::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(234,5,103,0) 35%, rgba(234,5,103,0.65) 100%);
    mix-blend-mode: multiply;
  }
#uofd-ai .offering-overlay--gold::after {
    background: linear-gradient(135deg, rgba(241,205,103,0) 35%, rgba(241,205,103,0.75) 100%);
  }
#uofd-ai .offering-overlay--blue::after {
    background: linear-gradient(135deg, rgba(29,54,92,0) 35%, rgba(29,54,92,0.75) 100%);
  }
#uofd-ai .offering-overlay--pink::after {
    background: linear-gradient(135deg, rgba(234,5,103,0) 35%, rgba(234,5,103,0.65) 100%);
  }
#uofd-ai .lighter-cards .offering-overlay {
    background: linear-gradient(180deg, rgba(29,54,92,0) 30%, rgba(29,54,92,0.72) 100%);
  }
#uofd-ai .lighter-cards .offering-overlay::after,
  #uofd-ai .lighter-cards .offering-overlay--gold::after,
  #uofd-ai .lighter-cards .offering-overlay--blue::after,
  #uofd-ai .lighter-cards .offering-overlay--pink::after {
    background: linear-gradient(135deg, rgba(29,54,92,0) 35%, rgba(29,54,92,0.75) 100%);
  }
#uofd-ai .offering-hero-label {
    position: absolute; left: 18px; bottom: 16px; z-index: 2;
    display: flex; flex-direction: column; gap: 3px;
  }
#uofd-ai .oh-eyebrow {
    font-family: var(--font-sans); font-weight: 700; font-size: 9.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.8);
  }
#uofd-ai .oh-title {
    font-family: 'Roboto Slab', serif; font-weight: 500; font-size: 15px;
    color: #fff; line-height: 1.15; letter-spacing: -0.005em;
  }
#uofd-ai .offering-body { padding: 24px 24px 16px; display: flex; flex-direction: column; gap: 8px; justify-content: flex-start; }
#uofd-ai .offering-body .tag {
    font-weight: 700; font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
    color: rgba(29,54,92,0.55); display: inline-flex; align-items: center; gap: 6px;
  }
#uofd-ai .offering-body .tag::before { content: "●"; font-size: 7px; color: var(--uofd-hot-pink); }
#uofd-ai .offering-body h3 {
    font-family: 'Roboto Slab', serif; font-weight: 500; font-size: 21px;
    line-height: 1.2; letter-spacing: -0.005em; color: var(--uofd-navy); margin: 0;
  }
#uofd-ai .offering-body h3 em { font-family: "Roboto Slab", serif; font-weight: 500; font-style: italic; color: var(--uofd-hot-pink); }
#uofd-ai .offering-body p { font-size: 14px; line-height: 1.55; color: rgba(29,54,92,0.75); margin: 0; }
#uofd-ai .offering-footer {
    padding: 14px 24px 24px;
    border-top: 1px solid rgba(29,54,92,0.1);
  }
#uofd-ai .offering-footer .pink-cta { width: 100%; text-align: center; display: block; }
#uofd-ai .lighter-cards .offering-footer .pink-cta {
    background: transparent;
    color: var(--uofd-navy);
    border-color: var(--uofd-navy);
    box-shadow: none;
  }
#uofd-ai .lighter-cards .offering-footer .pink-cta:hover {
    background: var(--uofd-navy);
    color: #fff;
    border-color: var(--uofd-navy);
  }
#uofd-ai .catalog-copy .gold-cta {
    background: var(--uofd-gold);
    color: var(--uofd-navy);
    border-color: var(--uofd-gold);
    box-shadow: none;
  }
#uofd-ai .catalog-copy .gold-cta:hover { background: #ecc34d; border-color: #ecc34d; }
#uofd-ai .catalog-block {
    display: grid; grid-template-columns: 1fr;
    background: var(--uofd-navy); border-radius: 0;
    overflow: hidden; margin-top: 32px; min-height: 170px;
  }
@media (min-width: 960px) {
    #uofd-ai .catalog-block { grid-template-columns: 1fr 1fr; min-height: 260px; }
  }
#uofd-ai .catalog-copy {
    display: flex; flex-direction: column; justify-content: center;
    gap: 12px; padding: 26px 28px; color: #fff;
  }
#uofd-ai .catalog-copy .label {
    font-family: var(--font-sans); font-weight: 700; font-size: 10px;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    display: inline-flex; align-items: center; gap: 8px;
  }
#uofd-ai .catalog-copy .label::before { content: ""; width: 8px; height: 8px; background: var(--uofd-hot-pink); display: inline-block; }
#uofd-ai .catalog-copy .q {
    font-family: var(--font-sans); font-weight: 300;
    font-size: clamp(26px, 3vw, 44px); line-height: 1.15;
    letter-spacing: -0.02em; color: #fff; margin: 0;
  }
#uofd-ai .catalog-copy .q em { font-family: "Roboto Slab", serif; font-style: italic; font-weight: 500; color: var(--uofd-gold); }
#uofd-ai .catalog-sub {
    font-family: var(--font-sans); font-size: 15px; line-height: 1.6;
    color: rgba(255,255,255,0.7); margin: 0;
  }
#uofd-ai .catalog-img { position: relative; overflow: hidden; min-height: 140px; }
@media (max-width: 959px) {
    #uofd-ai .featured-programs-section .catalog-img {
      height: 238px;
      min-height: 238px;
    }
  }
@media (max-width: 899px) {
    #uofd-ai .catalog-img { min-height: 70px; }
  }
#uofd-ai .catalog-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
#uofd-ai .catalog-img-badge {
    position: absolute; bottom: 20px; left: 20px;
    background: rgba(29,54,92,0.85); backdrop-filter: blur(8px);
    padding: 10px 16px; border-radius: 3px; border-left: 3px solid var(--uofd-gold);
  }
#uofd-ai .catalog-img-badge .ck { display: block; font-family: var(--font-sans); font-weight: 700; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--uofd-gold); }
#uofd-ai .catalog-img-badge .cb { display: block; font-family: var(--font-sans); font-size: 13px; color: rgba(255,255,255,0.85); margin-top: 2px; }
#uofd-ai .lockups-bar { padding: 20px 0; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
#uofd-ai .lockups-bar .lb-label { font-family: var(--font-sans); font-weight: 700; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,0.5); flex-shrink: 0; }
#uofd-ai .lockups-bar .lb-marks { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
#uofd-ai .lockups-bar .lb-marks img { height: 26px; width: auto; opacity: 0.85; }
#uofd-ai .hash-rail { padding: 14px 0; display: flex; flex-wrap: wrap; }
#uofd-ai .hash-rail { gap: 8px; }
#uofd-ai .hash-rail .htag { display: inline-flex; align-items: center; padding: 6px 12px 6px 10px; font-family: var(--font-sans); font-weight: 500; font-size: 12.5px; line-height: 1.2; letter-spacing: 0; color: rgba(255,255,255,0.85); border-left: 2px solid; }
#uofd-ai .hash-rail .htag:nth-child(4n+1) { border-left-color: var(--uofd-gold); }
#uofd-ai .hash-rail .htag:nth-child(4n+2) { border-left-color: var(--uofd-hot-pink); }
#uofd-ai .hash-rail .htag:nth-child(4n+3) { border-left-color: var(--uofd-bright-blue, #2EB2FF); }
#uofd-ai .hash-rail .htag:nth-child(4n) { border-left-color: rgba(255,255,255,0.4); }
/* =====================================================================
   AI ACCELERATOR LANDING PAGE EXTENSIONS
   Page: uof.digital/ai/accelerator/ — loaded via <link> from the LP.
   The LP markup reuses the #uofd-ai vocabulary above (hero-eyebrow,
   hero-headline, hero-sub, section-h2, lede, pink/ghost/gold-cta,
   trust-bar-label). Everything below is LP-specific structure and
   components with no equivalent above, promoted here so this sheet
   stays the single source of truth for the /ai/ design system.
   ===================================================================== */
/* ------------------------------------------------------------------
     AI ACCELERATOR LP (uof.digital/ai/accelerator/) — pinned deviations
     The LP shares #uofd-ai with this sheet but uses a tighter, bolder
     hero/heading type scale per its design sign-off.
     ------------------------------------------------------------------ */
#uofd-ai .hero-headline {
    font-weight: 700;
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: 1.05;
  }
#uofd-ai .section-h2 { font-weight: 700; }
#uofd-ai .uofd-section--wedge .section-h2,
  #uofd-ai .uofd-testimonials--dark .section-h2 {
    font-size: clamp(24px, 3.6vw, 38px);
    color: #fff;
  }
#uofd-ai .uofd-section--wedge .lede,
  #uofd-ai .uofd-testimonials--dark .lede { color: rgba(255,255,255,0.82); }
  #uofd-ai .uofd-testimonials--dark .section-h2 em,
  #uofd-ai .uofd-section--wedge .section-h2 em { color: var(--uofd-gold); }
#uofd-ai .uofd-section--dark .section-h2 { color: var(--uofd-text-inverse, #fff); }
#uofd-ai .hero-sub { margin-bottom: 12px; }
#uofd-ai .trust-bar-label::before {
    content: ''; width: 7px; height: 7px; border-radius: 50%;
    background: var(--uofd-hot-pink); display: inline-block;
  }
#uofd-ai .uofd-section-header--center { text-align: center; }
#uofd-ai .uofd-section-header--center .section-h2,
  #uofd-ai .uofd-section-header--center .lede { margin-left: auto; margin-right: auto; }
#uofd-ai,
  #uofd-ai * {
      box-sizing: border-box;
    }
#uofd-ai {
      --uofd-navy: #1d365c;
      --uofd-gold: #f1cd67;
      --uofd-hot-pink: #ea0567;
      --uofd-gray: #b0bed5;
      --uofd-white: #ffffff;
      --uofd-paper: #fafbfd;
      --uofd-text-primary: #1d365c;
      --uofd-text-secondary: #4a5870;
      --uofd-text-muted: #8a9ab5;
      --uofd-text-inverse: #ffffff;
      --uofd-surface-base: #ffffff;
      --uofd-surface-soft: #f8f9fa;
      --uofd-border-default: #e2e8f0;
      --uofd-border-dark: #1d365c;
      --uofd-action-primary: #ea0567;
      --uofd-action-primary-hover: #c9044f;
      --uofd-action-secondary: #f1cd67;
      --uofd-action-on-primary: #ffffff;
      --uofd-action-on-secondary: #1d365c;
      --uofd-radius-md: 8px;
      --uofd-radius-pill: 999px;
      --uofd-shadow-md: 0 4px 8px -2px rgba(16,24,40,0.08), 0 2px 4px -2px rgba(16,24,40,0.04);
      --uofd-shadow-lg: 0 12px 24px -8px rgba(29,54,92,0.18), 0 4px 8px -4px rgba(29,54,92,0.10);
      --uofd-shadow-pink: 0 16px 32px -10px rgba(234,5,103,0.35);
      --uofd-sans: Roboto, system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
      --uofd-serif: 'Roboto Slab', Georgia, 'Times New Roman', serif;

      font-family: var(--uofd-sans);
      color: var(--uofd-text-primary);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
#uofd-ai h1,
  #uofd-ai h2,
  #uofd-ai h3,
  #uofd-ai h4 {
      font-family: var(--uofd-serif);
      margin: 0;
      color: var(--uofd-text-primary);
    }
#uofd-ai p {
      margin: 0 0 16px;
      color: var(--uofd-text-secondary);
    }
#uofd-ai a {
      color: inherit;
      text-decoration: none;
    }
#uofd-ai img {
      max-width: 100%;
      height: auto;
      display: block;
    }
#uofd-ai button {
      font-family: var(--uofd-sans);
      cursor: pointer;
    }
#uofd-ai .uofd-container {
      width: 100%;
      max-width: 1060px;
      margin: 0 auto;
      padding: 0 20px;
    }
@media (min-width: 768px) {
      #uofd-ai .uofd-container {
        padding: 0 36px;
      }
    }
@media (min-width: 1024px) {
      #uofd-ai .uofd-container {
        padding: 0 56px;
      }
    }
/* Section spacing */
#uofd-ai .uofd-section {
      padding: 64px 0;
    }
@media (min-width: 768px) {
      #uofd-ai .uofd-section {
        padding: 72px 0;
      }
    }
#uofd-ai .uofd-section--alt {
      background: var(--uofd-paper);
    }
#uofd-ai .uofd-section--dark {
      background: var(--uofd-navy);
      color: var(--uofd-text-inverse);
    }

/* Overview card image — human photo replaces the icon block; capped at
   250px height, keeps the card width, card padding preserved */
#uofd-ai .uofd-card__image {
      display: block;
      width: 100%;
      max-height: 250px;
      object-fit: cover;
      border-radius: var(--uofd-radius-md);
      margin: 0 0 16px;
    }
#uofd-ai .uofd-section--dark .uofd-eyebrow {
      color: var(--uofd-gold);
    }
/* Ecosystem grid — one continuous /ai/ paper grid on the page root; sections
   without a color class inherit it. Sections WITH a color class (--dark,
   --wedge, hero) paint edge-to-edge over it. Per-section grid removed. */
#uofd-ai {
      background-color: var(--uofd-paper);
      background-image:
        linear-gradient(to right, rgba(29,54,92,0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(29,54,92,0.05) 1px, transparent 1px);
      background-size: 56px 56px;
    }
#uofd-ai .uofd-section--grid {
      margin-top: -4vw;
      padding-top: calc(56px + 4vw);
    }
/* Navy wedge — /ai/ method-wedge clip-path close */
#uofd-ai .uofd-section--wedge {
      position: relative;
      background: transparent;
      color: var(--uofd-text-inverse);
      padding-bottom: 128px;
    }
#uofd-ai .uofd-section--wedge::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 0;
      background: var(--uofd-navy);
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
      pointer-events: none;
    }
#uofd-ai .uofd-section--wedge > .uofd-container {
      position: relative;
      z-index: 1;
    }
#uofd-ai .uofd-section--wedge .uofd-eyebrow {
      color: rgba(255,255,255,0.65);
    }
#uofd-ai .uofd-arr {
      font-weight: 900;
      transition: transform 0.15s ease;
      display: inline-block;
    }
/* Section eyebrow row — /ai/ pattern: long rule + pink dot + label, left-aligned */
#uofd-ai .uofd-eyebrow-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 12px;
    }
#uofd-ai .uofd-eyebrow-row::before {
      content: '';
      flex: 1 1 0;
      max-width: 80px;
      height: 1px;
      background: rgba(29,54,92,0.18);
    }
#uofd-ai .uofd-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--uofd-sans);
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--uofd-hot-pink);
      margin-bottom: 0;
    }
#uofd-ai .uofd-eyebrow::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--uofd-hot-pink);
      border-radius: 50%;
      flex-shrink: 0;
    }
/* Testimonials (learner-outcomes pattern): gold rule + gold label + gold dot */
#uofd-ai .uofd-testimonials--dark .uofd-eyebrow-row::before {
      background: rgba(241,205,103,0.32);
    }
#uofd-ai .uofd-testimonials--dark .uofd-eyebrow {
      color: var(--uofd-gold);
    }
#uofd-ai .uofd-testimonials--dark .uofd-eyebrow::before {
      background: var(--uofd-gold);
    }
/* Pricing wedge (method-wedge pattern): white rule + white label + white dot */
#uofd-ai .uofd-section--wedge .uofd-eyebrow-row::before {
      background: rgba(255,255,255,0.2);
    }
#uofd-ai .uofd-section--wedge .uofd-eyebrow::before {
      background: rgba(255,255,255,0.65);
    }
/* Display heading */
#uofd-ai .uofd-display {
      font-family: var(--uofd-serif);
      font-size: clamp(34px, 7.6vw, 72px);
      font-weight: 300;
      line-height: 0.96;
      letter-spacing: -0.02em;
      color: var(--uofd-text-primary);
    }
#uofd-ai .uofd-display em {
      font-style: italic;
    }
#uofd-ai .uofd-display .uofd-highlight-gold {
      color: var(--uofd-gold);
    }
#uofd-ai .uofd-display .uofd-highlight-pink {
      color: var(--uofd-hot-pink);
    }
/* Section heading — /ai/ light sections: bold sans + serif-italic em accent */
/* Dark sections match the light sections' bold weight; size steps down slightly */
/* Testimonials header emphasis is gold (learner-outcomes pattern) */
/* Buttons */
/* Hero — /ai/ design language: rings decoration, photo panel right, gold accents */
#uofd-ai .uofd-hero {
      position: relative;
      z-index: 1;
      background: var(--uofd-navy);
      color: var(--uofd-text-inverse);
      overflow: hidden;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    }
#uofd-ai .uofd-hero__rings {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }
#uofd-ai .uofd-hero__rings span {
      position: absolute;
      border: 1px solid rgba(241, 205, 103, 0.16);
      border-radius: 50%;
    }
#uofd-ai .uofd-hero__rings .uofd-ring-1 { top: -55%; right: -55%; width: 130%; height: 130%; }
#uofd-ai .uofd-hero__rings .uofd-ring-2 { top: -42%; right: -42%; width: 100%; height: 100%; }
#uofd-ai .uofd-hero__rings .uofd-ring-3 { top: -28%; right: -28%; width: 70%; height: 70%; }
#uofd-ai .uofd-hero__inner {
      position: relative;
      z-index: 1;
      padding: 24px 20px 56px;
      display: grid;
      gap: 24px;
    }
@media (min-width: 768px) {
      #uofd-ai .uofd-hero__inner {
        padding: 44px 36px 72px;
        gap: 28px;
      }
    }
@media (min-width: 1024px) {
      #uofd-ai .uofd-hero__inner {
        padding: 44px 56px 72px;
        grid-template-columns: 1.15fr 1fr;
        column-gap: 56px;
        row-gap: 24px;
        align-items: stretch;
      }
    }
#uofd-ai .uofd-hero__grid {
      display: contents;
    }
#uofd-ai .uofd-hero__sponsor {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      background: transparent;
      border: none;
      padding: 0;
      margin-top: 20px;
      font-size: 12.5px;
      color: rgba(255,255,255,0.85);
      width: fit-content;
    }
#uofd-ai .uofd-hero__sponsor-label {
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.6);
    }
#uofd-ai .uofd-hero__sponsor-logo {
      width: auto;
      max-width: 125px;
      height: auto;
    }
/* Hero checklist — original page bullet list */
#uofd-ai .uofd-hero__list {
      margin-top: 24px;
    }
/* Mirrors #uofd-ai .hero-sub */
#uofd-ai .uofd-hero__list ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
#uofd-ai .uofd-hero__list li {
      padding-left: 26px;
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 1.4;
      color: #ffffff;
    }
#uofd-ai .uofd-hero__list li::before {
      content: '✓';
      color: var(--uofd-green, #01b659);
      font-weight: 700;
      font-size: 15px;
      margin-right: 8px;
    }
#uofd-ai .uofd-hero__list li a {
      color: #ffffff;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
#uofd-ai .uofd-hero__list li a:hover {
      color: var(--uofd-gold);
    }
#uofd-ai .uofd-hero__cohort-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--uofd-sans);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--uofd-gold);
      margin: 20px 0 10px;
    }
#uofd-ai .uofd-hero__cohort-pill::before {
      content: '';
      width: 8px;
      height: 8px;
      background: var(--uofd-gold);
      flex-shrink: 0;
    }
#uofd-ai .uofd-hero__trust-logos {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 0 -14px;
    }
#uofd-ai .uofd-hero__trust-cell {
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 6px 14px;
    }
#uofd-ai .uofd-hero__trust-logo {
      height: 20px;
      max-width: 80px;
      width: auto;
      filter: brightness(0) invert(1);
      opacity: 0.78;
    }
#uofd-ai .uofd-hero__photo {
      position: relative;
      /* /ai/ behavior: the hero visual stacks under the copy on mobile/tablet */
      display: block;
      margin-top: 8px;
    }
@media (min-width: 960px) {
      #uofd-ai .uofd-hero__photo {
        display: block;
        align-self: center;
      }

      #uofd-ai .uofd-hero__photo-frame {
        position: relative;
        z-index: 1;
        aspect-ratio: 4 / 3;
        max-height: 620px;
        min-height: 0;
        width: 100%;
        overflow: hidden;
        border-radius: 18px;
      }

      #uofd-ai .uofd-hero__photo-frame > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 30% 25%;
        display: block;
      }

      /* Layered shapes behind the photo — AI Edge dashboard language */
      #uofd-ai .uofd-hero__photo-shape {
        position: absolute;
        top: -26px;
        right: -26px;
        width: 82%;
        height: 62%;
        background: transparent;
        border: 2px solid var(--uofd-hot-pink);
        border-radius: 26px;
      }

      #uofd-ai .uofd-hero__photo-orb {
        position: absolute;
        bottom: -52px;
        left: -52px;
        width: 210px;
        height: 210px;
        background: transparent;
        border: 2px solid var(--uofd-gold);
        border-radius: 50%;
      }
    }
/* Faded gradient on the photo for text readability */
#uofd-ai .uofd-hero__photo-frame::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(180deg, rgba(29,54,92,0) 55%, rgba(29,54,92,0.55) 80%, rgba(29,54,92,0.85) 100%);
      pointer-events: none;
    }
/* Trust block sits directly on the photo, over the gradient */
#uofd-ai .uofd-hero__photo-trust {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 16px;
      z-index: 2;
    }
#uofd-ai #uofd-ai .uofd-hero__photo-trust .trust-bar-label {
      margin-bottom: 10px;
    }
#uofd-ai .uofd-hero__photo-trust .uofd-hero__trust-logos {
      margin: 0;
      flex-wrap: nowrap;
      gap: 0 12px;
      justify-content: space-between;
    }
#uofd-ai .uofd-hero__photo-trust .uofd-hero__trust-cell {
      height: 26px;
      min-width: 0;
    }
#uofd-ai .uofd-hero__photo-trust .uofd-hero__trust-logo {
      max-width: 64px;
      height: 18px;
      min-width: 0;
    }
#uofd-ai .uofd-hero__rule {
      border: 0;
      border-top: 1px solid rgba(255,255,255,0.18);
      margin: 24px 0 0;
    }
/* Cards */
#uofd-ai .uofd-card {
      background: var(--uofd-surface-base);
      border: 1px solid var(--uofd-border-default);
      padding: 24px;
    }
#uofd-ai .uofd-card--gold {
      border-top: 4px solid var(--uofd-gold);
    }
#uofd-ai .uofd-card--pink {
      border-top: 4px solid var(--uofd-hot-pink);
    }
#uofd-ai .uofd-card__icon {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--uofd-paper);
      border-radius: var(--uofd-radius-md);
      margin-bottom: 16px;
    }
#uofd-ai .uofd-card__icon svg {
      width: 24px;
      height: 24px;
      color: var(--uofd-navy);
    }
#uofd-ai .uofd-card__title {
      font-family: var(--uofd-serif);
      font-size: 20px;
      font-weight: 500;
      line-height: 1.22;
      margin-bottom: 8px;
    }
#uofd-ai .uofd-card__text {
      font-size: 15px;
      line-height: 1.5;
      color: var(--uofd-text-secondary);
    }
/* Grids */
#uofd-ai .uofd-grid-2 {
      display: grid;
      gap: 24px;
    }
@media (min-width: 768px) {
      #uofd-ai .uofd-grid-2 {
        grid-template-columns: repeat(2, 1fr);
      }
    }
/* Curriculum cards stack on every screen */
#uofd-ai .uofd-curriculum-stack {
      display: block;
    }
#uofd-ai .uofd-curriculum-stack .uofd-card {
      margin: 0 0 20px;
    }
#uofd-ai .uofd-curriculum-stack .uofd-card:last-child {
      margin-bottom: 0;
    }
/* Centered section header variant (tools) — title + lede share the standard styles */
#uofd-ai .uofd-section-header--center {
      text-align: center;
    }
#uofd-ai #uofd-ai .uofd-section-header--center .section-h2,
  #uofd-ai #uofd-ai .uofd-section-header--center .lede {
      margin-left: auto;
      margin-right: auto;
    }
#uofd-ai .uofd-grid-4 {
      display: grid;
      gap: 16px;
    }
@media (min-width: 600px) {
      #uofd-ai .uofd-grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }
    }
@media (min-width: 1024px) {
      #uofd-ai .uofd-grid-4 {
        grid-template-columns: repeat(4, 1fr);
      }
    }
#uofd-ai .uofd-grid-5 {
      display: grid;
      gap: 16px;
    }
@media (min-width: 600px) {
      #uofd-ai .uofd-grid-5 {
        grid-template-columns: repeat(3, 1fr);
      }
    }
@media (min-width: 1024px) {
      #uofd-ai .uofd-grid-5 {
        grid-template-columns: repeat(5, 1fr);
      }
    }
/* Stats */
/* Stats — navy band card on grid paper, /ai/ cl-card language */
/* Testimonials — /ai/ etc-card pattern with round photos */
#uofd-ai .uofd-tcard {
      background: #ffffff;
      border: 1px solid rgba(29,54,92,0.12);
      border-top: 4px solid var(--uofd-gold);
      padding: 24px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: start;
    }
#uofd-ai .uofd-tcard__photo {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
    }
#uofd-ai .uofd-tcard__body {
      display: grid;
      gap: 12px;
    }
#uofd-ai .uofd-tcard__quote {
      font-family: var(--uofd-sans);
      font-weight: 300;
      font-size: 18px;
      line-height: 1.3;
      color: var(--uofd-navy);
      margin: 0;
      text-wrap: pretty;
    }
#uofd-ai .uofd-tcard__quote em {
      font-family: var(--uofd-serif);
      font-weight: 500;
      font-style: italic;
      color: var(--uofd-hot-pink);
    }
#uofd-ai .uofd-tcard__cite {
      display: grid;
      gap: 2px;
    }
#uofd-ai .uofd-tcard__cite-eyebrow {
      font-family: var(--uofd-sans);
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(29,54,92,0.5);
    }
#uofd-ai .uofd-tcard__name {
      font-family: var(--uofd-sans);
      font-weight: 700;
      font-size: 14px;
      color: var(--uofd-navy);
    }
#uofd-ai .uofd-tcard__role {
      font-family: var(--uofd-sans);
      font-size: 13px;
      color: rgba(29,54,92,0.7);
    }
#uofd-ai .uofd-tcard__badge {
      font-family: var(--uofd-sans);
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: rgba(241,205,103,0.15);
      color: #b8901f;
      padding: 6px 12px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      width: fit-content;
    }
#uofd-ai .uofd-tcard__badge::before {
      content: '';
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--uofd-gold);
    }
/* Testimonials — /ai/ navy section: skewed pink band + diagonal stripe clip */
#uofd-ai .uofd-testimonials--dark {
      position: relative;
      background: var(--uofd-navy);
      color: #ffffff;
      overflow: hidden;
    }
#uofd-ai .uofd-testimonials--dark::before {
      content: '';
      position: absolute;
      left: -10%;
      right: -10%;
      top: 70%;
      height: 80px;
      background: var(--uofd-hot-pink);
      transform: skewY(-8deg);
      opacity: 0.12;
      z-index: 0;
      pointer-events: none;
    }
#uofd-ai .uofd-testimonials--dark::after {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        -28deg,
        rgba(255, 255, 255, 0.055) 0,
        rgba(255, 255, 255, 0.055) 1px,
        transparent 1px,
        transparent 14px
      );
      clip-path: polygon(62% 0%, 100% 0%, 100% 100%, 76% 100%);
      z-index: 0;
      pointer-events: none;
    }
#uofd-ai .uofd-testimonials--dark .uofd-container {
      position: relative;
      z-index: 1;
    }
#uofd-ai .uofd-testimonials--dark .uofd-eyebrow {
      color: var(--uofd-gold);
    }
/* Tools */
#uofd-ai .uofd-tool {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px;
      background: var(--uofd-surface-base);
      border: 1px solid var(--uofd-border-default);
    }
/* Tools landscape — real logo row, /ai/ tools bar pattern */
#uofd-ai .uofd-tool-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 12px 28px;
      padding: 8px 0 4px;
    }
#uofd-ai .uofd-tool-logo {
      display: flex;
      align-items: center;
      justify-content: center;
    }
#uofd-ai .uofd-tool-logo img {
      width: auto;
      display: block;
    }

/* Tools landscape logo strip — same markup/geometry as the trust strip
   (no label, no strip background); logos keep their own heights */
#uofd-ai .uofd-tools-strip__logos {
      flex-wrap: wrap;
      gap: 14px 40px;
    }
#uofd-ai .uofd-tools-strip__cell {
      display: flex;
      align-items: center;
      justify-content: center;
    }
#uofd-ai .uofd-tools-strip__cell img {
      width: auto;
      max-width: 100%;
      display: block;
      margin: 0 auto;
    }

/* OM slot under tool logos */
#uofd-ai .uofd-om-slot {
      margin-top: 24px;
      text-align: center;
      min-height: 20px;
    }
/* Curriculum */
#uofd-ai .uofd-curriculum-card__meta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--uofd-hot-pink);
      margin-bottom: 12px;
    }
#uofd-ai .uofd-curriculum-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 32px;
      align-items: center;
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-curriculum-card {
        grid-template-columns: minmax(0, 1fr);
      }
    }
#uofd-ai .uofd-curriculum-card__title {
      font-family: var(--uofd-serif);
      font-size: clamp(24px, 2.6vw, 30px);
      font-weight: 500;
      line-height: 1.22;
      margin-bottom: 8px;
    }
#uofd-ai .uofd-curriculum-card__blurb {
      font-family: var(--uofd-sans);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--uofd-navy);
      opacity: 0.82;
      margin: 0 0 12px;
    }
@media (min-width: 900px) {
      #uofd-ai .uofd-curriculum-card__blurb {
        max-width: 70%;
      }
    }

/* Curriculum side: representative art + next-session calendar */
#uofd-ai .uofd-curriculum-card__side {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
#uofd-ai .uofd-curriculum-card__art {
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 5 / 3;
      border: 1px solid rgba(29,54,92,0.08);
      border-radius: 14px;
      padding: 14px;
      background:
        linear-gradient(rgba(29,54,92,0.05) 1px, transparent 1px) 0 0 / 16px 16px,
        linear-gradient(90deg, rgba(29,54,92,0.05) 1px, transparent 1px) 0 0 / 16px 16px,
        #F8F9FA;
    }
#uofd-ai .uofd-curriculum-card__art svg {
      width: 78%;
      height: auto;
    }
#uofd-ai .uofd-cal-block {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--uofd-navy);
      border-radius: 12px;
      padding: 14px 18px 14px 20px;
    }
#uofd-ai .uofd-cal-block__icon {
      width: 26px;
      height: 26px;
      flex-shrink: 0;
    }
#uofd-ai .uofd-cal-block__label {
      display: block;
      font-family: var(--font-sans);
      font-size: 8.5px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--uofd-gold);
    }
#uofd-ai .uofd-cal-block__date {
      display: block;
      font-family: var(--font-sans);
      font-size: 12.5px;
      font-weight: 700;
      color: #fff;
    }

/* Curriculum header row: copy left, static sessions table right (item 9).
   Stacks below the headings on small screens. */
#uofd-ai .uofd-curriculum-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 24px;
      align-items: center;
      margin-bottom: 12px;
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-curriculum-head {
        grid-template-columns: minmax(0, 1fr);
      }
    }
#uofd-ai .uofd-mb-0 { margin-bottom: 0; }

/* Curriculum sits on the shared page grid like the FAQ (Kyle) */
#uofd-ai #uofd-curriculum {
      background: transparent;
    }

/* Static sessions table — old /ai/accelerator/ format:
   month/year | Starts <date>, with the tentative-dates footnote below */
#uofd-ai .uofd-sessions-table {
      justify-self: center;
      border-collapse: collapse;
      font-family: var(--font-sans);
    }
#uofd-ai .uofd-sessions-table th,
#uofd-ai .uofd-sessions-table td {
      padding: 8px 0 8px 28px;
      text-align: left;
      vertical-align: baseline;
    }
#uofd-ai .uofd-sessions-table th {
      font-size: 16px;
      font-weight: 700;
      color: var(--uofd-navy);
      white-space: nowrap;
    }
#uofd-ai .uofd-sessions-table td {
      font-size: 14px;
      color: var(--uofd-text-secondary);
      white-space: nowrap;
    }
#uofd-ai .uofd-sessions-table tr + tr th,
#uofd-ai .uofd-sessions-table tr + tr td {
      border-top: 1px solid var(--uofd-border-default);
    }
#uofd-ai .uofd-sessions-note {
      margin: 8px 0 24px;
      font-family: var(--font-sans);
      font-style: italic;
      font-size: 11.5px;
      color: var(--uofd-text-secondary);
      max-width: 440px;
      margin: 8px auto 24px;
      text-align: center;
    }
/* Simple loader — shown ONLY where content genuinely depends on the async
   cohorts/session data (curriculum cards + session dates); everything
   else on the page renders instantly from static markup/DEFAULT_CONFIG. */
#uofd-ai .uofd-loader {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 48px 20px;
      color: var(--uofd-text-secondary);
      font-family: var(--font-sans);
      font-size: 13px;
    }
#uofd-ai .uofd-loader__spinner {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 3px solid var(--uofd-border-default);
      border-top-color: var(--uofd-gold);
      animation: uofd-spin 0.8s linear infinite;
    }
@keyframes uofd-spin {
      to { transform: rotate(360deg); }
    }
#uofd-ai .uofd-loader--inline {
      flex-direction: row;
      padding: 0;
      gap: 8px;
      font-size: inherit;
      color: inherit;
    }
#uofd-ai .uofd-loader--inline .uofd-loader__spinner {
      width: 14px;
      height: 14px;
      border-width: 2px;
    }
#uofd-ai .uofd-sessions-table__title {
      margin: 0 0 8px;
      font-family: var(--font-sans);
      font-size: 15px;
      font-weight: 700;
      color: var(--uofd-navy);
      text-align: center;
    }
#uofd-ai .uofd-sessions-table__title em {
      font-family: "Roboto Slab", serif;
      font-style: italic;
      font-size: 13px;
      color: var(--uofd-hot-pink);
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-sessions-table {
        justify-self: center;
      }
      #uofd-ai .uofd-sessions-table th,
      #uofd-ai .uofd-sessions-table td {
        text-align: center;
      }
    }
/* Curriculum card on mobile: hide the decorative art panel entirely */
@media (max-width: 899px) {
      #uofd-ai .uofd-curriculum-card__art {
        display: none;
      }
    }

/* Custom schedule dropdown (replaces native select) */
#uofd-ai .uofd-dd {
      position: relative;
      min-width: 260px;
    }
#uofd-ai .uofd-dd__trigger {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      width: 100%;
      font-family: var(--font-sans);
      font-size: 14px;
      font-weight: 700;
      color: var(--uofd-navy);
      background: #fff;
      border: 1px solid rgba(29,54,92,0.25);
      border-radius: 10px;
      padding: 10px 14px;
      cursor: pointer;
      text-align: left;
    }
#uofd-ai .uofd-dd__trigger:hover { border-color: var(--uofd-navy); }
#uofd-ai .uofd-dd__chevron { width: 12px; height: 8px; flex-shrink: 0; transition: transform 0.15s; }
#uofd-ai .uofd-dd.is-open .uofd-dd__chevron { transform: rotate(180deg); }
#uofd-ai .uofd-dd__menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 100%;
      z-index: 60;
      display: none;
      background: #fff;
      border: 1px solid rgba(29,54,92,0.15);
      border-radius: 12px;
      box-shadow: 0 12px 32px rgba(29,54,92,0.18);
      padding: 6px;
    }
#uofd-ai .uofd-dd.is-open .uofd-dd__menu { display: block; }
#uofd-ai .uofd-dd__option {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      text-align: left;
      font-family: var(--font-sans);
      font-size: 13.5px;
      font-weight: 600;
      color: var(--uofd-navy);
      background: transparent;
      border: 0;
      border-radius: 8px;
      padding: 10px 12px;
      cursor: pointer;
      white-space: nowrap;
    }
#uofd-ai .uofd-dd__option:hover { background: rgba(29,54,92,0.06); }
#uofd-ai .uofd-dd__option.is-active { background: rgba(241,205,103,0.18); }
#uofd-ai .uofd-dd__option-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      border: 2px solid rgba(29,54,92,0.3);
      flex-shrink: 0;
    }
#uofd-ai .uofd-dd__option.is-active .uofd-dd__option-dot {
      background: var(--uofd-gold);
      border-color: var(--uofd-gold);
    }

/* Pricing cohort picker — big, linked to checkout */

/* Pricing card: enrolling-in session summary */
#uofd-ai .uofd-pricing-card__session {
      display: flex;
      align-items: center;
      gap: 14px;
      border-top: 1px solid rgba(29,54,92,0.1);
      padding: 16px 0;
      margin-bottom: 16px;
    }
#uofd-ai .uofd-pricing-card__session .uofd-cal-block__icon {
      width: 26px;
      height: 26px;
      flex-shrink: 0;
    }
#uofd-ai .uofd-pricing-card__session-body {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
#uofd-ai .uofd-pricing-card__session .uofd-dd {
      min-width: 0;
    }
#uofd-ai .uofd-pricing-card__session .uofd-dd__menu {
      left: 0;
      right: 0;
      min-width: 0;
    }
#uofd-ai .uofd-pricing-card__session .uofd-dd__trigger {
      padding: 9px 12px;
      font-size: 13.5px;
      border-radius: 9px;
    }
#uofd-ai .uofd-pricing-card__session .uofd-cal-block__label {
      color: var(--uofd-hot-pink);
    }
#uofd-ai .uofd-pricing-card__session-first {
      font-family: var(--font-sans);
      font-size: 12px;
      color: rgba(29,54,92,0.65);
    }

/* Kept-but-hidden elements (re-enable by removing the class) */
#uofd-ai .uofd-hidden {
      display: none;
    }

#uofd-ai .uofd-curriculum-card__list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
#uofd-ai .uofd-curriculum-card__list li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 8px;
      font-size: 14px;
      line-height: 1.4;
      color: var(--uofd-text-secondary);
    }
#uofd-ai .uofd-curriculum-card__list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      width: 8px;
      height: 8px;
      background: var(--uofd-gold);
      border-radius: 50%;
    }
#uofd-ai .uofd-curriculum-card__download {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
      font-size: 13px;
      font-weight: 500;
      color: var(--uofd-navy);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
/* Pricing */
#uofd-ai .uofd-pricing-grid {
      display: grid;
      gap: 24px;
      align-items: stretch;
    }
@media (min-width: 768px) {
      #uofd-ai .uofd-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
#uofd-ai .uofd-pricing-card {
      display: flex;
      flex-direction: column;
      background: var(--uofd-surface-base);
      border: 1px solid var(--uofd-border-default);
      padding: 32px;
      position: relative;
    }
#uofd-ai .uofd-pricing-card--featured {
      border: 2px solid var(--uofd-hot-pink);
      box-shadow: var(--uofd-shadow-pink);
    }
#uofd-ai .uofd-pricing-card__badge {
      position: absolute;
      top: -12px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--uofd-hot-pink);
      color: var(--uofd-action-on-primary);
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 6px 14px;
      white-space: nowrap;
    }
#uofd-ai .uofd-pricing-card__name {
      font-family: var(--uofd-serif);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--uofd-text-muted);
      margin-bottom: 8px;
    }
#uofd-ai .uofd-pricing-card__price {
      font-family: var(--uofd-serif);
      font-size: clamp(36px, 6vw, 52px);
      font-weight: 300;
      line-height: 1;
      color: var(--uofd-text-primary);
      margin-bottom: 8px;
    }
#uofd-ai .uofd-pricing-card__unit {
      font-size: 14px;
      color: var(--uofd-text-muted);
      margin-bottom: 24px;
    }
#uofd-ai .uofd-pricing-card__features {
      list-style: none;
      padding: 0;
      margin: 0 0 32px;
      flex: 1;
    }
#uofd-ai .uofd-pricing-card__features li {
      position: relative;
      padding-left: 28px;
      margin-bottom: 12px;
      font-size: 15px;
      line-height: 1.4;
      color: var(--uofd-text-secondary);
    }
#uofd-ai .uofd-pricing-card__features li::before {
      content: '✓';
      position: static;
      color: var(--uofd-green, #01b659);
      font-weight: 700;
      font-size: 15px;
      margin-right: 8px;
    }
#uofd-ai .uofd-pricing-cta {
      width: 100%;
      background: var(--uofd-hot-pink);
      color: var(--uofd-action-on-primary);
      box-shadow: var(--uofd-shadow-pink);
    }
#uofd-ai .uofd-pricing-cta:hover {
      background: var(--uofd-action-primary-hover);
    }
#uofd-ai .uofd-pricing-cta:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
    }
/* FAQ */
#uofd-ai .uofd-faq-item {
      border-bottom: 1px solid var(--uofd-border-default);
      padding: 20px 0;
    }
#uofd-ai .uofd-faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      font-family: var(--uofd-serif);
      font-size: 18px;
      font-weight: 500;
      color: var(--uofd-text-primary);
      background: transparent;
      border: none;
      width: 100%;
      text-align: left;
      padding: 0;
    }
#uofd-ai .uofd-faq-answer {
      font-size: 15px;
      line-height: 1.5;
      color: var(--uofd-text-secondary);
      margin-top: 12px;
      display: none;
    }
#uofd-ai .uofd-faq-item--open .uofd-faq-answer {
      display: block;
    }
#uofd-ai .uofd-faq-icon {
      width: 24px;
      flex-shrink: 0;
      transition: transform 0.2s ease;
    }

/* FAQ answer inline links (employee kit + jump-to-pricing) */
#uofd-ai .uofd-faq-answer a,
#uofd-ai .uofd-faq-pricing-link {
      color: var(--uofd-hot-pink);
      font-weight: 500;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
#uofd-ai .uofd-faq-pricing-link {
      appearance: none;
      background: none;
      border: none;
      padding: 0;
      font: inherit;
      cursor: pointer;
    }
#uofd-ai .uofd-faq-item--open .uofd-faq-icon {
      transform: rotate(45deg);
    }
/* Loading */
#uofd-ai .uofd-skel {
      background: linear-gradient(90deg, var(--uofd-surface-soft) 25%, var(--uofd-paper) 50%, var(--uofd-surface-soft) 75%);
      background-size: 200% 100%;
      animation: uofd-skel-pulse 1.4s ease-in-out infinite;
      border-radius: var(--uofd-radius-md);
    }
@keyframes uofd-skel-pulse {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }
/* Section header */
#uofd-ai .uofd-section-header {
      margin-bottom: 40px;
    }
/* Utility */
#uofd-ai .uofd-text-center {
      text-align: center;
    }
#uofd-ai .uofd-mb-1 { margin-bottom: 8px; }
/* Curriculum download/calendar CTAs — same width, same pattern as the price lockup buttons */
#uofd-ai .uofd-curriculum-ctas {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      max-width: 620px;
      margin: 0 auto;
    }
#uofd-ai .uofd-curriculum-ctas .gold-cta,
#uofd-ai .uofd-curriculum-ctas .ghost-cta {
      width: 100%;
      min-height: 56px;
    }
@media (max-width: 640px) {
      #uofd-ai .uofd-curriculum-ctas {
        grid-template-columns: 1fr;
      }
    }
#uofd-ai .uofd-mb-2 { margin-bottom: 16px; }
#uofd-ai .uofd-mb-3 { margin-bottom: 24px; }
#uofd-ai .uofd-mb-4 { margin-bottom: 32px; }
/* Error banner */
#uofd-ai .uofd-error {
      margin: 28px auto 0;
      max-width: 640px;
      padding: 14px 20px;
      background: #fff0f3;
      border-left: 4px solid var(--uofd-hot-pink);
      border-radius: 0 8px 8px 0;
      color: var(--uofd-hot-pink);
      font-family: var(--font-sans);
      font-size: 14px;
      font-weight: 500;
      text-align: center;
    }
/* Learned-identity banner (checkout hint cache) */
#uofd-ai .uofd-learn-banner {
      background: rgba(241,205,103,0.1);
      border: 1px solid rgba(241,205,103,0.38);
      border-radius: 9px;
      padding: 10px 14px;
      margin: 0 0 20px;
      font-family: var(--font-sans);
      font-size: 13px;
      color: rgba(255,255,255,0.92);
    }
#uofd-ai .uofd-learn-banner__code {
      color: var(--uofd-gold);
      font-weight: 700;
    }
#uofd-ai .uofd-learn-banner a {
      color: var(--uofd-gold);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

/* Dropdown option copy: cohort label + Starts line */
#uofd-ai .uofd-dd__option-copy {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }
#uofd-ai .uofd-dd__option-label {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--uofd-navy);
    }
#uofd-ai .uofd-dd__option-sub {
      font-size: 11px;
      color: rgba(29,54,92,0.6);
    }

/* ==================================================================
   AI ACCELERATOR LP — hero rework (2026-09-11 review, items 1-4)
   Trusted bar out of the hero, sponsor card on the photo, session
   dates above the CTA, priced enroll button, shared list-check style.
   ================================================================== */

/* Trusted strip — standalone centered bar between hero and Overview.
   No eyebrow styling; fixed (unsquished) logo sizing. */
#uofd-ai .uofd-trust-strip {
      position: relative;
      z-index: 0;
      /* slide under the hero's angled cut: the hero keeps its visible navy
         diagonal and the page-root grid connects seamlessly below it (the
         strip is transparent — the only paint in the wedge region is the
         hero's clipped navy) */
      margin-top: calc(-4vw - 1px);
      padding-top: calc(32px + 4vw);
      padding-bottom: 32px;
    }
/* the grid section after the strip keeps the same rhythm as every other
   section (the strip itself now handles the hero wedge transition) */
#uofd-ai .uofd-trust-strip + .uofd-section--grid {
      margin-top: 0;
      padding-top: 32px;
    }
#uofd-ai .uofd-trust-strip__inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
#uofd-ai .uofd-trust-strip__label {
      margin: 0;
      font-family: var(--font-sans);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(29, 54, 92, 0.55);
      text-align: center;
    }
#uofd-ai .uofd-trust-strip__logos {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      gap: 0 40px;
      margin: 0;
    }
#uofd-ai .uofd-trust-strip__logos .uofd-hero__trust-cell {
      height: 32px;
    }
#uofd-ai .uofd-trust-strip__logos .uofd-hero__trust-logo {
      height: 22px;
      max-width: 110px;
      /* natural full-color logos on the white strip (the dark-hero
         whitewash filter must not leak in here) */
      filter: none;
      opacity: 1;
    }
@media (max-width: 760px) {
      #uofd-ai .uofd-trust-strip__logos {
        flex-wrap: wrap;
        gap: 10px 28px;
      }
    }

/* Sponsor — white card overlaid on the hero photo (lower-right), full-color
   on-white lockup. No tint/filter is applied to the logo image. */
#uofd-ai .uofd-hero__sponsor-card {
      position: absolute;
      right: 18px;
      bottom: 18px;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      background: #ffffff;
      border-radius: 6px;
      padding: 14px 20px;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
    }
#uofd-ai .uofd-hero__sponsor-card .uofd-hero__sponsor-label {
      color: rgba(29, 54, 92, 0.6);
      text-align: center;
    }
#uofd-ai .uofd-hero__sponsor-card .uofd-hero__sponsor-logo {
      max-width: 150px;
    }

/* Mid-page pricing lockup (item 6) — standard ghost CTAs, always equal width */
#uofd-ai .uofd-price-lockup__buttons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
      align-items: start;
    }
#uofd-ai .uofd-price-lockup__buttons .ghost-cta {
      width: 100%;
      height: 56px;
    }
#uofd-ai .uofd-price-lockup__team {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }
#uofd-ai .uofd-price-lockup__save {
      font-family: var(--font-sans);
      font-size: 12px;
      font-weight: 700;
      color: var(--uofd-hot-pink);
    }
@media (max-width: 640px) {
      #uofd-ai .uofd-price-lockup__buttons {
        grid-template-columns: 1fr;
      }
    }
#uofd-ai .uofd-hero__team-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }
#uofd-ai .uofd-hero__team-group .uofd-price-lockup__save {
      color: #ffffff;
    }

/* Shared list-check style (item 3): one check treatment for the hero
   feature list AND the pricing tile feature lists — check pinned left. */
#uofd-ai .uofd-hero__list li,
#uofd-ai .uofd-pricing-card__features li {
      position: relative;
      padding-left: 26px;
    }
#uofd-ai .uofd-hero__list li::before,
#uofd-ai .uofd-pricing-card__features li::before {
      position: absolute;
      left: 0;
      top: 0;
      margin: 0;
      content: '\2713';
      color: var(--uofd-green, #01b659);
      font-weight: 700;
      font-size: 15px;
    }

/* Mid-page pricing lock-up (item 6) — standard ghost CTAs between the
   Overview cards and the testimonial breaker; both scroll to #uofd-pricing */
#uofd-ai .uofd-price-lockup {
      margin: 40px 0 0;
    }
#uofd-ai .uofd-price-lockup__label {
      margin: 0 0 14px;
      text-align: center;
      font-family: var(--font-sans);
      font-size: 14px;
      color: var(--uofd-text-secondary);
    }
/* dark stats card after the instructor circles (item 8) — its own band,
   same spacing rhythm as the section above it */
#uofd-ai #uofd-instructors .cl-card-standalone {
      margin: 64px 0 0;
    }

/* Pricing contact note — small centered line under the cards (wedge is navy) */
#uofd-ai .uofd-pricing-note {
      margin: 28px 0 0;
      text-align: center;
      font-family: var(--font-sans);
      font-size: 13px;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.75);
    }
#uofd-ai .uofd-pricing-note a {
      color: var(--uofd-gold);
      font-weight: 600;
      text-decoration: none;
    }

/* Hero CTAs — centered when they stack on mobile */
@media (max-width: 767px) {
      #uofd-ai .hero-cta-row {
        justify-content: center;
      }
      #uofd-ai .hero-cta-row .pink-cta,
      #uofd-ai .hero-cta-row .ghost-cta {
        width: 100%;
      }
    }

/* Hero CTAs — side by side whenever the column allows (stack via wrap on
   mobile); slightly tighter padding so both fit on one line at desktop. */
#uofd-ai .hero-cta-row .pink-cta,
#uofd-ai .hero-cta-row .ghost-cta {
      padding: 14px 12px;
      white-space: nowrap;
    }

/* Tools logos on mobile — exactly two rows (5 + 4); must come after the
   trust-strip base rules so the grid wins the cascade */
@media (max-width: 640px) {
      #uofd-ai .uofd-trust-strip__logos.uofd-tools-strip__logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px 6px;
      }
      #uofd-ai .uofd-tools-strip__cell {
        width: 18%;
      }
      #uofd-ai .uofd-tools-strip__cell img {
        max-height: 26px !important;
        max-width: 64px;
      }
    }

/* Tools logos: center each img inside its mobile grid cell */
@media (max-width: 640px) {
      #uofd-ai .uofd-tools-strip__cell img {
        margin: 0 auto;
      }
    }

/* Employer kit band (item 10) — two-column card above the pricing wedge */
#uofd-ai .uofd-kit-card {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) auto;
      gap: 24px 56px;
      align-items: center;
      background: #ffffff;
      border: 1px solid var(--uofd-border-default);
      border-left: 4px solid var(--uofd-gold);
      border-radius: 12px;
      padding: 32px 40px;
    }
#uofd-ai .uofd-kit-card__text {
      margin: 0 0 12px;
      font-family: var(--font-sans);
      font-size: 15px;
      line-height: 1.5;
      color: var(--uofd-text-secondary);
    }
#uofd-ai .uofd-kit-card__text b {
      color: var(--uofd-hot-pink);
    }
#uofd-ai .uofd-kit-card__side {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
      justify-self: end;
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-kit-card {
        grid-template-columns: minmax(0, 1fr);
      }
      #uofd-ai .uofd-kit-card__side {
        justify-self: stretch;
      }
    }

/* Employer kit → FAQ seam (Kyle): tighten the gap and let the shared page
   grid run behind the FAQ instead of its opaque paper background */
#uofd-ai #uofd-employer-kit {
      padding-bottom: 28px;
    }
#uofd-ai #uofd-faq {
      background: transparent;
      padding-top: 32px;
    }


/* Team savings badge (item 11, Kyle round 3) — circular seal at the card's
   top-RIGHT corner ("SAVE / $350/seat"); chip stays top-center, clear of it. */
#uofd-ai .uofd-team-save-badge {
      position: absolute;
      top: -22px;
      right: -22px;
      z-index: 2;
      width: 96px;
      height: 96px;
      border-radius: 50%;
      background: var(--uofd-hot-pink);
      color: #ffffff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      transform: rotate(8deg);
      box-shadow: 0 10px 22px -8px rgba(234, 5, 103, 0.55);
    }
#uofd-ai .uofd-team-save-badge b {
      font-family: var(--font-sans);
      font-weight: 800;
      font-size: 16px;
      line-height: 1;
      white-space: nowrap;
    }
#uofd-ai .uofd-team-save-badge span {
      font-family: var(--font-sans);
      font-weight: 700;
      font-size: 10px;
      line-height: 1;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

/* Certification (item 14) — certificate mockup ported as-is from
   uof.digital/ai/accelerator/ (same badge image, rotated card, corner
   accents, copy); section chrome rebuilt in this page's design language. */
#uofd-ai .uofd-cert-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
      gap: 56px;
      align-items: center;
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-cert-grid {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
      }
    }
#uofd-ai .uofd-cert-mockup-wrap {
      display: flex;
      justify-content: center;
    }
#uofd-ai .uofd-cert-mockup {
      position: relative;
      transform: rotate(-2deg);
      background: var(--uofd-surface-base);
      border: 3px solid var(--uofd-navy);
      box-shadow: 0 24px 48px -20px rgba(29,54,92,0.35);
      padding: 24px 32px;
      max-width: 320px;
      text-align: center;
    }
#uofd-ai .uofd-cert-mockup__corner {
      position: absolute;
      width: 20px;
      height: 20px;
      border-color: var(--uofd-hot-pink);
      border-style: solid;
      border-width: 0;
    }
#uofd-ai .uofd-cert-mockup__corner--tl { top: 8px; left: 8px; border-top-width: 2px; border-left-width: 2px; }
#uofd-ai .uofd-cert-mockup__corner--tr { top: 8px; right: 8px; border-top-width: 2px; border-right-width: 2px; }
#uofd-ai .uofd-cert-mockup__corner--bl { bottom: 8px; left: 8px; border-bottom-width: 2px; border-left-width: 2px; }
#uofd-ai .uofd-cert-mockup__corner--br { bottom: 8px; right: 8px; border-bottom-width: 2px; border-right-width: 2px; }
#uofd-ai .uofd-cert-mockup__dot {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 16px;
      height: 16px;
      background: var(--uofd-hot-pink);
      border-radius: 50%;
    }
#uofd-ai .uofd-cert-mockup__badge {
      width: 110px;
      height: auto;
      margin: 0 auto 8px;
      display: block;
    }
#uofd-ai .uofd-cert-mockup__eyebrow {
      font-family: var(--font-sans);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--uofd-text-secondary);
      margin: 0 0 4px;
    }
#uofd-ai .uofd-cert-mockup__title {
      font-family: var(--font-serif);
      font-weight: 700;
      font-size: 18px;
      color: var(--uofd-navy);
      margin: 0 0 8px;
    }
#uofd-ai .uofd-cert-mockup__sub {
      font-family: var(--font-sans);
      font-size: 13px;
      color: var(--uofd-text-secondary);
      margin: 0 0 4px;
    }
#uofd-ai .uofd-cert-mockup__name {
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 700;
      font-size: 20px;
      color: var(--uofd-navy);
      border-bottom: 1px solid var(--uofd-border-default);
      padding-bottom: 4px;
      margin: 0 0 4px;
    }
#uofd-ai .uofd-cert-mockup__desc {
      font-family: var(--font-sans);
      font-size: 13px;
      color: var(--uofd-text-secondary);
      margin: 0;
    }
#uofd-ai .uofd-cert-benefits {
      list-style: none;
      margin: 24px 0 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
#uofd-ai .uofd-cert-benefits li {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      text-align: left;
    }
@media (max-width: 899px) {
      #uofd-ai .uofd-cert-benefits li {
        text-align: left;
      }
    }
#uofd-ai .uofd-cert-benefits__icon {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--uofd-surface-soft);
      display: flex;
      align-items: center;
      justify-content: center;
    }
#uofd-ai .uofd-cert-benefits__icon img {
      width: 20px;
      height: 20px;
      object-fit: contain;
    }
#uofd-ai .uofd-cert-benefits__title {
      font-family: var(--font-sans);
      font-weight: 700;
      font-size: 15px;
      color: var(--uofd-navy);
      margin: 0 0 4px;
    }
#uofd-ai .uofd-cert-benefits__text {
      font-family: var(--font-sans);
      font-size: 14px;
      line-height: 1.5;
      color: var(--uofd-navy);
      opacity: 0.8;
      margin: 0;
    }
#uofd-ai .uofd-team-save-badge b + span,
#uofd-ai .uofd-team-save-badge span:first-child { margin: 0 0 4px; }
/* Mobile: tuck the seal closer so it never widens the viewport */
@media (max-width: 640px) {
      #uofd-ai .uofd-team-save-badge {
        width: 84px;
        height: 84px;
        top: -16px;
        right: -6px;
      }
      #uofd-ai .uofd-team-save-badge b {
        font-size: 14px;
      }
    }
