.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:inherit!important}.an-Announcement{overflow:hidden;position:relative}.an-Slider{position:relative;overflow:hidden;width:100%;border-radius:1rem}.an-Slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%;height:40px;min-height:40px;transition-duration:.6s}.an-Slide{min-width:100%;width:100%;flex-shrink:0;flex-grow:0;display:flex!important;align-items:center;justify-content:center}.an-CountdownTimer{display:flex;justify-content:center;align-items:center}.an-CountdownDisplay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.an-CountdownUnit{display:inline-flex;gap:2px;align-items:baseline;white-space:nowrap}.an-CountdownNumber{font-family:monospace;font-weight:700;font-size:1.5rem}.an-CountdownLabel{font-size:.9em;opacity:.9}.an-Controls{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.an-NavButton{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s ease;pointer-events:auto;z-index:10;color:currentColor;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;opacity:.6}.an-NavButton--prev{left:12px}.an-NavButton--next{right:12px}.an-NavButton:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.an-Indicators{display:none}.an-Indicator{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.an-IndicatorDot{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,.5);transition:all .2s ease}.an-Indicator[aria-selected="true"] .an-IndicatorDot{background-color:currentColor;transform:scale(1.2)}.an-Indicator:hover .an-IndicatorDot{background-color:currentColor;transform:scale(1.1)}.an-Content{display:flex;gap:10px;align-items:center;justify-content:center;padding:0 16px;height:40px}.an-RichText{/* margin-bottom removed for flex layout */font-size:1.5rem;line-height:1.2}.an-CountdownText{font-size:1.5rem;line-height:1.2}.an-RichText a{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px;transition:opacity .2s ease}.an-RichText a:hover{opacity:.8}.an-Link{display:inline-block;padding:4px 8px;border:1px solid currentColor;border-radius:4px;text-decoration:none;transition:all .2s}.an-Link:hover{background-color:currentColor;color:var(--slide-bg-color,inherit)}@media (max-width:768px){.an-Slide{padding:10px 16px}.an-Content{gap:8px;flex-wrap:wrap;justify-content:center}.an-CountdownNumber{font-size:1em}.an-CountdownLabel{font-size:.8em}.an-NavButton{padding:6px}.an-NavButton--prev{left:8px}.an-NavButton--next{right:8px}}@media (max-width:480px){.an-Slide{padding:8px 12px}.an-RichText,.an-CountdownText{font-size:.9em}.an-CountdownNumber{font-size:.9em}.an-CountdownLabel{font-size:.75em}.an-CountdownDisplay{gap:8px}.an-Link{font-size:.8em;padding:3px 6px}.an-NavButton{padding:4px}.an-NavButton--prev{left:4px}.an-NavButton--next{right:4px}}@media (prefers-contrast:high){.an-NavButton{border:1px solid currentColor}.an-Link{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.an-Slides{transition:none}.an-NavButton,.an-Link{transition:none}}@media (prefers-color-scheme:dark){.an-NavButton:hover{background-color:rgba(255,255,255,.1)}}@media print{.an-Controls{display:none}.an-Slide{display:block!important;page-break-inside:avoid;margin-bottom:20px}.an-CountdownTimer{display:none}}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.sr-only-focusable:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: inherit !important;
  margin: inherit !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: inherit !important;
}

.an-Announcement {
  overflow: hidden;
  position: relative;
}
.an-Slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.an-Slides {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  height: 40px;
  min-height: 40px;
  transition-duration: 0.6s;
}
.an-Slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.an-CountdownTimer {
  display: flex;
  justify-content: center;
  align-items: center;
}
.an-CountdownDisplay {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.an-CountdownUnit {
  display: inline-flex;
  gap: 2px;
  align-items: baseline;
  white-space: nowrap;
}
.an-CountdownNumber {
  font-family: monospace;
  font-weight: 700;
  font-size: 1.5rem;
}
.an-CountdownLabel {
  font-size: 0.9em;
  opacity: 0.9;
}
.an-Controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.an-NavButton {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
  pointer-events: auto;
  z-index: 10;
  color: currentColor;
  min-width: 32px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
}
.an-NavButton--prev {
  left: 12px;
}
.an-NavButton--next {
  right: 12px;
}
.an-NavButton:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
}
.an-Indicators {
  display: none;
}

.an-Indicator {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.2s ease;
  position: relative;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.an-IndicatorDot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s ease;
}

.an-Indicator[aria-selected="true"] .an-IndicatorDot {
  background-color: currentColor;
  transform: scale(1.2);
}

.an-Indicator:hover .an-IndicatorDot {
  background-color: currentColor;
  transform: scale(1.1);
}
.an-Content {
  display: flex;
  gap: 0 10px !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  height: 40px;
}
.an-RichText {
  /* margin-bottom removed for flex layout */
  font-size: 1.5rem;
  line-height: 1.2;
}

.an-CountdownText {
  font-size: 1.5rem;
  line-height: 1.2;
}

.an-RichText a {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}

.an-RichText a:hover {
  opacity: 0.8;
}
.an-Link {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s;
}
.an-Link:hover {
  background-color: currentColor;
  color: var(--slide-bg-color, inherit);
}
@media (max-width: 768px) {
  .an-Slide {
    padding: 10px 16px;
  }
  .an-Content {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .an-CountdownNumber {
    font-size: 1em;
  }
  .an-CountdownLabel {
    font-size: 0.8em;
  }
  .an-NavButton {
    padding: 6px;
  }
  .an-NavButton--prev {
    left: 8px;
  }
  .an-NavButton--next {
    right: 8px;
  }
}
@media (max-width: 480px) {
  .an-Slide {
    padding: 8px 12px;
  }
  .an-RichText,
  .an-CountdownText {
    font-size: 0.9em;
  }
  .an-CountdownNumber {
    font-size: 0.9em;
  }
  .an-CountdownLabel {
    font-size: 0.75em;
  }
  .an-CountdownDisplay {
    gap: 8px;
  }
  .an-Link {
    font-size: 0.8em;
    padding: 3px 6px;
  }
  .an-NavButton {
    padding: 4px;
  }
  .an-NavButton--prev {
    left: 4px;
  }
  .an-NavButton--next {
    right: 4px;
  }
}
@media (prefers-contrast: high) {
  .an-NavButton {
    border: 1px solid currentColor;
  }
  .an-Link {
    border-color: currentColor;
  }
}
@media (prefers-reduced-motion: reduce) {
  .an-Slides {
    transition: none;
  }
  .an-NavButton,
  .an-Link {
    transition: none;
  }
}
@media (prefers-color-scheme: dark) {
  .an-NavButton:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media print {
  .an-Controls {
    display: none;
  }
  .an-Slide {
    display: block !important;
    page-break-inside: avoid;
    margin-bottom: 20px;
  }
  .an-CountdownTimer {
    display: none;
  }
}
