:where([data-dia-title-style]) {
  font-weight: bold;
}

:where([data-dia-title-style=h1]) {
  font-size: 2em;
  margin-block: 0.67em;
}

:where([data-dia-title-style=h2]) {
  font-size: 1.5em;
  margin-block: 0.83em;
}

:where([data-dia-title-style=h3]) {
  font-size: 1.17em;
  margin-block: 1em;
}

:where([data-dia-title-style=h4]) {
  font-size: 1em;
  margin-block: 1.33em;
}

:where([data-dia-title-style=h5]) {
  font-size: 0.83em;
  margin-block: 1.67em;
}

:where([data-dia-title-style=h6]) {
  font-size: 0.67em;
  margin-block: 2.33em;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.gform-theme--framework .gfield :is(input[type=checkbox], input[type=radio]) {
  position: relative;
  top: var(--dia-form-choice-optical-offset, -2px);
}

.gform-theme--framework .gfield input[type=number]::-webkit-inner-spin-button {
  transform: translateY(calc((var(--dia-form-control-padding-block-end, 0px) - var(--dia-form-control-padding-block-start, 0px)) / 2));
}

.gform-theme--framework :is(input, textarea)[data-form-type=other] + [data-dashlanecreated] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

html [data-dia-front-scroll-surface] {
  scrollbar-width: thin;
  scrollbar-color: var(--dia-front-scrollbar-thumb, rgba(0, 0, 0, 0.3)) transparent;
}

html [data-dia-front-scroll-surface=classic] {
  scrollbar-width: auto;
}
@supports selector(::-webkit-scrollbar) {
  html [data-dia-front-scroll-surface=classic] {
    scrollbar-color: auto;
  }
  html [data-dia-front-scroll-surface=classic]::-webkit-scrollbar {
    width: var(--dia-front-dialog-root-gutter);
  }
  html [data-dia-front-scroll-surface=classic]::-webkit-scrollbar-track {
    background: transparent;
  }
  html [data-dia-front-scroll-surface=classic]::-webkit-scrollbar-thumb {
    background: var(--dia-front-scrollbar-thumb, rgba(0, 0, 0, 0.3));
    border-radius: 8px;
  }
}

html:is(.is-dia-front-media-open, .is-dia-video-dialog-open) {
  overflow: hidden;
}

html.is-dia-front-content-panel-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.dia-front-content-panel {
  width: min(100% - 2rem, 72rem);
  max-width: none;
  max-height: min(100dvh - 2rem, 55rem);
  padding: 0;
  border: 0;
  border-radius: var(--dia-front-panel-radius, 0.75rem);
  background: var(--dia-front-panel-background, Canvas);
  color: var(--dia-front-panel-color, CanvasText);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.18);
}

.dia-front-content-panel::backdrop {
  background: rgba(0, 0, 0, 0.55);
}

.dia-front-content-panel__shell {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: inherit;
}

.dia-front-content-panel__header,
.dia-front-content-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem, 3vw, 2rem);
}

.dia-front-content-panel__title {
  margin: 0;
  outline: none;
}

.dia-front-content-panel__close {
  flex: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.dia-front-content-panel__close:focus-visible,
.dia-front-content-panel a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.dia-front-content-panel__status {
  margin: 0;
  padding-inline: clamp(1rem, 3vw, 2rem);
}

.dia-front-content-panel__status:empty {
  display: none;
}

.dia-front-content-panel__body {
  min-height: 8rem;
  overflow: auto;
  padding: 1rem clamp(1rem, 3vw, 2rem);
}

.dia-front-content-panel__footer {
  border-top: 1px solid currentColor;
}

.dia-front-content-panel[data-dia-front-panel-presentation=immersive] {
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__shell {
  height: 100%;
  max-height: none;
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__header {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: auto;
  width: auto;
  justify-content: flex-end;
  padding-top: calc(1rem + env(safe-area-inset-top, 0px));
  padding-right: calc(1rem + env(safe-area-inset-right, 0px));
  padding-bottom: 1rem;
  padding-left: 1rem;
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__header .dia-front-content-panel__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__close {
  width: 3rem;
  height: 3rem;
  background: var(--dia-front-panel-background, Canvas);
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.2);
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__status:not(:empty) {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  max-width: calc(100% - 5rem);
  padding: 0.75rem 1rem;
  background: var(--dia-front-panel-background, Canvas);
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive] .dia-front-content-panel__footer {
  display: none;
}

.dia-front-content-panel[data-dia-front-panel-presentation=immersive][data-dia-front-panel-phase=opening] {
  transform: translateX(100%);
}

.dia-front-content-panel__loading {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: none;
  place-items: center;
  pointer-events: none;
  color: var(--dia-front-panel-loading-color, var(--dia-front-color-action, currentColor));
}

.dia-front-content-panel__loading-disc {
  width: 2.5rem;
  height: 2.5rem;
  animation: dia-front-content-panel-loading 900ms linear infinite;
}

.dia-front-content-panel[data-dia-front-panel-state=loading] .dia-front-content-panel__loading {
  display: grid;
}
.dia-front-content-panel[data-dia-front-panel-state=loading] .dia-front-content-panel__status:not(:empty) {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  max-width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  background: transparent;
}

@keyframes dia-front-content-panel-loading {
  to {
    transform: rotate(1turn);
  }
}
.dia-front-content-panel[data-dia-front-panel-presentation=immersive][data-dia-front-panel-phase=open] {
  transform: none;
  transition: transform 300ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .dia-front-content-panel__loading-disc {
    animation: none;
  }
  .dia-front-content-panel[data-dia-front-panel-presentation=immersive] {
    transition: none;
    transform: none;
  }
}
@media (max-width: 40rem) {
  .dia-front-content-panel {
    width: 100%;
    max-height: 100dvh;
    height: 100dvh;
    margin: 0;
    border-radius: 0;
  }
}
body {
  margin: 0;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

dia-video-player {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
dia-video-player :where(.supermedia-video, video, hls-video) {
  display: block;
  width: 100%;
  height: 100%;
}
dia-video-player :where(video, hls-video, hls-video::part(video)) {
  object-fit: cover;
}

.dia-video-player__manual-start,
.dia-video-player__manual-status {
  position: absolute;
  z-index: 1;
  max-width: calc(100% - 2rem);
  color: var(--dia-video-command-color, CanvasText);
  background: var(--dia-video-command-background, Canvas);
}

.dia-video-player__manual-start {
  top: 50%;
  left: 50%;
  min-width: var(--dia-video-command-min-width, 12rem);
  min-height: 2.75rem;
  padding: 0.75rem 1.25rem;
  border: var(--dia-video-command-border-width, 1px) solid currentColor;
  border-radius: var(--dia-video-command-radius, 2rem);
  transform: translate(-50%, -50%);
  cursor: pointer;
  font-family: var(--dia-video-command-font-family, inherit);
  font-size: var(--dia-video-command-font-size, inherit);
  font-weight: var(--dia-video-command-font-weight, inherit);
  letter-spacing: var(--dia-video-command-letter-spacing, normal);
  line-height: 1.25;
  text-transform: var(--dia-video-command-text-transform, none);
}
.dia-video-player__manual-start:hover, .dia-video-player__manual-start:active {
  background: var(--dia-video-command-hover-background, var(--dia-video-command-background, Canvas));
}
.dia-video-player__manual-start:focus-visible {
  outline: 2px solid var(--dia-video-command-focus-color, currentColor);
  outline-offset: 3px;
}
.dia-video-player__manual-start[aria-disabled=true] {
  cursor: progress;
}
.dia-video-player__manual-start:has(+ .dia-video-player__manual-status:not([hidden])) {
  top: calc(50% - 1rem);
}

.dia-video-player__manual-status {
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  margin: 0;
  padding: 0.5rem;
  color: var(--dia-video-command-status-color, var(--dia-video-command-color, CanvasText));
  background: var(--dia-video-command-status-background, var(--dia-video-command-background, Canvas));
  font-family: var(--dia-video-command-font-family, inherit);
  font-size: var(--dia-video-command-status-font-size, 1rem);
  font-weight: 400;
  line-height: 1.25;
}

.dia-video-player__dialog {
  width: min(92vw, 80rem);
  max-width: none;
  padding: 0;
  border: 0;
}

.dia-video-player__dialog::backdrop {
  backdrop-filter: blur(0.5rem);
}

.dia-video-player__dialog-close {
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 1rem;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-container {
  width: min(100% - 2rem, 75rem);
  margin-inline: auto;
}

.site-content {
  padding-block: 0;
}

.site-container.site-content {
  padding-block: 3rem;
}

.not-found-page > .site-container {
  padding-block: clamp(8rem, 12vw, 10rem) 7rem;
}

.site-header__inner,
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 5rem;
}

.site-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 0.5rem;
  left: 0.5rem;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

:where(main, .dia-front-content-panel) details > summary:is(:focus, :focus-visible, :active) {
  outline: none !important;
  box-shadow: none !important;
}

:where(main, .dia-front-content-panel) details > summary :is(img, svg, [aria-hidden=true]) {
  transition: transform var(--dia-front-motion-disclosure-duration, 300ms) var(--dia-front-motion-disclosure-easing, ease-out);
}

@media (prefers-reduced-motion: reduce) {
  :where(main, .dia-front-content-panel) details > summary :is(img, svg, [aria-hidden=true]) {
    transition: none;
  }
}
:is(a, button, summary, [role=button], input[type=submit], input[type=button]):is(:focus, :focus-visible, :active) {
  outline: none !important;
  box-shadow: none !important;
}

.supermedia-swiper > .supermedia-swiper-container:not(.swiper-initialized) ~ .swiper-actions {
  visibility: hidden;
}
