/* ------------------------------------------------------------------------------ /*
/*  PRINT STYLES
/* ------------------------------------------------------------------------------ */
:root {
  /* Colors */
  --dc-background-color: #E3F7F9;
  --dc-background-alt-color: #8DD4D5;
  --dc-primary-color: #141C50;
  --dc-secondary-color: #9D9D9D;
  --dc-border-color: #BCBCBC;
  --dc-border-dark-color: #707070;
  --dc-accent-color: #8D89C2;
  --dc-accent-bright-color: #43419A;
  --dc-accent-dark-color: #2494AE;
  --dc-white-color: #FFFFFF;
  --dc-black-color: #1A1A1A;
  /* Alignments */
  --dc-inner-width-thin: 64rem;
  --dc-inner-width-small: 86rem;
  --dc-inner-width-medium: 108rem;
  --dc-inner-width-wide: 120rem;
  --dc-inner-width-max: 140rem;
  /* Spacing */
  --dc-gutter: clamp(4.8rem, calc(7.1vw + 2.133rem), 19.2rem);
  --dc-gap: clamp(2.4rem, calc(3.6vw + 1.067rem), 9.6rem);
  --dc-spacer: clamp(2.4rem, calc(1.2vw + 1.956rem), 4.8rem);
  --dc-spacer-xxs: clamp(1.2rem, calc(0.2vw + 1.126rem), 1.6rem);
  --dc-spacer-xs: clamp(1.6rem, calc(0.4vw + 1.452rem), 2.4rem);
  --dc-spacer-sm: clamp(2.4rem, calc(0.4vw + 2.252rem), 3.2rem);
  --dc-spacer-md: clamp(2.4rem, calc(2vw + 1.659rem), 6.4rem);
  --dc-spacer-lg: clamp(2.4rem, calc(3.6vw + 1.067rem), 9.6rem);
  --dc-spacer-xl: clamp(3.2rem, calc(3.2vw + 2.015rem), 9.6rem);
  --dc-spacer-xxl: clamp(4.8rem, calc(4vw + 3.319rem), 12.8rem);
  /* Typography */
  --dc-body-font-size: clamp(1.7rem, calc(0.2vw + 1.626rem), 2.1rem);
  --dc-body-line-height: clamp(2.55rem, calc(0.3vw + 2.439rem), 3.15rem);
  --dc-body-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  --dc-body-font-weight: 400;
  --dc-body-font-weight-bold: 700;
  --dc-body-letter-spacing: 0;
  --dc-body-text-transform: none;
  --dc-body-paragraph-spacing: 1.5em;
  --dc-body-link-color: var(--dc-white-color);
  --dc-heading-font: var(--dc-body-font);
  --dc-heading-font-weight: 600;
  --dc-heading-font-weight-bold: 600;
  --dc-heading-letter-spacing: 0;
  --dc-heading-text-transform: none;
  --dc-heading-text-color: var(--dc-primary-color);
  --dc-h1-font-size: clamp(3.2rem, calc(1.4vw + 2.681rem), 6rem);
  --dc-h1-line-height: clamp(3.84rem, calc(1.7vw + 3.218rem), 7.2rem);
  --dc-h1-letter-spacing: -0.005em;
  --dc-h1-text-transform: var(--dc-heading-text-transform);
  --dc-h2-font-size: clamp(2.4rem, calc(0.6vw + 2.178rem), 3.6rem);
  --dc-h2-line-height: clamp(3rem, calc(0.7vw + 2.756rem), 4.32rem);
  --dc-h2-letter-spacing: var(--dc-heading-letter-spacing);
  --dc-h2-text-transform: var(--dc-heading-text-transform);
  --dc-h3-font-size: clamp(2rem, calc(0.1vw + 1.963rem), 2.2rem);
  --dc-h3-line-height: clamp(2.6rem, calc(0.2vw + 2.531rem), 2.97rem);
  --dc-h3-letter-spacing: var(--dc-heading-letter-spacing);
  --dc-h3-text-transform: var(--dc-heading-text-transform);
  --dc-h4-font-size: clamp(1.8rem, calc(0.1vw + 1.763rem), 2rem);
  --dc-h4-line-height: clamp(2.52rem, calc(0.1vw + 2.468rem), 2.8rem);
  --dc-h4-letter-spacing: var(--dc-heading-letter-spacing);
  --dc-h4-text-transform: var(--dc-heading-text-transform);
  --dc-h5-font-size: clamp(1.8rem, calc(0.1vw + 1.763rem), 2rem);
  --dc-h5-line-height: clamp(2.52rem, calc(0.1vw + 2.468rem), 2.8rem);
  --dc-h5-letter-spacing: var(--dc-heading-letter-spacing);
  --dc-h5-text-transform: var(--dc-heading-text-transform);
  --dc-h6-font-size: clamp(1.8rem, calc(0.1vw + 1.763rem), 2rem);
  --dc-h6-line-height: clamp(2.52rem, calc(0.1vw + 2.468rem), 2.8rem);
  --dc-h6-letter-spacing: var(--dc-heading-letter-spacing);
  --dc-h6-text-transform: var(--dc-heading-text-transform);
  --dc-prefix-font-size: clamp(1.2rem, calc(0.3vw + 1.089rem), 1.8rem);
  --dc-prefix-line-height: clamp(1.68rem, calc(0.4vw + 1.524rem), 2.52rem);
  --dc-prefix-font: var(--dc-body-font);
  --dc-prefix-font-weight: 500;
  --dc-prefix-font-weight-bold: 700;
  --dc-prefix-letter-spacing: 0.1em;
  --dc-prefix-text-transform: uppercase;
  --dc-prefix-text-color: var(--dc-primary-color);
  --dc-prefix-small-font-size: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --dc-prefix-small-line-height: clamp(1.68rem, calc(0vw + 1.68rem), 1.68rem);
  --dc-prefix-large-font-size: clamp(1.6rem, calc(0vw + 1.581rem), 1.7rem);
  --dc-prefix-large-line-height: clamp(2.24rem, calc(0.1vw + 2.214rem), 2.38rem);
  --dc-xs-font-size: clamp(1.5rem, calc(0.1vw + 1.463rem), 1.7rem);
  --dc-xs-line-height: clamp(2.25rem, calc(0.1vw + 2.194rem), 2.55rem);
  --dc-sm-font-size: clamp(1.8rem, calc(0.1vw + 1.763rem), 2rem);
  --dc-sm-line-height: clamp(2.7rem, calc(0.2vw + 2.626rem), 3.1rem);
  --dc-lg-font-size: clamp(1.8rem, calc(0.2vw + 1.707rem), 2.3rem);
  --dc-lg-line-height: clamp(2.7rem, calc(0.4vw + 2.54rem), 3.565rem);
  --dc-xl-font-size: clamp(2.4rem, calc(0.4vw + 2.252rem), 3.2rem);
  --dc-xl-line-height: clamp(3.12rem, calc(0.5vw + 2.927rem), 4.16rem);
  /* Buttons */
  --dc-button-font-size: clamp(1.4rem, calc(0vw + 1.381rem), 1.5rem);
  --dc-button-font: var(--dc-body-font);
  --dc-button-text-color: var(--dc-white-color);
  --dc-button-background-color: var(--dc-accent-color);
  --dc-button-border-color: var(--dc-accent-color);
  --dc-button-border-width: 0.2rem;
  --dc-button-border-radius: 3.2rem;
  --dc-button-line-height: 1.2;
  --dc-button-font-weight: 500;
  --dc-button-padding-y: 1.2rem;
  --dc-button-padding-x: 3.2rem;
  --dc-button-text-transform: uppercase;
  --dc-button-letter-spacing: 0.1em;
  --dc-button-text-color-active: var(--dc-white-color);
  --dc-button-background-color-active: var(--dc-primary-color);
  --dc-button-border-color-active: var(--dc-primary-color);
  --dc-button-alt-text-color: var(--dc-primary-color);
  --dc-button-alt-background-color: var(--dc-border-color);
  --dc-button-alt-border-color: var(--dc-border-color);
  --dc-button-alt-text-color-active: var(--dc-white-color);
  --dc-button-alt-background-color-active: var(--dc-accent-color);
  --dc-button-alt-border-color-active: var(--dc-accent-color);
  --dc-button-outline-border-width: 0.2rem;
  --dc-button-outline-color: var(--dc-accent-color);
  --dc-button-outline-color-active: var(--dc-accent-color);
  --dc-button-outline-text-color-active: var(--dc-white-color);
  --dc-button-outline-background-color-active: var(--dc-accent-color);
  /* Selection */
  --dc-selection-background-color: var(--dc-accent-color);
  --dc-selection-text-color: var(--dc-white-color);
  /* Site Aside */
  --dc-aside-background-color: var(--dc-primary-color);
  --dc-aside-text-color: var(--dc-white-color);
  --dc-aside-width: 0.4rem;
}
@media (min-width: 640px) {
  :root {
    --dc-aside-width: clamp(6.4rem, calc(17.6vw - 4.848rem), 18rem);
  }
}
:root {
  /* Site Header */
  --dc-site-header-background-color: var(--dc-background-color);
  --dc-site-header-text-color: var(--dc-white-color);
  --dc-site-header-link-color: var(--dc-primary-color);
  --dc-site-header-link-color-active: var(--dc-primary-color);
  --dc-site-header-fixed-background-color: var(--dc-background-color);
  --dc-site-header-fixed-text-color: var(--dc-white-color);
  --dc-site-header-fixed-link-color: var(--dc-primary-color);
  --dc-site-header-fixed-link-color-active: var(--dc-primary-color);
  /* Menu Modal */
  --dc-menu-modal-background-color: var(--dc-background-color);
  --dc-menu-modal-text-color: var(--dc-primary-color);
  /* Hero */
  --dc-hero-background-color: transparent;
  --dc-hero-prefix-color: var(--dc-primary-color);
  --dc-hero-title-color: var(--dc-primary-color);
  --dc-hero-text-color: var(--dc-primary-color);
  /* Our Team */
  --dc-team-text-color: var(--dc-primary-color);
  --dc-team-background-color: transparent;
  /* Site Footer */
  --dc-site-footer-background-color: transparent;
  --dc-site-footer-text-color: var(--dc-primary-color);
  /* Animations */
  --dc-anim-speed: 1s;
  --dc-anim-speed-slow: 1.25s;
  --dc-anim-ease: cubic-bezier(0.5, 0, 0, 1);
  --dc-trans-speed: 0.15s;
  --dc-trans-speed-slow: 0.25s;
  --dc-trans-ease: ease;
  /* Dynamic Variables */
  --dc-screen-height: 100dvh;
  --dc-content-height: 100dvh;
  /* Admin Bar */
  --dc-admin-bar-height: 0;
}

.admin-bar {
  --dc-admin-bar-height: 4.6rem;
}
@media (min-width: 782px) {
  .admin-bar {
    --dc-admin-bar-height: 3.2rem;
  }
}

*,
*:before,
*:after {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

html {
  background-image: none !important;
}

body {
  background-color: #fff !important;
  border: none !important;
  font-size: 1.2rem;
  line-height: 1.6;
}

body * {
  font-size: inherit !important;
  line-height: inherit !important;
}

#site-content {
  overflow: hidden;
}

/* ELEMENT BASE */
p {
  orphans: 2;
  widows: 2;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 1em 0;
}

h1, .h1 {
  font-size: 2.2em !important;
}

h2, .h2 {
  font-size: 2em !important;
}

h3, .h3 {
  font-size: 1.8em !important;
}

h4, .h4 {
  font-size: 1.6em !important;
}

h5, .h5 {
  font-size: 1.4em !important;
}

h6, .h6 {
  font-size: 1.2em !important;
}

figure {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

/* HIDE ELEMENTS */
#site-header,
#site-aside,
#site-footer,
.skip-link,
.cover-modal,
.header-sticky-adjuster,
.pagination-wrapper,
.post-navigation,
.related-posts {
  display: none !important;
}

/* RESET WIDTHS */
.alignwide,
.alignfull,
:root .section-inner {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

/* MODIFY SPACING */
.post-inner,
.entry-footer {
  margin-top: 3.2rem;
}

/* BLOCKS */
.has-background,
.wp-block-file {
  padding: 0 !important;
}

.wp-block-spacer {
  display: none;
}

hr:not(.is-style-dots) {
  background: currentColor !important;
  height: 0.2rem !important;
}

/* ENTRY CONTENT */
.entry-content {
  font-size: inherit;
}

.alignwide,
.alignfull,
.aligncenter {
  margin-bottom: 3.2rem !important;
  margin-top: 3.2rem !important;
  padding: 0 !important;
}

.entry-content > .alignwide,
.entry-content > .alignfull {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

.entry-content > .alignleft,
.entry-content > .wp-block-image > .alignleft {
  margin-left: 0 !important;
}

.entry-content > .alignright,
.entry-content > .wp-block-image > .alignright {
  margin-right: 0 !important;
}