/* Selected calls to action, inspired by UI Buttons' MIT-licensed Glow Button.
   https://ui-buttons.web.app/glow-button
   Attribution and license: /licenses/ui-buttons.txt
   The decorative SVG never changes a control's label, destination or hit area. */
body .wihh-glow.wihh-glow {
  --glow-surface: #181818;
  --glow-hover: #292929;
  --glow-edge: #858585;
  --glow-ink: #fff;
  --glow-focus: #111;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 24px;
  border: 1px solid var(--glow-edge);
  border-radius: 18px;
  background: var(--glow-surface);
  color: var(--glow-ink);
  text-decoration: none;
  overflow: visible;
  transform: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color: rgba(255,255,255,.18);
}
body .hero .wihh-glow {
  --glow-surface: rgba(16,16,16,.7);
  --glow-hover: rgba(16,16,16,.85);
  --glow-edge: rgba(255,255,255,.5);
  --glow-focus: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
body .visit-poster .wihh-glow {
  --glow-surface: rgba(255,255,255,.12);
  --glow-hover: rgba(255,255,255,.2);
  --glow-edge: rgba(255,255,255,.45);
  --glow-focus: #fff;
}
body .hello-section .hello-directions.wihh-glow {
  min-width: 186px;
}
body .wihh-glow > .wihh-glow-border {
  position: absolute;
  inset: -1px;
  z-index: -1;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin: 0;
  overflow: visible;
  border-radius: inherit;
  fill: none;
  stroke: none;
  pointer-events: none;
  filter: drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,255,255,.5));
}
body .wihh-glow-border rect {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 38 62;
  stroke-dashoffset: 8;
  opacity: 0;
  animation: wihh-border-light 2.4s linear infinite paused;
  transition: opacity .2s ease;
}
@keyframes wihh-border-light {
  to {stroke-dashoffset: -92}
}
/* Mouse hover is intentionally separate from touch to avoid sticky animation. */
@media (hover: hover) and (pointer: fine) {
  body .wihh-glow:hover:not(:disabled) {
    background: var(--glow-hover);
    color: var(--glow-ink);
    border-color: #aaa;
    text-decoration: none;
  }
  body .wihh-glow:hover:not(:disabled) .wihh-glow-border rect {
    opacity: .95;
    animation-play-state: running;
  }
}
body .wihh-glow:focus-visible {
  outline: 2px solid var(--glow-focus);
  outline-offset: 5px;
  background: var(--glow-hover);
}
body .wihh-glow:focus-visible .wihh-glow-border rect {
  opacity: 1;
  animation-play-state: running;
}
body .wihh-glow:active:not(:disabled) {
  border-width: 1px;
  background: var(--glow-hover);
  color: var(--glow-ink);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
  transform: none;
}
body .wihh-glow:active:not(:disabled) .wihh-glow-border rect {opacity: 1}
body .wihh-glow[aria-pressed="true"] {
  border-color: #111;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #111;
}
body .wihh-glow:disabled {
  opacity: .5;
  cursor: default;
}
body .wihh-glow:disabled .wihh-glow-border {display: none}
@media (max-width: 650px) {
  body .wihh-glow.wihh-glow {padding: 11px 20px;gap: 24px}
}
@media (prefers-reduced-motion: reduce) {
  body .wihh-glow.wihh-glow, body .wihh-glow-border rect {transition: none}
  body .wihh-glow-border rect {animation: none;stroke-dasharray: none}
}
@media (forced-colors: active) {
  body .wihh-glow.wihh-glow, body .wihh-glow.wihh-glow:hover, body .wihh-glow.wihh-glow:active {
    background: ButtonFace;
    color: ButtonText;
    border: 2px solid ButtonText;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  body .wihh-glow:focus-visible {outline-color: Highlight;box-shadow: none}
  body .wihh-glow[aria-pressed="true"] {border-color: Highlight}
  body .wihh-glow-border {display: none}
}
