@charset "UTF-8";
/**
 * 1. Base styles
 * ---
 * General styles that apply globally across the site.
 *
 */
.wp-site-blocks {
  overflow: hidden;
  width: 100vw;
}

/**
 * Returns a clamp value that scales between a specific
 * min and max value between two breakpoints.
 */
body {
  --wp--preset--color--white: #F5F8FC;
  --wp--preset--color--black: #00163D;
}

.has-base-color {
  --wp--preset--color--base: #F5F8FC;
  --wp--preset--color--contrast: #00163D;
}
.has-base-color a:where(:not(.wp-element-button)),
.has-base-color a:where(:not(.wp-element-button)):is(:active, :focus, :hover) {
  color: var(--wp--preset--color--base);
}

:where(.block-editor, .wp-site-blocks) strong {
  font-weight: 249 !important;
}

/**
 * 2. Block styles
 * ---
 * Styles specific to a single block.
 *
 */
:where(.block-editor, .wp-site-blocks) ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding-left: 1.2em;
}
:where(.block-editor, .wp-site-blocks) ul li {
  position: relative;
}
:where(.block-editor, .wp-site-blocks) ul li:before {
  background: var(--wp--preset--color--orange);
  border-radius: 8px;
  content: "";
  height: 8px;
  top: 0.8em;
  transform: translate(0, -50%);
  width: 8px;
  transition: color 0.4s;
  display: block;
  left: -1.2em;
  position: absolute;
}

.wp-block-navigation ul {
  list-style: none;
  padding-left: 0;
}
.wp-block-navigation li:before {
  display: none;
}
.wp-block-navigation .has-medium-font-size {
  white-space: nowrap;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--50) !important;
}

.wp-block-navigation__responsive-container-close {
  right: 20px;
  top: 20px;
}

.wp-block-post-featured-image {
  border-radius: 8px;
  overflow: hidden;
}

.wp-block-post-template {
  list-style: none;
}
.wp-block-post-template li:before {
  display: none;
}

.wp-block-post-template-is-layout-grid .wp-block-post {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 8px;
  padding: var(--wp--preset--spacing--30);
}
.wp-block-post-template-is-layout-grid .wp-block-post > .wp-block-group {
  height: 100%;
}
.wp-block-post-template-is-layout-grid .wp-block-post-terms a:where(:not(.wp-element-button)) {
  background: var(--wp--preset--color--lighter-gray);
}
.wp-block-post-template-is-layout-grid .wp-block-post-title a:where(:not(.wp-element-button)):is(:active, :focus, :hover) {
  color: var(--wp--preset--color--black);
}

.wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wp-block-post-terms a:where(:not(.wp-element-button)) {
  display: block;
  height: 2em;
  padding: 0 16px;
  white-space: nowrap;
}
.wp-block-post-terms a:where(:not(.wp-element-button)):is(:active, :focus, :hover) {
  color: var(--wp--preset--color--light-gray);
  text-decoration: none;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}

.wp-block-pullquote:not([style*=font-weight]) {
  font-weight: 317;
}
.wp-block-pullquote > blockquote {
  margin: 0;
  position: relative;
}
.wp-block-pullquote > blockquote:before {
  content: "“";
  left: -0.125em;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
}
.wp-block-pullquote > blockquote p:last-of-type:after {
  content: "”";
  left: 0.125em;
  position: relative;
}
.wp-block-pullquote cite {
  display: block;
  font-weight: 177;
}

/**
 * 2. Page styles
 * ---
 * Styles specific to a single page.
 *
 */
.page-template-wp-custom-template-page-dark:not(.has-scrolled),
.page-template-wp-custom-template-page-dark:not(.has-scrolled) .has-base-color {
  --wp--preset--color--base: #00163D;
  --wp--preset--color--contrast: #F5F8FC;
}

.page-template-wp-custom-template-page-dark,
.page-template-wp-custom-template-page-dark .has-base-color,
.page-template-wp-custom-template-page-dark .has-contrast-color,
.page-template-wp-custom-template-page-dark .has-base-background-color,
.page-template-wp-custom-template-page-dark .has-contrast-background-color {
  transition: 0.5s background, 0.5s color;
}