/* A compact, native-scroll highlight carousel in the existing event palette. */
.event-highlights-section{position:relative;background:#fff8e7;color:var(--navy,#241b44);padding:36px 36px 30px;overflow:hidden}
.event-highlights-section .event-highlights-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 19px}
.event-highlights-section .event-highlights-heading h2{font:400 26px/1.2 Anton,Impact,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.2px}
.event-highlights-section .event-highlights-heading p{font-size:10px;line-height:1.7;letter-spacing:1.2px;margin:0;text-transform:uppercase}
.event-highlights-section [data-highlight-track]{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--purple,#48379a) #ece3cf;padding:0 0 9px;margin:0;position:relative}
.event-highlights-section [data-highlight-track]:focus-visible{outline:3px solid var(--purple,#48379a);outline-offset:4px}
.event-highlights-section.is-enhanced [data-highlight-track]{scrollbar-width:none}
.event-highlights-section.is-enhanced [data-highlight-track]::-webkit-scrollbar{display:none}
.event-highlights-section .event-highlight-card{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:267px;padding:32px 36px;background:var(--yellow,#ffc62b);border:2px solid var(--navy,#241b44);overflow:hidden}
.event-highlights-section .event-highlight-copy{position:relative;z-index:1;min-width:0;max-width:720px}
.event-highlights-section .event-highlight-kicker{font-size:9px;line-height:1.7;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;margin:0 0 10px}
.event-highlights-section .event-highlight-title{font:400 clamp(33px,4.5cqw,57px)/1.07 Anton,Impact,sans-serif;letter-spacing:-.5px;margin:0 0 15px;overflow-wrap:anywhere;text-transform:uppercase}
.event-highlights-section .event-highlight-description{font-size:13px;line-height:1.85;max-width:660px;margin:0 0 15px;overflow-wrap:anywhere}
.event-highlights-section .event-highlight-link{display:inline-flex;align-items:center;gap:24px;min-height:36px;font-size:11px;line-height:1.6;font-weight:700;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding:3px 0;overflow-wrap:anywhere}
.event-highlights-section .event-highlight-link>span{font-size:24px;line-height:1}
.event-highlights-section .event-highlight-link:hover{text-decoration:underline;text-underline-offset:4px}
.event-highlights-section .event-highlight-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.event-highlights-section .event-highlight-visual{position:relative;display:grid;place-items:center;flex:0 0 146px;width:146px;height:146px;border:3px solid currentColor;border-radius:50%;font:400 65px/1 Anton,Impact,sans-serif;transform:rotate(9deg);box-shadow:7px 8px 0 #241b4422;overflow-wrap:anywhere;text-align:center}
.event-highlights-section .event-highlight-visual:before{content:"";position:absolute;inset:-13px;border:1px solid currentColor;border-radius:50%;opacity:.32}
.event-highlights-section .event-highlight-visual:after{content:"✦";position:absolute;right:-13px;bottom:-8px;font:400 36px/1 Arial,sans-serif;background:inherit}
.event-highlights-section .event-highlight-card:nth-child(5n+2){background:var(--lilac,#c4b4ea)}
.event-highlights-section .event-highlight-card:nth-child(5n+3){background:var(--purple,#48379a);color:#fff8e7}
.event-highlights-section .event-highlight-card:nth-child(5n+3) .event-highlight-visual{color:var(--yellow,#ffc62b);box-shadow:7px 8px 0 #1d153b55}
.event-highlights-section .event-highlight-card:nth-child(5n+4){background:var(--orange,#ff6c31)}
.event-highlights-section .event-highlight-card:nth-child(5n){background:#fff5d9}
.event-highlights-section .event-highlight-card[data-highlight-kind="food"] .event-highlight-visual{font-size:36px}
.event-highlights-section .event-highlight-controls{display:flex;align-items:center;gap:10px;margin-top:15px;min-height:39px}
.event-highlights-section .event-highlight-controls[hidden],.event-highlights-section .event-highlight-controls [hidden]{display:none!important}
.event-highlights-section .event-highlight-controls button{font:700 11px/1.2 Arial,sans-serif;color:var(--navy,#241b44);border:1px solid var(--navy,#241b44);background:transparent;min-width:39px;min-height:39px;padding:8px 11px;cursor:pointer;border-radius:0}
.event-highlights-section .event-highlight-controls button:hover{background:var(--yellow,#ffc62b)}
.event-highlights-section .event-highlight-controls button:focus-visible{outline:3px solid var(--purple,#48379a);outline-offset:3px}
.event-highlights-section [data-highlight-prev],.event-highlights-section [data-highlight-next]{font-size:19px!important}
.event-highlights-section [data-highlight-status]{min-width:43px;text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums}
.event-highlights-section [data-highlight-toggle]{margin-left:3px;min-width:62px!important}
.event-highlights-section .event-highlight-dots{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;padding:3px 0}
.event-highlights-section .event-highlight-dots [data-highlight-dot]{display:block;min-width:24px;width:24px;min-height:24px;height:24px;padding:0;border:0;background:transparent;position:relative}
.event-highlights-section .event-highlight-dots [data-highlight-dot]:before{content:"";position:absolute;width:7px;height:7px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--purple,#48379a);border-radius:50%;background:transparent}
.event-highlights-section .event-highlight-dots [data-highlight-dot].is-active:before{background:var(--purple,#48379a);width:10px;height:10px}
.event-highlights-section .event-highlight-dots [data-highlight-dot]:hover{background:#48379a12}

@container event-canvas (max-width:1100px){
  .event-highlights-section .event-highlight-card{padding:29px 29px;gap:25px}
  .event-highlights-section .event-highlight-visual{flex-basis:112px;width:112px;height:112px;font-size:49px}
  .event-highlights-section .event-highlight-visual:before{inset:-10px}
  .event-highlights-section .event-highlight-description{font-size:12px}
}

@container event-canvas (max-width:760px){
  .event-highlights-section{padding:26px 24px 24px}
  .event-highlights-section .event-highlights-heading{gap:10px;align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .event-highlights-section .event-highlights-heading h2{font-size:23px}
  .event-highlights-section .event-highlights-heading p{font-size:8px;letter-spacing:1px}
  .event-highlights-section [data-highlight-track]{gap:12px;padding-bottom:7px}
  .event-highlights-section .event-highlight-card{min-height:310px;align-items:flex-start;padding:25px 23px;gap:0}
  .event-highlights-section .event-highlight-copy{max-width:none;align-self:center;width:100%}
  .event-highlights-section .event-highlight-kicker{font-size:8px;margin-bottom:13px;letter-spacing:1.2px;padding-right:45px}
  .event-highlights-section .event-highlight-title{font-size:clamp(29px,8.2cqw,42px);line-height:1.12;letter-spacing:-.3px;margin-bottom:17px;padding-right:8px}
  .event-highlights-section .event-highlight-description{font-size:11px;line-height:1.85;margin-bottom:16px}
  .event-highlights-section .event-highlight-link{font-size:10px;gap:21px;min-height:38px;max-width:100%}
  .event-highlights-section .event-highlight-visual{position:absolute;top:18px;right:18px;width:36px;height:36px;font-size:17px;border-width:1px;box-shadow:2px 3px 0 #241b4422}
  .event-highlights-section .event-highlight-visual:before{inset:-4px;opacity:.22}
  .event-highlights-section .event-highlight-visual:after{font-size:13px;right:-6px;bottom:-3px}
  .event-highlights-section .event-highlight-card:nth-child(5n+3) .event-highlight-visual{box-shadow:2px 3px 0 #1d153b55}
  .event-highlights-section .event-highlight-card[data-highlight-kind="food"] .event-highlight-visual{font-size:10px}
  .event-highlights-section .event-highlight-controls{gap:7px;margin-top:12px;flex-wrap:wrap}
  .event-highlights-section .event-highlight-controls button{min-width:37px;min-height:39px;padding:8px 9px}
  .event-highlights-section [data-highlight-status]{min-width:37px;font-size:9px;letter-spacing:.7px}
  .event-highlights-section [data-highlight-toggle]{min-width:57px!important;margin-left:2px}
  .event-highlights-section .event-highlight-dots{gap:2px;margin-left:auto}
  .event-highlights-section .event-highlight-dots [data-highlight-dot]{min-width:19px;width:19px;min-height:30px;height:30px}
}

@container event-canvas (max-width:380px){
  .event-highlights-section{padding-left:19px;padding-right:19px}
  .event-highlights-section .event-highlight-card{padding:23px 18px;min-height:315px}
  .event-highlights-section .event-highlight-title{font-size:29px}
  .event-highlights-section .event-highlight-visual{right:15px;top:17px}
  .event-highlights-section .event-highlight-controls{display:grid;grid-template-columns:37px 37px 37px minmax(0,1fr);gap:5px}
  .event-highlights-section [data-highlight-toggle]{min-width:49px!important;grid-column:4;grid-row:1;justify-self:end}
  .event-highlights-section .event-highlight-dots{gap:0;grid-column:1/-1;grid-row:2;justify-content:center;margin-left:0}
  .event-highlights-section .event-highlight-dots [data-highlight-dot]{min-width:17px;width:17px}
}

@media(prefers-reduced-motion:reduce){
  .event-highlights-section [data-highlight-track]{scroll-behavior:auto}
}
