/* Defaults
 ----------------------------------------------------------------------------- */
html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

/* Remove top margin from first block. */
:where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

/* Remove the small padding from iframe */
iframe {
  display: block;
}

/* Changes border style for separators */
.wp-block-separator {
  border-top: 1px solid;
}

/* Utils
 ----------------------------------------------------------------------------- */

.flex {
  display: flex;
}

.w-full {
  width: 100%;
}

.w-icon-number {
  width: 4.5rem;
}

.rounded {
  border-radius: 2rem;
}

.no-underline,
.no-underline a {
  text-decoration: none;
  font-weight: inherit;
}
.no-underline:hover,
.no-underline:focus-visible,
.no-underline a:hover,
.no-underline a:focus-visible {
  text-decoration: underline;
  font-weight: inherit;
  color: inherit;
}

.video video {
  aspect-ratio: 9/16 !important;
  border-radius: 2rem;
}