/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: LTC Goudy Oldstyle W01 Regular;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: LTC Goudy Oldstyle W01 Regular;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

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

html.dom-content-loaded,
html.dom-content-loaded body {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-bottom)
}

img[src*="adsrvr.org"] {
  position: absolute;
  visibility: hidden;
  bottom: 0;
  left: 0
}

:root {
  --font-family: LTC Goudy Oldstyle W01 Regular;
  --heading-font-family: LTC Goudy Oldstyle W01 Regular;
  --font-weight-default: 400;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height: 1.5;
  --heading-line-height: 1.2;
  --heading-letter-spacing: 0;
  --h1-spacing: 0.1851851852em;
  --h2-spacing: 0.225em;
  --h3-spacing: 0.3125em;
  --h4-spacing: 0.4em;
  --h5-spacing: 0.1818181818em;
  --h6-spacing: 0.2222222222em;
  --typography-spacing: 1.875em;
  --button-spacing: 0.5em;
  --wrap-width: 80rem;
  --wrap-width-narrow: 45rem;
  --wrap-width-large: 56.25rem;
  --border-radius-large: 8px;
  --border-radius-default: 5px;
  --border-radius-small: 4px;
  --border-radius-xsmall: 2px;
  --header-z-index: 10;
  --form-hero-width: 420px;
  --color-black: #000;
  --color-white: #fff;
  --color-bunker: #24272a;
  --color-bunker-dark: #16191b;
  --color-blue-dark: #062c46;
  --color-blue: #1a84a8;
  --color-sky-blue: #bee1fb;
  --color-sky-blue-dark: #a3cdec;
  --color-tan: #c0b58d;
  --color-tan-dark: #a09673;
  --color-sand: #eeebe8;
  --color-navy: #062c46;
  --color-navy-dark: #042033;
  --color-gray-900: #3f3f3f;
  --color-gray-800: #585858;
  --color-gray-700: #828282;
  --color-gray-600: #9e9e9e;
  --color-gray-500: #bababa;
  --color-gray-400: #cbcbcb;
  --color-gray-300: #d6d6d6;
  --color-gray-200: #e6e6e6;
  --color-gray-100: #f1f1f1;
  --color-green: #4fa590;
  --color-red: #d94557;
  --color-yellow: #d6ba71;
  --grid-section-gutter: 1.875rem;
  --grid-row-gutter: 0.9375rem;
  --grid-col-gutter: 0.9375rem;
  --wp-admin-bar-height: 0px;
  --header-height: 70px;
  --navbar-grid-offset: 0px;
  --scroll-offset: 43px;
  --header-bottom: calc(var(--header-height) + var(--wp-admin-bar-height) + var(--navbar-grid-offset) + var(--grid-col-gutter) + var(--scroll-offset));
  --tabs-header-offset: 0px;
  --ease-in-out-quart: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-in-out-quad: cubic-bezier(0.42, 0, 0.58, 1);
  --transition-time: 0.3s;
  --transition-easing: var(--ease-in-out-quad);
  --box-shadow-default: 0 15px 20px 0 rgba(0, 0, 0, 0.2);
  --scale-size: 1.02;
  --forms-border-radius: 2px;
  --forms-field-spacing: 15px;
  --forms-border-color: var(--color-gray-500);
  --buttons-font-size: 13px
}

@media screen and (min-width: 400px) {
  :root {
    --grid-row-gutter: calc(2.08333vw + 6.66667px);
    --grid-col-gutter: calc(2.08333vw + 6.66667px)
  }
}

@media screen and (min-width: 768px) {
  :root {
    --grid-section-gutter: calc(3.33333vw + 12px)
  }
}

@media screen and (min-width: 1280px) {
  :root {
    --grid-row-gutter: 1.875rem;
    --grid-col-gutter: 1.875rem
  }
}

@media screen and (min-width: 1600px) {
  :root {
    --grid-section-gutter: 3.125rem
  }
}

@media screen and (min-width: 400px) {
  :root {
    --scroll-offset: 32px
  }
}

@media screen and (min-width: 601px) {
  :root {
    --wp-admin-bar-height: var(--wp-admin--admin-bar--height, 0px)
  }
}

@media screen and (min-width: 1024px) {
  :root {
    --box-shadow-default: 0 20px 25px 0 rgba(0, 0, 0, 0.2)
  }
}

@media screen and (min-width: 1280px) {
  :root {
    --header-height: 100px
  }
}

@media screen and (min-width: 576px) {
  :root {
    --forms-field-spacing: 20px
  }
}

.section:not(.section--seamless)+.section:not(.section--no-border)::before {
  margin: var(--grid-section-gutter) calc(-50vw + 50%);
  content: "";
  width: 100vw;
  display: block;
  height: 0;
  border-top: 1px solid #cb9276;
  max-width: 100vw
}

.section {
  margin-top: var(--grid-section-gutter);
  margin-bottom: var(--grid-section-gutter)
}

.section:first-child {
  margin-top: 0
}

.section:last-child {
  margin-bottom: 0
}

.section--seamless:not(.section--seamless-with-border)::before,
.section--seamless-with-padding:not(.section--seamless-with-border)::before {
  display: none !important
}

.section--seamless+.section--seamless,
.main>.section--seamless:first-child,
.section--seamless+.section--seamless-with-padding,
.main>.section--seamless-with-padding:first-child,
.section--seamless-with-padding+.section--seamless,
.section--seamless-with-padding+.section--seamless-with-padding {
  margin-top: calc(var(--grid-section-gutter)*-1)
}

.main>.section--seamless:last-child,
.main>.section--seamless-with-padding:last-child {
  margin-bottom: calc(var(--grid-section-gutter)*-1)
}

.section--seamless .section--seamless,
.section--seamless-with-padding+.block-library-block__reusable-block-container:has(>.section--seamless, >.section--seamless-with-padding),
.section--seamless-with-padding .section--seamless {
  margin-top: calc(var(--grid-section-gutter)*-1)
}

.main>.section--narrow {
  max-width: var(--wrap-width-narrow)
}

.section--has-background {
  background-color: var(--color-white)
}

.section--has-background-bunker-dark {
  background-color: var(--color-bunker-dark);
  color: var(--color-white)
}

.section--seamless-with-padding {
  padding-top: var(--grid-section-gutter);
  padding-bottom: var(--grid-section-gutter)
}

.main>* {
  max-width: var(--wrap-width);
  margin-left: auto;
  margin-right: auto
}

.main .full-width,
.main .alignfull,
.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw
}

.main .narrow-wrap,
.main--narrow>*,
.section--narrow {
  max-width: var(--wrap-width-narrow);
  margin-left: auto;
  margin-right: auto
}

.wp-block-button__link,
.btn {
  background-color: var(--color-tan);
  border-radius: var(--forms-border-radius);
  border: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
  color: var(--color-navy-dark) !important;
  display: inline-block;
  letter-spacing: .75px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  line-height: 1.167;
  padding: 11px 24px;
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-time);
  transition-timing-function: var(--transition-easing)
}

@media screen and (min-width: 768px) {

  .wp-block-button__link,
  .btn {
    font-size: 13px;
    line-height: 1.231;
    padding: 13px 24px
  }
}

.wp-block-button__link:disabled,
.btn:disabled {
  background-color: rgba(192, 181, 141, .5);
  cursor: not-allowed
}

.wp-block-button__link:disabled:hover,
.btn:disabled:hover {
  background-color: rgba(192, 181, 141, .5)
}

.wp-block-button__link:hover,
.btn:hover {
  background-color: var(--color-tan-dark)
}

.btn--outline {
  color: var(--color-tan) !important;
  border: 1px solid rgba(192, 181, 141, .5);
  background-color: rgba(0, 0, 0, 0)
}

.btn--outline:hover {
  border-color: rgba(192, 181, 141, .9);
  background-color: rgba(0, 0, 0, 0)
}

.btn--outline:disabled {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(192, 181, 141, .5);
  color: rgba(192, 181, 141, .5) !important
}

.btn--outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.btn--unstyled {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  text-transform: initial;
  color: var(--color-bunker) !important;
  font-weight: var(--font-weight-default);
  font-size: 14px
}

@media(min-width: 400px) {
  .btn--unstyled {
    font-size: calc(0.1666666667vw + 13.3333333333px)
  }
}

@media(min-width: 1600px) {
  .btn--unstyled {
    font-size: 16px
  }
}

.btn--unstyled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-tan-background-color,
.wp-block-button.is-style-solid .wp-block-button__link,
.btn--tan {
  background-color: #bb832b;
  color: white !important
}

.wp-block-button.is-style-solid .has-tan-background-color:hover,
.wp-block-button.is-style-solid .wp-block-button__link:hover,
.btn--tan:hover {
  background-color: var(--color-tan-dark);
  border-color: var(--color-tan-dark)
}

.wp-block-button.is-style-solid .has-tan-background-color:disabled,
.wp-block-button.is-style-solid .wp-block-button__link:disabled,
.btn--tan:disabled {
  background-color: rgba(192, 181, 141, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-tan-background-color:disabled:hover,
.wp-block-button.is-style-solid .wp-block-button__link:disabled:hover,
.btn--tan:disabled:hover {
  background-color: rgba(192, 181, 141, .5)
}

.wp-block-button.is-style-outline .has-tan-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-tan-background-color,
.wp-block-button__link,
.btn--tan-outline {
  color: var(--color-tan) !important;
  border: 1px solid rgba(192, 181, 141, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-tan-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-tan-background-color:hover,
.wp-block-button__link:hover,
.btn--tan-outline:hover {
  border-color: rgba(192, 181, 141, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-tan-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-tan-background-color:disabled,
.wp-block-button__link:disabled,
.btn--tan-outline:disabled {
  border-color: rgba(192, 181, 141, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(192, 181, 141, .5) !important
}

.wp-block-button.is-style-outline .has-tan-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-tan-background-color:disabled:hover,
.wp-block-button__link:disabled:hover,
.btn--tan-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-navy-background-color,
.btn--navy {
  background-color: var(--color-navy);
  color: var(--color-white) !important
}

.wp-block-button.is-style-solid .has-navy-background-color:hover,
.btn--navy:hover {
  background-color: var(--color-navy-dark);
  border-color: var(--color-navy-dark)
}

.wp-block-button.is-style-solid .has-navy-background-color:disabled,
.btn--navy:disabled {
  background-color: rgba(6, 44, 70, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-navy-background-color:disabled:hover,
.btn--navy:disabled:hover {
  background-color: rgba(6, 44, 70, .5)
}

.wp-block-button.is-style-outline .has-navy-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-navy-background-color,
.btn--navy-outline {
  color: var(--color-navy) !important;
  border: 1px solid rgba(6, 44, 70, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-navy-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-navy-background-color:hover,
.btn--navy-outline:hover {
  border-color: rgba(6, 44, 70, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-navy-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-navy-background-color:disabled,
.btn--navy-outline:disabled {
  border-color: rgba(6, 44, 70, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(6, 44, 70, .5) !important
}

.wp-block-button.is-style-outline .has-navy-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-navy-background-color:disabled:hover,
.btn--navy-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-sky-blue-background-color,
.btn--sky-blue {
  background-color: var(--color-sky-blue);
  color: var(--color-navy) !important
}

.wp-block-button.is-style-solid .has-sky-blue-background-color:hover,
.btn--sky-blue:hover {
  background-color: var(--color-sky-blue-dark);
  border-color: var(--color-sky-blue-dark)
}

.wp-block-button.is-style-solid .has-sky-blue-background-color:disabled,
.btn--sky-blue:disabled {
  background-color: rgba(190, 225, 251, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-sky-blue-background-color:disabled:hover,
.btn--sky-blue:disabled:hover {
  background-color: rgba(190, 225, 251, .5)
}

.wp-block-button.is-style-outline .has-sky-blue-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-sky-blue-background-color,
.btn--sky-blue-outline {
  color: var(--color-sky-blue) !important;
  border: 1px solid rgba(190, 225, 251, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-sky-blue-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-sky-blue-background-color:hover,
.btn--sky-blue-outline:hover {
  border-color: rgba(190, 225, 251, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-sky-blue-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-sky-blue-background-color:disabled,
.btn--sky-blue-outline:disabled {
  border-color: rgba(190, 225, 251, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(190, 225, 251, .5) !important
}

.wp-block-button.is-style-outline .has-sky-blue-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-sky-blue-background-color:disabled:hover,
.btn--sky-blue-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-bunker-background-color,
.btn--bunker {
  background-color: #cb927600;
  border-color: #bb832b;
  color: #bb832b !important
}

.wp-block-button.is-style-solid .has-bunker-background-color:hover,
.btn--bunker:hover {
  background-color: #bb832b;
  border-color: #bb832b;
  color: #bb832b
}

.wp-block-button.is-style-solid .has-bunker-background-color:disabled,
.btn--bunker:disabled {
  background-color: rgba(36, 39, 42, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-bunker-background-color:disabled:hover,
.btn--bunker:disabled:hover {
  background-color: rgba(36, 39, 42, .5)
}

.wp-block-button.is-style-outline .has-bunker-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-bunker-background-color,
.btn--bunker-outline {
  color: var(--color-bunker) !important;
  border: 1px solid rgba(36, 39, 42, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-bunker-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-bunker-background-color:hover,
.btn--bunker-outline:hover {
  border-color: rgba(36, 39, 42, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-bunker-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-bunker-background-color:disabled,
.btn--bunker-outline:disabled {
  border-color: rgba(36, 39, 42, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(36, 39, 42, .5) !important
}

.wp-block-button.is-style-outline .has-bunker-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-bunker-background-color:disabled:hover,
.btn--bunker-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-white-background-color,
.btn--white {
  background-color: var(--color-white);
  color: var(--color-bunker) !important
}

.wp-block-button.is-style-solid .has-white-background-color:hover,
.btn--white:hover {
  background-color: var(--color-gray-300)
}

.wp-block-button.is-style-solid .has-white-background-color:disabled,
.btn--white:disabled {
  background-color: rgba(255, 255, 255, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-white-background-color:disabled:hover,
.btn--white:disabled:hover {
  background-color: rgba(255, 255, 255, .5)
}

.wp-block-button.is-style-outline .has-white-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-white-background-color,
.btn--white-outline {
  color: var(--color-white) !important;
  border: 1px solid rgba(255, 255, 255, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-white-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-white-background-color:hover,
.btn--white-outline:hover {
  border-color: rgba(255, 255, 255, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-white-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-white-background-color:disabled,
.btn--white-outline:disabled {
  border-color: rgba(255, 255, 255, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(255, 255, 255, .5) !important
}

.wp-block-button.is-style-outline .has-white-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-white-background-color:disabled:hover,
.btn--white-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-solid .has-gray-700-background-color,
.btn--gray-700 {
  background-color: var(--color-gray-700);
  color: var(--color-navy-dark) !important
}

.wp-block-button.is-style-solid .has-gray-700-background-color:hover,
.btn--gray-700:hover {
  background-color: var(--color-gray-700-dark);
  border-color: var(--color-gray-700-dark)
}

.wp-block-button.is-style-solid .has-gray-700-background-color:disabled,
.btn--gray-700:disabled {
  background-color: rgba(130, 130, 130, .5);
  cursor: not-allowed
}

.wp-block-button.is-style-solid .has-gray-700-background-color:disabled:hover,
.btn--gray-700:disabled:hover {
  background-color: rgba(130, 130, 130, .5)
}

.wp-block-button.is-style-outline .has-gray-700-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-gray-700-background-color,
.btn--gray-700-outline {
  color: #bb832b !important;
  border: 1px solid rgba(130, 130, 130, .5);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-gray-700-background-color:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-gray-700-background-color:hover,
.btn--gray-700-outline:hover {
  border-color: rgba(130, 130, 130, .9);
  background-color: rgba(0, 0, 0, 0)
}

.wp-block-button.is-style-outline .has-gray-700-background-color:disabled,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-gray-700-background-color:disabled,
.btn--gray-700-outline:disabled {
  border-color: rgba(130, 130, 130, .5);
  background-color: rgba(0, 0, 0, 0);
  color: rgba(130, 130, 130, .5) !important
}

.wp-block-button.is-style-outline .has-gray-700-background-color:disabled:hover,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-gray-700-background-color:disabled:hover,
.btn--gray-700-outline:disabled:hover {
  background-color: rgba(0, 0, 0, 0)
}

.display-text,
.is-style-display,
h1,
.is-style-h1,
.h1,
h2,
.is-style-h2,
.h2,
h3,
.is-style-h3,
.h3,
blockquote p,
h4,
.is-style-h4,
.h4,
h5,
.is-style-h5,
.h5,
h6,
.is-style-h6,
.h6 {
  margin-top: 0;
  letter-spacing: var(--heading-letter-spacing);
  line-height: var(--heading-line-height);
  font-weight: var(--font-weight-medium);
  font-family: LTC Goudy Oldstyle W01 Regular
}

.display-text,
.is-style-display,
h1,
.is-style-h1,
.h1 {
  margin-bottom: var(--h1-spacing);
  font-size: 28px
}

@media(min-width: 400px) {

  .display-text,
  .is-style-display,
  h1,
  .is-style-h1,
  .h1 {
    font-size: calc(4vw + 12px)
  }
}

@media(min-width: 1400px) {

  .display-text,
  .is-style-display,
  h1,
  .is-style-h1,
  .h1 {
    font-size: 68px
  }
}

h2,
.is-style-h2,
.h2 {
  margin-bottom: var(--h2-spacing);
  font-size: 24px
}

@media(min-width: 400px) {

  h2,
  .is-style-h2,
  .h2 {
    font-size: calc(2.2vw + 15.2px)
  }
}

@media(min-width: 1400px) {

  h2,
  .is-style-h2,
  .h2 {
    font-size: 46px
  }
}

h3,
.is-style-h3,
.h3 {
  margin-bottom: var(--h3-spacing);
  font-size: 22px
}

@media(min-width: 400px) {

  h3,
  .is-style-h3,
  .h3 {
    font-size: calc(1vw + 18px)
  }
}

@media(min-width: 1400px) {

  h3,
  .is-style-h3,
  .h3 {
    font-size: 32px
  }
}

blockquote p,
h4,
.is-style-h4,
.h4 {
  margin-bottom: var(--h4-spacing);
  font-size: 19px
}

@media(min-width: 400px) {

  blockquote p,
  h4,
  .is-style-h4,
  .h4 {
    font-size: calc(0.7vw + 16.2px)
  }
}

@media(min-width: 1400px) {

  blockquote p,
  h4,
  .is-style-h4,
  .h4 {
    font-size: 26px
  }
}

h5,
.is-style-h5,
.h5 {
  margin-bottom: var(--h5-spacing);
  font-size: 17px
}

@media(min-width: 400px) {

  h5,
  .is-style-h5,
  .h5 {
    font-size: calc(0.3vw + 15.8px)
  }
}

@media(min-width: 1400px) {

  h5,
  .is-style-h5,
  .h5 {
    font-size: 20px
  }
}

h6,
.is-style-h6,
.h6 {
  margin-bottom: var(--h6-spacing);
  font-size: 16px
}

@media(min-width: 400px) {

  h6,
  .is-style-h6,
  .h6 {
    font-size: calc(0.2vw + 15.2px)
  }
}

@media(min-width: 1400px) {

  h6,
  .is-style-h6,
  .h6 {
    font-size: 18px
  }
}

.display-text:last-child,
.is-style-display:last-child,
h1:last-child,
.is-style-h1:last-child,
.h1:last-child {
  margin-bottom: 0
}

h2:last-child,
.is-style-h2:last-child,
.h2:last-child {
  margin-bottom: 0
}

h3:last-child,
.is-style-h3:last-child,
.h3:last-child {
  margin-bottom: 0
}

blockquote p:last-child,
h4:last-child,
.is-style-h4:last-child,
.h4:last-child {
  margin-bottom: 0
}

h5:last-child,
.is-style-h5:last-child,
.h5:last-child {
  margin-bottom: 0
}

h6:last-child,
.is-style-h6:last-child,
.h6:last-child {
  margin-bottom: 0
}

.wp-block-embed,
.wp-block-buttons,
.typography-spacing {
  margin-bottom: var(--typography-spacing)
}

.wp-block-embed:last-child,
.wp-block-buttons:last-child,
.typography-spacing:last-child {
  margin-bottom: 0
}

.body-text-standard {
  font-size: 14px
}

@media(min-width: 400px) {
  .body-text-standard {
    font-size: calc(0.1666666667vw + 13.3333333333px)
  }
}

@media(min-width: 1600px) {
  .body-text-standard {
    font-size: 16px
  }
}

.is-style-body-text-large,
.body-text-large,
.is-style-large {
  font-size: 16px
}

@media(min-width: 400px) {

  .is-style-body-text-large,
  .body-text-large,
  .is-style-large {
    font-size: calc(0.3vw + 14.8px)
  }
}

@media(min-width: 1400px) {

  .is-style-body-text-large,
  .body-text-large,
  .is-style-large {
    font-size: 19px
  }
}

.body-text-small,
blockquote cite,
figcaption {
  font-size: 14px
}

@media(min-width: 400px) {

  .body-text-small,
  blockquote cite,
  figcaption {
    font-size: calc(0.1vw + 13.6px)
  }
}

@media(min-width: 1400px) {

  .body-text-small,
  blockquote cite,
  figcaption {
    font-size: 16px
  }
}

.body-text-tiny {
  line-height: 1.3;
  font-size: 12px
}

@media(min-width: 400px) {
  .body-text-tiny {
    font-size: calc(0.1vw + 11.6px)
  }
}

@media(min-width: 1400px) {
  .body-text-tiny {
    font-size: 13px
  }
}

.is-style-body-text-ui,
.body-text-ui {
  line-height: 1.2;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  font-size: 12px
}

@media(min-width: 400px) {

  .is-style-body-text-ui,
  .body-text-ui {
    font-size: calc(0.1vw + 11.6px)
  }
}

@media(min-width: 1400px) {

  .is-style-body-text-ui,
  .body-text-ui {
    font-size: 13px
  }
}

.is-style-body-text-ui-large,
.body-text-ui-large {
  line-height: 1.2;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  font-size: 13px
}

@media(min-width: 400px) {

  .is-style-body-text-ui-large,
  .body-text-ui-large {
    font-size: calc(0.3vw + 11.8px)
  }
}

@media(min-width: 1400px) {

  .is-style-body-text-ui-large,
  .body-text-ui-large {
    font-size: 16px
  }
}

.body-text-ui-small {
  line-height: 1.2;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  font-size: 11px
}

@media(min-width: 400px) {
  .body-text-ui-small {
    font-size: calc(0.1vw + 10.6px)
  }
}

@media(min-width: 1400px) {
  .body-text-ui-small {
    font-size: 14px
  }
}

.body-text-ui-tiny {
  line-height: 1.2;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: var(--font-weight-medium)
}

.drop-cap::first-letter,
.single-post .main>p:first-of-type::first-letter {
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  font-family: LTC Goudy Oldstyle W01 Regular;
  line-height: 1;
  font-size: 24px
}

@media(min-width: 400px) {

  .drop-cap::first-letter,
  .single-post .main>p:first-of-type::first-letter {
    font-size: calc(2.2vw + 15.2px)
  }
}

@media(min-width: 1400px) {

  .drop-cap::first-letter,
  .single-post .main>p:first-of-type::first-letter {
    font-size: 46px
  }
}

body {
  color: var(--color-bunker);
  font-family: var(--font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  line-height: var(--line-height);
  font-weight: var(--font-weight-default);
  overflow-x: hidden;
  font-size: 14px
}

@media(min-width: 400px) {
  body {
    font-size: calc(0.1666666667vw + 13.3333333333px)
  }
}

@media(min-width: 1600px) {
  body {
    font-size: 16px
  }
}

body:not(.tcs_landing_page-template-default) {
  background-color: #ffffff
}

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

a {
  color: var(--color-bunker);
  text-decoration: underline
}

a:hover {
  color: var(--color-bunker);
  text-decoration: none;
  transition-property: all;
  transition-duration: var(--transition-time);
  transition-timing-function: var(--transition-easing)
}

p,
ul,
ol,
figure,
blockquote {
  margin-top: 0;
  margin-bottom: var(--typography-spacing)
}

p:last-child,
ul:last-child,
ol:last-child,
figure:last-child,
blockquote:last-child {
  margin-bottom: 0
}

figure {
  margin-left: 0;
  margin-right: 0
}

figcaption {
  margin-top: .8em;
  font-style: italic;
  text-align: center
}

ul {
  padding-left: 1em
}

ul ::marker {
  color: var(--color-gray-500);
  font-size: 14px
}

@media(min-width: 400px) {
  ul ::marker {
    font-size: calc(0.1vw + 13.6px)
  }
}

@media(min-width: 1400px) {
  ul ::marker {
    font-size: 15px
  }
}

ol {
  padding-left: 1em
}

hr {
  height: 1px;
  border: none;
  background-color: var(--color-gray-200)
}

strong {
  font-weight: var(--font-weight-bold)
}

blockquote {
  border-left: 3px solid var(--color-gray-200);
  padding: .6em 0 .6em 1em
}

blockquote cite {
  font-style: normal
}

p>iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block
}

p>img {
  width: 100%;
  border-radius: var(--border-radius-images);
  height: auto;
  margin-top: var(--typography-spacing);
  margin-bottom: var(--typography-spacing)
}

p>img:first-child {
  margin-top: 0
}

p>img:last-child {
  margin-bottom: 0
}

body.prevent-scroll {
  overflow: hidden
}

.main {
  margin-top: var(--grid-section-gutter);
  margin-bottom: var(--grid-section-gutter);
  padding-left: var(--grid-col-gutter);
  padding-right: var(--grid-col-gutter)
}

.main--no-spacing {
  margin-top: 0;
  margin-bottom: 0
}

.main>.section:last-child:not(.section--seamless) {
  margin-bottom: var(--grid-section-gutter)
}

.wrap {
  width: 100%;
  max-width: calc(var(--wrap-width) + var(--grid-col-gutter)*2);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid-col-gutter);
  padding-right: var(--grid-col-gutter)
}

.grid {
  display: grid;
  grid-template-rows: auto;
  grid-gap: var(--grid-col-gutter);
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: var(--grid-row-gutter)
}

.grid>* {
  min-width: 0
}

@media screen and (min-width: 576px) {

  .grid--cols-2,
  .grid--cols-3,
  .grid--cols-4,
  .grid--cols-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: var(--grid-row-gutter)
  }
}

@media screen and (min-width: 1024px) {
  .grid--cols-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: var(--grid-row-gutter)
  }

  .grid--cols-4 {
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: var(--grid-row-gutter)
  }

  .grid--cols-5 {
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: var(--grid-row-gutter)
  }
}

.btn--white {
  color: var(--color-bunker) !important
}

.btn--white:hover {
  background-color: var(--color-gray-300) !important
}

.btn--navy {
  color: var(--color-white) !important
}

.btn--bunker {
  color: #bb832b !important;
  font-weight: var(--font-weight-bold);
  
}

.btn--bunker:hover {
  color: #ffffff !important;
  font-weight: var(--font-weight-bold)
}

.btn--sky-blue {
  color: var(--color-navy) !important
}

.btn--white-outline {
  background-color: rgba(0, 0, 0, 0)
}

.btn--white-outline:hover {
  background-color: rgba(0, 0, 0, 0)
}

.btn--has-icon {
  display: inline-flex
}

.btn__icon {
  display: inline-block;
  max-height: 14px;
  min-width: 14px;
  overflow: hidden;
  vertical-align: middle
}

.btn__icon svg {
  max-height: 14px;
  max-width: 14px;
  height: auto;
  width: auto
}

.btn__icon-left {
  margin-right: 7px
}

.btn__icon-right {
  margin-left: 7px
}

.btn__content {
  display: inline-block;
  line-height: 1
}

button {
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0
}

button,
input {
  background: none;
  outline: 0;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type=search] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath fill='%239C9CA0' fill-rule='evenodd' d='M14.86 6.03a4.689 4.689 0 0 1-5.37 5.37C7.516 11.1 5.9 9.485 5.6 7.51a4.689 4.689 0 0 1 5.37-5.37c1.975.3 3.59 1.915 3.89 3.89ZM.97 16.848a.521.521 0 0 0 .736 0l4.59-4.582a6.752 6.752 0 0 0 5.091 1.176c2.898-.484 5.206-2.903 5.562-5.82a6.774 6.774 0 0 0-7.57-7.57c-2.916.356-5.336 2.664-5.82 5.562a6.752 6.752 0 0 0 1.176 5.091l-4.582 4.59a.521.521 0 0 0 0 .736'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 15px;
  padding-right: 20px
}

input[type=search]:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath fill='%23515154' fill-rule='evenodd' d='M14.86 6.03a4.689 4.689 0 0 1-5.37 5.37C7.516 11.1 5.9 9.485 5.6 7.51a4.689 4.689 0 0 1 5.37-5.37c1.975.3 3.59 1.915 3.89 3.89ZM.97 16.848a.521.521 0 0 0 .736 0l4.59-4.582a6.752 6.752 0 0 0 5.091 1.176c2.898-.484 5.206-2.903 5.562-5.82a6.774 6.774 0 0 0-7.57-7.57c-2.916.356-5.336 2.664-5.82 5.562a6.752 6.752 0 0 0 1.176 5.091l-4.582 4.59a.521.521 0 0 0 0 .736'/%3E%3C/svg%3E")
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none
}

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=number],
input[type=password],
select,
tp-multi-select-field,
textarea {
  background-color: var(--color-white);
  font-family: LTC Goudy Oldstyle W01 Regular;
  font-weight: var(--font-weight-default);
  font-size: 14px;
  color: var(--color-bunker);
  line-height: 1.5715;
  border-radius: var(--forms-border-radius);
  padding: 7px 10px;
  outline: none;
  border: 1px solid var(--forms-border-color);
  width: 100%;
  transition-property: border;
  transition-duration: var(--transition-time);
  transition-timing-function: var(--transition-easing)
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
tp-multi-select-field::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--color-gray-900);
  opacity: 1 !important
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
select::-moz-placeholder,
tp-multi-select-field::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--color-gray-900);
  opacity: 1 !important
}

input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
select:-moz-placeholder,
tp-multi-select-field:-moz-placeholder,
textarea:-moz-placeholder {
  color: var(--color-gray-900);
  opacity: 1 !important
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
select:-ms-input-placeholder,
tp-multi-select-field:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--color-gray-900);
  opacity: 1 !important
}

@media screen and (min-width: 768px) {

  input[type=text],
  input[type=email],
  input[type=search],
  input[type=tel],
  input[type=number],
  input[type=password],
  select,
  tp-multi-select-field,
  textarea {
    font-size: 15px;
    line-height: 1.6;
    padding-top: 9px;
    padding-bottom: 9px
  }
}

input[type=text]:disabled,
input[type=text].disabled,
input[type=email]:disabled,
input[type=email].disabled,
input[type=search]:disabled,
input[type=search].disabled,
input[type=tel]:disabled,
input[type=tel].disabled,
input[type=number]:disabled,
input[type=number].disabled,
input[type=password]:disabled,
input[type=password].disabled,
select:disabled,
select.disabled,
tp-multi-select-field:disabled,
tp-multi-select-field.disabled,
textarea:disabled,
textarea.disabled {
  background-color: var(--color-gray-500);
  color: var(--color-gray-700)
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
select:focus,
tp-multi-select-field:focus,
textarea:focus {
  border-color: var(--color-gray-800)
}

textarea {
  display: block
}

select,
tp-multi-select-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%239C9CA0' fill-rule='evenodd' d='M.157 1.237A.554.554 0 0 1 .16.462l.29-.299A.526.526 0 0 1 1.2.162l3.801 3.913L8.803.162a.516.516 0 0 1 .752.001l.29.3a.565.565 0 0 1 .002.774l-4.468 4.6-.075.065a.515.515 0 0 1-.679-.065l-4.468-4.6Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px top 15px;
  padding-right: 30px;
  background-size: 12px;
  opacity: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--color-bunker)
}

@media screen and (min-width: 768px) {

  select,
  tp-multi-select-field {
    background-position: right 10px top 18px
  }
}

@media screen and (min-width: 768px) {

  select:focus,
  tp-multi-select-field:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%23515154' fill-rule='evenodd' d='M.157 1.237A.554.554 0 0 1 .16.462l.29-.299A.526.526 0 0 1 1.2.162l3.801 3.913L8.803.162a.516.516 0 0 1 .752.001l.29.3a.565.565 0 0 1 .002.774l-4.468 4.6-.075.065a.515.515 0 0 1-.679-.065l-4.468-4.6Z'/%3E%3C/svg%3E")
  }
}

select:disabled,
tp-multi-select-field:disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%23828282' fill-rule='evenodd' d='M.157 1.237A.554.554 0 0 1 .16.462l.29-.299A.526.526 0 0 1 1.2.162l3.801 3.913L8.803.162a.516.516 0 0 1 .752.001l.29.3a.565.565 0 0 1 .002.774l-4.468 4.6-.075.065a.515.515 0 0 1-.679-.065l-4.468-4.6Z'/%3E%3C/svg%3E")
}

select[multiple],
tp-multi-select-field[multiple] {
  background-image: none
}

select option:disabled,
tp-multi-select-field option:disabled {
  color: var(--color-gray-900)
}

.form-field {
  margin-top: var(--forms-field-spacing);
  display: block
}

.form-field:first-child {
  margin-top: 0
}

.form-field label {
  display: block;
  margin-bottom: 8px
}

.form-field label.label,
.form-field label:not([class]) {
  color: var(--color-gray-900);
  font-size: 15px;
  line-height: 1.3
}

.form-field.valid {
  --border-color: var(--color-green);
  --input-background-image: url(../src/assets/svg/checkmark-valid.svg);
  --message-background-image: url(../src/assets/svg/check-outline.svg)
}

.form-field.error {
  --border-color: var(--color-red);
  --input-background-image: url(../src/assets/svg/cross.svg);
  --message-background-image: url(../src/assets/svg/cross-outline.svg)
}

.form-field.valid input[required]:not([type=checkbox]):not([type=radio]):not(.iti input),
.form-field.valid select[required],
.form-field.error input[required]:not([type=checkbox]):not([type=radio]):not(.iti input),
.form-field.error select[required] {
  border: 1px solid var(--border-color);
  background-image: var(--input-background-image);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 10px 8px;
  padding-right: 20px;
  color: var(--color-bunker)
}

.form-field.valid .form-field__success,
.form-field.valid .form-field__error,
.form-field.error .form-field__success,
.form-field.error .form-field__error {
  color: var(--color-green);
  display: flex;
  font-size: 13px;
  margin-top: 6px
}

.form-field.valid .form-field__success::before,
.form-field.valid .form-field__error::before,
.form-field.error .form-field__success::before,
.form-field.error .form-field__error::before {
  content: "";
  background-image: var(--message-background-image);
  background-repeat: no-repeat;
  background-size: 15px;
  display: inline-block;
  min-height: 15px;
  min-width: 15px;
  margin-right: 5px;
  margin-top: 3px
}

.form-field.valid .form-field__error,
.form-field.error .form-field__error {
  color: var(--color-red)
}

.form-field label.checkbox,
.form-field label.radio,
.form-field label.toggle {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  line-height: 1.6
}

.form-field label.toggle input {
  height: 0;
  width: 0;
  visibility: hidden
}

.form-field .is-open .choices__list--dropdown,
.form-field .is-open .choices__list[aria-expanded] {
  border-color: var(--color-blue);
  border-radius: var(--border-radius-small)
}

.form-field .radio,
.form-field .checkbox {
  margin-top: 15px
}

.form-field .checkbox+.checkbox {
  margin-top: 10px
}

.form-field--inline {
  display: flex;
  gap: 10px 20px;
  flex-flow: row wrap
}

.form-field--inline-content {
  display: flex;
  flex-flow: row wrap;
  gap: 10px 20px
}

.form-field--inline-content .radio {
  margin-top: 0
}

.form-row {
  display: grid;
  gap: var(--forms-field-spacing);
  grid-template-columns: repeat(1, 1fr);
  min-width: 0;
  margin-top: var(--forms-field-spacing)
}

.form-row:first-child {
  margin-top: 0
}

@media screen and (min-width: 576px) {
  .form-row {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))
  }
}

.form-row .form-field,
.form-row .phone-field {
  margin-top: 0
}

tp-form-error,
.phone-field__validation-error.form-field__error {
  display: block;
  margin-top: 6px;
  background-image: url(../src/assets/svg/cross-outline.svg);
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 15px 15px;
  padding-left: 20px;
  color: var(--color-red);
  font-size: 12px
}

@media(min-width: 400px) {

  tp-form-error,
  .phone-field__validation-error.form-field__error {
    font-size: calc(0.1vw + 11.6px)
  }
}

@media(min-width: 1400px) {

  tp-form-error,
  .phone-field__validation-error.form-field__error {
    font-size: 13px
  }
}

tp-form-error:empty,
.phone-field__validation-error.form-field__error:empty {
  display: none
}

.checkbox:not(.body-text-tiny) {
  font-size: 15px
}

.checkbox input {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 10px;
  background-color: var(--color-white);
  background-image: none;
  background-position: center 6px;
  background-repeat: no-repeat;
  border: 1px solid var(--forms-border-color);
  border-radius: var(--border-radius-xsmall);
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: 2px
}

.checkbox input:disabled {
  background-color: rgba(230, 230, 230, .3)
}

.checkbox input:checked {
  background-color: var(--color-bunker);
  border-color: var(--color-bunker)
}

.checkbox input:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 20px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M4.242 6.665a.999.999 0 0 1-1.413 0L.748 4.544a1 1 0 0 1 1.414-1.415l1.373 1.415L7.864.294a.999.999 0 1 1 1.414 1.413L4.242 6.665Z'/%3E%3C/svg%3E");
  transition: fadein var(--transition-time) var(--transition-easing);
  animation: fadein var(--transition-easing) var(--transition-time);
  -moz-animation: fadein var(--transition-easing) var(--transition-time);
  -o-animation: fadein var(--transition-easing) var(--transition-time);
  -ms-animation: fadein var(--transition-easing) var(--transition-time)
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.checkbox input:checked:disabled {
  background-color: rgba(230, 230, 230, .3);
  border-color: var(--forms-border-color)
}

.checkbox input:checked:disabled::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%23CBCBCB' fill-rule='evenodd' d='M4.242 6.665a.999.999 0 0 1-1.413 0L.748 4.544a1 1 0 0 1 1.414-1.415l1.373 1.415L7.864.294a.999.999 0 1 1 1.414 1.413L4.242 6.665Z'/%3E%3C/svg%3E")
}

.checkbox.body-text-tiny input {
  margin-top: 1px
}

.radio {
  font-size: 15px
}

.radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Crect width='19' height='19' x='80.5' y='62.5' fill='%23FFFFFF' stroke='%23B5B5B5' rx='9.5' transform='translate(-80 -62)'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: 2px;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: var(--transition-easing)
}

.radio input:disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3crect width='19' height='19' x='.5' y='.5' fill='%23F1F1F1' fill-rule='evenodd' stroke='%23D6D6D6' rx='9.5'/%3e%3c/svg%3e");
  cursor: not-allowed
}

.radio input:disabled+.disabled-text {
  color: var(--color-gray-900)
}

.radio input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='20' height='20' fill='%2324272a' rx='10'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A")
}

.radio input:checked:disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3e%3cg fill='none' fill-rule='evenodd'%3e%3crect width='19' height='19' x='.5' y='.5' fill='%23F1F1F1' stroke='%23D6D6D6' rx='9.5'/%3e%3ccircle cx='10' cy='10' r='3' fill='%23CBCBCB'/%3e%3c/g%3e%3c/svg%3e")
}

.toggle {
  position: relative;
  display: flex !important;
  font-size: 15px
}

.toggle__slider {
  position: relative;
  cursor: pointer;
  background-color: var(--color-gray-500);
  transition: .4s;
  border-radius: 10px;
  width: 40px;
  min-width: 40px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 2px
}

.toggle__slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  bottom: 1px;
  background-color: var(--color-white);
  transition: .4s;
  border-radius: 50%
}

input:checked+.toggle__slider {
  background-color: var(--color-bunker-dark)
}

input:checked+.toggle__slider::before {
  transform: translateX(20px)
}

input:disabled+.toggle__slider {
  cursor: not-allowed;
  background-color: var(--color-gray-200)
}

.grecaptcha-badge {
  visibility: hidden
}

tcs-multi-select {
  display: block;
  margin-top: var(--forms-field-spacing)
}

tcs-multi-select:first-child {
  margin-top: 0
}

tp-multi-select-field {
  align-items: center;
  min-height: 38px;
  padding: 0 10px
}

@media screen and (min-width: 768px) {
  tp-multi-select-field {
    min-height: 44px
  }
}

tp-multi-select[open=yes] tp-multi-select-field {
  border-color: var(--color-gray-800)
}

@media screen and (min-width: 768px) {
  tp-multi-select[open=yes] tp-multi-select-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23515154' fill-rule='evenodd' d='M.157 1.237A.554.554 0 0 1 .16.462l.29-.299A.526.526 0 0 1 1.2.162l3.801 3.913L8.803.162a.516.516 0 0 1 .752.001l.29.3a.565.565 0 0 1 .002.774l-4.468 4.6-.075.065a.515.515 0 0 1-.679-.065l-4.468-4.6Z'/%3E%3C/svg%3E")
  }
}

tp-multi-select-placeholder {
  color: var(--color-gray-900)
}

tp-multi-select-placeholder,
tp-multi-select-status {
  pointer-events: none
}

tp-multi-select-option {
  padding: 4px 10px
}

tp-multi-select-option[selected=yes] {
  background-image: url(../src/assets/svg/check-circle.svg);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center right 10px
}

tp-multi-select-select-all {
  font-weight: var(--font-weight-medium);
  padding: 4px 10px
}

tp-multi-select-pill {
  display: inline-flex;
  align-items: center;
  border-radius: var(--border-radius-xsmall);
  padding: 2px 6px;
  font-weight: var(--font-weight-medium);
  background-color: var(--color-bunker);
  border: 1px solid var(--color-bunker);
  color: var(--color-white);
  word-break: break-all;
  line-height: 1;
  vertical-align: middle;
  min-height: 24px;
  font-size: 11px
}

tp-multi-select-pill button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M5.52 6.742 3.501 4.726l-2.021 2.02A.866.866 0 1 1 .254 5.52L2.275 3.5.255 1.48A.866.866 0 1 1 1.48.254l2.021 2.02L5.52.258a.866.866 0 1 1 1.227 1.225L4.728 3.5l2.018 2.017c.339.338.339.887 0 1.225a.868.868 0 0 1-1.227 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  margin-left: 3px;
  height: 10px;
  width: 10px
}

tp-multi-select-pill:last-child {
  margin-right: 8px
}

tp-form-field[valid] input[required]:not([type=checkbox]):not([type=radio]):not(.iti input),
tp-form-field[valid] select[required] {
  border: 1px solid var(--color-green);
  background-image: url(../src/assets/svg/checkmark-valid.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 10px 8px;
  padding-right: 20px;
  color: var(--color-bunker)
}

tp-form-field[error] input[required]:not([type=checkbox]):not([type=radio]):not(.iti input),
tp-form-field[error] select[required] {
  border: 1px solid var(--color-red);
  background-image: url(../src/assets/svg/cross.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 10px 8px;
  padding-right: 20px;
  color: var(--color-bunker)
}

.color-context--dark,
.color-context--dark label.label,
.color-context--dark label:not([class]) {
  color: var(--color-white)
}

.color-context--dark input,
.color-context--dark select,
.color-context--dark textarea,
.color-context--dark tp-multi-select-field {
  color: var(--color-bunker);
  border-color: rgba(0, 0, 0, 0)
}

.color-context--dark input:hover,
.color-context--dark input:focus,
.color-context--dark select:hover,
.color-context--dark select:focus,
.color-context--dark textarea:hover,
.color-context--dark textarea:focus,
.color-context--dark tp-multi-select-field:hover,
.color-context--dark tp-multi-select-field:focus {
  border-color: rgba(0, 0, 0, 0)
}

.color-context--dark input:disabled,
.color-context--dark input.disabled,
.color-context--dark select:disabled,
.color-context--dark select.disabled,
.color-context--dark textarea:disabled,
.color-context--dark textarea.disabled,
.color-context--dark tp-multi-select-field:disabled,
.color-context--dark tp-multi-select-field.disabled {
  background-color: var(--color-gray-500);
  color: var(--color-gray-700)
}

.color-context--dark div.iti,
.color-context--dark .iti__country-list {
  border: 0
}

.color-context--dark .checkbox input:checked {
  background-color: var(--color-white);
  border-color: var(--color-white)
}

.color-context--dark .checkbox input:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 20px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%2324272A' fill-rule='evenodd' d='M4.242 6.665a.999.999 0 0 1-1.413 0L.748 4.544a1 1 0 0 1 1.414-1.415l1.373 1.415L7.864.294a.999.999 0 1 1 1.414 1.413L4.242 6.665Z'/%3E%3C/svg%3E");
  transition: fadein var(--transition-time) var(--transition-easing);
  animation: fadein var(--transition-easing) var(--transition-time);
  -moz-animation: fadein var(--transition-easing) var(--transition-time);
  -o-animation: fadein var(--transition-easing) var(--transition-time);
  -ms-animation: fadein var(--transition-easing) var(--transition-time)
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.color-context--dark .checkbox input:checked:disabled {
  background-color: var(--color-white);
  border-color: var(--color-white)
}

.color-context--dark .checkbox input:checked:disabled::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%23CBCBCB' fill-rule='evenodd' d='M4.242 6.665a.999.999 0 0 1-1.413 0L.748 4.544a1 1 0 0 1 1.414-1.415l1.373 1.415L7.864.294a.999.999 0 1 1 1.414 1.413L4.242 6.665Z'/%3E%3C/svg%3E")
}

.color-context--dark .radio input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3C/svg%3E");
  background-color: rgba(0, 0, 0, 0)
}

.color-context--dark .radio input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3Ccircle cx='9' cy='9' r='3' fill='%2316191B'/%3E%3C/svg%3E")
}

.color-context--dark .radio input:checked:disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23AEAEAE'/%3E%3Ccircle cx='9' cy='9' r='3' fill='%23909090'/%3E%3C/svg%3E")
}

.color-context--dark .radio input:disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23AEAEAE'/%3E%3C/svg%3E")
}

.color-context--dark .phone-field {
  color: var(--color-bunker)
}

.color-context--dark .toggle__slider {
  background-color: var(--color-white)
}

.color-context--dark .toggle__slider::before {
  background-color: var(--color-gray-600)
}

.color-context--dark input:checked+.toggle__slider {
  background-color: var(--color-white)
}

.color-context--dark input:checked:not(:disabled)+.toggle__slider::before {
  background-color: var(--color-bunker-dark)
}

.color-context--dark input:disabled+.toggle__slider {
  background-color: var(--color-gray-500)
}

.has-black-background-color {
  background-color: #000
}

.has-color-black {
  color: #000
}

.has-white-background-color {
  background-color: #fff
}

.has-color-white {
  color: #fff
}

.has-bunker-background-color {
  background-color: #24272a
}

.has-color-bunker {
  color: #24272a
}

.has-bunker-dark-background-color {
  background-color: #16191b
}

.has-color-bunker-dark {
  color: #16191b
}

.has-blue-dark-background-color {
  background-color: #062c46
}

.has-color-blue-dark {
  color: #062c46
}

.has-blue-background-color {
  background-color: #1a84a8
}

.has-color-blue {
  color: #1a84a8
}

.has-sky-blue-background-color {
  background-color: #bee1fb
}

.has-color-sky-blue {
  color: #bee1fb
}

.has-sky-blue-dark-background-color {
  background-color: #a3cdec
}

.has-color-sky-blue-dark {
  color: #a3cdec
}

.has-tan-background-color {
  background-color: #c0b58d
}

.has-color-tan {
  color: #c0b58d
}

.has-tan-dark-background-color {
  background-color: #a09673
}

.has-color-tan-dark {
  color: #a09673
}

.has-sand-background-color {
  background-color: #eeebe8
}

.has-color-sand {
  color: #eeebe8
}

.has-navy-background-color {
  background-color: #062c46
}

.has-color-navy {
  color: #062c46
}

.has-navy-dark-background-color {
  background-color: #042033
}

.has-color-navy-dark {
  color: #042033
}

.has-gray-900-background-color {
  background-color: #3f3f3f
}

.has-color-gray-900 {
  color: #3f3f3f
}

.has-gray-800-background-color {
  background-color: #585858
}

.has-color-gray-800 {
  color: #585858
}

.has-gray-700-background-color {
  background-color: #828282
}

.has-color-gray-700 {
  color: #828282
}

.has-gray-600-background-color {
  background-color: #9e9e9e
}

.has-color-gray-600 {
  color: #9e9e9e
}

.has-gray-500-background-color {
  background-color: #bababa
}

.has-color-gray-500 {
  color: #bababa
}

.has-gray-400-background-color {
  background-color: #cbcbcb
}

.has-color-gray-400 {
  color: #cbcbcb
}

.has-gray-300-background-color {
  background-color: #d6d6d6
}

.has-color-gray-300 {
  color: #d6d6d6
}

.has-gray-200-background-color {
  background-color: #e6e6e6
}

.has-color-gray-200 {
  color: #e6e6e6
}

.has-gray-100-background-color {
  background-color: #f1f1f1
}

.has-color-gray-100 {
  color: #f1f1f1
}

.has-green-background-color {
  background-color: #4fa590
}

.has-color-green {
  color: #4fa590
}

.has-red-background-color {
  background-color: #d94557
}

.has-color-red {
  color: #d94557
}

.has-yellow-background-color {
  background-color: #d6ba71
}

.has-color-yellow {
  color: #d6ba71
}

.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--button-spacing))
}

.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--button-spacing))
}

.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--button-spacing))
}

.wp-block-button.wp-block-button__width-100 {
  width: 100%
}

.wp-block-button.is-style-outline .has-tan-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-tan-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-button.is-style-outline .has-navy-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-navy-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-button.is-style-outline .has-sky-blue-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-sky-blue-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-button.is-style-outline .has-bunker-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-bunker-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-button.is-style-outline .has-white-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-white-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-button.is-style-outline .has-gray-700-background-color,
.wp-block-button:not(.is-style-solid):not(.is-style-outline) .has-gray-700-background-color {
  background: rgba(0, 0, 0, 0) !important
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--button-spacing)
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons.alignleft {
  text-align: left
}

.wp-block-buttons.alignright {
  text-align: right
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

.has-text-align-right {
  text-align: right
}

.alignfull {
  max-width: none
}

.wp-block-image {
  margin: var(--typography-spacing) auto
}

.wp-block-image.aligncenter {
  display: flex;
  justify-content: center
}

.wp-block-image.alignright {
  display: flex;
  justify-content: flex-end
}

.wp-block-image:first-child {
  margin-top: 0
}

.wp-block-image img {
  width: 100%;
  border-radius: var(--border-radius-images);
  height: auto
}

.wp-block-image.alignfull img {
  border-radius: 0;
  max-height: 600px;
  object-fit: cover
}

.wp-block-columns {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: initial;
  gap: var(--grid-col-gutter);
  margin-top: var(--grid-section-gutter);
  margin-bottom: var(--grid-section-gutter)
}

@media screen and (min-width: 768px) {
  .wp-block-columns {
    flex-wrap: nowrap
  }
}

.wp-block-columns:first-child {
  margin-top: 0
}

.wp-block-columns:last-child {
  margin-bottom: 0
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

@media screen and (max-width: 767px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media screen and (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-top,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-bottom {
  width: 100%
}

.wp-block-table.is-style-data table th {
  background-color: var(--color-teal);
  color: var(--color-white)
}

.wp-block-table {
  margin-top: var(--typography-spacing);
  margin-bottom: var(--typography-spacing);
  overflow-x: auto
}

.wp-block-table table {
  min-width: 100%;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed
}

.wp-block-table table td {
  border: 1px solid var(--color-gray-200);
  padding: 1em .5em
}

.wp-block-table table th {
  padding: 1em;
  border: 1px solid var(--color-gray-200)
}

.wp-block-table table thead {
  border-bottom: 1px solid var(--color-gray-200)
}

.wp-block-table table tfoot {
  border-top: 1px solid var(--color-gray-200)
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--color-smoke-white)
}

@media screen and (min-width: 1280px) {
  .wp-block-table {
    overflow-x: visible
  }
}

.are-vertically-aligned-center {
  align-items: center
}

.are-vertically-aligned-bottom {
  align-items: flex-end
}

.tcs-block--display-flex {
  display: flex
}

.tcs-block--justify-content-center {
  justify-content: center
}

.tcs-block--justify-content-left {
  justify-content: start
}

.tcs-block--justify-content-right {
  justify-content: flex-end
}

.tcs-block--vertical-alignment-top {
  align-items: start
}

.tcs-block--vertical-alignment-middle {
  align-items: center
}

.tcs-block--vertical-alignment-bottom {
  align-items: flex-end
}

.tcs-block--orientation-vertical {
  flex-direction: column
}

.tcs-block--orientation-vertical.tcs-block--justify-content-center {
  align-items: center
}

.tcs-block--orientation-vertical.tcs-block--justify-content-right {
  align-items: flex-end
}

.tcs-block--orientation-vertical .wp-block-button:not(.has-custom-width) {
  width: -webkit-max-content;
  width: max-content
}