html.no-js .reveal,
html.no-observer .reveal,
.reveal.jw-v7-revealed {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.jw-public-service-notice {
  box-sizing: border-box;
  position: relative;
  width: min(1100px, calc(100% - 32px));
  margin: 32px auto;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #516174;
  border-radius: 18px;
  background: #102031;
  color: #f3f7fd;
  font:
    16px/1.8 system-ui,
    'Malgun Gothic',
    sans-serif;
  text-align: left;
}
.jw-public-service-notice h2 {
  color: inherit;
  font:
    700 clamp(22px, 3vw, 32px)/1.35 system-ui,
    sans-serif;
  margin: 0 0 12px;
}
.jw-public-service-notice p {
  color: #d1ddec;
  font: inherit;
  margin: 0;
}
.jw-public-service-notice a {
  color: #ffb0b9;
  text-underline-offset: 4px;
}
[data-jw-public-disabled='true'] {
  cursor: not-allowed;
}
.jw-drawer[aria-hidden='true'] {
  visibility: hidden !important;
  pointer-events: none !important;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #4dddec;
  outline-offset: 5px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}
