@import url(https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&family=Manrope:wght@200..800&display=swap);
/* tailwind import */
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .container{
    max-width: 1400px;
  }
}
.\!btn{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.\!btn:hover{
  text-decoration-line: underline !important;
}
.btn{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn:hover{
  text-decoration-line: underline !important;
}
.\!btn {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem) !important;
   }
.btn {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
   }
.btn-red{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-red:hover{
  text-decoration-line: underline !important;
}
.btn-red {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem) !important;
      
      --tw-bg-opacity: 1 !important;
      
      background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
      
      padding-left: 2rem !important;
      
      padding-right: 2rem !important;
      
      --tw-text-opacity: 1 !important;
      
      color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
   }
.btn-red::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .btn-red::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-red::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E%0A") !important;
      }
.btn-red:hover,
      .btn-red:focus{
  cursor: pointer;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(147 39 19 / var(--tw-bg-opacity, 1)) !important;
}
.btn-icon-only{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.btn-icon-only:hover{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.btn-white{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-white:hover{
  text-decoration-line: underline !important;
}
.btn-white {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem) !important;
      
      border-width: 1px !important;
      
      --tw-border-opacity: 1 !important;
      
      border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
      
      --tw-bg-opacity: 1 !important;
      
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
      
      padding-left: 2rem !important;
      
      padding-right: 2rem !important;
      
      --tw-text-opacity: 1 !important;
      
      color: rgb(215 62 35 / var(--tw-text-opacity, 1)) !important;
   }
.btn-white::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .btn-white::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-white::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A") !important;
      }
.btn-white:hover,
      .btn-white:focus{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.btn-white:hover::after, .btn-white:focus::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .btn-white:hover::after, .btn-white:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-white:hover::after, .btn-white:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27white%27/%3E%3C/svg%3E%0A") !important;
         }
.btn-off-white{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-off-white:hover{
  text-decoration-line: underline !important;
}
.btn-off-white {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      --tw-bg-opacity: 1;
      
      background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
      
      padding-left: 27px;
      
      padding-right: 27px;
      
      padding-top: 8px;
      
      padding-bottom: 8px;
      
      --tw-text-opacity: 1;
      
      color: rgb(7 39 40 / var(--tw-text-opacity, 1));
   }
.btn-off-white:hover,
      .btn-off-white:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(188 202 204 / var(--tw-bg-opacity, 1));
}
.btn-off-white.active{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.btn-off-white.active:hover,
         .btn-off-white.active:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(184 60 36 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.btn-outline{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-outline:hover{
  text-decoration-line: underline !important;
}
.btn-outline {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      border-width: 1px;
      
      border-color: transparent;
   }
.btn-outline-red-text{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-outline-red-text:hover{
  text-decoration-line: underline !important;
}
.btn-outline-red-text {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      border-width: 1px;
      
      border-color: transparent;
      
      --tw-border-opacity: 1 !important;
      
      border-color: rgb(215 62 35 / var(--tw-border-opacity, 1)) !important;
      
      background-color: transparent;
      
      font-size: 1.25rem;
      
      --tw-text-opacity: 1;
      
      color: rgb(215 62 35 / var(--tw-text-opacity, 1));
   }
.btn-outline-red-text::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .btn-outline-red-text::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-outline-red-text::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A");
      }
.btn-outline-red-text:hover,
      .btn-outline-red-text:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.btn-outline-red-text:hover::after, .btn-outline-red-text:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .btn-outline-red-text:hover::after, .btn-outline-red-text:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-outline-red-text:hover::after, .btn-outline-red-text:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E%0A");
         }
.btn-outline-white-text{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.btn-outline-white-text:hover{
  text-decoration-line: underline !important;
}
.btn-outline-white-text {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      border-color: transparent;
      
      border-width: 2px;
      
      --tw-border-opacity: 1;
      
      border-color: rgb(215 62 35 / var(--tw-border-opacity, 1));
      
      --tw-text-opacity: 1;
      
      color: rgb(234 243 244 / var(--tw-text-opacity, 1));
      position: relative;
   }
.btn-outline-white-text::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .btn-outline-white-text::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-outline-white-text::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A");
      }
.btn-outline-white-text:hover,
      .btn-outline-white-text:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
}
.btn-outline-white-text:hover::after, .btn-outline-white-text:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .btn-outline-white-text:hover::after, .btn-outline-white-text:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.btn-outline-white-text:hover::after, .btn-outline-white-text:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
         }
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-bottom-\[20\%\]{
  bottom: -20%;
}
.-bottom-\[3\%\]{
  bottom: -3%;
}
.-left-\[16\%\]{
  left: -16%;
}
.-right-\[11\%\]{
  right: -11%;
}
.-top-\[18\%\]{
  top: -18%;
}
.-top-\[20\%\]{
  top: -20%;
}
.-top-\[32\%\]{
  top: -32%;
}
.bottom-6{
  bottom: 1.5rem;
}
.bottom-\[20\%\]{
  bottom: 20%;
}
.bottom-\[68\%\]{
  bottom: 68%;
}
.left-0{
  left: 0px;
}
.left-2{
  left: 0.5rem;
}
.left-\[23\%\]{
  left: 23%;
}
.left-\[35\%\]{
  left: 35%;
}
.left-\[63\%\]{
  left: 63%;
}
.left-\[64\%\]{
  left: 64%;
}
.left-\[80\%\]{
  left: 80%;
}
.left-auto{
  left: auto;
}
.right-0{
  right: 0px;
}
.right-\[35\%\]{
  right: 35%;
}
.right-\[67\%\]{
  right: 67%;
}
.right-\[8\%\]{
  right: 8%;
}
.top-0{
  top: 0px;
}
.top-1\/2{
  top: 50%;
}
.top-\[10\%\]{
  top: 10%;
}
.top-\[30\%\]{
  top: 30%;
}
.top-full{
  top: 100%;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-\[101\]{
  z-index: 101;
}
.z-\[99\]{
  z-index: 99;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.order-4{
  order: 4;
}
.order-first{
  order: -9999;
}
.m-0{
  margin: 0px;
}
.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-7{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-\[100px\]{
  margin-top: 100px;
  margin-bottom: 100px;
}
.-mt-8{
  margin-top: -2rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-\[18px\]{
  margin-bottom: 18px;
}
.mb-\[34px\]{
  margin-bottom: 34px;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-2{
  margin-right: 0.5rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-20{
  margin-top: 5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-\[-40px\]{
  margin-top: -40px;
}
.mt-\[-64px\]{
  margin-top: -64px;
}
.mt-\[60px\]{
  margin-top: 60px;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.\!inline-flex{
  display: inline-flex !important;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.inline-grid{
  display: inline-grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.aspect-\[1\.2\]{
  aspect-ratio: 1.2;
}
.aspect-\[1\.77\]{
  aspect-ratio: 1.77;
}
.aspect-\[2\.3\]{
  aspect-ratio: 2.3;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.\!h-5{
  height: 1.25rem !important;
}
.\!h-9{
  height: 2.25rem !important;
}
.h-0{
  height: 0px;
}
.h-10{
  height: 2.5rem;
}
.h-2{
  height: 0.5rem;
}
.h-3{
  height: 0.75rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-8{
  height: 2rem;
}
.h-\[0\.5px\]{
  height: 0.5px;
}
.h-\[121px\]{
  height: 121px;
}
.h-\[123px\]{
  height: 123px;
}
.h-\[151px\]{
  height: 151px;
}
.h-\[18px\]{
  height: 18px;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[220px\]{
  height: 220px;
}
.h-\[237px\]{
  height: 237px;
}
.h-\[250px\]{
  height: 250px;
}
.h-\[25px\]{
  height: 25px;
}
.h-\[290px\]{
  height: 290px;
}
.h-\[2px\]{
  height: 2px;
}
.h-\[30px\]{
  height: 30px;
}
.h-\[400px\]{
  height: 400px;
}
.h-\[490px\]{
  height: 490px;
}
.h-\[500px\]{
  height: 500px;
}
.h-\[50px\]{
  height: 50px;
}
.h-\[58px\]{
  height: 58px;
}
.h-\[5px\]{
  height: 5px;
}
.h-\[86px\]{
  height: 86px;
}
.h-\[93px\]{
  height: 93px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.max-h-\[0\]{
  max-height: 0;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.min-h-\[508px\]{
  min-height: 508px;
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-5{
  width: 1.25rem !important;
}
.\!w-9{
  width: 2.25rem !important;
}
.\!w-auto{
  width: auto !important;
}
.w-10{
  width: 2.5rem;
}
.w-2{
  width: 0.5rem;
}
.w-3{
  width: 0.75rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-8{
  width: 2rem;
}
.w-\[107px\]{
  width: 107px;
}
.w-\[10px\]{
  width: 10px;
}
.w-\[115px\]{
  width: 115px;
}
.w-\[120px\]{
  width: 120px;
}
.w-\[132px\]{
  width: 132px;
}
.w-\[164px\]{
  width: 164px;
}
.w-\[168px\]{
  width: 168px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[25px\]{
  width: 25px;
}
.w-\[272px\]{
  width: 272px;
}
.w-\[283px\]{
  width: 283px;
}
.w-\[30px\]{
  width: 30px;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[462px\]{
  width: 462px;
}
.w-\[50px\]{
  width: 50px;
}
.w-\[5px\]{
  width: 5px;
}
.w-\[85px\]{
  width: 85px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.min-w-\[100px\]{
  min-width: 100px;
}
.min-w-\[100vw\]{
  min-width: 100vw;
}
.min-w-\[25px\]{
  min-width: 25px;
}
.min-w-\[300px\]{
  min-width: 300px;
}
.max-w-\[100vw\]{
  max-width: 100vw;
}
.max-w-\[1170px\]{
  max-width: 1170px;
}
.max-w-\[150px\]{
  max-width: 150px;
}
.max-w-\[270px\]{
  max-width: 270px;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.max-w-\[510px\]{
  max-width: 510px;
}
.max-w-\[570px\]{
  max-width: 570px;
}
.max-w-\[575px\]{
  max-width: 575px;
}
.max-w-\[770px\]{
  max-width: 770px;
}
.max-w-\[850px\]{
  max-width: 850px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.-translate-x-3{
  --tw-translate-x: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[\.75fr_1fr\]{
  grid-template-columns: .75fr 1fr;
}
.grid-cols-\[100\%\]{
  grid-template-columns: 100%;
}
.grid-cols-\[1fr_3fr\]{
  grid-template-columns: 1fr 3fr;
}
.grid-cols-\[1fr_auto\]{
  grid-template-columns: 1fr auto;
}
.grid-cols-\[220px_1fr\]{
  grid-template-columns: 220px 1fr;
}
.\!flex-row{
  flex-direction: row !important;
}
.flex-row{
  flex-direction: row;
}
.\!flex-col{
  flex-direction: column !important;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.\!items-end{
  align-items: flex-end !important;
}
.\!items-center{
  align-items: center !important;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-\[20px\]{
  gap: 20px !important;
}
.\!gap-\[8px\]{
  gap: 8px !important;
}
.gap-0{
  gap: 0px;
}
.gap-10{
  gap: 2.5rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-\[\.5rem\]{
  gap: .5rem;
}
.gap-\[1\.25px\]{
  gap: 1.25px;
}
.gap-\[1\.5rem\]{
  gap: 1.5rem;
}
.gap-\[10px\]{
  gap: 10px;
}
.gap-\[12px\]{
  gap: 12px;
}
.gap-\[15px\]{
  gap: 15px;
}
.gap-\[1rem\]{
  gap: 1rem;
}
.gap-\[20px\]{
  gap: 20px;
}
.gap-\[237px\]{
  gap: 237px;
}
.gap-\[25px\]{
  gap: 25px;
}
.gap-\[30px\]{
  gap: 30px;
}
.gap-\[32px\]{
  gap: 32px;
}
.gap-\[40px\]{
  gap: 40px;
}
.gap-\[4rem\]{
  gap: 4rem;
}
.gap-\[59px\]{
  gap: 59px;
}
.gap-\[60px\]{
  gap: 60px;
}
.gap-\[6px\]{
  gap: 6px;
}
.gap-\[70px\]{
  gap: 70px;
}
.gap-\[8px\]{
  gap: 8px;
}
.gap-\[9px\]{
  gap: 9px;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20{
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-\[104px\]{
  -moz-column-gap: 104px;
       column-gap: 104px;
}
.gap-x-\[30px\]{
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.gap-x-\[60px\]{
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.gap-y-16{
  row-gap: 4rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.gap-y-\[60px\]{
  row-gap: 60px;
}
.\!self-start{
  align-self: flex-start !important;
}
.self-start{
  align-self: flex-start;
}
.self-center{
  align-self: center;
}
.self-stretch{
  align-self: stretch;
}
.overflow-hidden{
  overflow: hidden;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.text-wrap{
  text-wrap: wrap;
}
.text-nowrap{
  text-wrap: nowrap;
}
.\!rounded-82{
  border-radius: 4.125rem !important;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-25{
  border-radius: 0.3125rem;
}
.rounded-82{
  border-radius: 4.125rem;
}
.rounded-\[10px\]{
  border-radius: 10px;
}
.rounded-\[20px\]{
  border-radius: 20px;
}
.rounded-\[30px\]{
  border-radius: 30px;
}
.rounded-\[3px\]{
  border-radius: 3px;
}
.rounded-\[5px\]{
  border-radius: 5px;
}
.rounded-\[66px\]{
  border-radius: 66px;
}
.rounded-\[6px\]{
  border-radius: 6px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-b-\[12px\]{
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}
.rounded-b-none{
  border-bottom-right-radius: 0rem;
  border-bottom-left-radius: 0rem;
}
.rounded-tr-\[50px\]{
  border-top-right-radius: 50px;
}
.\!border{
  border-width: 1px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.\!border-l-0{
  border-left-width: 0px !important;
}
.\!border-r-0{
  border-right-width: 0px !important;
}
.\!border-t-0{
  border-top-width: 0px !important;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l-4{
  border-left-width: 4px;
}
.border-t{
  border-top-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-dashed{
  border-style: dashed;
}
.\!border-red{
  --tw-border-opacity: 1 !important;
  border-color: rgb(215 62 35 / var(--tw-border-opacity, 1)) !important;
}
.border-\[\#BACFD1\]{
  --tw-border-opacity: 1;
  border-color: rgb(186 207 209 / var(--tw-border-opacity, 1));
}
.border-\[\#E4E4E4\]{
  --tw-border-opacity: 1;
  border-color: rgb(228 228 228 / var(--tw-border-opacity, 1));
}
.border-darker-gray{
  --tw-border-opacity: 1;
  border-color: rgb(116 116 116 / var(--tw-border-opacity, 1));
}
.border-light-gray{
  --tw-border-opacity: 1;
  border-color: rgb(187 190 195 / var(--tw-border-opacity, 1));
}
.border-neutral-300{
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
}
.border-neutral-500{
  --tw-border-opacity: 1;
  border-color: rgb(115 115 115 / var(--tw-border-opacity, 1));
}
.border-primary{
  --tw-border-opacity: 1;
  border-color: rgb(0 8 25 / var(--tw-border-opacity, 1));
}
.border-red{
  --tw-border-opacity: 1;
  border-color: rgb(215 62 35 / var(--tw-border-opacity, 1));
}
.border-stroke{
  --tw-border-opacity: 1;
  border-color: rgb(0 8 25 / var(--tw-border-opacity, 1));
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-b-dark-gray{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(50 50 50 / var(--tw-border-opacity, 1));
}
.\!bg-\[\#932713\]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(147 39 19 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-\[\#EDEFF1\]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 239 241 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-red{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-transparent{
  background-color: transparent !important;
}
.\!bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#000819\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
}
.bg-\[\#BACFD1\]{
  --tw-bg-opacity: 1;
  background-color: rgb(186 207 209 / var(--tw-bg-opacity, 1));
}
.bg-\[\#BCCACC\]{
  --tw-bg-opacity: 1;
  background-color: rgb(188 202 204 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F3F6FF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(243 246 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#b83c24\]{
  --tw-bg-opacity: 1;
  background-color: rgb(184 60 36 / var(--tw-bg-opacity, 1));
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-bold-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(2 41 118 / var(--tw-bg-opacity, 1));
}
.bg-dark-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(50 50 50 / var(--tw-bg-opacity, 1));
}
.bg-light-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(187 190 195 / var(--tw-bg-opacity, 1));
}
.bg-off-white{
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
}
.bg-primary\/10{
  background-color: rgb(0 8 25 / 0.1);
}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
}
.bg-red\/10{
  background-color: rgb(215 62 35 / 0.1);
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-contain{
  background-size: contain;
}
.bg-bottom{
  background-position: bottom;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.fill-current{
  fill: currentColor;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.\!p-0{
  padding: 0px !important;
}
.p-0{
  padding: 0px;
}
.p-10{
  padding: 2.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-6{
  padding: 1.5rem;
}
.\!px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.\!py-5{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[135px\]{
  padding-left: 135px;
  padding-right: 135px;
}
.px-\[15px\]{
  padding-left: 15px;
  padding-right: 15px;
}
.px-\[16px\]{
  padding-left: 16px;
  padding-right: 16px;
}
.px-\[25px\]{
  padding-left: 25px;
  padding-right: 25px;
}
.px-\[27px\]{
  padding-left: 27px;
  padding-right: 27px;
}
.px-\[28px\]{
  padding-left: 28px;
  padding-right: 28px;
}
.px-\[30px\]{
  padding-left: 30px;
  padding-right: 30px;
}
.px-\[40px\]{
  padding-left: 40px;
  padding-right: 40px;
}
.px-\[60px\]{
  padding-left: 60px;
  padding-right: 60px;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-\[100px\]{
  padding-top: 100px;
  padding-bottom: 100px;
}
.py-\[10px\]{
  padding-top: 10px;
  padding-bottom: 10px;
}
.py-\[13px\]{
  padding-top: 13px;
  padding-bottom: 13px;
}
.py-\[150px\]{
  padding-top: 150px;
  padding-bottom: 150px;
}
.py-\[171px\]{
  padding-top: 171px;
  padding-bottom: 171px;
}
.py-\[29px\]{
  padding-top: 29px;
  padding-bottom: 29px;
}
.py-\[49px\]{
  padding-top: 49px;
  padding-bottom: 49px;
}
.py-\[4px\]{
  padding-top: 4px;
  padding-bottom: 4px;
}
.py-\[50px\]{
  padding-top: 50px;
  padding-bottom: 50px;
}
.py-\[60px\]{
  padding-top: 60px;
  padding-bottom: 60px;
}
.py-\[64px\]{
  padding-top: 64px;
  padding-bottom: 64px;
}
.py-\[86px\]{
  padding-top: 86px;
  padding-bottom: 86px;
}
.py-\[8px\]{
  padding-top: 8px;
  padding-bottom: 8px;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[\.5rem\]{
  padding-bottom: .5rem;
}
.pb-\[110px\]{
  padding-bottom: 110px;
}
.pb-\[18px\]{
  padding-bottom: 18px;
}
.pb-\[1rem\]{
  padding-bottom: 1rem;
}
.pb-\[22px\]{
  padding-bottom: 22px;
}
.pb-\[36px\]{
  padding-bottom: 36px;
}
.pb-\[5rem\]{
  padding-bottom: 5rem;
}
.pb-\[60px\]{
  padding-bottom: 60px;
}
.pb-\[70px\]{
  padding-bottom: 70px;
}
.pl-8{
  padding-left: 2rem;
}
.pl-\[1rem\]{
  padding-left: 1rem;
}
.pl-\[6px\]{
  padding-left: 6px;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-20{
  padding-top: 5rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-\[\.5rem\]{
  padding-top: .5rem;
}
.pt-\[100px\]{
  padding-top: 100px;
}
.pt-\[1rem\]{
  padding-top: 1rem;
}
.pt-\[36px\]{
  padding-top: 36px;
}
.pt-\[38px\]{
  padding-top: 38px;
}
.pt-\[72px\]{
  padding-top: 72px;
}
.text-left{
  text-align: left;
}
.\!text-center{
  text-align: center !important;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-middle{
  vertical-align: middle;
}
.font-area-variable{
  font-family: Area Variable;
}
.font-bricolage-grotesque{
  font-family: Bricolage Grotesque;
}
.text-2xl{
  font-size: 1.75rem;
}
.text-3xl{
  font-size: 1.875rem;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[24px\]{
  font-size: 24px;
}
.text-\[28px\]{
  font-size: 28px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-\[36px\]{
  font-size: 36px;
}
.text-\[40px\]{
  font-size: 40px;
}
.text-\[72px\]{
  font-size: 72px;
}
.text-base{
  font-size: 1.125rem;
}
.text-lg{
  font-size: 1.25rem;
}
.text-sm{
  font-size: 0.875rem;
}
.text-xs{
  font-size: 0.75rem;
}
.\!font-bold{
  font-weight: 700 !important;
}
.font-\[36px\]{
  font-weight: 36px;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-\[1\.2\]{
  line-height: 1.2;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[140\%\]{
  line-height: 140%;
}
.leading-\[16px\]{
  line-height: 16px;
}
.leading-\[22px\]{
  line-height: 22px;
}
.leading-\[28px\]{
  line-height: 28px;
}
.leading-\[30px\]{
  line-height: 30px;
}
.leading-\[34px\]{
  line-height: 34px;
}
.leading-\[50px\]{
  line-height: 50px;
}
.leading-\[56px\]{
  line-height: 56px;
}
.leading-\[72px\]{
  line-height: 72px;
}
.leading-\[79px\]{
  line-height: 79px;
}
.leading-none{
  line-height: 1;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-\[15px\]{
  letter-spacing: 15px;
}
.tracking-\[8px\]{
  letter-spacing: 8px;
}
.\!text-dark-gray{
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;
}
.\!text-red{
  --tw-text-opacity: 1 !important;
  color: rgb(215 62 35 / var(--tw-text-opacity, 1)) !important;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#000819\]{
  --tw-text-opacity: 1;
  color: rgb(0 8 25 / var(--tw-text-opacity, 1));
}
.text-\[\#D0D0D0\]{
  --tw-text-opacity: 1;
  color: rgb(208 208 208 / var(--tw-text-opacity, 1));
}
.text-\[\#d0d0d0\]{
  --tw-text-opacity: 1;
  color: rgb(208 208 208 / var(--tw-text-opacity, 1));
}
.text-\[\#eaf3f4\]{
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-dark{
  --tw-text-opacity: 1;
  color: rgb(7 39 40 / var(--tw-text-opacity, 1));
}
.text-dark-gray{
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.text-darker-gray{
  --tw-text-opacity: 1;
  color: rgb(116 116 116 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-navy{
  --tw-text-opacity: 1;
  color: rgb(0 8 25 / var(--tw-text-opacity, 1));
}
.text-off-white{
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.text-primary{
  --tw-text-opacity: 1;
  color: rgb(0 8 25 / var(--tw-text-opacity, 1));
}
.text-red{
  --tw-text-opacity: 1;
  color: rgb(215 62 35 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\!underline{
  text-decoration-line: underline !important;
}
.underline{
  text-decoration-line: underline;
}
.\!no-underline{
  text-decoration-line: none !important;
}
.no-underline{
  text-decoration-line: none;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-90{
  opacity: 0.9;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.sepia{
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\!duration-200{
  transition-duration: 200ms !important;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-500{
  transition-duration: 500ms;
}
.duration-75{
  transition-duration: 75ms;
}
.\!ease-linear{
  transition-timing-function: linear !important;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-linear{
  transition-timing-function: linear;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.alignfull{
  margin: 2rem calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw;
}
.alignwide{
  margin: 2rem 0;
  max-width: 1200px !important;
}
.alignnone{
  margin-left: 0px;
  margin-right: 0px;
  height: auto;
  max-width: 100%;
}
.aligncenter{
  margin: 0.5rem auto;
  display: block;
}
@media (min-width: 576px){
  .alignleft:not(.wp-block-button){
    margin-right: 0.5rem;
    float: left;
  }
  .alignright:not(.wp-block-button){
    margin-left: 0.5rem;
    float: right;
  }
  .wp-block-button.alignleft a{
    float: left;
    margin-right: 1rem;
  }
  .wp-block-button.alignright a{
    float: right;
    margin-left: 1rem;
  }
}
.wp-caption{
  display: inline-block;
}
.wp-caption img{
  margin-bottom: 0.5rem;
  line-height: 1;
}
.wp-caption-text{
  font-size: 0;
  color: #4b5563;
}
.\[outline\:10px_solid_\#fff\]{
  outline: 10px solid #fff;
}
/* utilities */
/* font clamp values are set with the following defaults

min value (px) / max value (px)
min viewport 767px / max viewport 1440px
default REM value 16px

https://clamp-generator.netlify.app/
*/
.manrope-regular {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}
.manrope-semi {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 500;
   font-style: normal;
}
.manrope-bold {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 700;
   font-style: normal;
}
.literata-regular {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}
.literata-semi {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
}
.literata-bold {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 700;
   font-style: normal;
}
h1,
.h1 {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: clamp(2.5rem, 1.7254rem + 3.0829vw, 4.5rem) !important;
   line-height: clamp(3rem, 2.2496rem + 2.9865vw, 4.9375rem) !important;
}
h2,
.h2 {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: clamp(3rem, 2.6127rem + 1.5414vw, 4rem) !important;
   line-height: 110%;
}
h3,
.h3 {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-size: clamp(2.5rem, 2.3064rem + 0.7707vw, 3rem) !important;
   line-height: clamp(3.5rem, 3.2337rem + 1.0597vw, 4.1875rem) !important;
}
h4,
.h4 {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 500;
   font-style: normal;
   font-size: clamp(1rem, 0.5159rem + 1.9268vw, 2.25rem) !important;
   line-height: clamp(3.5rem, 3.2337rem + 1.0597vw, 4.1875rem) !important;
}
h5,
.h5 {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-style: normal;
   font-size: 28px;
   font-weight: 500;
}
h6,
.h6 {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-style: normal;
   font-size: 20px;
   font-weight: 500;
}
.large {
   font-size: 24px;
   line-height: 34px;
}
.header-bg {
   background: linear-gradient(0deg, #07132C 0%, #033395 100%);
}
.subheader-bg {
   background: linear-gradient(180deg, #07142D 0%, #000819 100%);
}
.home-second-panel-bg {
   background: linear-gradient(180deg, #022265 0%, #000819 75.37%);
}
.home-grid-bg {
   background: #000819;
}
.page-second-panel-bg {
   background: linear-gradient(180deg, #07142D 0%, #000819 100%);
}
/* button styles */
/* button reset */
.btn-reset {
   background: none;
   border: none;
   padding: 0;
}
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link:hover{
  text-decoration-line: underline !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem) !important;
      
      --tw-bg-opacity: 1 !important;
      
      background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
      
      padding-left: 2rem !important;
      
      padding-right: 2rem !important;
      
      --tw-text-opacity: 1 !important;
      
      color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
   }
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E%0A");
      }
.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link:hover,.wp-block-buttons > .wp-block-button.is-style-btn-red a.wp-block-button__link:focus{
  cursor: pointer;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(147 39 19 / var(--tw-bg-opacity, 1)) !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover{
  text-decoration-line: underline !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem) !important;
      
      border-width: 1px !important;
      
      --tw-border-opacity: 1 !important;
      
      border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
      
      --tw-bg-opacity: 1 !important;
      
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
      
      padding-left: 2rem !important;
      
      padding-right: 2rem !important;
      
      --tw-text-opacity: 1 !important;
      
      color: rgb(215 62 35 / var(--tw-text-opacity, 1)) !important;
   }
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A");
      }
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus::after{
  height: 1.25rem !important;
  width: 1.25rem !important;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-white a.wp-block-button__link:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
         }
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link:hover{
  text-decoration-line: underline !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      --tw-bg-opacity: 1;
      
      background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
      
      padding-left: 27px;
      
      padding-right: 27px;
      
      padding-top: 8px;
      
      padding-bottom: 8px;
      
      --tw-text-opacity: 1;
      
      color: rgb(7 39 40 / var(--tw-text-opacity, 1));
   }
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link:hover,.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(188 202 204 / var(--tw-bg-opacity, 1));
}
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link.active{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link.active:hover,.wp-block-buttons > .wp-block-button.is-style-btn-off-white a.wp-block-button__link.active:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(184 60 36 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover{
  text-decoration-line: underline !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      border-width: 1px;
      
      border-color: transparent;
      
      --tw-border-opacity: 1 !important;
      
      border-color: rgb(215 62 35 / var(--tw-border-opacity, 1)) !important;
      
      background-color: transparent;
      
      font-size: 1.25rem;
      
      --tw-text-opacity: 1;
      
      color: rgb(215 62 35 / var(--tw-text-opacity, 1));
   }
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A");
      }
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-text-red a.wp-block-button__link:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E%0A");
         }
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  border-radius: 4.125rem;
  border-width: 1px !important;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: 700;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: linear;
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover{
  text-decoration-line: underline !important;
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link {
      
      font-size: clamp(0.875rem, 0.7298rem + 0.578vw, 1.25rem);
      
      border-color: transparent;
      
      border-width: 2px;
      
      --tw-border-opacity: 1;
      
      border-color: rgb(215 62 35 / var(--tw-border-opacity, 1));
      
      --tw-text-opacity: 1;
      
      color: rgb(234 243 244 / var(--tw-text-opacity, 1));
      position: relative;
   }
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link::after {

         content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E%0A");
      }
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus::after{
  height: 1.25rem;
  width: 1.25rem;
}
@media (min-width: 992px){
  .wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus::after{
    margin-bottom: 0.4rem !important;
  }
}
.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:hover::after,.wp-block-buttons > .wp-block-button.is-style-btn-outline-white-text a.wp-block-button__link:focus::after {

            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
         }
.arrow-left {

}
.arrow-up {

}
.arrow-right.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 class=%27arrow-red-right%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.arrow-right.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 class=%27arrow-right-white%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.arrow-down.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27arrow-down-red%27%3E%3Cpath d=%27M17.9561 33.3612L30.5493 20.9479C31.089 20.4082 31.089 19.5686 30.5493 19.0289C30.0096 18.4892 29.1701 18.4892 28.6303 19.0289L18.3758 29.1035L18.3758 3.61714C18.3758 2.89753 17.7762 2.29785 17.0565 2.29785C16.3369 2.29785 15.6773 2.89753 15.6773 3.61714L15.6773 29.2234L5.30283 19.0289C4.76312 18.4892 3.92357 18.4892 3.38386 19.0289C3.14399 19.2688 3.02405 19.6286 3.02405 19.9884C3.02405 20.3482 3.14399 20.708 3.44383 20.9479L16.0371 33.3612C16.5768 33.9009 17.4163 33.9009 17.9561 33.3612Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.arrow-down.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27arrow-down-white%27%3E%3Cpath d=%27M17.9561 33.3612L30.5493 20.9479C31.089 20.4082 31.089 19.5686 30.5493 19.0289C30.0096 18.4892 29.1701 18.4892 28.6303 19.0289L18.3758 29.1035L18.3758 3.61714C18.3758 2.89753 17.7762 2.29785 17.0565 2.29785C16.3369 2.29785 15.6773 2.89753 15.6773 3.61714L15.6773 29.2234L5.30283 19.0289C4.76312 18.4892 3.92357 18.4892 3.38386 19.0289C3.14399 19.2688 3.02405 19.6286 3.02405 19.9884C3.02405 20.3482 3.14399 20.708 3.44383 20.9479L16.0371 33.3612C16.5768 33.9009 17.4163 33.9009 17.9561 33.3612Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.arrow-top-right {

}
.email.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 class=%27email-red%27%3E%3Cpath d=%27M15.7504 2.7002H2.25039C1.29414 2.7002 0.478516 3.4877 0.478516 4.47207V13.5846C0.478516 14.5408 1.26602 15.3564 2.25039 15.3564H15.7504C16.7066 15.3564 17.5223 14.5689 17.5223 13.5846V4.44395C17.5223 3.4877 16.7066 2.7002 15.7504 2.7002ZM15.7504 3.96582C15.7785 3.96582 15.8066 3.96582 15.8348 3.96582L9.00039 8.35332L2.16602 3.96582C2.19414 3.96582 2.22227 3.96582 2.25039 3.96582H15.7504ZM15.7504 14.0346H2.25039C1.96914 14.0346 1.74414 13.8096 1.74414 13.5283V5.20332L8.32539 9.42207C8.52227 9.5627 8.74727 9.61895 8.97227 9.61895C9.19727 9.61895 9.42227 9.5627 9.61914 9.42207L16.2004 5.20332V13.5564C16.2566 13.8377 16.0316 14.0346 15.7504 14.0346Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.email.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 class=%27email-red%27%3E%3Cpath d=%27M15.7504 2.7002H2.25039C1.29414 2.7002 0.478516 3.4877 0.478516 4.47207V13.5846C0.478516 14.5408 1.26602 15.3564 2.25039 15.3564H15.7504C16.7066 15.3564 17.5223 14.5689 17.5223 13.5846V4.44395C17.5223 3.4877 16.7066 2.7002 15.7504 2.7002ZM15.7504 3.96582C15.7785 3.96582 15.8066 3.96582 15.8348 3.96582L9.00039 8.35332L2.16602 3.96582C2.19414 3.96582 2.22227 3.96582 2.25039 3.96582H15.7504ZM15.7504 14.0346H2.25039C1.96914 14.0346 1.74414 13.8096 1.74414 13.5283V5.20332L8.32539 9.42207C8.52227 9.5627 8.74727 9.61895 8.97227 9.61895C9.19727 9.61895 9.42227 9.5627 9.61914 9.42207L16.2004 5.20332V13.5564C16.2566 13.8377 16.0316 14.0346 15.7504 14.0346Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.linkedin.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 class=%27linkedin-red%27%3E%3Cpath d=%27M15.3871 1.5H2.58871C1.98387 1.5 1.5 1.98387 1.5 2.58871V15.4113C1.5 15.9919 1.98387 16.5 2.58871 16.5H15.3387C15.9436 16.5 16.4274 16.0161 16.4274 15.4113V2.56452C16.4758 1.98387 15.9919 1.5 15.3871 1.5ZM5.92743 14.25H3.72582V7.1129H5.92743V14.25ZM4.81453 6.12097C4.08872 6.12097 3.53226 5.54032 3.53226 4.83871C3.53226 4.1371 4.11291 3.55645 4.81453 3.55645C5.51614 3.55645 6.09678 4.1371 6.09678 4.83871C6.09678 5.54032 5.56453 6.12097 4.81453 6.12097ZM14.2742 14.25H12.0726V10.7903C12.0726 9.96774 12.0484 8.87903 10.9113 8.87903C9.75001 8.87903 9.58065 9.79839 9.58065 10.7177V14.25H7.37904V7.1129H9.53227V8.10484H9.55646C9.87098 7.52419 10.5726 6.94355 11.6613 6.94355C13.9113 6.94355 14.3226 8.39516 14.3226 10.379V14.25H14.2742Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.linkedin.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27#000000%27%20class=%27linkedin-red%27%3E%3Cpath%20d=%27M15.3871%201.5H2.58871C1.98387%201.5%201.5%201.98387%201.5%202.58871V15.4113C1.5%2015.9919%201.98387%2016.5%202.58871%2016.5H15.3387C15.9436%2016.5%2016.4274%2016.0161%2016.4274%2015.4113V2.56452C16.4758%201.98387%2015.9919%201.5%2015.3871%201.5ZM5.92743%2014.25H3.72582V7.1129H5.92743V14.25ZM4.81453%206.12097C4.08872%206.12097%203.53226%205.54032%203.53226%204.83871C3.53226%204.1371%204.11291%203.55645%204.81453%203.55645C5.51614%203.55645%206.09678%204.1371%206.09678%204.83871C6.09678%205.54032%205.56453%206.12097%204.81453%206.12097ZM14.2742%2014.25H12.0726V10.7903C12.0726%209.96774%2012.0484%208.87903%2010.9113%208.87903C9.75001%208.87903%209.58065%209.79839%209.58065%2010.7177V14.25H7.37904V7.1129H9.53227V8.10484H9.55646C9.87098%207.52419%2010.5726%206.94355%2011.6613%206.94355C13.9113%206.94355%2014.3226%208.39516%2014.3226%2010.379V14.25H14.2742Z%27%20fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.circle-plus.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27circle-plus%27%3E%3Cpath d=%27M23.7379 16.7047H19.2379V12.2609C19.2379 11.5859 18.6754 11.0234 17.9441 11.0234C17.2691 11.0234 16.7066 11.5859 16.7066 12.3172V16.7609H12.2629C11.5879 16.7609 11.0254 17.3234 11.0254 18.0547C11.0254 18.7297 11.5879 19.2922 12.3191 19.2922H16.7629V23.7359C16.7629 24.4109 17.3254 24.9734 18.0566 24.9734C18.7316 24.9734 19.2941 24.4109 19.2941 23.6797V19.2359H23.7379C24.4129 19.2359 24.9754 18.6734 24.9754 17.9422C24.9754 17.2672 24.4129 16.7047 23.7379 16.7047Z%27 fill=%27%23DD492E%27/%3E%3Cpath d=%27M18.0002 1.01172C8.60645 1.01172 1.0127 8.60547 1.0127 17.9992C1.0127 27.393 8.66269 35.043 18.0564 35.043C27.4502 35.043 35.1002 27.393 35.1002 17.9992C35.0439 8.60547 27.3939 1.01172 18.0002 1.01172ZM18.0002 32.5117C10.0127 32.5117 3.54395 25.9867 3.54395 17.9992C3.54395 10.0117 10.0127 3.54297 18.0002 3.54297C25.9877 3.54297 32.5127 10.0117 32.5127 17.9992C32.5127 25.9867 25.9877 32.5117 18.0002 32.5117Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.circle-plus.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27circle-plus%27%3E%3Cpath d=%27M23.7379 16.7047H19.2379V12.2609C19.2379 11.5859 18.6754 11.0234 17.9441 11.0234C17.2691 11.0234 16.7066 11.5859 16.7066 12.3172V16.7609H12.2629C11.5879 16.7609 11.0254 17.3234 11.0254 18.0547C11.0254 18.7297 11.5879 19.2922 12.3191 19.2922H16.7629V23.7359C16.7629 24.4109 17.3254 24.9734 18.0566 24.9734C18.7316 24.9734 19.2941 24.4109 19.2941 23.6797V19.2359H23.7379C24.4129 19.2359 24.9754 18.6734 24.9754 17.9422C24.9754 17.2672 24.4129 16.7047 23.7379 16.7047Z%27 fill=%27%23EAF3F4%27/%3E%3Cpath d=%27M18.0002 1.01172C8.60645 1.01172 1.0127 8.60547 1.0127 17.9992C1.0127 27.393 8.66269 35.043 18.0564 35.043C27.4502 35.043 35.1002 27.393 35.1002 17.9992C35.0439 8.60547 27.3939 1.01172 18.0002 1.01172ZM18.0002 32.5117C10.0127 32.5117 3.54395 25.9867 3.54395 17.9992C3.54395 10.0117 10.0127 3.54297 18.0002 3.54297C25.9877 3.54297 32.5127 10.0117 32.5127 17.9992C32.5127 25.9867 25.9877 32.5117 18.0002 32.5117Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.circle-minus.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27circle-minus%27%3E%3Cpath d=%27M23.7379 16.7051H12.2629C11.5879 16.7051 11.0254 17.2676 11.0254 17.9988C11.0254 18.6738 11.5879 19.2363 12.3191 19.2363H23.7941C24.4691 19.2363 25.0316 18.6738 25.0316 17.9426C24.9754 17.2676 24.4129 16.7051 23.7379 16.7051Z%27 fill=%27%23DD492E%27/%3E%3Cpath d=%27M18.0002 1.01172C8.60645 1.01172 1.0127 8.60547 1.0127 17.9992C1.0127 27.393 8.66269 35.043 18.0564 35.043C27.4502 35.043 35.1002 27.393 35.1002 17.9992C35.0439 8.60547 27.3939 1.01172 18.0002 1.01172ZM18.0002 32.5117C10.0127 32.5117 3.54395 25.9867 3.54395 17.9992C3.54395 10.0117 10.0127 3.54297 18.0002 3.54297C25.9877 3.54297 32.5127 10.068 32.5127 18.0555C32.5127 25.9867 25.9877 32.5117 18.0002 32.5117Z%27 fill=%27%23DD492E%27/%3E%3C/svg%3E");
  }
.circle-minus.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27 fill=%27none%27 class=%27circle-minus%27%3E%3Cpath d=%27M23.7379 16.7051H12.2629C11.5879 16.7051 11.0254 17.2676 11.0254 17.9988C11.0254 18.6738 11.5879 19.2363 12.3191 19.2363H23.7941C24.4691 19.2363 25.0316 18.6738 25.0316 17.9426C24.9754 17.2676 24.4129 16.7051 23.7379 16.7051Z%27 fill=%27%23EAF3F4%27/%3E%3Cpath d=%27M18.0002 1.01172C8.60645 1.01172 1.0127 8.60547 1.0127 17.9992C1.0127 27.393 8.66269 35.043 18.0564 35.043C27.4502 35.043 35.1002 27.393 35.1002 17.9992C35.0439 8.60547 27.3939 1.01172 18.0002 1.01172ZM18.0002 32.5117C10.0127 32.5117 3.54395 25.9867 3.54395 17.9992C3.54395 10.0117 10.0127 3.54297 18.0002 3.54297C25.9877 3.54297 32.5127 10.068 32.5127 18.0555C32.5127 25.9867 25.9877 32.5117 18.0002 32.5117Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E");
  }
.home.red {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 class=%27home%27%3E%3Cg clip-path=%27url%28%23clip0_37089_589%29%27%3E%3Cpath d=%27M15.8629 17.5219H12.1785C11.2785 17.5219 10.5191 16.7906 10.5191 15.8625V12.8812C10.5191 12.6562 10.3504 12.4875 10.1254 12.4875H7.87539C7.65039 12.4875 7.48164 12.6562 7.48164 12.8812V15.8625C7.48164 16.7906 6.75039 17.5219 5.82227 17.5219H2.13789C1.23789 17.5219 0.478516 16.7906 0.478516 15.8625V6.38437C0.478516 5.90625 0.703516 5.48437 1.09727 5.23125L8.26914 0.703125C8.71914 0.421875 9.28164 0.421875 9.70352 0.703125L16.8754 5.25937C17.2691 5.5125 17.4941 5.93437 17.4941 6.4125V15.8625C17.5223 16.7625 16.7629 17.5219 15.8629 17.5219ZM7.87539 11.2219H10.1254C11.0535 11.2219 11.7848 11.9531 11.7848 12.8812V15.8625C11.7848 16.0875 11.9535 16.2562 12.1785 16.2562H15.8629C16.0879 16.2562 16.2566 16.0875 16.2566 15.8625V6.38437C16.2566 6.35625 16.2285 6.32812 16.2285 6.3L9.02852 1.77187C9.00039 1.74375 8.97227 1.74375 8.94414 1.77187L1.80039 6.3C1.77227 6.32812 1.74414 6.35625 1.74414 6.38437V15.8625C1.74414 16.0875 1.91289 16.2562 2.13789 16.2562H5.82227C6.04727 16.2562 6.21602 16.0875 6.21602 15.8625V12.8812C6.21602 11.9812 6.94727 11.2219 7.87539 11.2219Z%27 fill=%27%23DD492E%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_37089_589%27%3E%3Crect width=%2718%27 height=%2718%27 fill=%27%23DD492E%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
.home.white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 class=%27home%27%3E%3Cg clip-path=%27url%28%23clip0_37089_589%29%27%3E%3Cpath d=%27M15.8629 17.5219H12.1785C11.2785 17.5219 10.5191 16.7906 10.5191 15.8625V12.8812C10.5191 12.6562 10.3504 12.4875 10.1254 12.4875H7.87539C7.65039 12.4875 7.48164 12.6562 7.48164 12.8812V15.8625C7.48164 16.7906 6.75039 17.5219 5.82227 17.5219H2.13789C1.23789 17.5219 0.478516 16.7906 0.478516 15.8625V6.38437C0.478516 5.90625 0.703516 5.48437 1.09727 5.23125L8.26914 0.703125C8.71914 0.421875 9.28164 0.421875 9.70352 0.703125L16.8754 5.25937C17.2691 5.5125 17.4941 5.93437 17.4941 6.4125V15.8625C17.5223 16.7625 16.7629 17.5219 15.8629 17.5219ZM7.87539 11.2219H10.1254C11.0535 11.2219 11.7848 11.9531 11.7848 12.8812V15.8625C11.7848 16.0875 11.9535 16.2562 12.1785 16.2562H15.8629C16.0879 16.2562 16.2566 16.0875 16.2566 15.8625V6.38437C16.2566 6.35625 16.2285 6.32812 16.2285 6.3L9.02852 1.77187C9.00039 1.74375 8.97227 1.74375 8.94414 1.77187L1.80039 6.3C1.77227 6.32812 1.74414 6.35625 1.74414 6.38437V15.8625C1.74414 16.0875 1.91289 16.2562 2.13789 16.2562H5.82227C6.04727 16.2562 6.21602 16.0875 6.21602 15.8625V12.8812C6.21602 11.9812 6.94727 11.2219 7.87539 11.2219Z%27 fill=%27%23EAF3F4%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_37089_589%27%3E%3Crect width=%2718%27 height=%2718%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
/* variables */
:root {
   --color-black: black;
   --color-white: white;
   --color-blue: #004FC4;

   --color-body: var(--color-black);
   --color-primary: var(--color-blue);
}
/* layouts */
/* header
============================== */
.header{
  position: relative;
  width: 100%;
}
.header.home::before {
      background: linear-gradient(180deg,rgba(7, 19, 44, 0.85) 0%, rgba(7, 19, 44, 0) 100%);
      content:"";
      position: absolute;
      top: 0;
      left: 0;
      height: 70px;
      width: 100%;
      z-index: 99;
   }
@media (min-width: 992px) {
      .header::before {
         height: 150px;
      }
   }
.header.page {
      background: linear-gradient(0deg, #07132C 0%, #033395 100%);
   }
.header.page.has-image-hero {
      background: #07132C;
   }
.header.solid-bg {
      background: #033395 !important;
   }
.header .home-floater {
   /* Added 'hidden' by default and 'md:flex' for desktop */
   position: fixed;
   right: 0px;
   top: 30%;
   display: none;
   align-items: flex-start;
   justify-content: flex-start;
   --tw-bg-opacity: 1;
   background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 2rem;
   padding-right: 2rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.header .home-floater:hover{
  cursor: pointer;
  text-decoration-line: underline;
}
@media (min-width: 768px){
  .header .home-floater{
    display: flex;
  }
}
.header .home-floater {

   transform-origin: right center;
   overflow: hidden;

   /* Initial State */
   transform: rotate(-90deg) translateY(calc(100% - 160px));

   border-radius: 20px 20px 0 0;
   white-space: nowrap;
   transition: transform 0.3s ease;
   
   height: 240px;
}
.header .home-floater:hover {
      transform: rotate(-90deg) translateY(calc(100% - 200px));
   }
/* header container */
.header .header-container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .header .header-container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .header .header-container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .header .header-container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .header .header-container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .header .header-container{
    max-width: 1400px;
  }
}
.header .header-container{
  position: relative;
  z-index: 101;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: 100%;
  grid-template-columns: 220px 1fr;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
      transition: transform .3s ease;
      transform: translateY(0);
}
/* toggle sticky */
.header .header-container.is-hidden {
         transform: translateY(calc(var(--header-vh) * -1));
      }
.header .header-container:after {
         content:"";
         position: absolute;
         width: 100%;
         height: 100%;
         background: white;
         top: 0;
         left: 0;
         opacity: 0;
         transform: translateY(10px);
         transition: all .3s ease;
         z-index: -1;
      }
.header .header-container.menu-open:after {
            opacity: 1;
            transform: translateY(0);
         }
.header .header-container.menu-open .custom-logo {
            filter: brightness(1) invert();
         }
.header .header-container.menu-open .mobile-navigation-trigger span {
            background-color: black;
         }
@media (min-width: 992px) {
.header .header-container.menu-open {
            background: transparent
      }

            .header .header-container.menu-open .custom-logo {
               filter: unset;
            }

            .header .header-container.menu-open .mobile-navigation-trigger span {
               background-color: white;
            }
         }
.header .rank-math-breadcrumb{
  padding-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.header .rank-math-breadcrumb >p{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.header .rank-math-breadcrumb >p >a:first-of-type{
  display: flex;
  height: 18px;
  width: 18px;
  align-items: center;
  justify-content: center;
}
.header .rank-math-breadcrumb >p >a:first-of-type:hover {
               opacity: 0.75;
               border-bottom: 1px solid currentColor;
               padding-bottom: 3px;
            }
.header .rank-math-breadcrumb >p >a:first-of-type::before{
  height: 18px;
  width: 18px;

               content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_37131_595%29%27%3E%3Cpath d=%27M15.8629 17.5219H12.1785C11.2785 17.5219 10.5191 16.7906 10.5191 15.8625V12.8812C10.5191 12.6562 10.3504 12.4875 10.1254 12.4875H7.87539C7.65039 12.4875 7.48164 12.6562 7.48164 12.8812V15.8625C7.48164 16.7906 6.75039 17.5219 5.82227 17.5219H2.13789C1.23789 17.5219 0.478516 16.7906 0.478516 15.8625V6.38437C0.478516 5.90625 0.703516 5.48437 1.09727 5.23125L8.26914 0.703125C8.71914 0.421875 9.28164 0.421875 9.70352 0.703125L16.8754 5.25937C17.2691 5.5125 17.4941 5.93437 17.4941 6.4125V15.8625C17.5223 16.7625 16.7629 17.5219 15.8629 17.5219ZM7.87539 11.2219H10.1254C11.0535 11.2219 11.7848 11.9531 11.7848 12.8812V15.8625C11.7848 16.0875 11.9535 16.2562 12.1785 16.2562H15.8629C16.0879 16.2562 16.2566 16.0875 16.2566 15.8625V6.38437C16.2566 6.35625 16.2285 6.32812 16.2285 6.3L9.02852 1.77187C9.00039 1.74375 8.97227 1.74375 8.94414 1.77187L1.80039 6.3C1.77227 6.32812 1.74414 6.35625 1.74414 6.38437V15.8625C1.74414 16.0875 1.91289 16.2562 2.13789 16.2562H5.82227C6.04727 16.2562 6.21602 16.0875 6.21602 15.8625V12.8812C6.21602 11.9812 6.94727 11.2219 7.87539 11.2219Z%27 fill=%27%23EAF3F4%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_37131_595%27%3E%3Crect width=%2718%27 height=%2718%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.header .rank-math-breadcrumb >p >a:not(:first-of-type):hover{
  text-decoration-line: underline;
}
.header .rank-math-breadcrumb >p .separator {
            content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath opacity=%270.5%27 d=%27M5.82148 16.1158C5.65273 16.1158 5.51211 16.0596 5.37148 15.9471C5.11836 15.6939 5.11836 15.3002 5.37148 15.0471L11.2777 9.0002L5.37148 2.98145C5.11836 2.72832 5.11836 2.33457 5.37148 2.08145C5.62461 1.82832 6.01836 1.82832 6.27148 2.08145L12.6277 8.5502C12.8809 8.80332 12.8809 9.19707 12.6277 9.45019L6.27148 15.9189C6.15898 16.0314 5.99023 16.1158 5.82148 16.1158Z%27 fill=%27%23D0D0D0%27/%3E%3C/svg%3E");
         }
/* footer
============================== */
.footer{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
  background-position: bottom;
  background-repeat: no-repeat;
  padding-top: 38px;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
.footer {
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%271267%27 height=%27300%27 viewBox=%270 0 1267 300%27 fill=%27none%27%3E%3Cpath d=%27M919.568 2.87695C924.592 -0.926382 931.45 -0.958848 938.869 2.77832L939.53 3.1582C946.322 7.8049 948.057 9.40901 950.685 11.8398C952.667 13.6753 955.361 16.1722 961.938 21.4141C968.861 26.9206 985.287 28.3266 995.103 29.1699C997.251 29.3518 999.101 29.5173 1000.69 29.6826L1001.89 29.8145C1055.25 35.2714 1087.89 55.3634 1096.51 88.0391C1104.07 79.341 1115.58 66.9059 1142.67 66.8232C1146.83 66.8233 1151.24 67.0873 1155.87 67.666C1158.13 67.9471 1160.45 68.0635 1162.81 68.0801C1201.23 67.964 1233.27 27.7807 1233.58 27.3838L1235.01 25.5322C1239.86 19.1823 1244.89 12.6175 1251.93 12.1709H1252.42C1257.31 12.171 1261.1 16.0897 1263.16 23.2002V23.1836C1264.34 27.2515 1290.64 123.162 1187.38 170.356C1169.39 178.575 1156.1 184.065 1145.43 188.464C1122.75 197.823 1116.61 200.37 1110.79 210.242C1109.17 214.492 1095.7 246.952 1048.08 282.142C1002.75 315.644 916.098 358.126 760.701 370.313C755.941 370.578 730.841 371.901 700.536 372H698.949C664.215 372 617.004 368.445 593.605 360.508L592.135 360.012C591.854 360.094 591.573 360.194 591.309 360.276C590.681 360.475 590.053 360.673 589.425 360.838C588.516 361.136 564.935 368.362 545.222 356.357C541.157 353.877 536.959 350.95 532.035 347.146C522.501 348.37 512.057 348.998 500.985 349.031H499.895C443.186 349.031 382.545 334.745 381.992 334.595C381.678 334.512 353.735 326.36 312.374 326.542C286.48 326.625 261.015 329.882 236.642 336.232C235.281 336.498 205.093 342.318 166.71 342.434H165.487C110.857 342.434 40.5123 330.759 12.751 275.627C12.3213 274.767 8.42177 266.945 11.3135 259.322C12.1893 257.007 15.7586 252.36 20.749 250.524L18.1045 225.969C2.86892 218.511 -2.79835 207.745 1.2832 193.921C6.90168 174.871 31.8204 158.963 32.8779 158.302C33.5416 157.837 50.4281 146.047 63.2666 128.619L63.5967 128.206C64.9517 126.668 96.4647 91.8097 165.785 68.8242C166.053 68.7349 189.719 60.9814 203.296 50.0557C224.91 32.6597 261.957 30.6746 276.879 30.625C281.618 30.625 284.691 30.7899 284.86 30.8066C291.999 31.2531 325.098 36.2145 343.109 50.7002C350.149 56.3721 366.608 56.7363 371.549 56.7363C374.986 56.7198 377.448 56.5377 378.621 56.4385C379.582 56.2894 404.616 52.7339 444.735 52.6016H447.032C520.5 52.6016 629.364 63.9627 735.138 117.342L736.163 117.953C760.851 133.035 886.685 208.143 943.596 208.143H945.165C952.882 208.126 992.161 206.671 1008.12 180.626C1013.21 172.308 1014.44 164.404 1011.73 157.128C1008.69 148.976 1001.17 143.485 998.011 142.477C991.335 139.814 933.135 114.811 913.537 44.4658C911.604 34.7093 908.365 11.3766 919.568 2.87695ZM931.797 15.5273C929.781 14.5848 928.508 14.4691 928.211 14.5518C926.046 16.2219 925.319 28.8395 927.715 41.126L927.748 41.2246C935.151 53.9906 954.072 77.6212 997.896 93.2314C999.035 93.5127 999.861 94.5215 999.861 95.7119C999.861 97.1175 998.721 98.2754 997.316 98.2754C997.085 98.2919 996.871 98.2585 996.656 98.209C996.326 98.1263 964.582 90.3704 939.845 70.4277C964.033 113.68 1004.62 129.722 1005.07 129.893C1005.64 130.157 1015.73 135.217 1021.28 145.222C1024.65 151.307 1031.04 167.745 1017.34 188.861C1008.02 203.215 991.764 212.971 970.315 217.056C939.563 225.555 870.986 230.781 758.619 169.795C757.826 169.365 757.513 168.356 757.926 167.546C758.339 166.736 759.33 166.388 760.156 166.785C760.853 167.117 823.81 196.881 888.552 207.878C821.711 184.578 732.264 132.539 728.132 130.124C615.682 73.388 498.258 64.6895 436.969 64.6895H434.903C401.172 64.7887 380.717 67.3831 380.505 67.418C380.406 67.418 376.935 67.7822 371.697 67.7822C359.866 67.8649 343.787 66.244 334.203 58.5381C321.182 48.0376 299.799 42.25 276.995 42.9941C228.016 44.6312 204.832 62.7883 193.694 71.5029C193.215 71.8832 192.769 72.2309 192.34 72.5615C196.636 72.4788 199.313 72.5615 199.462 72.5615C211.903 72.9583 278.69 67.0731 279.391 67.0049C280.299 66.9387 281.06 67.5339 281.209 68.4102C281.358 69.27 280.812 70.114 279.953 70.3291C279.722 70.3952 255.348 76.4804 202.437 79.1924C191.382 79.7712 181.053 80.7634 171.717 82.1855C170.924 82.4501 170.411 82.6154 170.279 82.665C159.357 86.2864 148.715 90.4864 138.553 95.1826C160.336 92.4558 179.197 92.1732 179.434 92.1729C194.686 93.0658 284.051 83.5416 284.96 83.4424C285.836 83.3432 286.629 83.9382 286.794 84.8145C286.959 85.6908 286.431 86.534 285.588 86.7656C285.191 86.8648 244.888 97.7952 180.178 100.094C153.458 101.036 130.274 104.262 111.287 109.686C106.363 112.679 101.62 115.787 97.125 118.979C121.449 114.894 145.807 114.53 146.071 114.53C159.936 115.34 241.17 106.675 241.979 106.593C242.855 106.51 243.648 107.106 243.813 107.966C243.979 108.842 243.45 109.686 242.607 109.917C242.242 110.017 205.59 119.955 146.748 122.038C121.201 122.948 98.4633 126.288 80.9639 131.695C77.213 135.002 75.1142 137.202 74.6846 137.665C72.9 140.079 70.934 142.51 68.7529 145.04C91.8141 139.568 116.114 140.31 116.393 140.311C130.222 140.724 204.465 134.194 205.229 134.126C206.121 134.043 206.898 134.655 207.047 135.531C207.196 136.391 206.667 137.234 205.808 137.449C205.527 137.515 178.475 144.279 119.697 147.289C87.5739 148.926 68.1248 153.407 57.4004 156.913C48.692 165.082 41.6194 169.977 40.8262 170.506C40.7583 170.557 35.7519 174.012 30.085 179.138C63.1836 168.373 106.296 173.962 111.419 174.673C112.196 174.772 112.708 174.855 113.138 174.987C114.608 175.417 114.905 176.36 114.938 176.889C115.005 177.782 114.443 178.592 113.451 179.055C113.187 179.17 112.906 179.237 112.625 179.204C50.7407 174.723 24.8629 188.911 16.4023 195.492C15.8571 196.517 15.4605 197.394 15.1631 198.204C13.2794 203.297 13.164 207.596 14.8164 210.986C15.7252 212.871 17.6916 215.434 21.8721 217.369C22.1694 217.286 22.4672 217.27 22.748 217.336C24.1856 216.691 25.5407 216.096 27.3418 215.418C27.8044 215.236 28.3332 215.286 28.7793 215.534C29.2255 215.782 29.5228 216.229 29.6055 216.725C30.5474 222.33 31.5886 228.581 33.8359 235.543C37.9505 248.325 42.1153 254.576 46.9404 261.803C47.7831 263.076 48.6585 264.382 49.5342 265.738C49.8316 266.201 49.8819 266.78 49.6836 267.293C49.4852 267.789 49.0385 268.169 48.5098 268.301L48.1631 268.384C44.1973 269.326 39.2895 270.5 34.5967 270.814C30.5153 271.079 26.7805 269.69 23.707 266.747C23.7236 268.285 24.1197 270.17 24.4502 270.947C24.7807 271.724 25.1776 272.436 25.5576 273.163C25.7559 273.51 25.9374 273.875 26.1191 274.222C28.1351 275.611 30.8123 276.437 34.2988 276.734C47.4027 277.826 60.7215 273.693 62.1924 273.213C66.3731 271.907 78.8825 267.971 92.6475 270.005C123.796 274.602 153.16 278.934 175.732 278.868C211.673 278.752 241.748 272.204 266.436 265.805C270.517 264.746 274.252 263.787 277.64 262.96C294.494 258.859 310.87 258.908 320.686 258.908H323.462C325.759 258.908 327.99 258.925 330.154 258.958L330.386 260.645H330.402V258.958C332.468 258.991 334.501 259.008 336.517 259.008C339.97 258.991 342.878 258.875 345.688 258.644C358.212 257.585 360.543 254.858 360.841 254.395C361.023 253.237 361.997 252.327 363.22 252.261H363.435C364.74 252.36 365.749 253.286 365.897 254.543C366.162 256.908 365.451 259.09 363.864 260.876C358.99 266.349 346.481 267.21 339.458 267.227C338.51 267.243 337.982 267.227 337.971 267.227H336.517C299.898 267.342 266.931 276.355 266.634 276.438C239.963 285.169 213.574 289.104 181.087 289.203C146.27 289.335 120.161 284.97 102.926 282.076C97.671 281.183 93.1262 280.422 89.6064 280.025C85.1613 279.529 73.8423 278.587 64.5557 280.951C60.722 281.927 57.0365 282.738 53.5498 283.366C88.5818 308.931 150.83 312.602 185.531 312.536C205.41 312.47 219.225 311.196 219.605 311.163C220.729 311.014 221.67 311.841 221.803 312.899C221.951 313.958 221.241 314.95 220.167 315.148C197.644 319.117 175.997 321.152 155.82 321.218H154.846C109.552 321.218 78.7006 311.179 60.7715 302.713C44.9086 295.222 36.0181 287.6 33.1094 284.854C32.8615 284.838 32.5965 284.821 32.3486 284.788C58.4079 321.317 113.914 329.204 156.961 329.204H158.101C195.826 329.088 227.306 323.218 233.238 322.044C258.967 315.347 285.753 311.891 312.721 311.809H313.745C355.948 311.809 384.718 320.208 385.925 320.572C388.552 321.267 451.709 337.687 509.693 337.688H510.669C513.61 337.671 516.684 337.605 519.972 337.473C511.098 330.18 502.654 323.45 494.062 319.978C489.765 318.225 484.378 316.703 478.66 315.099C462.78 310.617 443.034 305.045 434.771 290.758C433.797 289.055 434.556 288.129 434.937 287.814C436.027 286.888 437.382 287.053 441.777 290.592C453.031 299.654 469.077 304.4 483.238 308.601C487.303 309.808 491.137 310.932 494.772 312.139C501.812 311.692 520.403 312.106 548.411 324.789C548.512 324.83 556.425 328.312 570.785 328.51C571.628 328.526 572.338 329.171 572.438 330.015C572.537 330.875 571.975 331.652 571.148 331.851C570.618 331.983 558.274 334.793 540.099 329.006C537.471 328.163 534.993 327.352 532.63 326.559C525.177 324.078 518.881 321.994 512.403 321.019C517.757 324.69 523.112 329.039 528.681 333.587C536.232 339.738 544.049 346.104 552.575 351.264C560.54 356.076 567.744 355.563 574.718 355.067C575.759 355.001 576.783 354.919 577.808 354.869C582.649 354.605 587.607 353.694 592.498 352.156C594.878 351.412 597.291 350.701 599.736 350.007C605.966 348.204 612.394 346.353 618.145 343.657C632.372 336.977 652.119 327.104 661.009 321.25C665.272 318.439 670.131 314.123 669.09 309.477C667.636 302.928 655.275 297.206 636.834 294.544C605.289 289.98 584.22 270.649 583.344 269.822L582.055 268.748C572.636 260.811 563.729 253.319 542.892 251.302C529.556 250.012 516.585 253.287 507.116 255.668C502.456 256.842 498.771 257.767 496.061 257.916C489.966 258.263 482.319 255.438 481.982 255.32C476.926 253.386 472.712 252.013 468.465 251.55L459.096 250.376C458.897 250.343 458.715 250.294 458.533 250.194C457.393 249.599 457.179 248.623 457.344 247.912C457.988 245.266 466.548 245.15 469.771 245.117C474.463 245.051 480.131 245.217 487.071 247.846C487.154 247.879 490.823 249.318 495.945 247.979L497.168 247.647C504.835 245.58 528.201 239.313 547.799 242.389C560.159 244.323 569.694 247.366 577.774 251.963C587.987 252.624 617.368 257.867 654.647 269.343C655.523 269.607 656.018 270.517 655.787 271.394C655.556 272.27 654.664 272.799 653.788 272.601C653.408 272.518 617.962 264.564 590.416 261.372C591.126 262.033 591.804 262.695 592.465 263.373C592.614 263.505 614.211 283.167 645.542 287.665C666.132 290.625 679.616 297.802 681.632 306.864C682.507 310.833 681.532 316.885 671.915 323.169C652.35 335.935 633.413 345.79 615.517 352.471C634.008 355.877 662.43 357.564 698.404 357.498C730.346 357.399 756.801 355.944 759.71 355.778C910.943 343.922 994.904 303.11 1038.71 270.964C1084.93 237.031 1097.26 204.885 1097.37 204.57L1097.79 203.645C1106.28 188.861 1115.4 185.09 1139.79 175.036C1150.42 170.654 1163.57 165.231 1181.33 157.111C1216.04 141.236 1238.51 117.871 1248.24 87.5928C1237.91 98.5397 1223.72 107.536 1205.96 114.365C1174.68 126.387 1151.52 140.46 1151.29 140.592C1150.66 140.988 1149.85 140.905 1149.29 140.409C1148.73 139.913 1148.57 139.119 1148.88 138.441C1149.33 137.464 1154.68 128.237 1202.24 106.676L1202.22 106.643C1230.94 93.6285 1245.78 75.4053 1253.18 62.292C1253.46 58.7698 1253.58 55.2311 1253.55 51.6924C1247.61 65.1198 1233.78 84.4177 1201.63 101.152C1185.56 109.503 1173.7 113.257 1164.17 116.283C1149.09 121.046 1139.15 124.204 1124.66 140.856C1124.11 141.485 1123.22 141.633 1122.51 141.203C1121.8 140.79 1121.5 139.913 1121.8 139.152C1122.14 138.238 1130.72 116.728 1163.8 106.345C1204.22 93.6614 1246.77 64.5578 1250.95 28.0625C1250.85 27.6657 1250.79 27.3181 1250.7 27.0039L1250.64 26.7393C1250.57 26.4251 1250.51 26.1602 1250.44 25.9287C1249.1 27.1524 1247.12 29.4682 1243.57 34.2471L1242.66 35.834C1242.62 35.8835 1242.57 35.9494 1242.54 35.999C1234.48 46.9626 1205 82.7642 1164.38 82.8965H1163.14C1159.62 82.8965 1155.89 82.4996 1151.72 81.6562C1147.66 80.8295 1143.59 80.383 1139.79 80.4326C1113.45 80.5155 1100.66 100.061 1100.53 100.26L1096.07 106.526C1094.28 122.186 1086.57 133.613 1086.24 134.093C1085.74 134.804 1084.81 135.036 1084.05 134.639C1083.29 134.242 1082.96 133.332 1083.26 132.538C1083.74 131.281 1084.2 129.776 1084.67 128.073C1086.71 120.434 1087.54 112.264 1087.13 103.781L1086.8 97.1504C1085.41 58.7038 1032.03 47.5253 1000.36 44.2842L999.085 44.1523C997.664 44.0035 996.011 43.8539 994.21 43.7051L993.813 43.6719C981.602 42.6301 963.161 41.0426 952.816 32.791C945.86 27.2515 942.934 24.5566 940.803 22.5723C938.489 20.406 937.217 19.2315 931.797 15.5273ZM961.694 286.009C962.537 285.744 963.429 286.158 963.76 286.984C964.09 287.811 963.743 288.737 962.967 289.134C962.108 289.58 874.262 333.55 731.077 339.123H731.012C730.12 339.123 729.376 338.429 729.326 337.536C729.277 336.627 729.97 335.833 730.879 335.75C731.837 335.667 828.986 327.234 961.711 286.025L961.694 286.009ZM135.613 212.674C139.761 213.55 143.76 214.459 147.627 215.435C148.338 221.718 150.387 232.699 156.451 244.936C161.491 255.072 168.15 263.969 176.28 271.592C174.446 271.658 172.595 271.691 170.728 271.691C169.257 271.691 168.712 271.526 167.258 271.51C157.69 263.275 149.147 253.27 143.628 241.446C137.911 229.226 136.159 218.23 135.613 212.674ZM118.38 209.646C122.428 210.225 126.411 210.903 130.294 211.631H130.311C130.691 216.972 132.276 229.424 138.936 243.662C143.876 254.245 150.42 263.522 158.451 271.427C154.783 271.261 152.205 271.245 148.554 270.931C139.63 262.563 131.367 252.161 126.162 240.288C120.065 226.414 118.694 214.177 118.38 209.646ZM154.221 217.287C158.517 218.445 161.458 219.206 165.259 220.396C166.333 226.912 168.713 236.155 174.001 246.226L174.018 246.21C178.81 255.354 185.073 263.473 192.641 270.518C189.765 270.815 186.791 271.047 183.75 271.245C174.265 263.341 166.548 253.816 161.128 242.621C155.41 230.814 155.08 223.356 154.221 217.287ZM101.227 207.795C105.242 208.076 109.208 208.474 113.107 208.953L113.091 208.97C113.273 212.939 114.397 226.515 121.37 242.405C125.947 252.807 131.963 262.001 139.267 269.889C135.152 269.409 131.037 268.814 126.955 268.119C119.387 259.967 113.24 250.26 108.663 239.132C102.582 224.365 101.441 211.565 101.227 207.795ZM183.256 226.018C184.644 232.053 187.123 239.528 191.535 247.498L191.552 247.515C195.865 255.303 201.367 262.315 207.895 268.549C205.284 268.962 202.507 269.36 199.565 269.74C190.857 262.431 183.074 254.113 178.612 243.811C175.308 236.154 173.804 228.647 172.614 222.793C172.862 222.859 172.763 222.826 172.647 222.793C175.275 223.587 178.894 224.695 183.256 226.018ZM189.931 227.936C193.731 229.06 197.07 230.118 201.515 231.392C203.068 236.584 205.431 242.537 209.083 248.755C212.685 254.939 217.114 260.611 222.27 265.804C220.072 266.283 217.444 266.828 214.37 267.407C206.918 260.909 200.771 253.418 196.095 244.968C192.658 238.767 191.319 233.012 189.931 227.936ZM85.0664 207.2C88.7347 207.184 91.2796 207.349 94.8984 207.531L94.8818 207.547C95.014 210.887 95.7249 224.017 102.483 240.454C106.383 249.946 112.728 259.124 118.727 266.599C115.951 266.036 113.191 265.441 110.448 264.779C108.796 264.382 107.126 264.068 105.457 263.737C99.6737 256.23 94.882 247.631 91.1641 237.958C85.7441 223.836 84.4547 211.566 84.1572 207.217C84.4547 207.217 84.7524 207.2 85.0664 207.2ZM45.4062 211.798C46.1994 217.982 47.8352 227.078 51.2227 237.264C54.3788 246.871 58.428 255.602 63.3027 263.374C59.6839 264.085 56.3953 264.912 53.2061 265.739C47.1746 256.81 42.283 246.342 38.6807 234.469C36.4829 227.176 35.0955 220.462 34.2197 215.038C37.8549 213.831 41.5728 212.724 45.4062 211.798ZM207.569 233.112C211.533 234.203 215.662 235.328 219.891 236.419C222.815 244.373 227.773 253.617 236.102 262.612C233.639 263.141 231.21 263.703 228.863 264.266C228.764 264.282 228.566 264.332 228.302 264.398C222.436 258.925 217.478 252.84 213.578 246.126C210.905 241.568 208.99 237.159 207.569 233.112ZM78.9355 207.35C79.2165 211.881 80.489 224.73 86.2891 239.827C89.4948 248.145 93.477 255.718 98.1533 262.548C94.1544 262.019 90.1551 261.721 86.1396 261.605C81.1327 254.296 76.9524 246.011 73.6641 236.801C69.2521 224.432 67.732 213.551 67.2197 208.11C71.0533 207.73 74.9698 207.482 78.9355 207.35ZM61.3369 208.969C61.8822 214.756 63.8486 225.571 68.4424 238.453C71.4498 246.854 76.1758 254.626 80.5713 261.555C76.523 261.654 72.2268 262.001 68.9385 262.447C63.7499 254.576 59.4535 245.63 56.1816 235.643C52.8603 225.622 51.2739 216.609 50.5303 210.656C54.2812 209.879 57.4373 209.466 61.3535 208.953L61.3369 208.969ZM226.136 237.973C247.171 243.198 269.794 247.631 286.368 247.581C286.489 247.599 294.99 248.044 305.486 248.011C311.667 247.978 317.451 248.175 322.425 247.845H322.457C322.672 247.845 322.854 247.994 322.87 248.209C322.887 248.424 322.722 248.622 322.507 248.655C321.873 248.739 278.582 253.749 242.132 261.306C234.233 253.418 229.259 245.249 226.136 237.973ZM95.874 187.175C106.02 187.026 113.01 187.77 113.076 187.77C160.254 190.118 209.381 208.919 228.318 216.89C274.769 236.469 308.479 237.329 308.81 237.329C310.164 237.362 311.272 238.437 311.321 239.776C311.371 241.132 310.363 242.289 309.024 242.422C306.695 242.653 304.216 242.786 301.688 242.819H300.167C271.613 242.819 238.381 231.144 238.051 231.028C191.54 213.915 148.795 203.217 147.48 202.884V202.9C125.966 198.436 105.904 196.286 87.9258 196.567C44.323 197.212 26.8719 209.314 26.1406 209.829C25.744 210.127 25.3135 210.457 24.9004 210.788C23.8594 211.648 22.2731 211.483 21.3809 210.425C20.4885 209.35 20.6045 207.795 21.6455 206.869C21.6455 206.869 22.1415 206.423 23.166 205.695C44.4827 189.754 74.8713 187.489 95.874 187.175ZM207.569 233.112C207.567 233.112 207.565 233.112 207.563 233.111V233.095C207.565 233.1 207.567 233.107 207.569 233.112ZM335.032 181.999C336.503 182.065 337.924 182.264 339.296 182.611C339.164 182.611 339.048 182.562 338.916 182.562C329.216 182.198 321.086 189.887 321.003 199.66C320.92 208.92 328.588 216.792 337.842 217.007C346.451 217.205 353.688 211.02 355.143 202.752C355.143 203.165 355.209 203.546 355.209 203.959C355.143 205.927 354.713 207.763 354.151 209.549C355.027 209.665 360.58 210.276 376.41 209.532C392.505 208.772 364.81 213.27 352.714 213.055V213.038C351.078 216.13 348.748 218.743 345.89 220.678C352.136 221.042 359.456 221.173 366.743 220.562C383.102 219.189 357.109 224.994 337.858 223.969C336.421 224.233 334.917 224.348 333.396 224.299C332.884 224.282 332.372 224.233 331.876 224.184C327.332 223.671 323.168 221.388 319.945 218.147L319.334 217.52C316.707 214.89 314.691 211.632 313.832 207.994C313.816 207.961 313.815 207.911 313.815 207.911L313.782 208.027C302.744 209.483 254.872 204.522 274.189 205.084C290.119 205.547 307.552 202.852 313.27 201.876C313.468 198.684 314.377 195.724 315.814 193.078C303.305 193.905 268.604 191.706 284.897 190.549C299.703 189.507 314.806 188.895 318.954 188.729C322.969 184.414 328.703 181.751 335.032 181.999ZM499.155 205.314C555.135 194.831 619.889 220.523 620.545 220.792C621.388 221.139 621.8 222.066 621.52 222.909C621.272 223.604 620.627 224.05 619.917 224.05C619.768 224.05 619.619 224.017 619.471 223.984C568.063 209.747 500.114 208.654 499.437 208.654C498.577 208.654 497.85 207.977 497.784 207.117C497.702 206.257 498.296 205.48 499.155 205.314ZM1038.19 155.342C1039.06 155.226 1039.87 155.788 1040.07 156.632C1044.15 174.044 1042.43 188.811 1034.98 200.519C1023.96 217.799 1004.58 222.033 1003.75 222.198C1003.63 222.231 1003.52 222.231 1003.4 222.231C1002.69 222.231 1002.03 221.768 1001.8 221.057C1001.54 220.23 1001.95 219.338 1002.74 218.99C1038.71 203.348 1036.77 157.583 1036.75 157.111C1036.72 156.235 1037.34 155.458 1038.2 155.342H1038.19ZM340.039 187.734C342.881 187.85 345.526 189.057 347.476 191.124C349.425 193.191 350.45 195.903 350.334 198.747C350.119 204.452 345.36 208.95 339.643 208.95H339.229C336.387 208.834 333.743 207.628 331.793 205.561C329.843 203.494 328.819 200.781 328.935 197.937H328.918C329.15 192.083 334.14 187.503 340.039 187.734ZM935.088 29.1367C935.815 28.6737 936.774 28.8396 937.303 29.5176L939.583 32.3779C939.798 32.659 961.363 59.2668 996.643 70.9414C1033.14 83.0115 1040.55 88.303 1041.72 89.3125L1041.69 89.2793C1076.03 112.199 1063.63 153.54 1060.79 161.593C1060.77 161.626 1060.76 161.659 1060.76 161.676C1060.56 162.271 1060.41 162.635 1060.38 162.718C1060.21 163.131 1059.88 163.478 1059.47 163.66C1059.25 163.743 1059.02 163.792 1058.79 163.792C1058.58 163.792 1058.36 163.759 1058.16 163.677L1057.37 163.346C1056.51 162.998 1056.1 162.023 1056.44 161.163C1056.44 161.147 1056.58 160.816 1056.79 160.204C1058.53 155.177 1063.47 137.351 1054.2 118.863C1046.07 102.674 1029.23 90.4374 1004.11 82.4834C951.034 65.666 936.146 34.9079 935.997 34.5938L934.443 31.2871C934.08 30.5099 934.361 29.5832 935.088 29.1367ZM424.928 93.2637C535.593 78.3998 633.802 121.247 634.806 121.689C635.632 122.053 636.012 122.996 635.698 123.84C635.434 124.518 634.79 124.931 634.112 124.931C633.947 124.931 633.765 124.898 633.6 124.849C548.452 97.7136 426.374 96.6378 425.143 96.6377C424.267 96.6212 423.523 95.9428 423.474 95.0498C423.408 94.1569 424.052 93.3794 424.928 93.2637Z%27 fill=%27white%27/%3E%3C/svg%3E")
}
   }
/* footer container */
.footer .footer-container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .footer .footer-container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .footer .footer-container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .footer .footer-container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .footer .footer-container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .footer .footer-container{
    max-width: 1400px;
  }
}
.footer .footer-container{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}
.footer .footer-container .footer-navigation-container a{
  text-decoration-line: none;
}
.footer .footer-container .footer-navigation-container a:hover{
  text-decoration-line: underline;
}
.footer .footer-container .footer-logo-container a{
  text-decoration-line: underline;
}
.footer .footer-container .footer-logo-container a:hover{
  text-decoration-line: none;
}
.footer .footer-container .footer-logo-container,
      .footer .footer-container .footer-navigation-container,
      .footer .footer-container .footer-contact-container{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer .footer-container address{
  font-size: 0.875rem;
  font-weight: 400;

         font-style: normal;
}
.footer .footer-container .telephone{
  font-size: 0.875rem;
}
.footer .footer-container .telephone::before{
  margin-right: 0.5rem;
            
            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_36946_4613%29%27%3E%3Cpath d=%27M15.1876 19.4678C14.3438 19.4678 13.3751 19.249 12.3126 18.8428C10.1876 17.999 7.84383 16.374 5.75008 14.2803C3.65633 12.1865 2.03133 9.8428 1.18758 7.68655C0.25008 5.37405 0.34383 3.4678 1.43758 2.4053C1.46883 2.37405 1.53133 2.3428 1.56258 2.31155L4.18758 0.749048C4.84383 0.374048 5.68758 0.561548 6.12508 1.18655L7.96883 3.93655C8.40633 4.5928 8.21883 5.4678 7.59383 5.9053L6.46883 6.68655C7.28133 7.99905 9.59383 11.2178 13.2813 13.5303L13.9688 12.5303C14.5001 11.7803 15.3438 11.5615 16.0313 12.0303L18.7813 13.874C19.4063 14.3115 19.5938 15.1553 19.2188 15.8115L17.6563 18.4365C17.6251 18.499 17.5938 18.5303 17.5626 18.5616C17.0001 19.1553 16.1876 19.4678 15.1876 19.4678ZM2.37508 3.4678C1.78133 4.12405 1.81258 5.4678 2.50008 7.18655C3.28133 9.1553 4.78133 11.3115 6.75008 13.2803C8.68758 15.2178 10.8751 16.7178 12.8126 17.499C14.5001 18.1865 15.8438 18.2178 16.5313 17.6241L18.0313 15.0615C18.0313 15.0303 18.0313 15.0303 18.0313 14.999L15.2813 13.1553C15.2813 13.1553 15.2188 13.1865 15.1563 13.2803L14.4688 14.2803C14.0313 14.9053 13.1876 15.0928 12.5626 14.6865C8.62508 12.249 6.18758 8.8428 5.31258 7.4678C4.90633 6.81155 5.06258 5.9678 5.68758 5.5303L6.81258 4.74905V4.7178L4.96883 1.9678C4.96883 1.93655 4.93758 1.93655 4.90633 1.9678L2.37508 3.4678Z%27 fill=%27%23323232%27/%3E%3Cpath d=%27M18.3122 8.9045C17.9372 8.9045 17.656 8.62325 17.6247 8.24825C17.3747 5.092 14.781 2.56075 11.5935 2.342C11.2185 2.31075 10.906 1.99825 10.9372 1.592C10.9685 1.217 11.281 0.904502 11.6872 0.935752C15.5622 1.18575 18.7185 4.24825 19.031 8.12325C19.0622 8.49825 18.781 8.842 18.3747 8.87325C18.3747 8.9045 18.3435 8.9045 18.3122 8.9045Z%27 fill=%27%23323232%27/%3E%3Cpath d=%27M15.2187 9.18597C14.8749 9.18597 14.5624 8.93597 14.5312 8.56097C14.3437 6.87347 13.0312 5.56097 11.3437 5.34222C10.9687 5.31097 10.6874 4.93597 10.7187 4.56097C10.7499 4.18597 11.1249 3.90472 11.4999 3.93597C13.8437 4.21722 15.6562 6.02972 15.9374 8.37347C15.9687 8.74847 15.7187 9.09222 15.3124 9.15472C15.2499 9.18597 15.2187 9.18597 15.2187 9.18597Z%27 fill=%27%23323232%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_36946_4613%27%3E%3Crect width=%2720%27 height=%2720%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer .footer-container .email{
  font-size: 0.875rem;
}
.footer .footer-container .email::before{
  margin-right: 0.5rem;
            
            content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.7187 3.9375V2.15625C14.7187 2.03125 14.8125 1.96875 14.9062 1.96875H17.375C17.75 1.96875 18.0938 1.65625 18.0938 1.25C18.0938 0.84375 17.7812 0.53125 17.375 0.53125H14.9062C14.0312 0.53125 13.3125 1.25 13.3125 2.125V3.8125H6.09375C3.8125 3.8125 1.9375 5.6875 1.9375 7.96875V13C1.9375 14.0625 2.78125 14.9062 3.84375 14.9062H10.2188V18.75C10.2188 19.125 10.5312 19.4687 10.9375 19.4687C11.3438 19.4687 11.6562 19.1562 11.6562 18.75V14.9375H15.4062C16.8125 14.9375 17.9375 13.8125 17.9375 12.4062V7.875C17.9375 6.78125 17.5312 5.78125 16.75 5.03125C16.1562 4.46875 15.4687 4.09375 14.7187 3.9375ZM3.84375 13.5312C3.5625 13.5312 3.34375 13.3125 3.34375 13.0312V8C3.34375 6.5 4.5625 5.25 6.09375 5.25C7.65625 5.25 8.9375 6.53125 8.9375 8.125V13.5312H3.84375ZM16.5 12.4062C16.5 13.0312 16 13.5312 15.375 13.5312H10.3437V8.09375C10.3437 7 9.90625 6 9.25 5.25H13.3125V8.1875C13.3125 8.5625 13.625 8.90625 14.0312 8.90625C14.4375 8.90625 14.75 8.59375 14.75 8.1875V5.40625C15.125 5.53125 15.4688 5.75 15.75 6.03125C16.25 6.53125 16.5312 7.1875 16.5312 7.90625V12.4062H16.5Z%27 fill=%27%23323232%27/%3E%3Cpath d=%27M6.75 10.6562H5.03125C4.65625 10.6562 4.3125 10.9688 4.3125 11.375C4.3125 11.7813 4.625 12.0938 5.03125 12.0938H6.75C7.125 12.0938 7.46875 11.7813 7.46875 11.375C7.46875 10.9688 7.15625 10.6562 6.75 10.6562Z%27 fill=%27%23323232%27/%3E%3C/svg%3E%0A");
}
.footer .footer-disclaimer{
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.footer .footer-legal{
  align-self: center;
  text-align: center;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
/* Our specific Opt-Out Link, nested where it lives in the DOM */
.footer .optoutlogo a {
      display: inline-flex;
      align-items: center;
   }
.footer .optoutlogo a::after {
         content: "";
         /* Ensure this path points to the correct uploaded image */
         background-image: url(images/priv.a0a547dc.png); 
         background-size: contain;
         background-repeat: no-repeat;
         background-position: center;
         
         /* Icon sizing and spacing */
         width: 36px; 
         height: 16px; 
         margin-left: 10px; 
      }
/* 404 page styles
============================== */
/* 404 hero — text + button layout */
.page-hero-banner .error-404-content{
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.page-hero-banner .error-404-content .error-404-headlines{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-hero-banner .error-404-content .page-hero-banner-pre-title {
      font-size: 32px !important;
   }
.page-hero-banner .error-404-content h1.page-hero-banner-title {
      font-size: clamp(2.5rem, 2.2rem + 1.5vw, 3.875rem) !important;
      line-height: 1.16 !important;
      letter-spacing: -2px !important;
   }
/* Search page styles
============================== */
.search-page{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .search-page{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .search-page{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .search-page{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .search-page{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .search-page{
    max-width: 1400px;
  }
}
.search-page{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;

   height: calc(100vh - (var(--header-vh) + var(--footer-vh)));
}
.search-page .search-page--inner{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;

      max-width: 65%;
}
/* Search results heading */
.search-results-heading{
  font-size: 1.25rem;
  line-height: 140%;
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}
@media (min-width: 576px){
  .search-results-heading{
    font-size: 1.5rem;
  }
}
@media (min-width: 768px){
  .search-results-heading{
    font-size: 2.625rem;
  }
}
/* article styles
============================== */
.article-layout{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .article-layout{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .article-layout{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .article-layout{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .article-layout{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .article-layout{
    max-width: 1400px;
  }
}
.article-layout{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 100%;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .article-layout{
    grid-template-columns: 1fr 5fr 1fr;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
/* content */
.article-layout .article-content{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 768px) {
.article-layout .article-content {
         grid-column: 2
   }
      }
/* header */
.article-layout .article-header{
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.article-layout .article-header .article-detail{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}
.article-layout .article-header .article-meta{
  display: flex;
  justify-content: center;
  gap: 1.75rem;
         font-size: .875rem;
}
.article-layout .article-header .article-author{
  position: relative;
}
.article-layout .article-header .article-author::before{
  position: absolute;
  top: 50%;
  left: -1rem;
  display: block;
  height: 5px;
  width: 5px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
            content:"";
}
/* image */
.article-layout .article-image{
  position: relative;
  aspect-ratio: 1.77;
  width: 100%;
  overflow: hidden;
}
body.article-layout .article-image {
      overflow: hidden;
      position: fixed;
   }
.article-layout .article-image img{
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* body */
.article-layout .article-body{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
/* 404 page styles
============================== */
.content-hub{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .content-hub{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .content-hub{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .content-hub{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .content-hub{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .content-hub{
    max-width: 1400px;
  }
}
.content-hub{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 992px){
  .content-hub{
    padding-bottom: 100px;
    padding-top: 46px;
  }
}
.content-hub .category-filters{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
}
@media (min-width: 768px){
  .content-hub .category-filters{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.content-hub .category-filters .category-filter-btn{
  display: flex;
  width: 115px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 0.875rem;
  line-height: 22px;
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}
/* grid */
.content-hub .content-hub-grid{
  display: grid;
  grid-template-columns: 100%;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 60px;
}
@media (min-width: 768px){
  .content-hub .content-hub-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.content-hub .content-hub-item{
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  text-decoration-line: none !important;
}
body.content-hub .content-hub-item {
      overflow: hidden;
      position: fixed;
   }
.content-hub .content-hub-item:hover .content-hub-item--title, .content-hub .content-hub-item:focus .content-hub-item--title{
  text-decoration-line: underline !important;
}
.content-hub .content-hub-item:hover .content-hub-item--content .fa-arrow-right, .content-hub .content-hub-item:focus .content-hub-item--content .fa-arrow-right{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.content-hub .content-hub-item .content-hub-item--image{
  position: relative;
  aspect-ratio: 1.77;
  width: 100%;
}
.content-hub .content-hub-item .content-hub-item--image img{
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 0.3125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-hub .content-hub-item .content-hub-item--content{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.content-hub .content-hub-item .content-hub-item--content .fa-arrow-right{
  bottom: 1.5rem;
  right: 1.5rem;
  --tw-translate-x: -0.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
}
.content-hub .content-hub-item .content-hub-item--content .content-hub-item--meta{
  align-self: flex-start;
  border-radius: 5px;
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.content-hub .content-hub-item .content-hub-item--content .content-hub-item--meta .content-hub-item--author{
  display: none;
}
.content-hub .content-hub-item .content-hub-item--content .content-hub-item--title{
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.content-hub .content-hub-item .content-hub-item--content .content-hub-item--title:hover{
  text-decoration-line: none;
}
.content-hub .content-hub-item .content-hub-item--content .content-hub-item--excerpt{
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
}
.content-hub .content-hub-item:has(.content-hub-item--excerpt):hover .content-hub-item--content .fa-arrow-right, .content-hub .content-hub-item:has(.content-hub-item--excerpt):focus .content-hub-item--content .fa-arrow-right{
  opacity: 0;
}
.content-hub .content-hub-pagination-container{
  width: 100%;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}
.content-hub .content-hub-pagination-container .content-hub-pagination{
  display: flex;
  justify-content: center;
}
.content-hub .content-hub-pagination-container .content-hub-pagination ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers{
  display: flex;
  height: 25px;
  width: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  text-align: center;
  font-family: Bricolage Grotesque;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
            font-variation-settings: 'opsz' 14, 'wdth' 100;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.current{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.prev{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 239 241 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.prev:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.prev svg{
  display: block; 
               stroke: currentColor; /* Ensures the SVG uses the 'text-dark-gray' color */
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.next{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(237 239 241 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.next:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.next svg{
  display: block; 
               stroke: currentColor; /* Ensures the SVG uses the 'text-dark-gray' color */
}
.content-hub .content-hub-pagination-container .content-hub-pagination .page-numbers.dots{
  background-color: transparent;
}
/* Contact page — stack form first on mobile */
@media (max-width: 768px) {
   .contact .column-block-right {
      order: -1;
   }
}
/* Careers page — Paycor/gnewton iframe wrapper */
/* The WP custom HTML block that contains the gnewton iframe.
   Because the iframe is cross-origin, we style the container only. */
.wp-block-html:has(#gnewtonIframe){
  overflow: hidden;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}
body.wp-block-html:has(#gnewtonIframe) {
      overflow: hidden;
      position: fixed;
   }
.wp-block-html:has(#gnewtonIframe) {
    box-shadow: 0 4px 32px rgba(0, 8, 25, 0.4); /* kept: not in custom shadow scale */
}
#gnewtonIframe{
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
    transition: opacity 0.4s ease; /* kept: custom duration/ease */
}
#gnewtonIframe.loaded{
  opacity: 1;
}
/* components */
.additional-claims-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px){
  .additional-claims-block{
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.additional-claims-block .wp-block-group{
  margin-left: auto;
  margin-right: auto;
  display: inline-grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  align-self: stretch;
}
@media (min-width: 768px){
  .additional-claims-block .wp-block-group{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.additional-claims-block .wp-block-group {

      row-gap: 19px;
      -moz-column-gap: 19px;
           column-gap: 19px;
   }
/* grid-template-rows: repeat(2,fit-content(100%));
      grid-template-columns: repeat(2,minmax(0,1fr)); */
.additional-claims-block .wp-block-group p{
  margin: 0px;
  --tw-text-opacity: 1;
  color: rgb(116 116 116 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .additional-claims-block .wp-block-group p{
    font-size: 1.25rem;
  }
}
.additional-claims-block .wp-block-group p {
         
         justify-self: stretch;
      }
.column-block{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
@media (min-width: 768px){
  .column-block{
    flex-direction: row;
  }
}
.column-block .column-block-left{
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 59px;
}
.column-block .column-block-right{
  width: 100%;
}
.gform_wrapper{
  padding: 2rem;
}
.gform_heading{
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  text-align: center !important;
}
.gform_description{
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;
}
.gform_required_legend{
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(215 62 35 / var(--tw-text-opacity, 1));
}
.gfield_label.gform-field-label{
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;

   font-size: 12px !important;
}
.gform_body input,
   .gform_body select{
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;

      font-weight: 600 !important;
      font-size: 20px !important;
}
.gform_body input:focus, .gform_body select:focus {
         border-color: #000819 !important;
         outline-color: #000819 !important;
      }
input.gform_button.button{
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  border-radius: 4.125rem !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 200ms !important;
  transition-timing-function: linear !important;
}
input.gform_button.button:hover{
  text-decoration-line: underline !important;
}
input.gform_button.button::after{
  height: 1.25rem !important;
  width: 1.25rem !important;

      content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18 9.5L11.5312 2.9375C11.25 2.65625 10.8125 2.65625 10.5312 2.9375C10.25 3.21875 10.25 3.65625 10.5312 3.9375L15.7812 9.28125H2.5C2.125 9.28125 1.8125 9.59375 1.8125 9.96875C1.8125 10.3438 2.125 10.6875 2.5 10.6875H15.8437L10.5312 16.0938C10.25 16.375 10.25 16.8125 10.5312 17.0938C10.6562 17.2188 10.8437 17.2813 11.0312 17.2813C11.2187 17.2813 11.4062 17.2188 11.5312 17.0625L18 10.5C18.2812 10.2188 18.2812 9.78125 18 9.5Z%27 fill=%27%23EAF3F4%27/%3E%3C/svg%3E%0A") !important;
}
input.gform_button.button:hover,
   input.gform_button.button:focus{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(147 39 19 / var(--tw-bg-opacity, 1)) !important;
}
h2.gform_submission_error{
  font-size: 1.75rem !important;
}
.submit-wrapper{
  position: relative;
  display: inline-block;
  padding-right: 2.5rem;
}
.submit-wrapper::after{
  position: absolute;
  right: 0.5rem;
  height: 1.25rem !important;
  width: 1.25rem !important;

   top: 33%;
}
input[type="text"],input[type="tel"],input[type="email"], .gfield_select{
  border-radius: 0rem !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
  border-top-width: 0px !important;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(50 50 50 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;

   box-shadow: none !important;
}
.locations a{
  text-decoration-line: none !important;
}
.locations a:hover{
  text-decoration-line: underline !important;
}
.gform_drop_area button:hover, .gfield_fileupload_rules + input[type="file"]::file-selector-button:hover {
      text-decoration: underline;
   }
.heading-block{
  padding-bottom: 60px;
  padding-top: 100px;
  text-align: center;
  font-size: 72px;
  font-weight: 600;
  line-height: 79px;
  --tw-text-opacity: 1;
  color: rgb(0 8 25 / var(--tw-text-opacity, 1));
}
.home-hero-banner{
  position: relative;
  z-index: 40;
  overflow: hidden;
  padding-bottom: 70px;
}
body.home-hero-banner {
      overflow: hidden;
      position: fixed;
   }
@media (min-width: 768px){
  .home-hero-banner{
    display: flex;
    flex-direction: column;
    gap: 99px;
  }
}
.home-hero-banner .home-hero-banner-background-container{
  position: relative;
  margin-bottom: 5rem;
  aspect-ratio: 1.2;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-background-container{
    margin-bottom: 0px;
    aspect-ratio: 2.1;
  }
}
/* ice positioning */
.home-hero-banner .home-hero-banner-background-container .is-ice:first-of-type{
  bottom: -3%;
  left: 23%;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-background-container .is-ice:first-of-type{
    bottom: 10%;
    left: 25%;
  }
}
.home-hero-banner .home-hero-banner-background-container .is-ice:nth-of-type(2){
  bottom: -20%;
  right: 8%;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-background-container .is-ice:nth-of-type(2){
    bottom: -3%;
  }
}
/* layers */
.home-hero-banner .home-hero-layer-container{
  position: relative;
  aspect-ratio: 1.2;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-layer-container{
    aspect-ratio: 2;
  }
}
.home-hero-banner .home-hero-layer-container .home-hero-layer--base{
  position: absolute;
  height: 100%;
  width: 100%;
         background: url(images/whaleless-base.e20d6fa6.png) #033397 no-repeat bottom center;
         background-size: cover;
}
.home-hero-banner .home-hero-layer-container img{
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
/* container */
.home-hero-banner .home-hero-banner-container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .home-hero-banner .home-hero-banner-container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .home-hero-banner .home-hero-banner-container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .home-hero-banner .home-hero-banner-container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .home-hero-banner .home-hero-banner-container{
    max-width: 1400px;
  }
}
.home-hero-banner .home-hero-banner-container{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 10%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-container{
    top: 15%;
  }
}
/* content */
.home-hero-banner .home-hero-banner-content h1{
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 8px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-content h1{
    letter-spacing: 15px;
  }
}
.home-hero-banner .home-hero-banner-content h1 {

         text-shadow: 0 8px 40px rgba(0, 0, 0, 0.95);
      }
/* fonts inherit change if here if needed for specific instances */
.home-hero-banner .home-hero-banner-content .home-hero-banner-content--eyebrow {}
.home-hero-banner .home-hero-banner-content .home-hero-banner-content--title {
   font-family: "Literata", serif;
   font-optical-sizing: auto;
   font-weight: 600;
   font-style: normal;
   font-size: clamp(2.5rem, 1.7254rem + 3.0829vw, 4.5rem);
   line-height: clamp(3rem, 2.2496rem + 2.9865vw, 4.9375rem);
}
.home-hero-banner .home-hero-banner-content--subcopy{
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
      
      font-size: clamp(1rem, 0.5159rem + 1.9268vw, 2.25rem) !important;
      line-height: clamp(1.5rem, 0.8707rem + 2.5048vw, 3.125rem) !important;
}
.home-hero-banner .home-hero-banner-bottom{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .home-hero-banner .home-hero-banner-bottom{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .home-hero-banner .home-hero-banner-bottom{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-bottom{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .home-hero-banner .home-hero-banner-bottom{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .home-hero-banner .home-hero-banner-bottom{
    max-width: 1400px;
  }
}
.home-hero-banner .home-hero-banner-bottom{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  align-self: stretch;
}
/* ice positioning */
.home-hero-banner .home-hero-banner-bottom .is-ice:first-of-type{
  bottom: 20%;
  left: 63%;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-bottom .is-ice:first-of-type{
    bottom: 15%;
    left: 57%;
  }
}
.home-hero-banner .home-hero-banner-btn-container{
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (min-width: 992px){
  .home-hero-banner .home-hero-banner-btn-container{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.home-hero-banner .home-hero-banner-btn-container a{
  width: 100% !important;
}
.latest-posts-block{
  padding-top: 86px;
  padding-bottom: 86px;
}
.latest-posts {
	background-color: #eaf3f4;
	padding: 86px 135px;
}
.latest-posts__container {
	display: flex;
	flex-direction: column;
	gap: 60px;
	align-items: flex-start;
	width: 100%;
}
.latest-posts__header {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}
.latest-posts__title {
	font-family: 'Benton Modern D', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 64px;
	font-weight: 600;
	line-height: 1.2;
	color: #323232;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.latest-posts__grid, ul.wp-block-latest-posts{
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}
@media (min-width: 768px){
  .latest-posts__grid, ul.wp-block-latest-posts{
    flex-direction: row;
  }
}
.latest-posts__card, ul.wp-block-latest-posts li{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.latest-posts__image, ul.wp-block-latest-posts li div.wp-block-latest-posts__featured-image {
	order: 0;
	width: 100%;
	height: 220px;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.latest-posts__image img, ul.wp-block-latest-posts li div.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}
.latest-posts__content {
	display: flex;
	flex-direction: column;
	gap: 25px;
	align-items: flex-start;
	width: 100%;
}
.latest-posts__date, ul.wp-block-latest-posts li .wp-block-latest-posts__post-date{
  order: 2;
  display: inline-block;
  text-wrap: nowrap;
  border-radius: 0.3125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
  opacity: 0.7;
}
.latest-posts__card-title, ul.wp-block-latest-posts li .wp-block-latest-posts__post-title{
  order: 3;
  margin: 0px;
  width: 100%;
  padding: 0px;
  font-size: 1.25rem;
  line-height: 30px;
  --tw-text-opacity: 1 !important;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: underline;
}
.latest-posts__card-title:hover, ul.wp-block-latest-posts li .wp-block-latest-posts__post-title:hover{
  text-decoration-line: none;
}
.latest-posts__text, ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt{
  order: 4;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.latest-posts__text .wp-block-latest-posts__read-more, ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more {
		display: none;
	}
.latest-posts__card-title a {
	color: #323232;
	text-decoration: underline;
}
.latest-posts__card-title a:hover {
	color: #D73E23;
}
.latest-posts__excerpt {
	font-family: 'Area Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #323232;
	opacity: 0.9;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 58px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.latest-posts__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 60px;
}
.latest-posts__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 20px 32px;
	border: 1px solid #D73E23;
	border-radius: 66px;
	color: #D73E23;
	text-decoration: none;
	cursor: pointer;
	font-family: 'Area Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	transition: all 0.2s ease;
}
.latest-posts__button:hover {
	background-color: rgba(221, 73, 46, 0.1);
	text-decoration: none;
	color: #D73E23;
}
.latest-posts__button svg {
	width: 20px;
	height: 20px;
	stroke: currentColor;
	flex-shrink: 0;
}
.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(187 190 195 / var(--tw-border-opacity, 1));
  padding-bottom: 5rem;
}
/* Responsive */
@media (max-width: 1200px) {
	.latest-posts {
		padding: 60px 60px;
	}

	.latest-posts__title {
		font-size: 48px;
	}

	.latest-posts__grid {
		gap: 20px;
	}

	.latest-posts__card {
		flex: 0 0 calc(33.333% - 20px);
	}
}
@media (max-width: 768px) {
	.latest-posts {
		padding: 40px 20px;
	}

	.latest-posts__title {
		font-size: 36px;
	}

	.latest-posts__grid {
		flex-direction: column;
		gap: 40px;
	}

	.latest-posts__card {
		flex: 0 0 auto;
		width: 100%;
	}

	.latest-posts__card-title {
		font-size: 18px;
	}
}
.page-hero-banner{
  position: relative;
  overflow: hidden;
}
body.page-hero-banner {
      overflow: hidden;
      position: fixed;
   }
@media (min-width: 768px){
  .page-hero-banner{
    height: 642px;
  }
  .page-hero-banner.news{
    height: 434px;
  }
}
/* Floating Objects */
.page-hero-banner .floating-object{
  pointer-events: none;
  position: absolute;
      mix-blend-mode: soft-light;
}
.page-hero-banner .floating-object img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-hero-banner .floating-object-1{
  height: 121px;
  width: 132px;
      top: 15px;
      left: 1109px;
}
@media (max-width: 1024px) {
.page-hero-banner .floating-object-1 {
         left: 800px
   }
      }
@media (max-width: 768px) {
.page-hero-banner .floating-object-1 {
         left: 60%;
         top: 10px;
         width: 80px;
         height: 75px
   }
      }
.page-hero-banner .floating-object-2{
  height: 151px;
  width: 164px;
      top: -29px;
      left: -82px;
}
@media (max-width: 768px) {
.page-hero-banner .floating-object-2 {
         left: -50px;
         top: -20px;
         width: 100px;
         height: 90px
   }
      }
.page-hero-banner .floating-object-3{
  height: 86px;
  width: 107px;
      top: 241px;
      left: 76px;
}
@media (max-width: 768px) {
.page-hero-banner .floating-object-3 {
         left: 20px;
         top: 180px;
         width: 70px;
         height: 55px
   }
      }
.page-hero-banner .floating-object-4{
  display: flex;
  height: 490px;
  width: 462px;
  align-items: center;
  justify-content: center;
      top: 185px;
      left: 1175px;
      transform: rotate(144.77deg);
}
@media (max-width: 1024px) {
.page-hero-banner .floating-object-4 {
         left: 80%;
         transform: rotate(144.77deg) scale(0.7)
   }
      }
@media (max-width: 768px) {
.page-hero-banner .floating-object-4 {
         display: none
   }
      }
.page-hero-banner .floating-object-4 > div{
  height: 400px;
  width: 283px;
         filter: blur(7px);
}
.page-hero-banner .floating-object-5{
  display: flex;
  height: 290px;
  width: 272px;
  align-items: center;
  justify-content: center;
      top: 373px;
      left: 284px;
      transform: rotate(-34.31deg);
}
@media (max-width: 1024px) {
.page-hero-banner .floating-object-5 {
         left: 150px;
         transform: rotate(-34.31deg) scale(0.7)
   }
      }
@media (max-width: 768px) {
.page-hero-banner .floating-object-5 {
         display: none
   }
      }
.page-hero-banner .floating-object-5 > div{
  height: 237px;
  width: 168px;
}
.page-hero-banner .floating-object-6{
  height: 93px;
  width: 85px;
      top: -4px;
      left: 418px;
      filter: blur(2.5px);
}
@media (max-width: 1024px) {
.page-hero-banner .floating-object-6 {
         left: 300px
   }
      }
@media (max-width: 768px) {
.page-hero-banner .floating-object-6 {
         left: 200px;
         top: 0;
         width: 60px;
         height: 65px
   }
      }
.page-hero-banner .floating-object-7{
  display: flex;
  height: 123px;
  width: 120px;
  align-items: center;
  justify-content: center;
      top: 277px;
      left: 859px;
      transform: rotate(-150deg);
}
@media (max-width: 1024px) {
.page-hero-banner .floating-object-7 {
         left: 75%;
         transform: rotate(-150deg) scale(0.8)
   }
      }
@media (max-width: 768px) {
.page-hero-banner .floating-object-7 {
         display: none
   }
      }
.page-hero-banner .floating-object-7 > div{
  height: 93px;
  width: 85px;
         filter: blur(2.5px);
}
.page-hero-banner .page-hero-banner-container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  .page-hero-banner .page-hero-banner-container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  .page-hero-banner .page-hero-banner-container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  .page-hero-banner .page-hero-banner-container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  .page-hero-banner .page-hero-banner-container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  .page-hero-banner .page-hero-banner-container{
    max-width: 1400px;
  }
}
.page-hero-banner .page-hero-banner-container{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
}
@media (min-width: 768px){
  .page-hero-banner .page-hero-banner-container{
    padding-top: 100px;
  }
}
@media (min-width: 992px){
  .page-hero-banner .page-hero-banner-container{
    grid-template-columns: 1.25fr 1fr;
  }
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-left{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-right{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-pre-title{
  font-size: 36px;
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-title{
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-text{
  --tw-text-opacity: 1;
  color: rgb(234 243 244 / var(--tw-text-opacity, 1));
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-text p{
  margin-bottom: 1rem;
}
.page-hero-banner .page-hero-banner-container .page-hero-banner-text strong{
  font-size: 1.5rem;
}
/* navigation */
/* utility navigation styles */
/* container */
.utility-navigation-container{
  display: none;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 992px){
  .utility-navigation-container{
    display: block;
  }
}
.utility-navigation-container {
      background: slategray;
}
/* navigation */
.utility-navigation{
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
/* item */
.utility-navigation .utility-navigation-item {}
/* link */
.utility-navigation .utility-navigation-link {
      color: white;
   }
/* nested in the main nav */
.navigation-container .utility-navigation-container{
  display: block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 992px){
  .navigation-container .utility-navigation-container{
    display: none;
  }
}
.navigation-container .utility-navigation-container {
         background: transparent;
   }
.navigation-container .utility-navigation .utility-navigation-link {
         color: black;
      }
/* header navigation styles */
#primary-menu .menu-item{
  font-size: 28px;
  font-weight: 600;
}
@media (min-width: 768px){
  #primary-menu .menu-item{
    font-size: 0.875rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .navigation{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
  }
}
/* container */
.navigation-container{
  align-self: center;
  justify-self: end;
}
.navigation-container .navigation{
  position: fixed;
  left: 0px;
  z-index: 20;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
}
@media (min-width: 768px){
  .navigation-container .navigation{
    background-color: transparent;
  }
}
@media (min-width: 992px){
  .navigation-container .navigation{
    position: relative;
    opacity: 1;
  }
}
.navigation-container .navigation {
         
      /* custom variable set by script */
      height: 100vh;
      overflow: auto;
      padding-bottom: 100px;
      top: 64px;
      transform: translateY(10px);
      transition: all .3s ease;
      visibility: hidden;
   }
/* when opened on mobile */
.navigation-container .navigation.is-open{
  opacity: 1;

         transform: translateY(0);
         visibility: visible;
}
@media (min-width: 992px) {
.navigation-container .navigation {
         height: auto;
         overflow: unset;
         padding-bottom: 0;
         top: auto;
         transform: translateY(0);
         visibility: visible
   }
      }
.navigation-container .navigation ul:not(.sub-menu){
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 992px){
  .navigation-container .navigation ul:not(.sub-menu){
    margin-top: 0px;
    margin-bottom: 0px;
    flex-direction: row;
    justify-content: flex-end;
    gap: 2.5rem;
  }
}
.navigation-container .navigation .submenu-toggle {
         display: flex;
         justify-content: center;
         align-items: center;
         height: 24px;
         width: 24px;
      }
@media (min-width: 992px) {
.navigation-container .navigation .submenu-toggle {
            display: none
      }
         }
.navigation-container .navigation .navigation-menu{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: right;
}
@media (min-width: 768px){
  .navigation-container .navigation .navigation-menu{
    text-align: left;
  }
}
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu > li:hover{
    text-decoration-line: underline;
  }
.navigation-container .navigation .navigation-menu > li {
               
               border: none
         }
            }
.navigation-container .navigation .navigation-menu > li.current-menu-item > a, .navigation-container .navigation .navigation-menu > li.current-menu-parent > a{
  text-decoration-line: underline;
}
.navigation-container .navigation .navigation-menu .menu-item-has-children{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: flex-end;
            grid-gap: 0 1rem;
            position: relative;
}
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu .menu-item-has-children {
               display: block
         }
            }
.navigation-container .navigation .navigation-menu .menu-item-has-children a{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (min-width: 768px){
  .navigation-container .navigation .navigation-menu .menu-item-has-children a{
    justify-content: normal;
  }
}
.navigation-container .navigation .navigation-menu .menu-item-has-children a svg {
                  display: none;
                  transform: rotate(0);
                  transition: transform .3s ease;
                  fill: black;
                  width: 20px;
               }
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu .menu-item-has-children a svg {
                     display: block;
                     fill: white;
                     width: 15px
               }
                  }
.navigation-container .navigation .navigation-menu .menu-item-has-children ul{
  position: relative;
  height: 0px;
  overflow: hidden;
  opacity: 0;
}
body.navigation-container .navigation .navigation-menu .menu-item-has-children ul {
      overflow: hidden;
      position: fixed;
   }
@media (min-width: 768px){
  .navigation-container .navigation .navigation-menu .menu-item-has-children ul{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
@media (min-width: 992px){
  .navigation-container .navigation .navigation-menu .menu-item-has-children ul{
    position: absolute;
    top: calc(100% + 1rem);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.navigation-container .navigation .navigation-menu .menu-item-has-children ul {
               grid-column: 1 / -1;
            }
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu .menu-item-has-children ul {
                  background-color: white;
                  border-radius: 5px;
                  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
                  min-width: 200px;
                  left: 50%;
                  transform: translate(-50%, 10px);
                  transition: all .3s ease;
                  visibility: hidden
            }
               }
.navigation-container .navigation .navigation-menu .menu-item-has-children ul .menu-item{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px){
  .navigation-container .navigation .navigation-menu .menu-item-has-children ul .menu-item{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.navigation-container .navigation .navigation-menu .menu-item-has-children ul .menu-item:last-of-type{
  margin-bottom: 0px;
}
.navigation-container .navigation .navigation-menu .menu-item-has-children ul .menu-item.current-menu-item > a, .navigation-container .navigation .navigation-menu .menu-item-has-children ul .menu-item.current-menu-parent > a{
  text-decoration-line: underline;
}
.navigation-container .navigation .navigation-menu .menu-item-has-children ul a {
                  color: initial;
                  font-size: 1.125rem;
                  line-height: 1.6;
               }
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu .menu-item-has-children ul a{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
                     border-radius: 5px;
                     background: transparent;
                     font-size: .875rem;
                     transition: all .3s ease;
  }

                     .navigation-container .navigation .navigation-menu .menu-item-has-children ul a:hover {
                        background: #D1E5E8;
                        text-decoration: underline;
                     }
                  }
/* when hovering */
.navigation-container .navigation .navigation-menu .menu-item-has-children.is-hovering svg {
                  transform: rotate(180deg);
               }
.navigation-container .navigation .navigation-menu .menu-item-has-children.is-hovering ul{
  height: auto;
  opacity: 1;
                  transform: translate(0);
                  visibility: visible;
}
@media (min-width: 992px) {
.navigation-container .navigation .navigation-menu .menu-item-has-children.is-hovering ul {
                     transform: translate(-50%, 0)
               }
                  .navigation-container .navigation .navigation-menu .menu-item-has-children:focus-within svg {
                     transform: rotate(180deg);
                  }

                  .navigation-container .navigation .navigation-menu .menu-item-has-children:focus-within ul{
    height: auto;
    opacity: 1;
                     transform: translate(0);
                     visibility: visible;
  }

                     @media (min-width: 992px) {

                  .navigation-container .navigation .navigation-menu .menu-item-has-children:focus-within ul {
                        transform: translate(-50%, 0)
                  }
                     }
                  }
.navigation-search-button{
  display: none;
}
@media (min-width: 768px){
  .navigation-search-button{
    display: block;
  }
}
.navigation-search-button svg {
      color: white;
      height: 16px;
      width: 16px;
   }
.navigation-search-button svg:last-of-type {
         display: none;
      }
.navigation-search-button:hover {
      opacity: 0.75;
      border-bottom: 1px solid white;
   }
.navigation-search-button.is-open svg:first-of-type {
            display: none;
         }
.navigation-search-button.is-open svg:last-of-type {
            display: block;
         }
.navigation-search-container{
  position: relative;
  display: block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
}
@media (min-width: 992px){
  .navigation-search-container{
    position: absolute;
    top: calc(100% + 1rem);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    opacity: 0;
      background-color: white;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      min-width: 200px;
      transform: translateY(10px);
      transition: all .3s ease;
      right: 0;
      visibility: hidden;
  }
}
.navigation-search-container.is-open{
  opacity: 1;

      transform: translateY(0);
      visibility: visible;
}
.navigation-search-container form{
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
@media (min-width: 768px){
  .navigation-search-container form{
    justify-content: normal;
  }
}
.navigation-search-container input {
      border-bottom: 1px solid #020B1C;
      font-size: 1.125rem;
      padding-block: 12px;
   }
.navigation-search-container input:focus {
         outline: none;
      }
.navigation-search-container svg {
      height: 30px;
      width: 30px;
   }
.navigation-search-container svg path {
         fill: #474747;
      }
/* mobile trigger */
.mobile-navigation-trigger{
  position: relative;
  display: flex;
  height: 20px;
  width: 30px;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px){
  .mobile-navigation-trigger{
    display: none;
  }
}
.mobile-navigation-trigger span{
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      transition: all .3s ease;
}
/* update when trigger is open */
.mobile-navigation-trigger.is-open span:nth-child(1) {
            transform: translateY(9px) rotate(45deg);
         }
.mobile-navigation-trigger.is-open span:nth-child(2) {
            opacity: 0;
            transform: scaleX(0);
         }
.mobile-navigation-trigger.is-open span:nth-child(3) {
            transform: translateY(-9px) rotate(-45deg);
         }
.footer-navigation-container .footer-navigation > ul{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
}
@media (min-width: 768px){
  .footer-navigation-container .footer-navigation > ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px){
  .footer-navigation-container .footer-navigation > ul{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.footer-navigation-container .footer-navigation > ul .menu-item{
  text-align: center;
}
@media (min-width: 768px){
  .footer-navigation-container .footer-navigation > ul .menu-item{
    text-align: start;
  }
}
.footer-navigation-container .footer-navigation > ul .menu-item:nth-of-type{
  max-width: 8rem !important;
}
.footer-navigation-container .footer-navigation > ul .menu-item-has-children > a{
  font-size: 0.875rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.footer-navigation-container .footer-navigation > ul .menu-item-has-children > a:hover{
  text-decoration-line: none;
}
.footer-navigation-container .footer-navigation > ul .menu-item-has-children .sub-menu::before {
                  content: url("data:image/svg+xml,%3Csvg width=%27170%27 height=%271%27 viewBox=%270 0 170 1%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cline y1=%270.25%27 x2=%27170%27 y2=%270.25%27 stroke=%27%23323232%27 stroke-width=%270.5%27/%3E%3C/svg%3E%0A");
               }
.footer-navigation-container .footer-navigation > ul .menu-item-has-children .sub-menu > .menu-item > a{
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
/* global */
/* global styles
============================== */
/* body
============================== */
body {
   font-family: "Manrope", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
}
body.home #page .header {
            background: linear-gradient(180deg, #033397 58.25%, #011641 129.14%);
         }
body.home #page .header-container{
  z-index: 101;
}
body.home #page .home-hero-banner{
  position: relative;
  margin-top: -64px;
}
body.search, body.blog {

      /* .site-content {
         @apply md:py-[50px];
      } */
   }
@media (min-width: 768px){
  body.search .page-hero-banner, body.blog .page-hero-banner{
    height: 442px;
  }
}
body.error404 {
      background-color: #07132C;
   }
body.error404 .page-hero-banner{
  height: auto;
         padding-bottom: 80px;
}
body.error404 .site-content{
  display: none;
}
body #content a{
  --tw-text-opacity: 1;
  color: rgb(215 62 35 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
body #content a:hover{
  text-decoration-line: none;
}
/* add overflow hidden to stop scroll when nav is open */
body.overflow-hidden {
      overflow: hidden;
      position: fixed;
   }
body * {
      text-wrap: pretty;
   }
/* skip to */
body .skip-to-content{
  position: absolute;
  transition-duration: 200ms;
      background: var(--color-white);
      top: -100%;
      z-index: 9999;
}
body .skip-to-content:focus {
         top: 0;
      }
body .wp-block-group.is-style-container{
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px){
  body .wp-block-group.is-style-container{
    max-width: 576px;
  }
}
@media (min-width: 768px){
  body .wp-block-group.is-style-container{
    max-width: 768px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px){
  body .wp-block-group.is-style-container{
    max-width: 992px;
  }
}
@media (min-width: 1200px){
  body .wp-block-group.is-style-container{
    max-width: 1200px;
  }
}
@media (min-width: 1400px){
  body .wp-block-group.is-style-container{
    max-width: 1400px;
  }
}
body .wp-block-group.is-style-container{
  margin-left: auto;
  margin-right: auto;
}
body .wp-block-group.is-style-container.single{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 768px){
  body .wp-block-group.is-style-container.single{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
body ul.wp-block-list{
  list-style-type: disc;
  padding-left: 2rem;
}
body ol.wp-block-list{
  list-style-type: decimal;
  padding-left: 2rem;
}
body :where(.wp-block-group.has-background){
  padding: 0px;
}
body .wp-block-group div.two-column:last-of-type > .two-column__content{
  border-width: 0px;
}
/* ice images globally */
/* for positioning - reference parent of nested ice image */
.is-ice {
   position: absolute;
   mix-blend-mode: screen;
   scale: .65 !important;
}
@media (min-width: 768px) {
.is-ice {
      scale: none !important
}
   }
.home-hero-banner .is-ice {
      scale: unset !important;
   }
/* handle contact us font size */
.contact-us-container {
   font-size: 24px;
}
.placeholder\:text-darker-gray::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(116 116 116 / var(--tw-text-opacity, 1));
}
.placeholder\:text-darker-gray::placeholder{
  --tw-text-opacity: 1;
  color: rgb(116 116 116 / var(--tw-text-opacity, 1));
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:left-\[25px\]::before{
  content: var(--tw-content);
  left: 25px;
}
.before\:top-\[2px\]::before{
  content: var(--tw-content);
  top: 2px;
}
.before\:h-full::before{
  content: var(--tw-content);
  height: 100%;
}
.before\:border-l-2::before{
  content: var(--tw-content);
  border-left-width: 2px;
}
.before\:border-dashed::before{
  content: var(--tw-content);
  border-style: dashed;
}
.before\:border-primary::before{
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(0 8 25 / var(--tw-border-opacity, 1));
}
.last\:\!pb-0:last-child{
  padding-bottom: 0px !important;
}
.last\:before\:border-0:last-child::before{
  content: var(--tw-content);
  border-width: 0px;
}
.hover\:border-primary:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 8 25 / var(--tw-border-opacity, 1));
}
.hover\:bg-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1));
}
.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1));
}
.hover\:bg-opacity-90:hover{
  --tw-bg-opacity: 0.9;
}
.hover\:text-dark:hover{
  --tw-text-opacity: 1;
  color: rgb(7 39 40 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:\!underline:hover{
  text-decoration-line: underline !important;
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 576px){
  .sm\:h-4{
    height: 1rem;
  }
  .sm\:h-\[25px\]{
    height: 25px;
  }
  .sm\:h-full{
    height: 100%;
  }
  .sm\:w-4{
    width: 1rem;
  }
  .sm\:w-\[25px\]{
    width: 25px;
  }
  .sm\:min-w-\[508px\]{
    min-width: 508px;
  }
  .sm\:max-w-\[508px\]{
    max-width: 508px;
  }
  .sm\:gap-3{
    gap: 0.75rem;
  }
  .sm\:p-12{
    padding: 3rem;
  }
  .sm\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .sm\:pt-6{
    padding-top: 1.5rem;
  }
  .sm\:text-4xl{
    font-size: 2.25rem;
  }
  .sm\:text-sm{
    font-size: 0.875rem;
  }
  .sm\:text-xl{
    font-size: 1.5rem;
  }
}
@media (min-width: 768px){
  .md\:-left-12{
    left: -3rem;
  }
  .md\:-right-12{
    right: -3rem;
  }
  .md\:top-1\/2{
    top: 50%;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:h-\[434px\]{
    height: 434px;
  }
  .md\:h-\[442px\]{
    height: 442px;
  }
  .md\:h-\[642px\]{
    height: 642px;
  }
  .md\:min-h-\[515px\]{
    min-height: 515px;
  }
  .md\:min-h-\[871px\]{
    min-height: 871px;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-11\/12{
    width: 91.666667%;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:min-w-\[630px\]{
    min-width: 630px;
  }
  .md\:max-w-\[270px\]{
    max-width: 270px;
  }
  .md\:max-w-\[630px\]{
    max-width: 630px;
  }
  .md\:max-w-\[700px\]{
    max-width: 700px;
  }
  .md\:flex-1{
    flex: 1 1 0%;
  }
  .md\:flex-shrink-0{
    flex-shrink: 0;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-\[1fr_5fr_1fr\]{
    grid-template-columns: 1fr 5fr 1fr;
  }
  .md\:grid-cols-\[240px_1fr\]{
    grid-template-columns: 240px 1fr;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-col{
    flex-direction: column;
  }
  .md\:items-end{
    align-items: flex-end;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-4{
    gap: 1rem;
  }
  .md\:gap-5{
    gap: 1.25rem;
  }
  .md\:gap-\[99px\]{
    gap: 99px;
  }
  .md\:bg-transparent{
    background-color: transparent;
  }
  .md\:p-\[60px\]{
    padding: 60px;
  }
  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:px-\[135px\]{
    padding-left: 135px;
    padding-right: 135px;
  }
  .md\:px-\[30px\]{
    padding-left: 30px;
    padding-right: 30px;
  }
  .md\:px-\[34px\]{
    padding-left: 34px;
    padding-right: 34px;
  }
  .md\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:py-\[100px\]{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .md\:py-\[156px\]{
    padding-top: 156px;
    padding-bottom: 156px;
  }
  .md\:py-\[50px\]{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:pb-\[180px\]{
    padding-bottom: 180px;
  }
  .md\:pb-\[90px\]{
    padding-bottom: 90px;
  }
  .md\:pt-0{
    padding-top: 0px;
  }
  .md\:pt-24{
    padding-top: 6rem;
  }
  .md\:pt-\[100px\]{
    padding-top: 100px;
  }
  .md\:pt-\[120px\]{
    padding-top: 120px;
  }
  .md\:pt-\[72px\]{
    padding-top: 72px;
  }
  .md\:text-start{
    text-align: start;
  }
  .md\:text-\[2\.625rem\]{
    font-size: 2.625rem;
  }
  .md\:text-\[40px\]{
    font-size: 40px;
  }
  .md\:text-\[60px\]{
    font-size: 60px;
  }
  .md\:text-base{
    font-size: 1.125rem;
  }
  .md\:text-lg{
    font-size: 1.25rem;
  }
  .md\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
@media (min-width: 992px){
  .lg\:\!static{
    position: static !important;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:relative{
    position: relative;
  }
  .lg\:-bottom-\[3\%\]{
    bottom: -3%;
  }
  .lg\:-left-16{
    left: -4rem;
  }
  .lg\:-left-\[6\%\]{
    left: -6%;
  }
  .lg\:-right-16{
    right: -4rem;
  }
  .lg\:-right-\[4\%\]{
    right: -4%;
  }
  .lg\:bottom-\[10\%\]{
    bottom: 10%;
  }
  .lg\:bottom-\[15\%\]{
    bottom: 15%;
  }
  .lg\:bottom-\[50\%\]{
    bottom: 50%;
  }
  .lg\:bottom-\[52\%\]{
    bottom: 52%;
  }
  .lg\:left-4{
    left: 1rem;
  }
  .lg\:left-\[25\%\]{
    left: 25%;
  }
  .lg\:left-\[32\%\]{
    left: 32%;
  }
  .lg\:left-\[35\%\]{
    left: 35%;
  }
  .lg\:left-\[57\%\]{
    left: 57%;
  }
  .lg\:right-\[41\%\]{
    right: 41%;
  }
  .lg\:top-0{
    top: 0px;
  }
  .lg\:top-\[100\%\]{
    top: 100%;
  }
  .lg\:top-\[11\%\]{
    top: 11%;
  }
  .lg\:top-\[15\%\]{
    top: 15%;
  }
  .lg\:top-\[calc\(100\%\+1rem\)\]{
    top: calc(100% + 1rem);
  }
  .lg\:top-full{
    top: 100%;
  }
  .lg\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg\:\!mb-\[0\.4rem\]{
    margin-bottom: 0.4rem !important;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-16{
    margin-bottom: 4rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:inline-flex{
    display: inline-flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-\[2\.1\]{
    aspect-ratio: 2.1;
  }
  .lg\:aspect-\[2\]{
    aspect-ratio: 2;
  }
  .lg\:h-\[250px\]{
    height: 250px;
  }
  .lg\:h-\[62px\]{
    height: 62px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-10\/12{
    width: 83.333333%;
  }
  .lg\:w-2\/3{
    width: 66.666667%;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:w-\[62px\]{
    width: 62px;
  }
  .lg\:min-w-\[738px\]{
    min-width: 738px;
  }
  .lg\:max-w-\[738px\]{
    max-width: 738px;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1\.25fr_1fr\]{
    grid-template-columns: 1.25fr 1fr;
  }
  .lg\:\!flex-row{
    flex-direction: row !important;
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:\!gap-10{
    gap: 2.5rem !important;
  }
  .lg\:gap-10{
    gap: 2.5rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-2{
    gap: 0.5rem;
  }
  .lg\:gap-x-8{
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .lg\:whitespace-nowrap{
    white-space: nowrap;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .lg\:px-\[135px\]{
    padding-left: 135px;
    padding-right: 135px;
  }
  .lg\:px-\[33px\]{
    padding-left: 33px;
    padding-right: 33px;
  }
  .lg\:py-\[110px\]{
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .lg\:py-\[120px\]{
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lg\:py-\[80px\]{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pb-\[100px\]{
    padding-bottom: 100px;
  }
  .lg\:pb-\[109px\]{
    padding-bottom: 109px;
  }
  .lg\:pb-\[120px\]{
    padding-bottom: 120px;
  }
  .lg\:pl-8{
    padding-left: 2rem;
  }
  .lg\:pt-\[120px\]{
    padding-top: 120px;
  }
  .lg\:pt-\[46px\]{
    padding-top: 46px;
  }
  .lg\:text-5xl{
    font-size: 4rem;
  }
  .lg\:text-\[24px\]{
    font-size: 24px;
  }
  .lg\:leading-\[38px\]{
    line-height: 38px;
  }
  .lg\:tracking-\[15px\]{
    letter-spacing: 15px;
  }
  .lg\:opacity-0{
    opacity: 0;
  }
  .lg\:opacity-100{
    opacity: 1;
  }
  .lg\:before\:left-\[31px\]::before{
    content: var(--tw-content);
    left: 31px;
  }
}
@media (min-width: 1200px){
  .xl\:w-7\/12{
    width: 58.333333%;
  }
  .xl\:w-8\/12{
    width: 66.666667%;
  }
  .xl\:gap-\[130px\]{
    gap: 130px;
  }
  .xl\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.container {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem
}
@media (min-width: 576px) {
    .container {
        max-width: 576px
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
        padding-right: 2rem;
        padding-left: 2rem
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 992px
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1400px
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}
.visible {
    visibility: visible
}
.static {
    position: static
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.sticky {
    position: sticky
}
.inset-0 {
    inset: 0px
}
.-bottom-\[20\%\] {
    bottom: -20%
}
.-bottom-\[3\%\] {
    bottom: -3%
}
.-left-\[16\%\] {
    left: -16%
}
.-right-\[11\%\] {
    right: -11%
}
.-top-\[18\%\] {
    top: -18%
}
.-top-\[20\%\] {
    top: -20%
}
.-top-\[32\%\] {
    top: -32%
}
.bottom-6 {
    bottom: 1.5rem
}
.bottom-\[20\%\] {
    bottom: 20%
}
.bottom-\[68\%\] {
    bottom: 68%
}
.left-0 {
    left: 0px
}
.left-2 {
    left: 0.5rem
}
.left-\[23\%\] {
    left: 23%
}
.left-\[35\%\] {
    left: 35%
}
.left-\[63\%\] {
    left: 63%
}
.left-\[64\%\] {
    left: 64%
}
.left-\[80\%\] {
    left: 80%
}
.left-auto {
    left: auto
}
.right-0 {
    right: 0px
}
.right-\[35\%\] {
    right: 35%
}
.right-\[67\%\] {
    right: 67%
}
.right-\[8\%\] {
    right: 8%
}
.top-0 {
    top: 0px
}
.top-1\/2 {
    top: 50%
}
.top-\[10\%\] {
    top: 10%
}
.top-\[30\%\] {
    top: 30%
}
.top-full {
    top: 100%
}
.z-10 {
    z-index: 10
}
.z-20 {
    z-index: 20
}
.z-40 {
    z-index: 40
}
.z-50 {
    z-index: 50
}
.z-\[101\] {
    z-index: 101
}
.z-\[99\] {
    z-index: 99
}
.order-1 {
    order: 1
}
.order-2 {
    order: 2
}
.order-3 {
    order: 3
}
.order-4 {
    order: 4
}
.order-first {
    order: -9999
}
.m-0 {
    margin: 0px
}
.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}
.mx-auto {
    margin-left: auto;
    margin-right: auto
}
.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}
.my-7 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}
.my-\[100px\] {
    margin-top: 100px;
    margin-bottom: 100px
}
.-mt-8 {
    margin-top: -2rem
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-10 {
    margin-bottom: 2.5rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-20 {
    margin-bottom: 5rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.mb-4 {
    margin-bottom: 1rem
}
.mb-5 {
    margin-bottom: 1.25rem
}
.mb-6 {
    margin-bottom: 1.5rem
}
.mb-8 {
    margin-bottom: 2rem
}
.mb-\[18px\] {
    margin-bottom: 18px
}
.mb-\[34px\] {
    margin-bottom: 34px
}
.ml-2 {
    margin-left: 0.5rem
}
.ml-4 {
    margin-left: 1rem
}
.ml-auto {
    margin-left: auto
}
.mr-2 {
    margin-right: 0.5rem
}
.mt-10 {
    margin-top: 2.5rem
}
.mt-20 {
    margin-top: 5rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-5 {
    margin-top: 1.25rem
}
.mt-6 {
    margin-top: 1.5rem
}
.mt-\[-40px\] {
    margin-top: -40px
}
.mt-\[-64px\] {
    margin-top: -64px
}
.mt-\[60px\] {
    margin-top: 60px
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.inline {
    display: inline
}
.\!flex {
    display: flex !important
}
.flex {
    display: flex
}
.\!inline-flex {
    display: inline-flex !important
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.grid {
    display: grid
}
.inline-grid {
    display: inline-grid
}
.contents {
    display: contents
}
.hidden {
    display: none
}
.aspect-\[1\.2\] {
    aspect-ratio: 1.2
}
.aspect-\[1\.77\] {
    aspect-ratio: 1.77
}
.aspect-\[2\.3\] {
    aspect-ratio: 2.3
}
.aspect-square {
    aspect-ratio: 1 / 1
}
.aspect-video {
    aspect-ratio: 16 / 9
}
.\!h-5 {
    height: 1.25rem !important
}
.\!h-9 {
    height: 2.25rem !important
}
.h-0 {
    height: 0px
}
.h-10 {
    height: 2.5rem
}
.h-2 {
    height: 0.5rem
}
.h-3 {
    height: 0.75rem
}
.h-5 {
    height: 1.25rem
}
.h-6 {
    height: 1.5rem
}
.h-8 {
    height: 2rem
}
.h-\[0\.5px\] {
    height: 0.5px
}
.h-\[121px\] {
    height: 121px
}
.h-\[123px\] {
    height: 123px
}
.h-\[151px\] {
    height: 151px
}
.h-\[18px\] {
    height: 18px
}
.h-\[20px\] {
    height: 20px
}
.h-\[220px\] {
    height: 220px
}
.h-\[237px\] {
    height: 237px
}
.h-\[250px\] {
    height: 250px
}
.h-\[25px\] {
    height: 25px
}
.h-\[290px\] {
    height: 290px
}
.h-\[2px\] {
    height: 2px
}
.h-\[30px\] {
    height: 30px
}
.h-\[400px\] {
    height: 400px
}
.h-\[490px\] {
    height: 490px
}
.h-\[500px\] {
    height: 500px
}
.h-\[50px\] {
    height: 50px
}
.h-\[58px\] {
    height: 58px
}
.h-\[5px\] {
    height: 5px
}
.h-\[86px\] {
    height: 86px
}
.h-\[93px\] {
    height: 93px
}
.h-auto {
    height: auto
}
.h-full {
    height: 100%
}
.h-px {
    height: 1px
}
.max-h-\[0\] {
    max-height: 0
}
.max-h-\[90vh\] {
    max-height: 90vh
}
.min-h-\[508px\] {
    min-height: 508px
}
.min-h-screen {
    min-height: 100vh
}
.\!w-5 {
    width: 1.25rem !important
}
.\!w-9 {
    width: 2.25rem !important
}
.\!w-auto {
    width: auto !important
}
.w-10 {
    width: 2.5rem
}
.w-2 {
    width: 0.5rem
}
.w-3 {
    width: 0.75rem
}
.w-5 {
    width: 1.25rem
}
.w-6 {
    width: 1.5rem
}
.w-8 {
    width: 2rem
}
.w-\[107px\] {
    width: 107px
}
.w-\[10px\] {
    width: 10px
}
.w-\[115px\] {
    width: 115px
}
.w-\[120px\] {
    width: 120px
}
.w-\[132px\] {
    width: 132px
}
.w-\[164px\] {
    width: 164px
}
.w-\[168px\] {
    width: 168px
}
.w-\[18px\] {
    width: 18px
}
.w-\[25px\] {
    width: 25px
}
.w-\[272px\] {
    width: 272px
}
.w-\[283px\] {
    width: 283px
}
.w-\[30px\] {
    width: 30px
}
.w-\[40px\] {
    width: 40px
}
.w-\[462px\] {
    width: 462px
}
.w-\[50px\] {
    width: 50px
}
.w-\[5px\] {
    width: 5px
}
.w-\[85px\] {
    width: 85px
}
.w-auto {
    width: auto
}
.w-full {
    width: 100%
}
.min-w-\[100px\] {
    min-width: 100px
}
.min-w-\[100vw\] {
    min-width: 100vw
}
.min-w-\[25px\] {
    min-width: 25px
}
.min-w-\[300px\] {
    min-width: 300px
}
.max-w-\[100vw\] {
    max-width: 100vw
}
.max-w-\[1170px\] {
    max-width: 1170px
}
.max-w-\[150px\] {
    max-width: 150px
}
.max-w-\[270px\] {
    max-width: 270px
}
.max-w-\[300px\] {
    max-width: 300px
}
.max-w-\[510px\] {
    max-width: 510px
}
.max-w-\[570px\] {
    max-width: 570px
}
.max-w-\[575px\] {
    max-width: 575px
}
.max-w-\[770px\] {
    max-width: 770px
}
.max-w-\[850px\] {
    max-width: 850px
}
.max-w-full {
    max-width: 100%
}
.flex-1 {
    flex: 1 1 0%
}
.flex-shrink {
    flex-shrink: 1
}
.flex-shrink-0 {
    flex-shrink: 0
}
.shrink-0 {
    flex-shrink: 0
}
.flex-grow {
    flex-grow: 1
}
.-translate-x-3 {
    --tw-translate-x: -0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.scale-95 {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer {
    cursor: pointer
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-\[\.75fr_1fr\] {
    grid-template-columns: .75fr 1fr
}
.grid-cols-\[100\%\] {
    grid-template-columns: 100%
}
.grid-cols-\[1fr_3fr\] {
    grid-template-columns: 1fr 3fr
}
.grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto
}
.grid-cols-\[220px_1fr\] {
    grid-template-columns: 220px 1fr
}
.\!flex-row {
    flex-direction: row !important
}
.flex-row {
    flex-direction: row
}
.\!flex-col {
    flex-direction: column !important
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.items-start {
    align-items: flex-start
}
.\!items-end {
    align-items: flex-end !important
}
.\!items-center {
    align-items: center !important
}
.items-center {
    align-items: center
}
.items-stretch {
    align-items: stretch
}
.justify-start {
    justify-content: flex-start
}
.justify-end {
    justify-content: flex-end
}
.\!justify-center {
    justify-content: center !important
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.\!gap-\[20px\] {
    gap: 20px !important
}
.\!gap-\[8px\] {
    gap: 8px !important
}
.gap-0 {
    gap: 0px
}
.gap-10 {
    gap: 2.5rem
}
.gap-16 {
    gap: 4rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-3 {
    gap: 0.75rem
}
.gap-4 {
    gap: 1rem
}
.gap-5 {
    gap: 1.25rem
}
.gap-6 {
    gap: 1.5rem
}
.gap-8 {
    gap: 2rem
}
.gap-\[\.5rem\] {
    gap: .5rem
}
.gap-\[1\.25px\] {
    gap: 1.25px
}
.gap-\[1\.5rem\] {
    gap: 1.5rem
}
.gap-\[10px\] {
    gap: 10px
}
.gap-\[12px\] {
    gap: 12px
}
.gap-\[15px\] {
    gap: 15px
}
.gap-\[1rem\] {
    gap: 1rem
}
.gap-\[20px\] {
    gap: 20px
}
.gap-\[237px\] {
    gap: 237px
}
.gap-\[25px\] {
    gap: 25px
}
.gap-\[30px\] {
    gap: 30px
}
.gap-\[32px\] {
    gap: 32px
}
.gap-\[40px\] {
    gap: 40px
}
.gap-\[4rem\] {
    gap: 4rem
}
.gap-\[59px\] {
    gap: 59px
}
.gap-\[60px\] {
    gap: 60px
}
.gap-\[6px\] {
    gap: 6px
}
.gap-\[70px\] {
    gap: 70px
}
.gap-\[8px\] {
    gap: 8px
}
.gap-\[9px\] {
    gap: 9px
}
.gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem
}
.gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem
}
.gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem
}
.gap-x-\[104px\] {
    -moz-column-gap: 104px;
         column-gap: 104px
}
.gap-x-\[30px\] {
    -moz-column-gap: 30px;
         column-gap: 30px
}
.gap-x-\[60px\] {
    -moz-column-gap: 60px;
         column-gap: 60px
}
.gap-y-16 {
    row-gap: 4rem
}
.gap-y-4 {
    row-gap: 1rem
}
.gap-y-\[60px\] {
    row-gap: 60px
}
.\!self-start {
    align-self: flex-start !important
}
.self-start {
    align-self: flex-start
}
.self-center {
    align-self: center
}
.self-stretch {
    align-self: stretch
}
.overflow-hidden {
    overflow: hidden
}
.whitespace-nowrap {
    white-space: nowrap
}
.text-wrap {
    text-wrap: wrap
}
.text-nowrap {
    text-wrap: nowrap
}
.\!rounded-82 {
    border-radius: 4.125rem !important
}
.rounded {
    border-radius: 0.25rem
}
.rounded-25 {
    border-radius: 0.3125rem
}
.rounded-82 {
    border-radius: 4.125rem
}
.rounded-\[10px\] {
    border-radius: 10px
}
.rounded-\[20px\] {
    border-radius: 20px
}
.rounded-\[30px\] {
    border-radius: 30px
}
.rounded-\[3px\] {
    border-radius: 3px
}
.rounded-\[5px\] {
    border-radius: 5px
}
.rounded-\[66px\] {
    border-radius: 66px
}
.rounded-\[6px\] {
    border-radius: 6px
}
.rounded-full {
    border-radius: 9999px
}
.rounded-lg {
    border-radius: 0.5rem
}
.rounded-md {
    border-radius: 0.375rem
}
.rounded-none {
    border-radius: 0rem
}
.rounded-xl {
    border-radius: 0.75rem
}
.rounded-b-\[12px\] {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}
.rounded-b-none {
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 0rem
}
.rounded-tr-\[50px\] {
    border-top-right-radius: 50px
}
.\!border {
    border-width: 1px !important
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-2 {
    border-width: 2px
}
.\!border-l-0 {
    border-left-width: 0px !important
}
.\!border-r-0 {
    border-right-width: 0px !important
}
.\!border-t-0 {
    border-top-width: 0px !important
}
.border-b {
    border-bottom-width: 1px
}
.border-b-2 {
    border-bottom-width: 2px
}
.border-l-4 {
    border-left-width: 4px
}
.border-t {
    border-top-width: 1px
}
.border-solid {
    border-style: solid
}
.border-dashed {
    border-style: dashed
}
.\!border-red {
    --tw-border-opacity: 1 !important;
    border-color: rgb(215 62 35 / var(--tw-border-opacity, 1)) !important
}
.border-\[\#BACFD1\] {
    --tw-border-opacity: 1;
    border-color: rgb(186 207 209 / var(--tw-border-opacity, 1))
}
.border-\[\#E4E4E4\] {
    --tw-border-opacity: 1;
    border-color: rgb(228 228 228 / var(--tw-border-opacity, 1))
}
.border-darker-gray {
    --tw-border-opacity: 1;
    border-color: rgb(116 116 116 / var(--tw-border-opacity, 1))
}
.border-light-gray {
    --tw-border-opacity: 1;
    border-color: rgb(187 190 195 / var(--tw-border-opacity, 1))
}
.border-neutral-300 {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity, 1))
}
.border-neutral-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity, 1))
}
.border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(0 8 25 / var(--tw-border-opacity, 1))
}
.border-red {
    --tw-border-opacity: 1;
    border-color: rgb(215 62 35 / var(--tw-border-opacity, 1))
}
.border-stroke {
    --tw-border-opacity: 1;
    border-color: rgb(0 8 25 / var(--tw-border-opacity, 1))
}
.border-transparent {
    border-color: transparent
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.border-b-dark-gray {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(50 50 50 / var(--tw-border-opacity, 1))
}
.\!bg-\[\#932713\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(147 39 19 / var(--tw-bg-opacity, 1)) !important
}
.\!bg-\[\#EDEFF1\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(237 239 241 / var(--tw-bg-opacity, 1)) !important
}
.\!bg-red {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1)) !important
}
.\!bg-transparent {
    background-color: transparent !important
}
.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important
}
.bg-\[\#000819\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1))
}
.bg-\[\#BACFD1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(186 207 209 / var(--tw-bg-opacity, 1))
}
.bg-\[\#BCCACC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(188 202 204 / var(--tw-bg-opacity, 1))
}
.bg-\[\#F3F6FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(243 246 255 / var(--tw-bg-opacity, 1))
}
.bg-\[\#b83c24\] {
    --tw-bg-opacity: 1;
    background-color: rgb(184 60 36 / var(--tw-bg-opacity, 1))
}
.bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5)
}
.bg-bold-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(2 41 118 / var(--tw-bg-opacity, 1))
}
.bg-dark-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(50 50 50 / var(--tw-bg-opacity, 1))
}
.bg-light-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(187 190 195 / var(--tw-bg-opacity, 1))
}
.bg-off-white {
    --tw-bg-opacity: 1;
    background-color: rgb(234 243 244 / var(--tw-bg-opacity, 1))
}
.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1))
}
.bg-primary\/10 {
    background-color: rgb(0 8 25 / 0.1)
}
.bg-red {
    --tw-bg-opacity: 1;
    background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1))
}
.bg-red\/10 {
    background-color: rgb(215 62 35 / 0.1)
}
.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-contain {
    background-size: contain
}
.bg-bottom {
    background-position: bottom
}
.bg-no-repeat {
    background-repeat: no-repeat
}
.fill-current {
    fill: currentColor
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover
}
.object-center {
    -o-object-position: center;
       object-position: center
}
.\!p-0 {
    padding: 0px !important
}
.p-0 {
    padding: 0px
}
.p-10 {
    padding: 2.5rem
}
.p-3 {
    padding: 0.75rem
}
.p-6 {
    padding: 1.5rem
}
.\!px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}
.\!py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px
}
.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}
.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}
.px-16 {
    padding-left: 4rem;
    padding-right: 4rem
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}
.px-\[135px\] {
    padding-left: 135px;
    padding-right: 135px
}
.px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px
}
.px-\[16px\] {
    padding-left: 16px;
    padding-right: 16px
}
.px-\[25px\] {
    padding-left: 25px;
    padding-right: 25px
}
.px-\[27px\] {
    padding-left: 27px;
    padding-right: 27px
}
.px-\[28px\] {
    padding-left: 28px;
    padding-right: 28px
}
.px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px
}
.px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px
}
.px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px
}
.py-0 {
    padding-top: 0px;
    padding-bottom: 0px
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.py-9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}
.py-\[100px\] {
    padding-top: 100px;
    padding-bottom: 100px
}
.py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px
}
.py-\[13px\] {
    padding-top: 13px;
    padding-bottom: 13px
}
.py-\[150px\] {
    padding-top: 150px;
    padding-bottom: 150px
}
.py-\[171px\] {
    padding-top: 171px;
    padding-bottom: 171px
}
.py-\[29px\] {
    padding-top: 29px;
    padding-bottom: 29px
}
.py-\[49px\] {
    padding-top: 49px;
    padding-bottom: 49px
}
.py-\[4px\] {
    padding-top: 4px;
    padding-bottom: 4px
}
.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}
.py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px
}
.py-\[64px\] {
    padding-top: 64px;
    padding-bottom: 64px
}
.py-\[86px\] {
    padding-top: 86px;
    padding-bottom: 86px
}
.py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px
}
.pb-0 {
    padding-bottom: 0px
}
.pb-16 {
    padding-bottom: 4rem
}
.pb-20 {
    padding-bottom: 5rem
}
.pb-4 {
    padding-bottom: 1rem
}
.pb-5 {
    padding-bottom: 1.25rem
}
.pb-6 {
    padding-bottom: 1.5rem
}
.pb-8 {
    padding-bottom: 2rem
}
.pb-\[\.5rem\] {
    padding-bottom: .5rem
}
.pb-\[110px\] {
    padding-bottom: 110px
}
.pb-\[18px\] {
    padding-bottom: 18px
}
.pb-\[1rem\] {
    padding-bottom: 1rem
}
.pb-\[22px\] {
    padding-bottom: 22px
}
.pb-\[36px\] {
    padding-bottom: 36px
}
.pb-\[5rem\] {
    padding-bottom: 5rem
}
.pb-\[60px\] {
    padding-bottom: 60px
}
.pb-\[70px\] {
    padding-bottom: 70px
}
.pl-8 {
    padding-left: 2rem
}
.pl-\[1rem\] {
    padding-left: 1rem
}
.pl-\[6px\] {
    padding-left: 6px
}
.pt-10 {
    padding-top: 2.5rem
}
.pt-2 {
    padding-top: 0.5rem
}
.pt-20 {
    padding-top: 5rem
}
.pt-4 {
    padding-top: 1rem
}
.pt-5 {
    padding-top: 1.25rem
}
.pt-6 {
    padding-top: 1.5rem
}
.pt-\[\.5rem\] {
    padding-top: .5rem
}
.pt-\[100px\] {
    padding-top: 100px
}
.pt-\[1rem\] {
    padding-top: 1rem
}
.pt-\[36px\] {
    padding-top: 36px
}
.pt-\[38px\] {
    padding-top: 38px
}
.pt-\[72px\] {
    padding-top: 72px
}
.text-left {
    text-align: left
}
.\!text-center {
    text-align: center !important
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.align-middle {
    vertical-align: middle
}
.font-area-variable {
    font-family: Area Variable
}
.font-bricolage-grotesque {
    font-family: Bricolage Grotesque
}
.text-2xl {
    font-size: 1.75rem
}
.text-3xl {
    font-size: 1.875rem
}
.text-\[14px\] {
    font-size: 14px
}
.text-\[18px\] {
    font-size: 18px
}
.text-\[20px\] {
    font-size: 20px
}
.text-\[24px\] {
    font-size: 24px
}
.text-\[28px\] {
    font-size: 28px
}
.text-\[32px\] {
    font-size: 32px
}
.text-\[36px\] {
    font-size: 36px
}
.text-\[40px\] {
    font-size: 40px
}
.text-\[72px\] {
    font-size: 72px
}
.text-base {
    font-size: 1.125rem
}
.text-lg {
    font-size: 1.25rem
}
.text-sm {
    font-size: 0.875rem
}
.text-xs {
    font-size: 0.75rem
}
.\!font-bold {
    font-weight: 700 !important
}
.font-\[36px\] {
    font-weight: 36px
}
.font-black {
    font-weight: 900
}
.font-bold {
    font-weight: 700
}
.font-extrabold {
    font-weight: 800
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.font-semibold {
    font-weight: 600
}
.uppercase {
    text-transform: uppercase
}
.lowercase {
    text-transform: lowercase
}
.capitalize {
    text-transform: capitalize
}
.leading-7 {
    line-height: 1.75rem
}
.leading-\[1\.2\] {
    line-height: 1.2
}
.leading-\[1\.4\] {
    line-height: 1.4
}
.leading-\[140\%\] {
    line-height: 140%
}
.leading-\[16px\] {
    line-height: 16px
}
.leading-\[22px\] {
    line-height: 22px
}
.leading-\[28px\] {
    line-height: 28px
}
.leading-\[30px\] {
    line-height: 30px
}
.leading-\[34px\] {
    line-height: 34px
}
.leading-\[50px\] {
    line-height: 50px
}
.leading-\[56px\] {
    line-height: 56px
}
.leading-\[72px\] {
    line-height: 72px
}
.leading-\[79px\] {
    line-height: 79px
}
.leading-none {
    line-height: 1
}
.leading-tight {
    line-height: 1.25
}
.tracking-\[15px\] {
    letter-spacing: 15px
}
.tracking-\[8px\] {
    letter-spacing: 8px
}
.\!text-dark-gray {
    --tw-text-opacity: 1 !important;
    color: rgb(50 50 50 / var(--tw-text-opacity, 1)) !important
}
.\!text-red {
    --tw-text-opacity: 1 !important;
    color: rgb(215 62 35 / var(--tw-text-opacity, 1)) !important
}
.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important
}
.text-\[\#000819\] {
    --tw-text-opacity: 1;
    color: rgb(0 8 25 / var(--tw-text-opacity, 1))
}
.text-\[\#D0D0D0\] {
    --tw-text-opacity: 1;
    color: rgb(208 208 208 / var(--tw-text-opacity, 1))
}
.text-\[\#d0d0d0\] {
    --tw-text-opacity: 1;
    color: rgb(208 208 208 / var(--tw-text-opacity, 1))
}
.text-\[\#eaf3f4\] {
    --tw-text-opacity: 1;
    color: rgb(234 243 244 / var(--tw-text-opacity, 1))
}
.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1))
}
.text-dark {
    --tw-text-opacity: 1;
    color: rgb(7 39 40 / var(--tw-text-opacity, 1))
}
.text-dark-gray {
    --tw-text-opacity: 1;
    color: rgb(50 50 50 / var(--tw-text-opacity, 1))
}
.text-darker-gray {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity, 1))
}
.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}
.text-navy {
    --tw-text-opacity: 1;
    color: rgb(0 8 25 / var(--tw-text-opacity, 1))
}
.text-off-white {
    --tw-text-opacity: 1;
    color: rgb(234 243 244 / var(--tw-text-opacity, 1))
}
.text-primary {
    --tw-text-opacity: 1;
    color: rgb(0 8 25 / var(--tw-text-opacity, 1))
}
.text-red {
    --tw-text-opacity: 1;
    color: rgb(215 62 35 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.\!underline {
    text-decoration-line: underline !important
}
.underline {
    text-decoration-line: underline
}
.\!no-underline {
    text-decoration-line: none !important
}
.no-underline {
    text-decoration-line: none
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.opacity-0 {
    opacity: 0
}
.opacity-100 {
    opacity: 1
}
.opacity-70 {
    opacity: 0.7
}
.opacity-90 {
    opacity: 0.9
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.outline {
    outline-style: solid
}
.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.sepia {
    --tw-sepia: sepia(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.\!transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 150ms !important
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.\!duration-200 {
    transition-duration: 200ms !important
}
.duration-200 {
    transition-duration: 200ms
}
.duration-500 {
    transition-duration: 500ms
}
.duration-75 {
    transition-duration: 75ms
}
.\!ease-linear {
    transition-timing-function: linear !important
}
.ease-in {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1)
}
.ease-linear {
    transition-timing-function: linear
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.alignfull {
    margin: 2rem calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw
}
.alignwide {
    margin: 2rem 0;
    max-width: 1200px !important
}
.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    max-width: 100%
}
.aligncenter {
    margin: 0.5rem auto;
    display: block
}
@media (min-width: 576px) {
    .alignleft:not(.wp-block-button) {
        margin-right: 0.5rem;
        float: left
    }
    .alignright:not(.wp-block-button) {
        margin-left: 0.5rem;
        float: right
    }
    .wp-block-button.alignleft a {
        float: left;
        margin-right: 1rem
    }
    .wp-block-button.alignright a {
        float: right;
        margin-left: 1rem
    }
}
.wp-caption {
    display: inline-block
}
.wp-caption img {
    margin-bottom: 0.5rem;
    line-height: 1
}
.wp-caption-text {
    font-size: 0;
    color: #4b5563
}
.\[outline\:10px_solid_\#fff\] {
    outline: 10px solid #fff
}
.wp-block {
    max-width: 1200px
}
.wp-block[data-align=wide] {
    max-width: 1200px
}
.wp-block[data-align=full] {
    max-width: 100%
}
.placeholder\:text-darker-gray::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity, 1))
}
.placeholder\:text-darker-gray::placeholder {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity, 1))
}
.before\:absolute::before {
    content: var(--tw-content);
    position: absolute
}
.before\:left-\[25px\]::before {
    content: var(--tw-content);
    left: 25px
}
.before\:top-\[2px\]::before {
    content: var(--tw-content);
    top: 2px
}
.before\:h-full::before {
    content: var(--tw-content);
    height: 100%
}
.before\:border-l-2::before {
    content: var(--tw-content);
    border-left-width: 2px
}
.before\:border-dashed::before {
    content: var(--tw-content);
    border-style: dashed
}
.before\:border-primary::before {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(0 8 25 / var(--tw-border-opacity, 1))
}
.last\:\!pb-0:last-child {
    padding-bottom: 0px !important
}
.last\:before\:border-0:last-child::before {
    content: var(--tw-content);
    border-width: 0px
}
.hover\:border-primary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 8 25 / var(--tw-border-opacity, 1))
}
.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1))
}
.hover\:bg-red:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(215 62 35 / var(--tw-bg-opacity, 1))
}
.hover\:bg-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 8 25 / var(--tw-bg-opacity, 1))
}
.hover\:bg-opacity-90:hover {
    --tw-bg-opacity: 0.9
}
.hover\:text-dark:hover {
    --tw-text-opacity: 1;
    color: rgb(7 39 40 / var(--tw-text-opacity, 1))
}
.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.hover\:\!underline:hover {
    text-decoration-line: underline !important
}
.hover\:underline:hover {
    text-decoration-line: underline
}
.hover\:no-underline:hover {
    text-decoration-line: none
}
.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
@media (min-width: 576px) {
    .sm\:h-4 {
        height: 1rem
    }
    .sm\:h-\[25px\] {
        height: 25px
    }
    .sm\:h-full {
        height: 100%
    }
    .sm\:w-4 {
        width: 1rem
    }
    .sm\:w-\[25px\] {
        width: 25px
    }
    .sm\:min-w-\[508px\] {
        min-width: 508px
    }
    .sm\:max-w-\[508px\] {
        max-width: 508px
    }
    .sm\:gap-3 {
        gap: 0.75rem
    }
    .sm\:p-12 {
        padding: 3rem
    }
    .sm\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .sm\:pt-6 {
        padding-top: 1.5rem
    }
    .sm\:text-4xl {
        font-size: 2.25rem
    }
    .sm\:text-sm {
        font-size: 0.875rem
    }
    .sm\:text-xl {
        font-size: 1.5rem
    }
}
@media (min-width: 768px) {
    .md\:-left-12 {
        left: -3rem
    }
    .md\:-right-12 {
        right: -3rem
    }
    .md\:top-1\/2 {
        top: 50%
    }
    .md\:mt-0 {
        margin-top: 0px
    }
    .md\:block {
        display: block
    }
    .md\:flex {
        display: flex
    }
    .md\:h-\[434px\] {
        height: 434px
    }
    .md\:h-\[442px\] {
        height: 442px
    }
    .md\:h-\[642px\] {
        height: 642px
    }
    .md\:min-h-\[515px\] {
        min-height: 515px
    }
    .md\:min-h-\[871px\] {
        min-height: 871px
    }
    .md\:w-1\/2 {
        width: 50%
    }
    .md\:w-11\/12 {
        width: 91.666667%
    }
    .md\:w-auto {
        width: auto
    }
    .md\:min-w-\[630px\] {
        min-width: 630px
    }
    .md\:max-w-\[270px\] {
        max-width: 270px
    }
    .md\:max-w-\[630px\] {
        max-width: 630px
    }
    .md\:max-w-\[700px\] {
        max-width: 700px
    }
    .md\:flex-1 {
        flex: 1 1 0%
    }
    .md\:flex-shrink-0 {
        flex-shrink: 0
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .md\:grid-cols-\[1fr_5fr_1fr\] {
        grid-template-columns: 1fr 5fr 1fr
    }
    .md\:grid-cols-\[240px_1fr\] {
        grid-template-columns: 240px 1fr
    }
    .md\:flex-row {
        flex-direction: row
    }
    .md\:flex-col {
        flex-direction: column
    }
    .md\:items-end {
        align-items: flex-end
    }
    .md\:items-center {
        align-items: center
    }
    .md\:justify-between {
        justify-content: space-between
    }
    .md\:gap-4 {
        gap: 1rem
    }
    .md\:gap-5 {
        gap: 1.25rem
    }
    .md\:gap-\[99px\] {
        gap: 99px
    }
    .md\:bg-transparent {
        background-color: transparent
    }
    .md\:p-\[60px\] {
        padding: 60px
    }
    .md\:px-0 {
        padding-left: 0px;
        padding-right: 0px
    }
    .md\:px-1 {
        padding-left: 0.25rem;
        padding-right: 0.25rem
    }
    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }
    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .md\:px-\[135px\] {
        padding-left: 135px;
        padding-right: 135px
    }
    .md\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }
    .md\:px-\[34px\] {
        padding-left: 34px;
        padding-right: 34px
    }
    .md\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }
    .md\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .md\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .md\:py-\[100px\] {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .md\:py-\[156px\] {
        padding-top: 156px;
        padding-bottom: 156px
    }
    .md\:py-\[50px\] {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .md\:pb-0 {
        padding-bottom: 0px
    }
    .md\:pb-\[180px\] {
        padding-bottom: 180px
    }
    .md\:pb-\[90px\] {
        padding-bottom: 90px
    }
    .md\:pt-0 {
        padding-top: 0px
    }
    .md\:pt-24 {
        padding-top: 6rem
    }
    .md\:pt-\[100px\] {
        padding-top: 100px
    }
    .md\:pt-\[120px\] {
        padding-top: 120px
    }
    .md\:pt-\[72px\] {
        padding-top: 72px
    }
    .md\:text-start {
        text-align: start
    }
    .md\:text-\[2\.625rem\] {
        font-size: 2.625rem
    }
    .md\:text-\[40px\] {
        font-size: 40px
    }
    .md\:text-\[60px\] {
        font-size: 60px
    }
    .md\:text-base {
        font-size: 1.125rem
    }
    .md\:text-lg {
        font-size: 1.25rem
    }
    .md\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1))
    }
}
@media (min-width: 992px) {
    .lg\:\!static {
        position: static !important
    }
    .lg\:absolute {
        position: absolute
    }
    .lg\:relative {
        position: relative
    }
    .lg\:-bottom-\[3\%\] {
        bottom: -3%
    }
    .lg\:-left-16 {
        left: -4rem
    }
    .lg\:-left-\[6\%\] {
        left: -6%
    }
    .lg\:-right-16 {
        right: -4rem
    }
    .lg\:-right-\[4\%\] {
        right: -4%
    }
    .lg\:bottom-\[10\%\] {
        bottom: 10%
    }
    .lg\:bottom-\[15\%\] {
        bottom: 15%
    }
    .lg\:bottom-\[50\%\] {
        bottom: 50%
    }
    .lg\:bottom-\[52\%\] {
        bottom: 52%
    }
    .lg\:left-4 {
        left: 1rem
    }
    .lg\:left-\[25\%\] {
        left: 25%
    }
    .lg\:left-\[32\%\] {
        left: 32%
    }
    .lg\:left-\[35\%\] {
        left: 35%
    }
    .lg\:left-\[57\%\] {
        left: 57%
    }
    .lg\:right-\[41\%\] {
        right: 41%
    }
    .lg\:top-0 {
        top: 0px
    }
    .lg\:top-\[100\%\] {
        top: 100%
    }
    .lg\:top-\[11\%\] {
        top: 11%
    }
    .lg\:top-\[15\%\] {
        top: 15%
    }
    .lg\:top-\[calc\(100\%\+1rem\)\] {
        top: calc(100% + 1rem)
    }
    .lg\:top-full {
        top: 100%
    }
    .lg\:my-0 {
        margin-top: 0px;
        margin-bottom: 0px
    }
    .lg\:\!mb-\[0\.4rem\] {
        margin-bottom: 0.4rem !important
    }
    .lg\:mb-0 {
        margin-bottom: 0px
    }
    .lg\:mb-16 {
        margin-bottom: 4rem
    }
    .lg\:mt-0 {
        margin-top: 0px
    }
    .lg\:block {
        display: block
    }
    .lg\:flex {
        display: flex
    }
    .lg\:inline-flex {
        display: inline-flex
    }
    .lg\:hidden {
        display: none
    }
    .lg\:aspect-\[2\.1\] {
        aspect-ratio: 2.1
    }
    .lg\:aspect-\[2\] {
        aspect-ratio: 2
    }
    .lg\:h-\[250px\] {
        height: 250px
    }
    .lg\:h-\[62px\] {
        height: 62px
    }
    .lg\:w-1\/2 {
        width: 50%
    }
    .lg\:w-10\/12 {
        width: 83.333333%
    }
    .lg\:w-2\/3 {
        width: 66.666667%
    }
    .lg\:w-4\/12 {
        width: 33.333333%
    }
    .lg\:w-8\/12 {
        width: 66.666667%
    }
    .lg\:w-\[62px\] {
        width: 62px
    }
    .lg\:min-w-\[738px\] {
        min-width: 738px
    }
    .lg\:max-w-\[738px\] {
        max-width: 738px
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .lg\:grid-cols-\[1\.25fr_1fr\] {
        grid-template-columns: 1.25fr 1fr
    }
    .lg\:\!flex-row {
        flex-direction: row !important
    }
    .lg\:flex-row {
        flex-direction: row
    }
    .lg\:flex-col {
        flex-direction: column
    }
    .lg\:items-start {
        align-items: flex-start
    }
    .lg\:items-center {
        align-items: center
    }
    .lg\:\!gap-10 {
        gap: 2.5rem !important
    }
    .lg\:gap-10 {
        gap: 2.5rem
    }
    .lg\:gap-16 {
        gap: 4rem
    }
    .lg\:gap-2 {
        gap: 0.5rem
    }
    .lg\:gap-x-8 {
        -moz-column-gap: 2rem;
             column-gap: 2rem
    }
    .lg\:whitespace-nowrap {
        white-space: nowrap
    }
    .lg\:px-0 {
        padding-left: 0px;
        padding-right: 0px
    }
    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }
    .lg\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
    .lg\:px-\[135px\] {
        padding-left: 135px;
        padding-right: 135px
    }
    .lg\:px-\[33px\] {
        padding-left: 33px;
        padding-right: 33px
    }
    .lg\:py-\[110px\] {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .lg\:py-\[120px\] {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .lg\:py-\[80px\] {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .lg\:pb-12 {
        padding-bottom: 3rem
    }
    .lg\:pb-\[100px\] {
        padding-bottom: 100px
    }
    .lg\:pb-\[109px\] {
        padding-bottom: 109px
    }
    .lg\:pb-\[120px\] {
        padding-bottom: 120px
    }
    .lg\:pl-8 {
        padding-left: 2rem
    }
    .lg\:pt-\[120px\] {
        padding-top: 120px
    }
    .lg\:pt-\[46px\] {
        padding-top: 46px
    }
    .lg\:text-5xl {
        font-size: 4rem
    }
    .lg\:text-\[24px\] {
        font-size: 24px
    }
    .lg\:leading-\[38px\] {
        line-height: 38px
    }
    .lg\:tracking-\[15px\] {
        letter-spacing: 15px
    }
    .lg\:opacity-0 {
        opacity: 0
    }
    .lg\:opacity-100 {
        opacity: 1
    }
    .lg\:before\:left-\[31px\]::before {
        content: var(--tw-content);
        left: 31px
    }
}
@media (min-width: 1200px) {
    .xl\:w-7\/12 {
        width: 58.333333%
    }
    .xl\:w-8\/12 {
        width: 66.666667%
    }
    .xl\:gap-\[130px\] {
        gap: 130px
    }
    .xl\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}
