@layer components{.acad-map-wrap{width:100%;margin-bottom:clamp(1.5rem,2vw,2rem)}.acad-map-svg{width:100%;height:auto;display:block}.acad-map-mobile{display:none}.acad-map-svg .map-dots circle{opacity:0;transition:opacity 1s var(--ease-smooth)}.acad-map-svg.map-revealed .map-dots circle{opacity:.15}.acad-map-svg .map-city-dot{opacity:0;transition:opacity .6s var(--ease-smooth).4s}.acad-map-svg.map-revealed .map-city-dot{opacity:.8}.map-tooltip{pointer-events:none;opacity:0;transition:opacity .2s}.map-city-group:hover .map-tooltip{opacity:1}.map-city-group{cursor:pointer}@keyframes mapPulse{0%{r:.5;opacity:.5}to{r:3;opacity:0}}.map-pulse-ring{opacity:0}.acad-map-svg.map-revealed .map-pulse-ring{animation:3s ease-out infinite mapPulse}@media (max-width:768px){.acad-map-desktop{display:none}.acad-map-mobile{display:block}}}
@layer components{.logo-marquee-img{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;filter:grayscale();width:auto;height:clamp(18px,2.2vw,28px);transition:opacity .3s var(--ease-smooth);flex-shrink:0;margin:0 clamp(1.5rem,2.5vw,2.5rem)}.logo-marquee:hover .logo-marquee-img{opacity:.3}.logo-marquee:hover .logo-marquee-img:hover{opacity:.7}}
@layer components{.btn-ghost-light{font-family:var(--font-body),sans-serif;font-size:var(--text-cta);color:var(--color-text-muted-dark);border:1px solid var(--color-warm-a12);border-radius:var(--radius-pill);transition:all .2s var(--ease-smooth);justify-content:center;align-items:center;padding:clamp(.85rem,1vw,1.15rem) clamp(2rem,2.5vw,3rem);font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost-light:hover{color:var(--color-text-on-dark);border-color:#f0ede840}.acad-logos-section{background:var(--color-white);padding:clamp(2rem,4vw,4rem) 0}.acad-logos-eyebrow{font-family:var(--font-body),sans-serif;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.12em;margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(.8rem,.95vw,.95rem);font-weight:600}.acad-marquee-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.acad-marquee-track{align-items:center;gap:clamp(3rem,5vw,5rem);width:max-content;animation:80s linear infinite acadMarqueeScroll;display:flex}.acad-marquee-track:hover{animation-play-state:paused}@keyframes acadMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.acad-marquee-logo{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6;filter:grayscale();width:auto;height:clamp(20px,2.5vw,32px);transition:opacity .3s var(--ease-smooth);flex-shrink:0}.acad-marquee-track:hover .acad-marquee-logo{opacity:.3}.acad-marquee-track:hover .acad-marquee-logo:hover{opacity:.8}.acad-instructor-photo{border-radius:var(--radius-card);flex-shrink:0;width:clamp(100px,12vw,140px);height:clamp(100px,12vw,140px);transition:transform .3s,box-shadow .3s;overflow:hidden}.acad-instructor-photo:hover{transform:scale(1.05);box-shadow:0 12px 36px #00000059}.acad-instructor-photo img{object-fit:cover;width:100%;height:100%}.acad-instructor-card:hover .acad-instructor-role{color:var(--color-coral,#ff6b4a)}.acad-instructor-role{transition:color .3s}@media (pointer:coarse){.acad-instructor-photo:hover{box-shadow:none;transform:none}}.acad-book-cover{width:100%;max-width:360px}.acad-book-cover img{border-radius:var(--radius-card);width:100%;height:auto}.acad-talk-card{background:var(--color-white);border:1px solid var(--color-warm-darker);border-radius:var(--radius-card);transition:box-shadow .3s var(--ease-smooth);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.acad-talk-card:hover{box-shadow:0 8px 28px #00000014}.acad-talk-thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.acad-talk-img{object-fit:cover;transition:transform .5s var(--ease-smooth)}.acad-talk-card:hover .acad-talk-img{transform:scale(1.05)}.acad-talk-overlay{background:linear-gradient(#0000 0%,#00000026 50%,#0000008c 100%);position:absolute;inset:0}.acad-talk-play{opacity:0;transition:all .3s var(--ease-smooth);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:scale(.8)}.acad-talk-play svg{background:var(--color-coral);border-radius:50%;width:48px;height:48px;padding:12px}.acad-talk-card:hover .acad-talk-play{opacity:1;transform:scale(1)}.acad-talk-badge{font-family:var(--font-body),sans-serif;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-small);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:.2rem .6rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.acad-talk-info{padding:clamp(.75rem,1.2vw,1rem)}.acad-talk-title{-webkit-line-clamp:2;font-family:var(--font-heading),sans-serif;font-size:var(--text-body);color:var(--color-text-primary);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.acad-talk-venue{font-family:var(--font-body),sans-serif;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.25rem;display:block}@media (max-width:768px){.acad-book-cover{margin:0 auto}}}
