/* Event palette: midnight purple, electric violet, and warm coral. */
:root {
  --navy: #140c28;
  --navy-soft: #25143e;
  --lime: #ffb49c;
  --blue: #7c3aed;
  --paper: #fbf9ff;
  --ink: #261637;
  --muted: #c3b7d9;
  --line: rgba(216, 185, 255, .18);
  --violet: #7235cf;
  --violet-dark: #54229d;
  --lavender: #d4bcff;
  --coral: #ffb49c;
  --light-text: #665775;
  --light-border: #e5daef;
}

::selection { background: #e3c8ff; color: #261637; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline-color: #ab75ee; }
.announcement { background: linear-gradient(105deg, #ffc8a3, #ffa9bf 52%, #d4b3ff); color: #291638; }
.site-header { background: rgba(20, 12, 40, .96); border-bottom-color: #8d65b52e; }
.nav-links { color: #d5c9e7; }
.nav-links a:hover, .nav-links a[aria-current] { color: #ffb49c; }
.button-lime {
  background: linear-gradient(110deg, #ffc6a0, #ffa8af);
  color: #2d1736;
  box-shadow: 0 7px 26px #ff9f9f24;
}
.button-lime:hover { background: linear-gradient(110deg, #ffdab6, #ffbdc2); box-shadow: 0 10px 30px #ff9f9f40; }
.hero {
  background: radial-gradient(ellipse at 80% 42%, #703c9b57, transparent 51%),
    radial-gradient(ellipse at 12% 0%, #37266c50, transparent 49%),
    linear-gradient(125deg, #140c28 12%, #1e1135 67%, #291436);
}
.hero-grid { background-image: linear-gradient(#ccabff08 1px, transparent 1px), linear-gradient(90deg, #ccabff08 1px, transparent 1px); }
.hero h1 > span:first-of-type {
  color: #ffb49c;
  background: linear-gradient(100deg, #ffd0a6 0%, #ff9fbd 53%, #c7a9ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading-asterisk { color: #f2a1cb; }
.eyebrow { color: #d2c0e5; }
.edition { background: #a669db17; color: #e2caff; border-color: #b287d25c; }
.hero-eyebrow .status-dot { color: #ffb49c; box-shadow: 0 0 13px #ff9bba60; }
.event-name { color: #f6edff; }
.hero-description, .hero-meta { color: #cbbcd9; }
.hero-meta svg { stroke: #d2c1e2; }
.online-dot { background: #ffb49c; }
.orbital-glow { background: radial-gradient(ellipse, #bc5af94d, #ff9b9b16 46%, transparent 70%); }
.floating-label { background: #27143cdd; border-color: #c391ef47; box-shadow: 0 16px 40px #10051c40; }
.label-symbol { color: #ffd0a6; }
.label-ai small, .art-coordinate, .art-caption { color: #c9b6dc; }
.hero-bottom { color: #bcabcd; }
.hero-bottom > a { color: #eee0fa; }
.numbers { background: linear-gradient(110deg, #4e228b, #7135ad 58%, #833d91); border-color: #ba91e750; }
.numbers-intro .eyebrow { color: #ffceb1; }
.stat { border-left-color: #ead6ff40; }
.stat > span { color: #f0e1ff; }
.stat > strong span { color: #ffc5a5; }

.section-light { background: #fbf9ff; color: #261637; }
.overview { background: linear-gradient(120deg, #fbf9ff 22%, #f2eaff); }
.overview-grid { align-items: center; }
.overview-media { margin: 0; overflow: hidden; border-radius: 14px; border: 1px solid #e1cdea; box-shadow: 0 18px 44px #49275f17; }
.overview-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.overview .overview-copy { padding-top: 0; }
.overview-copy > .text-link { margin-top: 25px; }
.dark-eyebrow, .section-index { color: #79439a; }
.serif-accent { color: #85408f; }
.dark-link { color: #6027a5; }
.dark-link:hover { color: #a03979; }
.overview-copy .lead { color: #3e254e; }
.overview-copy > p:not(.lead), .section-heading > p { color: #665775; }
.overview-tags { color: #784290; }
.overview-tags span:before { color: #be527e; }
.discussion {
  background-color: #21132f;
  background-image: linear-gradient(105deg, rgba(24, 12, 40, .92), rgba(38, 17, 53, .76)), var(--discussion-image, url('uploads/Banners/overview-collaboration.png'));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff7ff;
}
.discussion > .container { border-top-color: #e4d7f030; }
.topics .container { border-top-color: #e4d7f0; }
.discussion .dark-eyebrow { color: #ffceb6; }
.discussion .section-heading > p { color: #eee0f5; }
.discussion-list li { border-bottom-color: #e6dcec38; color: #f5ecfa; }
.discussion-number { color: #ffc6ae; }
.focus-panel {
  background: radial-gradient(ellipse at 95% 0%, #75438880, transparent 60%), linear-gradient(145deg, #37174f, #26143f);
  border-color: #71478c;
  box-shadow: 0 18px 45px #45206614;
}
.focus-symbol { color: #ffb8a6; }
.focus-panel h3 { color: #fff5ff; }
.focus-panel > p { color: #decbed; }
.focus-list li { background: #ffffff0d; border-color: #cfabea42; color: #f3e7ff; }
.topics { background: #fff; }
.topics-intro { margin-bottom: 31px; }
.topics-intro .eyebrow { margin-bottom: 24px; }
.topics-intro h2 { margin-top: 0; }
.topics-intro p { color: var(--light-text); font-size: 21px; line-height: 1.7; max-width: 600px; }
.topics-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.topics-item { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid #e6dcee; border-radius: 12px; box-shadow: 0 4px 16px #34154905; transition: border-color .2s, box-shadow .2s; }
.topics-item:hover { border-color: #b89bd7; box-shadow: 0 8px 24px #3415490d; }
.topics-content { min-width: 0; }
.topics-item { justify-content: center; text-align: center; }
.topics-item h3 { font-size: 18px; line-height: 1.4; letter-spacing: -.4px; font-weight: 600; }
@media (max-width: 1024px) {
  .topics-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .topics-list { grid-template-columns: 1fr; }
  .topics-intro { margin-bottom: 28px; }
  .topics-intro p { font-size: 20px; }
}
@media (max-width: 640px) {
  .topics-item { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .topics-item { transition: none; }
}
.filter { color: #665175; border-color: #dbc9eb; background: #ffffff80; }
.filter:hover { background: #e9daf8; }
.filter.active { background: linear-gradient(110deg, #6830b2, #9344ac); border-color: #7840bb; color: #fff; box-shadow: 0 5px 15px #7b3bbb26; }
.filter span { color: #ffdbc1; }
.topic-count { color: #796587; }
.topic-card { background: linear-gradient(145deg, #ffffff, #fcf9ff); border-color: #e3d5ee; box-shadow: 0 5px 20px #58217d06; }
.topic-card[data-category="ai"] { border-top: 3px solid #a172dc; }
.topic-card[data-category="operations"] { border-top: 3px solid #d887b6; background: linear-gradient(145deg, #fff, #fff7fc); }
.topic-card[data-category="growth"] { border-top: 3px solid #e2a082; background: linear-gradient(145deg, #fff, #fff9f4); }
.topic-card:hover { border-color: #b78adc; box-shadow: 0 15px 35px #69288e18; }
.topic-card .topic-icon { color: #7036ab; background: #eee0ff; }
.topic-card[data-category="operations"] .topic-icon { color: #a43c79; background: #fce0ef; }
.topic-card[data-category="growth"] .topic-icon { color: #a45236; background: #ffe9d8; }
.card-number, .card-category { color: #876296; }
.topic-card p { color: #705e7a; }
.card-footer { border-top-color: #ecdfef; color: #74577f; }
.card-footer span { color: #984ca7; }

.experience {
  background: radial-gradient(ellipse at 90% 20%, #af59b02b, transparent 55%), linear-gradient(115deg, #27113f, #45205d);
}
.experience:before { border-color: #d4a5ff26; box-shadow: 0 0 0 70px #c884fc09, 0 0 0 140px #c884fc06; }
.experience h2 span, .experience-symbol { color: #ffb8ae; }
.experience .section-heading > p, .experience-grid p { color: #d3bfdf; }
.small-label { color: #dabce9; }
.experience-bottom > span { color: #ead5f5; }
.experience-bottom .text-link { color: #ffd0b3; }
.industries { background: #fff8f5; padding-bottom: 76px; }
@media (max-width: 960px) {
  .industries { padding-bottom: 55px; }
}
@media (max-width: 640px) {
  .industries { padding-bottom: 46px; }
}
.industries .section-heading .eyebrow { margin-bottom: 24px; }
.industries .section-heading h2 { margin-top: 0; }
.industry-card { background: #fff; border-color: #edd8d6; text-align: center; }
.industry-card h3 { font-size: 18px; }
.industry-card, .topics-item {
  background: #f2ecfa;
  border-color: #ded1ed;
  color: #39234e;
  box-shadow: 0 3px 12px #39234e05;
}
.industry-card:hover, .topics-item:hover {
  background: #ebe1f7;
  border-color: #bea2d8;
  box-shadow: 0 5px 16px #39234e0a;
}
.audience { background: linear-gradient(180deg, #fff8f5, #fbf9ff); }
.audience-grid > div > p:not(.audience-note), .audience-note, .audience-label { color: #746080; }
.audience-list span { background: #f0e5fa; color: #644476; border-color: #dfcbed; }
.speakers, .partner-section { background: #fbf9ff; }
.speaker-brands > div { border-color: #e3d5ef; box-shadow: 0 5px 20px #642b8508; }
.partner-box { background: linear-gradient(115deg, #ede0ff, #ffe6eb); border-color: #dfc7eb; }
.partner-box p { color: #775773; }
.past-partner { border-color: #d8bfe2; }
.past-partner > span, .past-partner small { color: #73517e; }
.past-events { background: radial-gradient(ellipse at 5% 0%, #642f874d, transparent 50%), linear-gradient(140deg, #1d102e, #301444); }
.past-events h2 span { color: #efb8d8; }
.past-events .section-heading > p { color: #d2bde0; }
.event-video { border-color: #734587; background: #352044; box-shadow: 0 8px 25px #10041b25; }
.event-video iframe { background: #190d25; }
.video-caption > span { color: #d9c1e6; }
.video-caption a { color: #ffd0b0; }
.testimonials { background: linear-gradient(135deg, #f7efff, #fff2ee); }
.testimonial-card { border-color: #e5cfe6; box-shadow: 0 7px 24px #6e358408; }
.quote-mark { color: #a36aca; }
.testimonial-card blockquote { color: #4a2c57; }
.testimonial-event { color: #8a537e; }
.testimonial-card figcaption { border-top-color: #eddfed; }
.testimonial-card figcaption img { border-color: #ede1ef; }
.testimonial-card figcaption strong { color: #42234f; }
.testimonial-card figcaption span { color: #7a6186; }
.faq { background: #fbf9ff; }
.faq-grid > div > p { color: #7d6689; }
.faq-list, details { border-color: #e1d2eb; }
summary > span { color: #9758b7; }
details[open] summary { color: #7737a1; }
details p { color: #715d7d; }

.final-cta {
  background: radial-gradient(ellipse at 12% 20%, #c97aff55, transparent 50%),
    radial-gradient(ellipse at 94% 85%, #ff976147, transparent 52%),
    linear-gradient(115deg, #5822a0, #81339b 57%, #a03975);
}
.final-cta .eyebrow, .final-cta p { color: #f2ddff; }
.final-cta h2 span { color: #ffceb0; }
.cta-decoration { color: #ffd6f00b; }
.cta-event, .countdown-label, .countdown-units > div > span { color: #f1daff; }
.cta-event span + span { border-left-color: #f0ccff55; }
.countdown { border-top-color: #f3ccff40; }
.countdown-colon { color: #eeb8ed; }
footer { background: #140c24; }
.footer-main > div > p, .footer-column { color: #c4b0d3; }
.footer-column h2 { color: #f6ebff; }
.footer-column a:hover, .footer-bottom a:hover { color: #ffc4ad; }
.media-contact { color: #c5add6; }
.media-contact .text-link { color: #ffbdaf; }
.footer-bottom { color: #bba3ca; }
.back-top { border-color: #79518f; color: #e1c3f5; }
.website-design-credit { padding: 18px 0 24px; border-top: 1px solid #79518f55; color: #bba3ca; font-size: 14px; line-height: 1.6; text-align: center; }
.website-design-credit a { color: #f6ebff; }
.website-design-credit a:hover { color: #ffc4ad; text-decoration: underline; }

/* Use the site's light-section palette and shared typography. */
.media-partners { background: linear-gradient(135deg, #f7efff, #fff2ee); color: var(--ink); font-family: var(--font); padding: 75px 0; }
.media-partners-label { margin: 0 0 24px; color: #79439a; font-family: var(--font); font-size: 14px; font-weight: 650; letter-spacing: 1.8px; line-height: 1.6; }
/* Inherit the shared h2 font, size, weight, and responsive sizing. */
.media-partners h2 { max-width: none; margin: 0 0 31px; color: var(--ink); font-family: var(--display); }
.media-partners-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.media-partner-card { min-width: 0; background: linear-gradient(145deg, #fff, #fcf9ff); border: 1px solid #e3d5ee; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px #58217d06; transition: border-color .2s, box-shadow .2s; }
.media-partner-card:hover, .media-partner-card:focus-within { border-color: #b78adc; box-shadow: 0 15px 35px #69288e18; }
.media-partner-logo { display: block; background: #fff; overflow: hidden; border-bottom: 1px solid #ecdfef; }
.media-partner-logo img { display: block; width: 100%; height: auto; aspect-ratio: 41 / 18; object-fit: contain; }
.media-partner-copy { padding: 19px 20px 21px; }
.media-partner-copy h3 { margin: 0 0 8px; font-family: var(--display); font-size: 20px; font-weight: 650; letter-spacing: -.3px; line-height: 1.4; color: #39234e; }
.media-partner-copy h3 a:hover { color: #6027a5; text-decoration: underline; }
.media-partner-copy p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--light-text); overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .media-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-partners { padding-block: 55px; }
}
@media (max-width: 640px) {
  .media-partners { padding-block: 48px; }
  .media-partners-label { font-size: 12px; letter-spacing: 1.4px; }
  .media-partners h2 { margin-bottom: 23px; }
}
@media (max-width: 540px) {
  .media-partners-grid { grid-template-columns: 1fr; gap: 22px; }
  .media-partner-copy { padding: 17px 19px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .media-partner-card { transition: none; }
}

/* Three-column website footer: brand, quick links, and contact details. */
.event-footer { background: #051229; padding: 72px 0 0; color: #b8c9e7; }
.event-footer-grid { display: grid; grid-template-columns: 1fr 1.5fr 1.05fr; gap: clamp(36px, 4vw, 80px); padding-bottom: 64px; }
.event-footer-grid > div { min-width: 0; }
.event-footer h2 { color: #fff; font-family: var(--font); font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.4; margin: 5px 0 29px; }
.event-footer-about .footer-brand { display: inline-flex; }
.event-footer-about .footer-brand img { width: 205px; max-width: 100%; height: auto; }
.event-footer-about p { margin: 27px 0 28px; font-size: 18px; line-height: 1.9; color: #c8d6ef; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-socials a { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: #17243b; color: #fff; transition: background .2s, transform .2s; }
.footer-socials a:hover { background: #254067; transform: translateY(-3px); }
.footer-socials svg { width: 20px; height: 20px; }
.footer-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 25px; font-size: 16px; line-height: 1.6; }
.footer-quick-links a { overflow-wrap: anywhere; }
.event-footer a:hover { color: #52d1ff; }
.footer-contact-row { display: flex; align-items: flex-start; gap: 17px; margin-bottom: 20px; font-size: 17px; line-height: 1.9; }
.footer-contact-row > svg { width: 21px; height: 23px; margin-top: 4px; color: #ed4b9e; flex-shrink: 0; }
.footer-contact-row > div { min-width: 0; }
.footer-contact-row a { display: block; overflow-wrap: anywhere; }
.footer-partnership { border-top: 1px solid #ffffff12; margin-top: 23px; padding-top: 17px; font-size: 14px; line-height: 1.8; }
.footer-partnership > span { display: block; color: #91a7ca; }
.footer-partnership .text-link { display: inline-flex; font-size: 14px; color: #b8c9e7; gap: 10px; }
.footer-return { display: inline-flex; gap: 12px; margin-top: 15px; font-size: 13px; color: #91a7ca; }
.event-footer-bottom { border-top: 1px solid #ffffff14; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 28px; padding: 28px 0 32px; color: #8fa8d1; font-size: 16px; line-height: 1.6; }
.event-footer-bottom .website-design-credit { width: auto; margin: 0; padding: 0; border: 0; color: inherit; text-align: right; font-size: inherit; }
.event-footer-bottom .website-design-credit a { color: #46ceff; }
.event-footer-bottom .website-design-credit strong { font-weight: 600; }
@media (max-width: 1100px) {
  .event-footer-grid { grid-template-columns: 1fr 1.4fr; gap: 38px; }
  .event-footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
  .event-footer-contact h2 { grid-column: 1 / -1; }
  .footer-partnership { margin-top: 0; padding-top: 0; border: 0; }
}
@media (max-width: 640px) {
  .event-footer { padding-top: 42px; }
  .event-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 36px; }
  .event-footer-contact { display: block; grid-column: auto; }
  .event-footer h2 { font-size: 19px; margin-bottom: 21px; }
  .event-footer-about p { font-size: 17px; margin: 20px 0 23px; }
  .footer-socials { gap: 11px; }
  .footer-socials a { width: 44px; height: 44px; }
  .footer-quick-links { font-size: 15px; gap: 15px 18px; }
  .footer-contact-row { font-size: 16px; margin-bottom: 17px; }
  .footer-partnership { padding-top: 17px; border-top: 1px solid #ffffff12; }
  .event-footer-bottom { align-items: flex-start; flex-direction: column; font-size: 14px; padding: 24px 0 28px; gap: 10px; }
  .event-footer-bottom .website-design-credit { text-align: left; }
}

@media (max-width: 960px) {
  .nav-links { background: #251338; border-bottom-color: #6c4388; }
}
@media (prefers-contrast: more) {
  .hero h1 > span:first-of-type { background: none; -webkit-text-fill-color: #ffccb0; }
}

/* Speaker profiles use the site's existing fonts and lavender palette. */
.speaker-profiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px 20px; margin: 32px 0; }
.speaker-profiles:empty { display: none; }
.speaker-profile { display: flex; flex-direction: column; min-width: 0; border: 1px solid #cfb7df; border-radius: 14px; overflow: hidden; background: #f0e7f8; }
.speaker-profile-photo { display: block; flex-shrink: 0; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: center 25%; background: #eee5f5; }
.speaker-profile-details { flex: 1; padding: 18px 16px 22px; background: #f0e7f8; border-top: 1px solid #dfcfea; }
.speaker-profile-company { color: #79439a; font-size: 14px; line-height: 1.6; margin: 0 0 6px; overflow-wrap: anywhere; }
.speaker-profile-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.speaker-profile-heading h3 { color: var(--ink); font-size: 21px; line-height: 1.4; letter-spacing: -.4px; margin: 0; overflow-wrap: anywhere; }
.speaker-profile-designation { color: #725883; font-size: 15px; line-height: 1.7; margin: 10px 0 0; overflow-wrap: anywhere; }
.speaker-linkedin { flex-shrink: 0; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d8c8e6; border-radius: 50%; color: #0a66c2; font-size: 18px; font-weight: 800; background: #fff; }
.speaker-linkedin:hover { background: #eee5f5; border-color: #9f77bb; }
@media (max-width: 1100px) { .speaker-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .speaker-profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .speaker-profiles { grid-template-columns: 1fr; gap: 24px; } }

/* Past event videos share the testimonial carousel spacing and controls. */
.video-viewport { --visible-videos: 3; }
.video-carousel .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.video-carousel .event-video, .video-carousel .event-video:nth-child(4) { grid-column: auto; }
.is-video-carousel .video-viewport { overflow: hidden; touch-action: pan-y; }
.is-video-carousel .video-grid { display: flex; gap: 22px; will-change: transform; }
.is-video-carousel .event-video { flex: 0 0 calc((100% - 44px) / 3); min-width: 0; }
.is-video-carousel .video-grid.is-moving { transition: transform 550ms cubic-bezier(.22, .61, .36, 1); }
.video-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; }
.video-controls[hidden] { display: none; }
.video-controls button { min-height: 44px; border: 1px solid #8c64a0; background: #412651; color: #f6eafa; border-radius: 6px; }
.video-controls button:hover { background: #58356b; }
.video-autoplay { padding: 10px 17px; font-size: 15px; }
.video-autoplay:disabled { cursor: default; color: #d9c1e6; }
.video-navigation { display: flex; gap: 10px; align-items: center; }
.video-navigation button { width: 44px; font-size: 24px; }
.video-position { font-size: 14px; color: #d9c1e6; margin-right: 12px; font-variant-numeric: tabular-nums; }
.video-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.past-videos-action { display: flex; justify-content: center; margin-top: 32px; }
@media (max-width: 960px) {
  .video-viewport { --visible-videos: 2; }
  .video-carousel .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .is-video-carousel .event-video { flex-basis: calc((100% - 22px) / 2); }
}
@media (max-width: 640px) {
  .video-viewport { --visible-videos: 1; }
  .video-carousel .video-grid { grid-template-columns: 1fr; gap: 16px; }
  .is-video-carousel .event-video { flex-basis: 100%; }
  .video-controls { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-video-carousel .video-grid.is-moving { transition: none; }
}

/* Event-scoped enquiry dialog opened from section calls-to-action. */
.event-form-dialog{width:min(720px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 28px 90px #12051f66;overflow:auto}
.event-form-dialog::backdrop{background:#130a20bf;backdrop-filter:blur(4px)}
.event-form-shell{position:relative;padding:clamp(28px,5vw,48px)}
.event-form-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ddd0e7;border-radius:50%;background:#f6f0fb;color:#4e345e;font-size:29px;line-height:1;cursor:pointer}
.event-form-close:hover{background:#ece0f5}.event-form-eyebrow{margin:0 55px 9px 0;color:#79439a;font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.event-form-dialog h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(29px,4vw,42px);line-height:1.18;letter-spacing:-1px}
.event-form-intro{margin:10px 0 25px;color:var(--light-text);font-size:16px;line-height:1.65}.event-form-preview{padding:11px 14px;border-radius:8px;background:#f2eafa;color:#694487;font-size:14px}
.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.event-popup-form label{display:flex;flex-direction:column;gap:7px;color:#3c2948;font-size:14px;font-weight:650}
.event-popup-form label>span{color:#8b3baa}.event-popup-form input,.event-popup-form textarea{width:100%;padding:12px 13px;border:1px solid #d9cce2;border-radius:8px;background:#fdfbff;color:#271b30;font:inherit;line-height:1.5;box-sizing:border-box}
.event-popup-form textarea{resize:vertical}.event-popup-form input:focus,.event-popup-form textarea:focus{outline:2px solid #8b5bb1;outline-offset:2px;border-color:transparent}.event-form-wide{grid-column:1/-1}
.event-form-status{min-height:24px;margin:17px 0 10px;font-size:14px;line-height:1.6;color:#5b4767}.event-form-status.is-success{color:#287650}.event-form-status.is-error{color:#a33d55}
.event-form-submit{border:0;background:#6331a3;color:#fff;box-shadow:0 8px 20px #6331a32b;cursor:pointer}.event-form-submit:hover{background:#502487}.event-form-submit:disabled{cursor:wait;opacity:.65}
@media(max-width:600px){.event-form-dialog{max-height:calc(100vh - 16px);width:calc(100% - 16px);border-radius:14px}.event-form-shell{padding:27px 20px}.event-form-grid{grid-template-columns:1fr;gap:14px}.event-form-wide{grid-column:auto}.event-form-close{right:12px;top:12px}.event-form-dialog h2{padding-right:32px}.event-form-intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.event-form-dialog::backdrop{backdrop-filter:none}}
