:root {
  --purple: #663399;
  --purple-deep: #45206c;
  --purple-bright: #7729c8;
  --lavender: #eee9f3;
  --lavender-light: #f8f5fa;
  --section-light-purple: #f2e6ff;
  --ink: #232125;
  --muted: #625d67;
  --black: #0d0c0f;
  --white: #fff;
  --line: #ded6e5;
  --shadow: 0 18px 46px rgba(42, 25, 55, 0.12);
  --radius: 4px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: 'Arimo', Arial, sans-serif; font-size: 17px; line-height: 1.68; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 1.15rem; }
h1, h2, h3 { margin: 0; color: var(--ink); font-family: 'Oswald', Arial, sans-serif; font-weight: 500; line-height: 1.13; }
h1 { font-size: clamp(3rem, 6vw, 5.7rem); letter-spacing: -0.025em; }
h2 { font-size: clamp(2.25rem, 4vw, 3.65rem); letter-spacing: -0.018em; }
h3 { font-size: clamp(1.6rem, 2.7vw, 2.25rem); }
ul { margin: 0; padding-left: 1.25rem; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 88px 0; }
.section--soft { background: var(--section-light-purple); }
.section--dark { color: #f7f3fa; background: var(--black); }
.section--dark h2, .section--dark h3 { color: var(--white); }
.section--dark .eyebrow { color: #cfa9f2; }
.section--dark .section-heading p { color: #d8d1db; }
#workshop-highlights-title + p { color: var(--white); }
.eyebrow { margin: 0 0 12px; color: var(--purple); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; line-height: 1.35; text-transform: uppercase; }
.section-heading { max-width: 820px; margin: 0 0 48px; }
.section-heading h2 { margin-bottom: 18px; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.section-heading--narrow { max-width: 880px; }
.section-heading--split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 32px; }
.section-heading--split .button { flex: 0 0 auto; margin-bottom: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: var(--white); background: var(--purple); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 50; height: 132px; color: var(--white); background: var(--black); }
.site-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.brand { position: relative; display: inline-flex; width: 230px; align-items: center; text-decoration: none; }
.brand img { width: 100%; max-height: 112px; object-fit: contain; }
.brand .brand__white-wordmark { position: absolute; inset: 0; filter: brightness(0) invert(1); clip-path: inset(74% 0 0 0); pointer-events: none; }
.site-nav { display: flex; align-items: center; gap: clamp(22px, 2.4vw, 38px); }
.site-nav > a:not(.button) { position: relative; padding: 8px 0; color: #eee9f0; font-size: 1.18rem; font-weight: 600; text-decoration: none; }
.site-nav > a:not(.button)::after { position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; content: ''; background: #b96cf3; transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.site-nav > a:hover::after, .site-nav > a[aria-current='page']::after { transform: scaleX(1); }
.button { display: inline-flex; min-height: 50px; padding: 13px 23px; align-items: center; justify-content: center; gap: 11px; color: var(--white); background: linear-gradient(135deg, var(--purple-bright), #5b34f4); border: 1px solid transparent; border-radius: var(--radius); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.035em; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease; }
.button:hover { box-shadow: 0 12px 28px rgba(100, 50, 153, 0.25); transform: translateY(-2px); }
.button--secondary { color: var(--purple-deep); background: var(--white); border-color: #c9b9d6; }
.button--nav { min-height: 46px; padding: 12px 20px; font-size: 0.9rem; }
.nav-toggle { display: none; width: 46px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--white); }

.hero { position: relative; min-height: 570px; display: grid; overflow: hidden; place-items: center; color: var(--white); background-image: var(--hero-image); background-position: var(--hero-position, center); background-size: cover; isolation: isolate; }
.hero::after { position: absolute; right: -2%; bottom: -1px; left: -2%; height: 58px; content: ''; background: var(--white); clip-path: ellipse(55% 55% at 50% 100%); }
.hero__overlay { position: absolute; inset: 0; z-index: -1; background: var(--hero-overlay, linear-gradient(90deg, rgba(12, 8, 16, 0.88) 0%, rgba(20, 9, 29, 0.7) 48%, rgba(16, 7, 24, 0.48) 100%)); }
.hero__content { padding-top: 42px; padding-bottom: 80px; text-align: center; }
.hero h1 { max-width: 1040px; margin: 0 auto 22px; color: var(--white); text-shadow: 0 2px 22px rgba(0, 0, 0, 0.5); }
.hero p { max-width: 850px; margin: 0 auto; color: #f2edf5; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.55; }
.hero-typography h1 { font-family: 'Oswald', Arial, sans-serif; font-size: clamp(3rem, 6vw, 5.7rem); font-weight: 500; letter-spacing: -0.025em; line-height: 1.13; }
.hero-typography > p:not(.eyebrow) { font-family: 'Arimo', Arial, sans-serif; font-size: clamp(1.08rem, 2vw, 1.35rem); font-weight: 400; letter-spacing: normal; line-height: 1.55; }
.hero__actions { display: flex; margin-top: 32px; flex-wrap: wrap; justify-content: center; gap: 14px; }
.hero .button--secondary { color: var(--white); background: rgba(18, 13, 22, 0.48); border-color: rgba(255, 255, 255, 0.68); backdrop-filter: blur(7px); }
.hero--speaking { background-position: 58% 68%; }
.hero--speaking .hero__overlay { background: linear-gradient(90deg, rgba(12, 8, 16, 0.78) 0%, rgba(20, 9, 29, 0.6) 48%, rgba(16, 7, 24, 0.38) 100%); }
.hero--testimonials { background-color: #281538; background-image: none; }
.hero--testimonials::before { position: absolute; inset: 0; z-index: -2; content: ''; background-image: linear-gradient(rgba(59, 27, 82, 0.42), rgba(48, 24, 67, 0.34)), var(--hero-image); background-position: center 62%; background-repeat: no-repeat; background-size: cover; filter: blur(20px) brightness(0.78) saturate(0.78); transform: scale(1.06); }
.hero--testimonials .hero__overlay { background-image: linear-gradient(105deg, rgba(37, 14, 54, 0.86) 0%, rgba(53, 24, 75, 0.68) 38%, rgba(61, 30, 83, 0.3) 68%, rgba(42, 20, 58, 0.16) 100%), var(--hero-image); background-position: center, center; background-repeat: no-repeat; background-size: cover, contain; }
.hero--testimonials { place-items: start center; }
.hero--testimonials .hero__content { padding-top: 54px; text-align: center; }
.hero--testimonials h1,
.hero--testimonials p { margin-right: auto; margin-left: auto; }
.hero--testimonials p { max-width: 720px; }
.hero--about-team { place-items: start center; background-color: #281538; background-image: none; }
.hero--about-team::before { position: absolute; inset: 0; z-index: -2; content: ''; background-image: linear-gradient(rgba(57, 26, 79, 0.38), rgba(45, 21, 63, 0.32)), var(--hero-image); background-position: center; background-repeat: no-repeat; background-size: cover; filter: blur(18px) brightness(0.74) saturate(0.8); transform: scale(1.05); }
.hero--about-team .hero__overlay { background-image: linear-gradient(105deg, rgba(35, 13, 51, 0.84) 0%, rgba(52, 23, 73, 0.62) 38%, rgba(62, 31, 83, 0.28) 70%, rgba(43, 21, 58, 0.14) 100%), var(--hero-image); background-position: center, center; background-repeat: no-repeat; background-size: cover, contain; }
.hero--about-team .hero__content { padding-top: 20px; text-align: center; }
.hero--about-team h1,
.hero--about-team p { margin-right: auto; margin-left: auto; }
.hero--about-team p { max-width: 720px; }

.hero--home { min-height: 620px; place-items: start center; background-color: #21102f; background-image: linear-gradient(135deg, #35174f 0%, #261237 58%, #1b1026 100%); }
.hero--home::before { position: absolute; inset: 0; z-index: -2; content: ''; background-image: linear-gradient(rgba(61, 27, 85, 0.64), rgba(76, 40, 104, 0.5)), var(--hero-image); background-position: center; background-repeat: no-repeat; background-size: cover; filter: blur(24px) brightness(0.7) saturate(0.74); transform: scale(1.06); }
.hero--home .hero__overlay { inset: 0; height: auto; background-color: transparent; background-image: linear-gradient(180deg, rgba(39, 15, 57, 0.66) 0%, rgba(54, 24, 76, 0.38) 42%, rgba(59, 29, 82, 0.28) 100%), var(--hero-image); background-position: center, center; background-repeat: no-repeat; background-size: cover, contain; -webkit-mask-image: none; mask-image: none; }
.hero--home .hero__content { width: 100%; padding-top: 86px; padding-bottom: 80px; transform: none; }
.hero--home p { width: 100%; max-width: 1150px; text-wrap: balance; }

.feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr); align-items: center; gap: clamp(42px, 7vw, 92px); }
.feature--wide { align-items: start; }
.feature__copy h2 { margin-bottom: 24px; }
.feature__copy p:not(.eyebrow) { color: #454047; }
.feature__copy .button { margin-top: 12px; }
.feature__media-stack { display: grid; gap: 22px; }
.speaking-intro .feature { grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1.18fr); gap: clamp(42px, 6vw, 78px); }
.speaking-intro .media-frame img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.media-frame { margin: 0; overflow: hidden; background: #e9e3ec; border-radius: var(--radius); box-shadow: var(--shadow); }
.media-frame img { width: 100%; height: 100%; max-height: 540px; object-fit: cover; }
.media-frame figcaption { padding: 12px 15px; color: #5c5661; background: var(--white); font-size: 0.78rem; line-height: 1.4; }
.recognition-card { display: grid; grid-template-columns: 150px 1fr; overflow: hidden; align-items: stretch; background: var(--black); border-radius: var(--radius); box-shadow: var(--shadow); }
.recognition-card > img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.recognition-card > div { padding: 22px; color: #eae5ed; }
.recognition-card .eyebrow { color: #cfa9f2; }
.recognition-card p { margin: 0; font-size: 0.93rem; line-height: 1.55; }
.home-meet .feature__copy > .eyebrow,
.home-services .section-heading > .eyebrow,
.page-home .conversation .eyebrow { font-size: 22px; letter-spacing: 0.08em; }
.home-meet #meet-adina-title,
.home-services #support-title,
.page-home .conversation h2 { font-size: 42px; font-weight: 600; line-height: 1.1; }

:is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow { font-size: 22px; letter-spacing: 0.08em; }
:is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow + h2 { font-size: 42px; font-weight: 600; line-height: 1.1; }
.page-about main .section .section-heading > .eyebrow { margin-bottom: 14px; color: var(--purple); font-family: 'Arimo', Arial, sans-serif; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; letter-spacing: 0.01em; line-height: 1.15; }
.page-contact .booking-hero__copy .eyebrow { font-size: 22px; letter-spacing: 0.08em; }
.page-workshops .hero__overlay { background: linear-gradient(90deg, rgba(12, 8, 16, 0.68) 0%, rgba(20, 9, 29, 0.52) 48%, rgba(16, 7, 24, 0.36) 100%); }
.page-workshops .container.section-heading { margin-inline: auto; }
.page-workshops .section--workshops-intro { padding-top: 64px; padding-bottom: 56px; }
.page-workshops .section--workshops-intro .workshops-intro__copy { color: var(--muted); font-size: 1.08rem; }
.page-workshops .section--workshops-intro .workshops-intro__copy:last-child { margin-bottom: 0; }
.page-workshops .section--workshops-intro .section-heading { margin-bottom: 1px; }

.organizations { text-align: center; }
.organizations h2 { max-width: 760px; margin: 0 auto 46px; }
.logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 18px; }
.logo-grid img { width: 100%; height: 118px; padding: 22px; object-fit: contain; background: var(--white); border: 1px solid #e4dce9; border-radius: var(--radius); }
.organizations .logo-grid img { height: 150px; padding: 8px; }
.organizations .logo-grid img[src='/media/logo-community-futures.png'],
.organizations .logo-grid img[src='/media/logo-latincouver.png'],
.organizations .logo-grid img[src='/media/logo-bcplan.png'],
.organizations .logo-grid img[src='/media/logo-osnabruck.png'],
.organizations .logo-grid img[src='/media/logo-ywca.png'] { padding: 0; object-fit: cover; object-position: center; }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.service-card { display: flex; overflow: hidden; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.service-card .media-frame { height: 330px; border-radius: 0; box-shadow: none; }
.service-card .media-frame img { max-height: none; }
.service-card__copy { display: flex; padding: 34px; flex: 1; flex-direction: column; }
.service-card__copy h3 { margin-bottom: 16px; }
.service-card__copy p { color: var(--muted); }
.service-card__copy .button { align-self: flex-start; margin-top: auto; }
.home-services .service-card__copy .button { min-height: 50px; padding: 13px 23px; font-size: 0.9rem; }
.home-services .service-card:nth-child(2) .button--secondary { color: var(--white); background: #17121d; border-color: rgba(255, 255, 255, 0.72); }
.home-services .service-card:nth-child(2) .button--secondary:hover { background: #24192d; }

.testimonials-preview { background: var(--section-light-purple); }
.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.quote-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quote-card { margin: 0; padding: 34px; background: var(--white); border-left: 4px solid var(--purple); border-radius: var(--radius); box-shadow: 0 10px 30px rgba(43, 29, 51, 0.08); }
.quote-card > p { margin-bottom: 28px; color: #3c3740; font-size: 1rem; }
.quote-card footer { display: flex; flex-direction: column; gap: 2px; }
.quote-card footer strong { color: var(--purple-deep); }
.quote-card footer span { color: var(--muted); font-size: 0.82rem; line-height: 1.4; }
.quote-card--full { padding: 40px; }
.quote-card--full footer { flex-direction: row; align-items: center; gap: 16px; }
.quote-card--full footer img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.quote-card--full footer div { display: flex; flex-direction: column; }

@media (min-width: 561px) {
  .page-testimonials main .quote-grid > .quote-card--full:last-child:nth-child(odd) { width: calc((100% - 24px) / 2); grid-column: 1 / -1; justify-self: center; }
}

.conversation { color: var(--white); background: linear-gradient(115deg, #56277f, #7228a9 58%, #4130bd); }
.conversation h2 { max-width: 790px; margin-bottom: 16px; color: var(--white); font-size: 42px; font-weight: 600; line-height: 1.1; }
.conversation p:not(.eyebrow) { max-width: 780px; margin: 0; color: #f3edf7; }
.conversation .eyebrow { color: #dbc0f0; font-size: 22px; letter-spacing: 0.08em; }
.conversation__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.conversation__inner .button { flex: 0 0 auto; color: var(--purple-deep); background: var(--white); }
.conversation__actions{display:flex;flex:0 0 auto;align-items:center;flex-direction:column;gap:32px}.conversation__secondary{display:flex;max-width:390px!important;margin:0!important;align-items:center;flex-direction:column;gap:9px;color:#eadff2!important;line-height:1.35!important;text-align:center}.conversation__prompt{font-size:clamp(1rem,1.5vw,1.12rem);font-weight:600}.conversation__secondary a{display:inline-flex;align-items:center;gap:7px;color:var(--white);font-size:clamp(1.1rem,1.7vw,1.25rem);font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease}.conversation__secondary a:hover,.conversation__secondary a:focus-visible{color:#ead2ff;transform:translateY(-1px)}

.offer-row { display: grid; grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr); margin-top: 58px; align-items: center; gap: clamp(36px, 6vw, 78px); }
.offer-row--reverse .media-frame { order: 2; }
.offer-row h3, .offer-row h2 { margin-bottom: 20px; }
.offer-row p { color: #4c4650; }
.offer-row .media-frame { aspect-ratio: 16 / 10; }
.offer-row .media-frame img { max-height: none; }
.offer-row--standalone { margin-top: 0; }
.speaking-keynotes { background: var(--section-light-purple); }
.speaking-keynotes .keynote-label { margin: 0 0 8px; color: var(--purple); font-size: 17px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.speaking-keynotes .keynote-label + h3 { margin-bottom: 18px; }
.speaking-keynotes .offer-row + .offer-row { padding-top: 72px; border-top: 1px solid #bfa8d2; }
.page-workshops section[aria-labelledby='workshop-offers-title'] > .container > .section-heading { margin-bottom: 28px; }
.page-workshops section[aria-labelledby='workshop-offers-title'] > .container > .section-heading + .offer-row { margin-top: 0; }
.page-workshops section[aria-labelledby='workshop-offers-title'] .offer-row + .offer-row { margin-top: 64px; padding-top: 64px; border-top: 4px solid var(--purple); }
.keynote-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.keynote-block { padding: clamp(28px, 4vw, 44px); background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--purple); border-radius: var(--radius); }
.keynote-block h3 { margin: 0 0 18px; font-size: clamp(2rem, 3vw, 2.45rem); }
@media (min-width: 821px) { .keynote-block h3.keynote-title--compact { font-size: 2rem; white-space: nowrap; } }
.keynote-block > p:not(.keynote-label):not(.best-for) { max-width: 790px; margin-bottom: 0; color: #4c4650; }
.keynote-block > p:not(.keynote-label):not(.best-for) + p:not(.keynote-label):not(.best-for) { margin-top: 14px; }
.keynote-block .best-for { margin: 28px 0 0; padding: 18px 0 0; color: #42384a !important; background: transparent; border-top: 1px solid #cdbed9; border-left: 0; font-size: 0.95rem; line-height: 1.55; }
.best-for { padding: 17px 20px; color: #42384a !important; background: var(--lavender); border-left: 3px solid var(--purple); font-size: 0.9rem; line-height: 1.55; }

.engagement-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.speaking-highlights-grid { column-gap: 24px; row-gap: 56px; }
.engagement-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.engagement-card { display: flex; overflow: hidden; color: var(--ink); background: var(--white); border-radius: var(--radius); flex-direction: column; }
.engagement-card > img { width: 100%; height: 235px; object-fit: cover; }
.workshop-engagement-card > img { height: clamp(260px, 25vw, 330px); }
.engagement-card--preserve-image > img { object-fit: contain; object-position: center top; background: var(--lavender); }
.engagement-card > div { display: flex; padding: 25px; flex: 1; flex-direction: column; }
.engagement-card h3 { margin-bottom: 10px; color: var(--ink); font-size: 21px; font-weight: 700; line-height: 1.25; }
.engagement-card p { margin-bottom: 8px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.engagement-card .engagement-card__role { margin-top: 2px; color: var(--purple-deep); font-weight: 700; }

.format-panel { display: grid; grid-template-columns: 1fr 0.9fr; padding: clamp(34px, 6vw, 64px); align-items: center; gap: 50px; background: var(--lavender); border-radius: var(--radius); }
.format-panel h2 { margin-bottom: 18px; }
.format-list { display: grid; padding: 0; gap: 12px; list-style: none; }
.format-list li { display: flex; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 20px; background: var(--white); border-left: 3px solid var(--purple); }
.format-list li span { color: var(--muted); font-size: 0.9rem; }

.about-story { display: grid; grid-template-columns: 1fr 0.95fr; align-items: start; gap: clamp(42px, 7vw, 88px); }
.about-story__copy p { color: #49434c; }
.about-story + .about-story { margin-top: clamp(56px, 8vw, 92px); }
.about-story__media { width: 100%; box-shadow: none; }
.about-story__media img { max-height: none; }
.about-story__media--portrait { width: min(100%, 360px); aspect-ratio: 1 / 1; justify-self: end; }
.about-story__media--china { width: min(100%, 430px); aspect-ratio: 4 / 3; }
.global-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: -12px 0 36px; }
.global-photo-pair .media-frame { aspect-ratio: 16 / 10; box-shadow: none; }
.global-photo-pair .media-frame img { max-height: none; }
.global-photo-pair img[src='/media/about-barcelona.webp'] { object-position: center top; }
.global-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.global-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 28px rgba(44, 28, 52, 0.08); }
.global-card > img { width: 100%; height: 250px; padding: 0; object-fit: cover; }
.global-card > img[src='/media/about-india.webp'] { transform: rotate(180deg); }
.global-card > div { padding: 26px; }
.global-card h3 { margin-bottom: 13px; font-size: 1.55rem; }
.global-card p { margin: 0 0 8px; color: var(--muted); font-size: 0.9rem; line-height: 1.5; }
.global-card--wide { display: grid; grid-column: 1 / -1; grid-template-columns: 0.72fr 1.28fr; align-items: center; }
.global-card--wide > img { height: 100%; min-height: 270px; padding: 45px; object-fit: contain; background: var(--white); }
.global-card--u4ssc { grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr); }
.global-card--u4ssc > img { height: 460px; min-height: 0; padding: 0; object-fit: contain; background: var(--section-light-purple); }
.global-card--u4ssc .u4ssc-entries { display: flex; justify-content: center; flex-direction: column; }
.global-card--u4ssc .u4ssc-entries__heading { margin-bottom: 24px; }
.global-card--u4ssc .u4ssc-entry h4 { margin: 0 0 13px; color: var(--ink); font-family: 'Oswald', Arial, sans-serif; font-size: 1.35rem; font-weight: 500; line-height: 1.2; }
.global-card--u4ssc .u4ssc-entry + .u4ssc-entry { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--line); }
.global-card--u4ssc .u4ssc-entry p:last-child { margin-bottom: 0; }
.global-card--u4ssc .u4ssc-entry__role { color: var(--purple-deep); }
.recognition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.recognition-item { overflow: hidden; background: var(--lavender-light); border: 1px solid var(--line); border-radius: var(--radius); }
.recognition-item > img { width: 100%; height: 220px; object-fit: cover; }
.recognition-item > img[src='/media/about-finalist-adina.jpg'] { object-fit: contain; object-position: center; background: var(--lavender-light); }
.recognition-item > div { padding: 23px; }
.recognition-item h3 { margin-bottom: 9px; font-size: 1.38rem; }
.recognition-item p { margin: 0; color: var(--muted); font-size: 0.88rem; }
.education-panel { display: grid; grid-template-columns: 1.25fr 0.75fr; margin-top: 50px; padding: 40px; align-items: center; gap: 42px; color: var(--white); background: var(--black); }
.education-panel h2 { margin-bottom: 16px; color: var(--white); }
.education-panel .eyebrow { color: #d2aef0; }
.education-panel p { margin: 0; color: #ded7e1; }
.education-list { margin: 0; padding-left: 1.25rem; color: #ded7e1; }
.education-list li + li { margin-top: 6px; }
.education-logos { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 15px; }
.education-logos img { width: 100%; height: 150px; padding: 4px; object-fit: contain; background: var(--white); }

.contact-layout { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 60px; }
.contact-layout h2 { margin-bottom: 22px; }
.contact-actions { display: flex; margin-top: 30px; flex-wrap: wrap; gap: 12px; }
.contact-link { display: inline-flex; padding: 13px 18px; color: var(--purple-deep); background: var(--lavender); font-weight: 700; text-decoration: none; }
.contact-formats { display: block; padding: 38px; }
.contact-formats h3 { margin-bottom: 18px; }
.contact-formats li { margin-bottom: 9px; }

.site-footer { padding: 62px 0; color: #ddd5e1; background: var(--black); }
.site-footer__inner { display: grid; grid-template-columns: minmax(220px,1.35fr) minmax(150px,.75fr) minmax(220px,1fr); align-items: start; gap: clamp(42px,7vw,90px); }
.site-footer__brand { display: flex; align-items: flex-start; flex-direction: column; gap: 24px; }
.brand--footer { width: 170px; }
.site-footer__brand p { max-width: 250px; margin: 0; color: #c9c1cd; font-size: 0.83rem; line-height: 1.55; }
.site-footer__column h2 { margin: 5px 0 20px; color: var(--white); font-family: 'Arimo',Arial,sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.site-footer__links { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.site-footer__links a { color: #d8d1db; font-size: .98rem; line-height: 1.45; text-decoration: none; transition: color .2s ease; }
.site-footer__links a:hover,.site-footer__links a:focus-visible { color: #d5a7f5; }

@media (max-width: 900px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 1050px) {
  .site-header { height: 110px; }
  .brand { width: 190px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 110px; right: 0; left: 0; display: none; padding: 22px 20px 28px; align-items: stretch; flex-direction: column; gap: 6px; background: #171419; border-top: 1px solid #2d2731; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28); }
  .site-nav.is-open { display: flex; }
  .site-nav > a:not(.button) { padding: 11px 8px; font-size: 1.08rem; }
  .site-nav .button { margin-top: 9px; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-grid--three { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  body { font-size: 16px; }
  .section { padding: 68px 0; }
  .hero--home { min-height: 580px; }
  .hero--home .hero__content { padding-top: 76px; }
  .hero--speaking { background-position: 62% 68%; }
  .hero--testimonials::before { background-position: center 64%; }
  .hero--testimonials .hero__content { padding-top: 50px; }
  .hero--about-team .hero__content { padding-top: 20px; }
  .home-meet .feature__copy > .eyebrow,
  .home-services .section-heading > .eyebrow,
  .page-home .conversation .eyebrow { font-size: 17px; letter-spacing: 0.08em; }
  .home-meet #meet-adina-title,
  .home-services #support-title,
  .page-home .conversation h2 { font-size: 32px; line-height: 1.1; }
  :is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow,
  .page-contact .booking-hero__copy .eyebrow { font-size: 17px; letter-spacing: 0.08em; }
  :is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow + h2,
  .conversation h2 { font-size: 32px; line-height: 1.1; }
  .feature, .about-story, .contact-layout, .format-panel { grid-template-columns: 1fr; }
  .speaking-intro .feature { grid-template-columns: 1fr; }
  .about-story__media--portrait { width: min(100%, 360px); }
  .about-story__media--china { width: min(100%, 360px); }
  .feature__media-stack { margin-top: 8px; }
  .service-grid, .quote-grid, .engagement-grid, .engagement-grid--four, .global-grid, .recognition-grid { grid-template-columns: 1fr 1fr; }
  .speaking-highlights-grid { row-gap: 40px; }
  .offer-row { grid-template-columns: 1fr; gap: 28px; }
  .speaking-keynotes .offer-row + .offer-row { padding-top: 52px; }
  .page-workshops section[aria-labelledby='workshop-offers-title'] > .container > .section-heading { margin-bottom: 24px; }
  .page-workshops section[aria-labelledby='workshop-offers-title'] .offer-row + .offer-row { margin-top: 48px; padding-top: 48px; }
  .page-workshops .section--workshops-intro { padding-top: 52px; padding-bottom: 48px; }
  .keynote-stack { grid-template-columns: 1fr; }
  .offer-row--reverse .media-frame { order: 0; }
  .offer-row .media-frame { max-height: 500px; }
  .global-card--wide { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .global-card--u4ssc > img { height: auto; }
  .conversation__inner { align-items: flex-start; flex-direction: column; gap: 28px; }
  .conversation__actions { align-items: flex-start; }
  .conversation__secondary { max-width:none!important; align-items:flex-start; text-align:left; }
  .section-heading--split { align-items: flex-start; flex-direction: column; }
  .education-panel { grid-template-columns: 1fr; }
}

@media (min-width: 561px) and (max-width: 700px) {
  .hero--home { min-height: 540px; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { height: 104px; }
  .brand { width: 175px; }
  .site-nav { top: 104px; }
  .hero { min-height: 520px; }
  .hero--speaking { background-position: 68% 70%; }
  .hero--testimonials::before { background-position: center 66%; }
  .hero--testimonials .hero__content { padding-top: 38px; }
  .hero--about-team .hero__content { padding-top: 26px; }
  .hero::after { height: 34px; }
  .hero__content { padding-top: 32px; padding-bottom: 64px; }
  .hero-typography h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  .hero-typography > p:not(.eyebrow) { font-size: 1.05rem; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero--home { min-height: 500px; }
  .hero--home::before { height: auto; background-position: center; filter: blur(16px) brightness(0.7) saturate(0.74); }
  .hero--home .hero__overlay { height: auto; background-position: center, center; background-size: cover, contain; }
  .hero--home .hero__content { padding-top: 58px; padding-bottom: 72px; transform: none; }
  .section { padding: 58px 0; }
  .page-workshops .section--workshops-intro { padding-top: 44px; padding-bottom: 44px; }
  .page-workshops .section--workshops-intro .section-heading { margin-bottom: 16px; }
  .section-heading { margin-bottom: 34px; }
  .service-grid, .quote-grid, .engagement-grid, .engagement-grid--four, .global-grid, .recognition-grid, .logo-grid { grid-template-columns: 1fr; }
  .speaking-highlights-grid { row-gap: 32px; }
  .logo-grid img { height: 108px; }
  .organizations .logo-grid img { height: 138px; padding: 7px; }
  .recognition-card { grid-template-columns: 110px 1fr; }
  .home-meet .feature__copy > .eyebrow,
  .home-services .section-heading > .eyebrow,
  .page-home .conversation .eyebrow { font-size: 17px; letter-spacing: 0.08em; }
  .home-meet #meet-adina-title,
  .home-services #support-title,
  .page-home .conversation h2 { font-size: 32px; line-height: 1.1; }
  :is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow,
  .page-contact .booking-hero__copy .eyebrow { font-size: 17px; letter-spacing: 0.08em; }
  :is(.page-speaking, .page-workshops, .page-about, .page-testimonials, .page-contact) main .section .eyebrow + h2,
  .conversation h2 { font-size: 32px; line-height: 1.1; }
  .service-card .media-frame { height: 245px; }
  .service-card__copy, .quote-card, .quote-card--full { padding: 25px; }
  .global-photo-pair { grid-template-columns: 1fr; gap: 18px; }
  .global-card > img, .engagement-card > img { height: 220px; }
  .engagement-card h3 { font-size: 20px; }
  .engagement-card p { font-size: 17px; }
  .format-list li { align-items: flex-start; flex-direction: column; gap: 2px; }
  .education-panel { padding: 28px; }
  .education-logos { grid-template-columns: 1fr; }
  .site-footer__inner { grid-template-columns: 1fr; text-align: center; }
  .site-footer__brand,.site-footer__links { align-items: center; }
  .site-footer__brand p { max-width: none; }
  .brand--footer { margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

.global-card > img[src='/media/about-india.webp'],
.global-card > img[src='/media/about-stanford.webp'],
.global-card > img[src='/media/about-ai-for-good-geneva.jpg'] {
  height: clamp(360px, 30vw, 440px);
  object-fit: contain;
  background: var(--section-light-purple);
}

@media (max-width: 560px) {
  .page-about main .section .section-heading > .eyebrow { font-size: 22px; }
  .global-card--u4ssc > img { height: auto; }
}

/* Book Adina */
.booking-hero{overflow:hidden;color:var(--white);background:linear-gradient(120deg,#0d0c0f 0%,#211229 58%,#542274 100%)}
.booking-hero__grid{display:grid;min-height:610px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:end;gap:clamp(42px,6vw,84px)}
.booking-hero__copy{padding:86px 0 96px;align-self:center}
.booking-hero__copy .eyebrow{color:#d9b5f4;font-size:22px;letter-spacing:.08em}.booking-hero__copy h1{max-width:760px;margin-bottom:24px;color:var(--white);font-size:clamp(3rem,4.4vw,4.4rem)}
.booking-hero__copy>p:not(.eyebrow){max-width:650px;margin-bottom:32px;color:#eee8f2}
.booking-hero__portrait{position:relative;height:560px;margin:50px 0 0;align-self:end;overflow:hidden}
.booking-hero__portrait:after{position:absolute;right:0;bottom:0;left:0;height:22%;content:'';background:linear-gradient(transparent,rgba(22,12,27,.72))}
.booking-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:4px 4px 0 0}
.booking-intro__copy{max-width:950px;font-size:clamp(1.12rem,1.8vw,1.35rem)}.booking-intro__copy p:last-child{margin-bottom:0}
.booking-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.booking-offer{padding:34px;background:var(--white);border-top:4px solid var(--purple);box-shadow:var(--shadow)}
.booking-offer>span{display:block;margin-bottom:30px;color:#9a6db8;font-family:'Oswald',Arial,sans-serif}.booking-offer h3{min-height:2.4em;margin-bottom:18px;font-size:1.8rem}.booking-offer p{margin:0;color:var(--muted)}
.booking-audience{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,7vw,88px)}.booking-audience__image{aspect-ratio:4/3}.booking-audience__image img{max-height:none}.booking-audience h2{margin-bottom:24px}.booking-audience p:not(.eyebrow){color:#49434c}
.booking-inquiry__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(46px,7vw,92px)}.booking-inquiry__intro{position:sticky;top:32px}.booking-inquiry__intro>h2{margin-bottom:24px}.booking-inquiry__intro>p:not(.eyebrow){color:#d8d1db}
.booking-email{margin-top:42px;padding-top:34px;border-top:1px solid #514b54}.booking-email h3{margin-bottom:14px;color:var(--white);font-size:1.8rem}.booking-email p{margin-bottom:12px;color:#d8d1db}.booking-email a{display:inline-block;margin-bottom:18px;color:#d5a7f5;font-size:1.08rem;font-weight:700}.booking-linkedin-option{margin-top:22px}.booking-email .booking-linkedin-icon{display:grid;width:48px;height:48px;margin:0;place-items:center;color:#21102f;background:#7bd0f5;border-radius:50%;font-family:Arial,sans-serif;font-size:1.15rem;font-weight:700;text-decoration:none}.booking-email .booking-linkedin-icon:hover,.booking-email .booking-linkedin-icon:focus-visible{color:#21102f;background:#a6e2fb}.booking-email .booking-linkedin-icon:focus-visible{outline:3px solid var(--white);outline-offset:3px}
.booking-form{display:grid;padding:clamp(28px,4vw,46px);gap:20px;color:var(--ink);background:var(--white);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.booking-form label{display:grid;gap:8px;font-size:.92rem;font-weight:700;line-height:1.45}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);background:var(--white);border:1px solid #bdb4c2;border-radius:3px;font:inherit;font-weight:400;line-height:1.4}.booking-form textarea{min-height:118px;resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--purple-bright);outline:3px solid rgba(119,41,200,.16)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form .button{width:fit-content;margin-top:6px;border:0;cursor:pointer}.form-note,.form-status{margin:-4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.form-status{color:var(--purple-deep);font-weight:700}.form-status.is-success{margin:4px 0 0;padding:18px 20px;color:var(--purple-deep);background:#f2e6ff;border:2px solid var(--purple);border-radius:var(--radius);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.45}
.booking-steps{display:grid;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}.booking-steps li{display:grid;grid-template-columns:54px 1fr;gap:18px}.booking-steps li>span{display:grid;width:50px;height:50px;place-items:center;color:var(--white);background:var(--purple);border-radius:50%;font-family:'Oswald',Arial,sans-serif;font-size:1.35rem}.booking-steps h3{margin-bottom:12px;font-size:1.65rem}.booking-steps p{margin:0;color:var(--muted)}
@media(max-width:1050px){.booking-hero__grid{grid-template-columns:minmax(0,1fr) minmax(310px,.62fr)}.booking-hero__portrait{height:500px}.booking-offer-grid{grid-template-columns:1fr 1fr}.booking-offer:last-child{grid-column:1/-1}.booking-inquiry__grid{grid-template-columns:.8fr 1.2fr;gap:42px}}
@media(max-width:820px){.booking-hero__grid{min-height:auto;grid-template-columns:1fr 280px;gap:20px}.booking-hero__copy{padding:64px 0 74px}.booking-hero__copy .eyebrow{font-size:17px}.booking-hero__copy h1{font-size:clamp(2.75rem,8vw,3.7rem)}.booking-hero__portrait{height:430px;margin-top:30px}.booking-audience,.booking-inquiry__grid{grid-template-columns:1fr}.booking-inquiry__intro{position:static}.booking-steps{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.booking-hero__grid{width:100%;grid-template-columns:1fr}.booking-hero__copy{z-index:1;width:min(calc(100% - 28px),var(--container));margin-inline:auto;padding:54px 0 28px}.booking-hero__copy h1{font-size:clamp(2.5rem,11vw,3.25rem)}.booking-hero__portrait{width:min(86%,390px);height:410px;margin:0 auto}.booking-offer-grid,.form-row{grid-template-columns:1fr}.booking-offer:last-child{grid-column:auto}.booking-offer h3{min-height:0}.booking-form{padding:24px 18px}.booking-form .button{width:100%}}
