@charset "UTF-8";
/*
Theme Name:         USPS Deliver The Win
Theme URI:          https://deliverthewin.com
Description:        A WordPress theme for USPS Deliver the Win website.
Version:            22.02.22
Author:             MRM // West
Author URI:         https://mrm.com/
Text Domain:        usps-dtw
Requires PHP:       7.3
Requires at least:  5.8
*/
/**
 * Colours
 */
:root {
  --color-usps-blue: #333366;
  --color-usps-accent-blue: #3573b1;
  --color-usps-red: #E71921;
  --color-usps-green: #218748;
  --color-usps-light-gray: #f7f7f7;
  --color-usps-light-background-gray: #f7f7f7;
  --color-usps-dark-background-gray: #d8d8d8;
  --color-usps-text-hover: #999999;
  --color-usps-text: #595959;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-lightgray: lightgray;
  --color-shadow-blue: rgba(53, 115, 177, 0.3);
  --color-shadow-light-blue: rgba(51, 51, 102, 0.3);
}

/**
 * Typography
 */
/**
* Paths
 */
/**
 * Breakpoints
 */
/**
 * Header Height
 */
/**
 * Grid
 */
/**
 * Components
 */
/**
 * Animations
 */
/*
 * Media query to respond to a minimum size (mobile first)
 */
/*
 * Media query to respond to a maximum size
 */
/*
 * Output font size in px/rem
 */
/*
 * Placeholder mixin for <input>
 */
/**
 * Clearfix
 */
/**
 * Split color bg
 */
/**
  * Vertical divider line
 */
/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .row > .col,
  .row > [class*=col-] {
    padding-right: 20px;
    padding-left: 20px;
  }
}
* {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  font: inherit;
  margin: 0;
  padding: 0;
}

html {
  background-color: white;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

input,
select,
textarea,
button {
  color: inherit;
  display: inline-block;
}
input[disabled],
select[disabled],
textarea[disabled],
button[disabled] {
  cursor: not-allowed;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th,
table td {
  text-align: left;
}

@media only screen and (min-width: 1280px) {
  .visible-xl {
    display: block !important;
  }
}

@media only screen and (min-width: 1280px) {
  .hidden-xl {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .visible-md {
    display: block !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hidden-md {
    display: none !important;
  }
}

@media only screen and (min-width: 480px) and (max-width:767px) {
  .visible-sm {
    display: block !important;
  }
}

@media only screen and (min-width: 480px) and (max-width:767px) {
  .hidden-sm {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .visible-xs {
    display: block !important;
  }
}

@media only screen and (max-width: 479px) {
  .hidden-xs {
    display: none !important;
  }
}

/**
* Clearing and floating
*/
.alignleft,
.align-left,
.float-left {
  float: left;
}
img .alignleft,
img .align-left,
img .float-left {
  margin-right: 24px;
}

.alignright,
.align-right,
.float-right {
  float: right;
}
img .alignright,
img .align-right,
img .float-right {
  margin-left: 24px;
}

.aligncenter,
.align-center,
.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img .aligncenter,
img .align-center,
img .float-center {
  margin-bottom: 24px;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/**
* Text aligments
*/
.align-text-left {
  text-align: left;
}

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

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

.mx-a {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Elements visibility
 */
.visible-on-mobile {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .visible-on-mobile {
    display: block !important;
  }
}

.visible-on-tablet {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .visible-on-tablet {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .visible-on-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .visible-on-desktop {
    display: none !important;
  }
}

.white-background {
  background-color: #ffffff;
  color: #000000;
}

.gray-background {
  background-color: #ededed;
  color: #000000;
}

.black-background {
  background-color: #000000;
  color: #ffffff;
}

.red {
  color: #E71921;
}

.red-background {
  background-color: #E71921;
  color: #ffffff;
}
.red-background h1,
.red-background h2,
.red-background h3,
.red-background p {
  color: #ffffff;
}

.blue {
  color: #333366;
}

.blue-background {
  background-color: #333366;
  color: #ffffff;
}
.blue-background h1,
.blue-background h2,
.blue-background h3,
.blue-background p {
  color: #ffffff;
}

.accent-blue {
  color: #3573b1;
}

.accent-blue-background {
  background-color: #3573b1;
  color: #ffffff;
}
.accent-blue-background h1,
.accent-blue-background h2,
.accent-blue-background h3,
.accent-blue-background p {
  color: #ffffff;
}

.red-bar {
  display: inline-block;
  margin-block: 40px;
  background-color: #E71921;
  height: 7px;
  width: 83px;
}

.accent-blue-bar {
  display: inline-block;
  margin-block: 40px;
  background-color: #3573b1;
  height: 7px;
  width: 83px;
}

.blue-bar {
  display: inline-block;
  margin-block: 40px;
  background-color: #333366;
  height: 7px;
  width: 83px;
}

.gray1-background {
  background-color: #f7f7f7;
  color: #000000;
}
.gray1-background p {
  color: #000000;
}
.gray1-background h1,
.gray1-background h2,
.gray1-background h3,
.gray1-background h4,
.gray1-background h5 {
  color: #000000;
}

.gray2-background {
  background-color: #ededed;
  color: #000000;
}
.gray2-background p {
  color: #000000;
}
.gray2-background h1,
.gray2-background h2,
.gray2-background h3,
.gray2-background h4,
.gray2-background h5 {
  color: #000000;
}

.gray3-background {
  background-color: #d8d8d8;
  color: #000000;
}
.gray3-background p {
  color: #000000;
}
.gray3-background h1,
.gray3-background h2,
.gray3-background h3,
.gray3-background h4,
.gray3-background h5 {
  color: #000000;
}

.gray4-background {
  background-color: #999999;
  color: #ffffff;
}
.gray4-background p {
  color: #ffffff;
}
.gray4-background h1,
.gray4-background h2,
.gray4-background h3,
.gray4-background h4,
.gray4-background h5 {
  color: #ffffff;
}

.gray5-background {
  background-color: #595959;
  color: #ffffff;
}
.gray5-background p {
  color: #ffffff;
}
.gray5-background h1,
.gray5-background h2,
.gray5-background h3,
.gray5-background h4,
.gray5-background h5 {
  color: #ffffff;
}

.gray6-background {
  background-color: #949494;
  color: #ffffff;
}
.gray6-background p {
  color: #ffffff;
}
.gray6-background h1,
.gray6-background h2,
.gray6-background h3,
.gray6-background h4,
.gray6-background h5 {
  color: #ffffff;
}

.blue-accent {
  color: #3573b1;
}

.no-pointer {
  pointer-events: none;
}

.no-wrap {
  white-space: nowrap;
}

/**
 * Accessibility
 */
.sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.is-sticky {
  position: sticky;
}

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.unslider-wrap {
  position: relative;
}

.unslider-wrap.unslider-carousel > li {
  float: left;
}

.unslider-vertical > ul {
  height: 100%;
}

.unslider-vertical li {
  float: none;
  width: 100%;
}

.unslider-fade {
  position: relative;
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}

.unslider li, .unslider ol, .unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer;
}

.unslider-arrow.next {
  left: auto;
  right: 20px;
}

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav ol {
  list-style: none;
  text-align: center;
}

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer;
}

.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default;
}

html {
  scroll-padding-top: 70px;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 90px;
  }
}
@media (min-width: 992px) {
  html {
    scroll-padding-top: 110px;
  }
}

body {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  line-height: 1.5;
  text-size-adjust: none;
  font-size: 16px;
  font-size: 1rem;
  overscroll-behavior-y: none;
  min-width: 320px;
  scroll-behavior: smooth;
}

body:has(dialog[open]) {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
hr,
ul,
ol,
dl {
  margin-bottom: 24px;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
hr:last-child,
ul:last-child,
ol:last-child,
dl:last-child {
  margin-bottom: 0;
}

/**
 * Basic styles for links
 */
a {
  color: #444;
}
a:hover {
  color: #444;
}

/**
 * Rules
 */
hr {
  height: 1px;
  background-color: #444;
}

sup {
  font-size: 0.6em;
  line-height: 1;
}

.grid {
  display: grid;
  grid-gap: 24px;
}
@media screen and (max-width: 768px) {
  .grid {
    grid-gap: 12px;
  }
}
@media only screen and (min-width: 1280px) {
  .grid.grid--xl-1x {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid.grid--xl-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.grid--xl-3x {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid.grid--xl-4x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid.grid--xl-5x {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid.grid--xl-6x {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .grid.grid--lg-1x {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid.grid--lg-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.grid--lg-3x {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid.grid--lg-4x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid.grid--lg-5x {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid.grid--lg-6x {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid.grid--md-1x {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid.grid--md-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.grid--md-3x {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid.grid--md-4x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid.grid--md-5x {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid.grid--md-6x {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 480px) and (max-width:767px) {
  .grid.grid--sm-1x {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid.grid--sm-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.grid--sm-3x {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid.grid--sm-4x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid.grid--sm-5x {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid.grid--sm-6x {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 479px) {
  .grid.grid--xs-1x {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid.grid--xs-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.grid--xs-3x {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid.grid--xs-4x {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid.grid--xs-5x {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid.grid--xs-6x {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/**
 * This file contains all @font-face declarations, if any.
 */
@font-face {
  font-family: "HelveticaNeueBlack";
  src: url("./fonts/HelveticaNeueLTPro-Blk.woff2") format("woff2"), url("./fonts/HelveticaNeueLTPro-Blk.woff") format("woff");
  font-style: normal;
  font-weight: 900;
  font-display: fallback;
}
@font-face {
  font-family: "HelveticaNeueBold";
  src: url("./fonts/HelveticaNeueLTPro-Bd.woff2") format("woff2"), url("./fonts/HelveticaNeueLTPro-Bd.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
}
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url("./fonts/HelveticaNeueLTPro-Md.woff2") format("woff2"), url("./fonts/HelveticaNeueLTPro-Md.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
}
@font-face {
  font-family: "HelveticaNeueRoman";
  src: url("./fonts/HelveticaNeueLTPro-Roman.woff2") format("woff2"), url("./fonts/HelveticaNeueLTPro-Roman.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
}
@font-face {
  font-family: "HelveticaNeueLight";
  src: url("./fonts/HelveticaNeueLTPro-Lt.woff2") format("woff2"), url("./fonts/HelveticaNeueLTPro-Lt.woff") format("woff");
  font-style: normal;
  font-weight: 100;
  font-display: fallback;
}
.fw-black {
  font-family: "HelveticaNeueBlack", Helvetica, sans-serif;
}

.fw-bold {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
}

.fw-medium {
  font-family: "HelveticaNeueMedium", Helvetica, sans-serif;
}

.fw-roman {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
}

.fw-light {
  font-family: "HelveticaNeueLight", Helvetica, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/**
 * Responsive images
 */
.is-fluid {
  display: block;
  width: 100%;
  height: auto;
}

input,
select,
textarea {
  background-color: #ffffff;
  border: solid 1px #3573b1;
  border-radius: 5px;
  color: #000000;
  line-height: 36px;
  height: 43.2px;
  padding: 0 12px;
  width: 100%;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: Helvetica, sans-serif;
  color: #333366;
  font-size: 1rem;
}
input:focus-within,
select:focus-within,
textarea:focus-within {
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}

input[type=checkbox],
input[type=radio] {
  background: transparent;
  border: 0;
  line-height: normal;
  height: auto;
  width: auto;
}

input[type=file] {
  line-height: normal;
  height: auto;
  padding: 6px 12px;
}

input[type=submit] {
  border-radius: 0;
}

input[disabled] {
  background-color: whitesmoke;
  cursor: not-allowed;
}

select {
  line-height: normal;
  padding: 0;
  padding-left: 12px;
}

textarea {
  min-height: 96px;
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Form utility classes
 */
.form--inline .form__group {
  display: inline-block;
}

.form .form__group {
  display: block;
  margin-bottom: 24px;
}
.form .form__group .form__label {
  display: block;
  margin-bottom: 12px;
}

ul,
ol {
  margin-left: 24px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

.list--unstyled {
  margin-left: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.1;
}
h1:not(strong),
h2:not(strong),
h3:not(strong),
h4:not(strong),
h5:not(strong),
h6:not(strong),
strong:not(strong) {
  color: #333366;
}

em {
  font-style: italic;
}

small {
  font-size: 0.75em;
}

.header-1,
h1 {
  color: #333366;
  font-size: 2.375rem;
}
@media (min-width: 992px) {
  .header-1,
  h1 {
    font-size: 3.4375rem;
  }
}

.home-header .left-col h1 {
  font-size: 4.0625rem;
}

.header-2,
h2 {
  color: #333366;
  font-size: 2.1875rem;
}
@media (min-width: 992px) {
  .header-2,
  h2 {
    font-size: 3.4375rem;
  }
}
.header-2.left-column-header,
h2.left-column-header {
  font-size: 3rem;
  margin: 0;
  color: #ffffff;
}
@media (min-width: 768px) {
  .header-2.left-column-header,
  h2.left-column-header {
    font-size: 3.375rem;
  }
}
.header-2.left-column-header.dark_bar:after,
h2.left-column-header.dark_bar:after {
  content: "";
  display: block;
  background-color: #333366;
  margin-block: 25px;
  height: 7px;
  width: 88px;
}
.header-2.left-column-header:not(.dark_bar):after,
h2.left-column-header:not(.dark_bar):after {
  content: "";
  display: block;
  background-color: #3573b1;
  margin-block: 25px;
  height: 7px;
  width: 88px;
}

.header-3,
h3 {
  font-size: 1.75rem;
}

h4,
.header-4 {
  font-size: 1.5rem;
}

h5,
.header-5 {
  font-size: 1.25rem;
}

.wp-block-columns {
  margin: 20px -20px 0;
}

.wp-block-column {
  margin: 0 20px;
}
@media (max-width: 480px) {
  .wp-block-column {
    margin: 20px;
  }
}
.wp-block-column p {
  margin-bottom: 1rem;
}

#footnotes {
  margin-block: 2rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25;
  padding-inline: 1.25rem;
}
@media (min-width: 768px) {
  #footnotes {
    margin-block: 2rem 3.25rem;
  }
}
#footnotes .footnote-list {
  margin-left: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 0.4rem;
}
#footnotes .footnote-list [role=doc-footnote] {
  position: relative;
  display: inline;
  max-width: 180ch;
}
@supports (text-wrap: pretty) {
  #footnotes .footnote-list [role=doc-footnote] {
    text-wrap: pretty;
  }
}
#footnotes .footnote-list [role=doc-footnote]:target {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
}
#footnotes .footnote-list [role=doc-footnote]:focus-visible {
  outline: 2px solid var(--color-usps-accent-blue);
  outline-offset: 2px;
  border-radius: 1px;
}
#footnotes .footnote-list [role=doc-footnote] i {
  position: absolute;
  left: -1.2rem;
}
#footnotes .footnote-list [role=doc-footnote] a {
  margin-left: 0.6rem;
}
#footnotes .footnote-list [role=doc-footnote] a:focus-visible {
  outline: 2px solid var(--color-usps-accent-blue);
  outline-offset: 2px;
  border-radius: 1px;
}

.single-article-hub #footnotes:has(.list-unstyled:empty):not(:has(.article-extras)) {
  display: none;
}
.page-template-default #footnotes:has(.list-unstyled:empty) {
  display: none;
}

[role=doc-noteref] {
  scroll-margin-top: 40vh;
}
[role=doc-noteref]:focus-visible {
  outline: 2px solid var(--color-usps-accent-blue);
  outline-offset: 2px;
  border-radius: 1px;
}

body, html {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  height: fit-content;
}

body main.main {
  min-height: 50vh;
}
body.modal-open {
  overflow: hidden;
}
body.no-margin-top main.main {
  margin-top: 0;
}
body.footer-margin-top-50 .footer--contact-bar {
  margin-top: 50px;
}
body.footer-margin-top-25 .footer--contact-bar {
  margin-top: 25px;
}
body.no-footer-margin-top .footer--contact-bar {
  margin-top: 0;
}
body ul.styled-bullets-disc {
  margin: 0;
}
body ul.styled-bullets-disc li {
  list-style: none;
  display: flex;
}
body ul.styled-bullets-disc li:before {
  content: "·";
  font-size: 50px;
  line-height: 32px;
  display: flex;
  align-items: flex-start;
  margin-right: 10px;
}

#skip {
  line-height: 0;
  position: absolute;
}
#skip a {
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--color-usps-accent-blue);
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  background: var(--color-white);
  padding: 4px 8px;
}
#skip a:focus {
  position: relative;
  height: auto;
  width: auto;
  top: 15px;
  left: 10px;
  z-index: 1011;
}

/*
 * Media query to respond to a minimum size (mobile first)
 */
/*
 * Media query to respond to a maximum size
 */
/*
 * Output font size in px/rem
 */
/*
 * Placeholder mixin for <input>
 */
/**
 * Clearfix
 */
/**
 * Split color bg
 */
/**
  * Vertical divider line
 */
header.header {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  width: 100%;
  height: fit-content;
  z-index: 1010;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  header.header {
    height: 70px;
  }
}
@media (min-width: 1200px) {
  header.header {
    overflow-x: clip;
  }
}
@media (min-width: 992px) {
  header.header {
    height: 90px;
  }
}
header.header .menu-item a {
  cursor: pointer;
  text-decoration: none;
}
header.header .container-lg {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
header.header .header__separator {
  margin: 0 15px;
}
@media (min-width: 576px) {
  header.header .header__separator {
    margin: 0 30px;
  }
}
header.header .header__menu {
  position: relative;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  header.header .header__menu {
    height: 0 !important;
  }
}
header.header .header__logo-section,
header.header .header__menu {
  height: 50px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  header.header .header__logo-section,
  header.header .header__menu {
    height: 70px;
  }
}
@media (min-width: 992px) {
  header.header .header__logo-section,
  header.header .header__menu {
    height: 90px;
  }
}
header.header .header__logo-section {
  max-width: 80%;
  padding-left: 8px;
}
@media (min-width: 480px) {
  header.header .header__logo-section {
    max-width: 60%;
  }
}
@media (min-width: 1200px) {
  header.header .header__logo-section {
    padding-left: 0;
  }
}
header.header .header__logo-section a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
header.header .header__logo-section .home-page-link img,
header.header .header__logo-section .header__logo img {
  max-height: calc(100% - 10px);
  height: auto;
  width: 100%;
}
header.header.has-alert {
  top: 50px;
}
@media (min-width: 992px) {
  header.header.has-alert .menu-item.secondary__nav-menu-item .secondary__navigation {
    top: 140px !important;
  }
}
header.header .alert {
  position: relative;
  width: 100%;
}
header.header .alert p {
  text-align: center;
  margin-bottom: 0;
}
header.header .alert p a {
  color: inherit;
}
header.header .alert .close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  color: #ffffff;
  font-size: 1.125rem;
  text-decoration: none;
}
header.header .header__navigation {
  display: none;
  padding: 35px;
}
header.header .header__navigation.menu-open {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  max-width: none;
}
@media (max-width: 1199px) {
  header.header .header__navigation {
    position: absolute;
    top: 50px;
    right: 0;
    padding: 20px;
    background-color: #ffffff;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
  header.header .header__navigation .nav {
    flex-direction: column;
  }
  header.header .header__navigation .nav .menu-item {
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.header .header__navigation .nav .menu-item a.fw-bold {
    margin-bottom: 24px;
  }
  header.header .header__navigation .nav .menu-item .down-caret {
    margin-left: 10px;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation {
    display: none;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation li a {
    color: #3573b1;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation li a.current {
    color: #949494;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation li a.current:hover {
    text-decoration: none;
    cursor: default;
  }
  header.header .header__navigation .nav .menu-item.menu-separator {
    display: none;
  }
}
@media (min-width: 576px) {
  header.header .header__navigation {
    width: 100%;
    max-width: 280px;
  }
}
@media (min-width: 768px) {
  header.header .header__navigation {
    top: 70px;
  }
}
@media (min-width: 992px) {
  header.header .header__navigation {
    top: 90px;
  }
}
@media (min-width: 1200px) {
  header.header .header__navigation {
    width: auto;
    max-width: none;
    height: 100%;
    display: flex;
    background-color: #ededed;
    padding: 0;
  }
  header.header .header__navigation::before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 100%;
    background-color: #ededed;
    transform: skew(-12deg);
  }
  header.header .header__navigation:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    transform: translateX(100%);
    background-color: #ededed;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  header.header .header__navigation:after {
    width: calc((100vw - 1140px + 22px) / 2 + 1px);
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  header.header .header__navigation:after {
    width: calc((100vw - 1320px + 22px) / 2 + 1px);
  }
}
header.header .header__navigation .nav {
  --menu-gutter: clamp(0.938rem, 5.455vw + -0.341rem, 3.75rem);
  display: flex;
  align-content: center;
  justify-content: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
  header.header .header__navigation .nav {
    max-width: 936px;
    margin: 0 auto;
  }
}
header.header .header__navigation .nav .menu-item a.fw-bold {
  position: relative;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  color: #333366;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-box: trim-both cap alphabetic;
}
@media (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item a.fw-bold:before {
    content: "";
    display: block;
    position: absolute;
    background-color: transparent;
    width: calc(100% + 80px);
    height: calc(100% + 60px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) skew(-12deg);
  }
}
header.header .header__navigation .nav .menu-item a.fw-bold:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%3E%0A%20%20%3Cpath%20d=%22M1.5%201.80493L5.8661%206.19507%22%20stroke=%22%23E71921%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%20%20%3Cpath%20d=%22M10.2319%201.80493L5.86584%206.19507%22%20stroke=%22%23E71921%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  top: calc(50% - 5px);
  left: calc(100% + 4px);
}
@media (max-width: 1199px) {
  header.header .header__navigation .nav .menu-item a.fw-bold {
    font-size: 0.875rem;
  }
}
header.header .header__navigation .nav .menu-item .menu_container {
  display: grid;
  margin: 0 auto;
  padding-block: 13px;
}
@media (min-width: 570px) {
  header.header .header__navigation .nav .menu-item .menu_container {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
}
header.header .header__navigation .nav .menu-item .menu_container .menu_aside {
  display: none;
}
@media (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item .menu_container .menu_aside {
    display: block;
  }
}
header.header .header__navigation .nav .menu-item .menu_container .blue-link-no-arrow {
  margin-left: 40px;
  font-size: 1rem;
}
header.header .header__navigation .nav .menu-item .menu_container .menu_header {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  color: #333366;
  font-size: clamp(1.125rem, 1.212vw + 0.841rem, 1.75rem);
  font-weight: 700;
  line-height: 1.3333333333;
}
@media (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item .menu_container .menu_header {
    font-size: 1.75rem;
  }
}
header.header .header__navigation .nav .menu-item .menu_container {
  display: none;
}
@media (min-width: 570px) {
  header.header .header__navigation .nav .menu-item .menu_container {
    display: block;
  }
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic {
  display: grid;
  grid-template-rows: repeat(3, auto);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic.menu-section-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic.menu-section-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic.menu-section-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic:has(.menu_body:empty) {
  grid-template-rows: repeat(2, auto);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic:has(.menu_body:empty) .dynamic_column {
  grid-row: span 2;
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 23px;
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column:not(:first-child) {
  padding-left: var(--menu-gutter);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column:not(:last-child) {
  border-right: 2px solid #E71921;
  padding-right: var(--menu-gutter);
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column .menu_header {
  margin-bottom: 0;
  line-height: 1.14286;
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column .menu_body {
  margin-bottom: 0;
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column .menu_body:empty {
  display: block;
}
header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column .menu_btn {
  font-size: clamp(0.875rem, 0.254vw + 0.809rem, 1rem);
  line-height: 1.2;
  white-space: normal;
}
@media (max-width: 767px) {
  header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic {
    grid-template-columns: auto !important;
    padding-block: 0 !important;
  }
  header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .full_width_dynamic {
    gap: 12px;
  }
  header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column {
    margin: 0 0 24px !important;
    padding: 0 !important;
    border-right: none !important;
    gap: 12px !important;
  }
  header.header .header__navigation .nav .menu-item .menu_container.full_width_dynamic .dynamic_column .menu_btn {
    height: auto !important;
    padding: 13px 24px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 1199px) {
  header.header .header__navigation .nav .menu-item {
    align-items: start;
    flex-direction: column;
    position: relative;
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active > a:after {
    transform: rotate(180deg);
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item > a {
    position: relative;
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item > a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%3E%0A%20%20%3Cpath%20d=%22M1.5%201.80493L5.8661%206.19507%22%20stroke=%22%23E71921%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%20%20%3Cpath%20d=%22M10.2319%201.80493L5.86584%206.19507%22%20stroke=%22%23E71921%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
}
header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active .secondary__navigation {
  display: block;
}
@media (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item {
    --menu-gutter: 25px;
    padding-inline: 32px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-right: 19px;
  }
  header.header .header__navigation .nav .menu-item a:not(.btn) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #333366;
    font-size: 0.875rem;
    line-height: 1;
    z-index: 2;
  }
  header.header .header__navigation .nav .menu-item a:not(.btn) .down-caret {
    margin-left: 4px;
  }
  header.header .header__navigation .nav .menu-item > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active, header.header .header__navigation .nav .menu-item.secondary__nav-menu-item:hover {
    background-color: #3573b1;
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active::before, header.header .header__navigation .nav .menu-item.secondary__nav-menu-item:hover::before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 100%;
    background-color: #3573b1;
    transform: skew(-12deg);
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active::after, header.header .header__navigation .nav .menu-item.secondary__nav-menu-item:hover::after {
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 100%;
    background-color: #3573b1;
    transform: skew(-12deg);
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active > a, header.header .header__navigation .nav .menu-item.secondary__nav-menu-item:hover > a {
    color: white;
    text-decoration: none;
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item.active > a:after, header.header .header__navigation .nav .menu-item.secondary__nav-menu-item:hover > a:after {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%3E%0A%20%20%3Cpath%20d=%22M1.5%201.80493L5.8661%206.19507%22%20stroke=%22%23FFFFFF%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%20%20%3Cpath%20d=%22M10.2319%201.80493L5.86584%206.19507%22%20stroke=%22%23FFFFFF%22%20stroke-width=%221.5%22%20stroke-miterlimit=%2210%22%20stroke-linecap=%22square%22%2F%3E%0A%3C%2Fsvg%3E");
    transform: scaleY(-100%) translateY(50%);
  }
  header.header .header__navigation .nav .menu-item.secondary__nav-menu-item a {
    display: block;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation {
    position: fixed;
    top: 90px;
    background-color: #ffffff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    display: none;
    width: 100%;
    left: 0;
    right: 0;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_container {
    padding-block: 50px;
    padding-inline: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_container {
    max-width: 1116px;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_container {
    max-width: 1296px;
  }
}
@media (min-width: 1200px) {
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_body {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    white-space: normal;
    max-width: 56ch;
  }
  @supports (text-wrap: pretty) {
    header.header .header__navigation .nav .menu-item .secondary__navigation .menu_body {
      text-wrap: pretty;
    }
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_btn {
    font-size: 16px;
    display: inline-flex;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_left ul li:first-child {
    margin-bottom: 20px;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_right ul li {
    margin-bottom: 20px;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_right ul li:last-child {
    margin-bottom: 0;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation .menu_side_assets {
    background-color: #f7f7f7;
    padding: 20px;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li {
    position: relative;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a {
    display: grid;
    grid-template-columns: 60px calc(100% - 80px);
    gap: 20px;
    margin: 0;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a picture,
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a img {
    background-color: #3573b1;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a span {
    color: #3573b1;
    font-family: "HelveticaNeueBold", Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    white-space: normal;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a span.menu_asset-card-date {
    overflow: hidden;
    color: #333366;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    place-self: start;
  }
  header.header .header__navigation .nav .menu-item .secondary__navigation ul li > a span.menu_asset-card-date span {
    color: #333366;
    margin-inline: 0.2em;
  }
}
@media (min-width: 1400px) {
  header.header .header__navigation .nav .menu-item {
    --menu-gutter: 50px;
  }
}
header.header .menu_btn {
  height: auto;
  padding: 8px 24px;
  font-size: 16px !important;
}

.global-footer--wrap {
  --footer-color: #202020;
  box-sizing: border-box;
  background-color: #ededed;
  border-top: 1px solid #dadada;
  left: 0;
  padding-block: 50px;
  position: relative;
  transition: left 250ms ease;
}
.global-footer--wrap ul,
.global-footer--wrap ol,
.global-footer--wrap li {
  margin: 0;
  padding: 0;
  border: 0;
}

.global-footer {
  position: relative;
}

.global-footer--navigation {
  margin-block: 38px;
  row-gap: 30px;
}

.global-footer--navigation-category {
  color: #333366;
  display: inline-block;
  font-size: 0.6875rem;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 20px;
  text-transform: uppercase;
  vertical-align: top;
}
.global-footer--navigation-category span {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  display: inline-block;
  margin-bottom: 12px;
}

.global-footer--navigation-options {
  font-family: "HelveticaNeueMedium", Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 12px;
  line-height: 1.45455;
  list-style: none;
  text-transform: none;
}
@supports (text-wrap: pretty) {
  .global-footer--navigation-options {
    text-wrap: pretty;
  }
}
.global-footer--navigation-options a {
  color: var(--footer-color);
  font-family: "HelveticaNeueMedium", Helvetica, sans-serif;
  font-size: 0.6875rem;
  text-decoration: none;
}
.global-footer--navigation-options a:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .global-footer--navigation-options a:hover {
    text-decoration: underline;
  }
}

.dtw-global-footer--disclaimer {
  color: var(--footer-color);
  margin-bottom: 30px;
}
.dtw-global-footer--disclaimer .dtw-global-footer--disclaimer-title {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.81818;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.dtw-global-footer--disclaimer p {
  font-size: 0.6875rem;
  line-height: 1.45455;
  max-width: 180ch;
}
@supports (text-wrap: pretty) {
  .dtw-global-footer--disclaimer p {
    text-wrap: pretty;
  }
}

.global-footer--logo-link {
  position: relative;
  display: inline-block;
  height: auto;
  width: 122px;
  line-height: 1;
}
@media (hover: hover) {
  .global-footer--logo-link:hover:after {
    content: "";
    display: block;
    width: calc(100% - 8px);
    height: 2px;
    background-color: #333366;
    margin-top: 2px;
  }
}

.global-footer--copyright {
  font-size: 0.6875rem;
  margin: 30px 0 0;
}

.dtw-global-footer--social {
  display: inline-flex;
  gap: 12px;
  background-color: #f7f7f7;
  padding-block: 12px;
  margin-inline: 20px;
  width: fit-content;
  border-radius: 5px;
}
@media (width >= 1200px) {
  .dtw-global-footer--social {
    margin-inline: 12px;
  }
}
.dtw-global-footer--social > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}
.dtw-global-footer--social > div a {
  vertical-align: middle;
  text-indent: 100%;
  line-height: 0;
}
.dtw-global-footer--social > div:first-child {
  margin-left: 12px;
}
.dtw-global-footer--social > div:last-child {
  margin-right: 12px;
}

.dtw-global-footer--social-title {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.dtw-global-footer--social-title span {
  text-box: trim-both cap alphabetic;
  line-height: 1;
}

.dtw-global-footer--social-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 425px) {
  .dtw-global-footer--social {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: calc(100% - 40px);
  }
  .dtw-global-footer--social > div:first-child, .dtw-global-footer--social > div:last-child {
    margin: 0;
  }
  .dtw-global-footer--social .dtw-global-footer--social-icons {
    gap: clamp(28px, 15.81px + 3.81vw, 32px);
  }
}
.dtw-global-footer--social-link {
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.dtw-global-footer--social-link:focus {
  outline: none;
}
.dtw-global-footer--social-link:focus-visible {
  outline: 2px solid var(--color-usps-blue);
  border-radius: 3px;
}
.dtw-global-footer--social-link:hover {
  filter: brightness(0.9);
}

.dtw-global-footer--social-link--facebook {
  background-image: url("./img/facebook-icon.svg");
}

.dtw-global-footer--social-link--instagram {
  background-image: url("./img/instagram-icon.svg");
}

.dtw-global-footer--social-link--threads {
  background-image: url("./img/threads-icon.svg");
}

.dtw-global-footer--social-link--linkedin {
  background-image: url("./img/linkedin-icon.svg");
}

.dtw-global-footer--social-link--x {
  background-image: url("./img/x-icon.svg");
}

.dtw-global-footer--social-link--youtube {
  background-image: url("./img/youtube-icon.svg");
}

/* Base Button Styles */
.btn, .gform_footer input[type=submit] {
  --quarter-base-unit: 6px;
  --half-base-unit: 12px;
  --base-unit: 24px;
  --padding-block: var(--quarter-base-unit);
  --padding-inline: clamp(var(--half-base-unit), 2.29vw + -0.218rem, var(--base-unit));
  color: #ffffff;
  display: inline-flex;
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
  text-align: center;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  width: fit-content;
  max-width: calc(100vw - 44px);
  transition: background 300ms, border 300ms;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  height: 45px;
  left: 364px;
  top: 171px;
  line-height: 2rem;
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  background: #3573b1;
  border: 2px solid #ffffff;
  box-sizing: border-box;
  border-radius: 5px;
  text-box: trim-both cap alphabetic;
}
@media (min-width: 768px) {
  .btn, .gform_footer input[type=submit] {
    width: fit-content;
    min-width: auto;
  }
}
.btn::-moz-focus-inner, .gform_footer input[type=submit]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.btn:focus-visible, .gform_footer input[type=submit]:focus-visible {
  border-color: white;
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
.btn:hover, .gform_footer input[type=submit]:hover {
  text-decoration: none;
  background-color: #333366;
  color: #ffffff;
  border-color: #ffffff;
}
.btn.is-disabled, .gform_footer input.is-disabled[type=submit], .btn:disabled, .gform_footer input[type=submit]:disabled {
  pointer-events: none;
  opacity: 0.65;
}

/* Button Variants */
.btn--inverse {
  background-color: #333366;
  border-width: 0;
}
.btn--inverse:hover {
  background-color: #3573b1;
}
.btn--inverse:focus-visible {
  outline: 2px solid #333366;
  outline-offset: 3px;
}

.btn--solid {
  background-color: #3573b1;
  border-color: #3573b1;
}
.btn--solid:hover {
  border-color: #ffffff;
}
.btn--solid:focus-visible {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}

.btn--red {
  background-position: #E71921;
  border-color: #E71921;
}
.btn--red:hover {
  border-color: #ffffff;
}
.btn--red:focus-visible {
  outline: 2px solid #E71921;
  outline-offset: 3px;
}

.btn--block {
  display: block;
  width: 100%;
}
.btn--block + .btn--block {
  margin-top: 6px;
}

.btn--link {
  background-color: transparent;
  color: #444;
}

/* Link Styles */
.white-link {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: inherit;
  color: #ffffff;
  display: inline-block;
}
.white-link:focus, .white-link:hover {
  color: #333366;
}
.white-link:after {
  content: "";
  background-image: url(./img/link-arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}

.more-link,
.blue-link {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: inherit;
  color: #3573b1;
  display: inline-block;
  text-decoration: none;
}
.more-link:focus,
.blue-link:focus {
  color: #333366;
}
@media (hover: hover) {
  .more-link:hover,
  .blue-link:hover {
    color: #333366;
    text-decoration: underline;
  }
}
.more-link:after,
.blue-link:after {
  content: "";
  background-image: url(./img/link-arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}

.blue-link-no-arrow {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: inherit;
  color: #3573b1;
  display: inline-block;
}
.blue-link-no-arrow:focus {
  color: #333366;
}
@media (hover: hover) {
  .blue-link-no-arrow:hover {
    color: #333366;
    text-decoration: underline;
  }
}

.external-link:after {
  content: "";
  background-image: url(./img/external-link.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}

/**
 * Hamburger menu
 */
.nav-burger {
  position: fixed;
  top: 0;
  right: 0;
  width: 50px !important;
  height: 50px !important;
  box-sizing: border-box;
  z-index: 550;
  align-items: center;
  justify-content: center;
  background-color: #f7f7f7;
  display: none;
}
header.header.has-alert .nav-burger {
  top: 50px;
}
@media (min-width: 768px) {
  .nav-burger {
    width: 70px !important;
    height: 70px !important;
  }
  .nav-burger svg {
    height: 30px !important;
    width: 30px !important;
  }
}
@media (min-width: 992px) {
  .nav-burger {
    width: 90px !important;
    height: 90px !important;
  }
}
@media (max-width: 1199px) {
  .nav-burger {
    display: flex;
  }
}
.nav-burger .menu__closed {
  display: block;
}
.nav-burger .menu__opened {
  display: none;
}
.nav-burger.open .menu__closed {
  display: none;
}
.nav-burger.open .menu__opened {
  display: block;
}

/**
 * Navs
 */
.nav {
  list-style: none;
  margin: 0;
}
.nav > li {
  display: inline-block;
  margin-right: 24px;
}
.nav > li:last-child {
  margin-right: 0;
}
.nav > li > a {
  display: block;
}

.secondary__nav-menu-item .down-caret {
  transition: transform 300ms ease-in-out;
}
.secondary__nav-menu-item.menu__closed .down-caret {
  transform-origin: center;
  transform: rotate(180deg);
}
.secondary__nav-menu-item.menu__closed .secondary__navigation {
  display: none;
}

.alert {
  padding: 24px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 24px;
}
.alert.alert--success {
  color: #5cb85c;
  border-color: #5cb85c;
}
.alert.alert--info {
  color: #444;
  border-color: #444;
}
.alert.alert--warning {
  color: #f0ad4e;
  border-color: #f0ad4e;
}
.alert.alert--danger {
  color: #d9534f;
  border-color: #d9534f;
}

.alert {
  background-color: rgb(231, 25, 33);
  color: #ffffff;
  font-size: 14px;
  font-family: Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  padding: 0 50px;
  height: 50px;
  margin: 0;
  text-align: center;
  border-radius: 0;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert p {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 0.625rem;
  max-width: calc(100vw - 60px);
}
@media (min-width: 992px) {
  .alert p {
    font-size: 0.75rem;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .alert p {
    font-size: 0.875rem;
    max-width: none;
  }
}
.alert.red {
  background-color: rgb(231, 25, 33);
  color: #ffffff;
  z-index: 2;
}
.alert br {
  display: none;
}
@media screen and (min-width: 768px) {
  .alert br {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .alert br {
    display: none;
  }
}
.alert a {
  color: #ffffff;
  padding: 0;
  text-decoration: underline;
}
.alert a.alert--close {
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: calc(50% - 1.2rem);
  display: block;
  height: 2rem;
  width: 2rem;
  padding: 0;
  text-decoration: none;
}
.alert a.alert--close:hover {
  text-decoration: none;
}

#cookie-law-info-bar {
  padding: 0 !important;
}
#cookie-law-info-bar .bar-wrap {
  display: flex;
  flex-direction: column;
  background-color: #3573b1;
  padding: 15px;
  align-items: center;
}
@media screen and (min-width: 910px) {
  #cookie-law-info-bar .bar-wrap {
    flex-direction: row;
  }
}
#cookie-law-info-bar .bar-wrap .bar-left {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: left;
  color: #ffffff;
  font-size: 14px;
  width: 100%;
}
@media screen and (min-width: 910px) {
  #cookie-law-info-bar .bar-wrap .bar-left {
    flex: 0 0 80%;
    max-width: 80%;
    width: auto;
    padding: 0 60px 0 20px;
  }
}
#cookie-law-info-bar .bar-wrap .bar-left a {
  color: #fff !important;
  text-decoration: underline !important;
}
#cookie-law-info-bar .bar-wrap .bar-right {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-top: 20px;
}
@media screen and (min-width: 910px) {
  #cookie-law-info-bar .bar-wrap .bar-right {
    flex: 0 0 20%;
    max-width: 20%;
    padding-top: 0;
    padding-right: 20px;
    width: auto;
  }
}
#cookie-law-info-bar .bar-wrap .cli-plugin-main-button {
  font-family: Helvetica, sans-serif;
  display: block !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  transition: 0.3s !important;
}
#cookie-law-info-bar .bar-wrap .cli-plugin-main-button:hover {
  background-color: #fff !important;
  color: #3573b1 !important;
  transition: 0.3s !important;
}
#cookie-law-info-bar .bar-wrap br {
  display: none !important;
}

div.cky-consent-bar div.cky-notice-btn-wrapper button {
  font-family: Helvetica, sans-serif;
  display: block !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  transition: 0.3s !important;
}
div.cky-consent-bar div.cky-notice-btn-wrapper button:hover {
  background-color: #fff !important;
  color: #3573b1 !important;
  transition: 0.3s !important;
}
div.cky-consent-bar div.cky-notice-btn-wrapper a:any-link {
  color: #fff !important;
}
div.cky-consent-bar div.cky-notice-btn-wrapper br {
  display: none !important;
}

.red-button {
  font-size: 1.28rem;
  color: #fff !important;
  letter-spacing: 0.096rem;
  padding: 20px 80px;
  background-color: #E71921;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 10px;
  width: auto !important;
  display: inline-block !important;
  margin: 0 auto !important;
}

svg .red-stroke {
  stroke: #E71921;
  stroke-width: 1.5px;
}

h1.post__title {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 3.4375rem;
  line-height: 1;
  margin-top: 1.25rem;
}

.post__body p {
  line-height: 1.4;
}

.post__featured-image {
  background-color: #3573b1;
  margin-bottom: 60px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .post__featured-image {
    margin-top: 0;
  }
}

.post__cta {
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 24px;
}
.post__cta a[role=button],
.post__cta img,
.post__cta span {
  font-family: Helvetica, sans-serif;
  line-height: 1;
}
.post__cta a[role=button] {
  font-weight: bold;
  display: inline-block;
  line-height: 2;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post__cta img {
  height: 1em;
}
.post__cta span {
  color: #3573b1;
}
.post__cta .cta-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 580px) {
  .post__cta .cta-label {
    flex-direction: column;
    align-items: flex-start;
  }
}

.left-rail {
  margin-bottom: 20px;
}

.post__social {
  position: relative;
  background-color: #f7f7f7;
  border-radius: 5px;
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
  padding: 0 10px;
  margin-top: 20px;
}
.post__social .clipboard-notice {
  font-size: 0.875rem;
  position: absolute;
  left: 10px;
  top: calc(100% + 10px);
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.95);
  color: #000000;
  display: none;
  padding-inline: 10px;
  border-radius: 5px;
}

.post__social-title {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  margin: 10px;
  color: #336;
}

.post__social-icon {
  margin: 10px;
}

.related-articles {
  background-color: #ededed;
  padding: 50px 0;
  margin-bottom: -10px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .related-articles {
    margin-top: 50px;
  }
}
.related-articles h2 {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  color: #000000;
  margin-bottom: 40px;
  font-size: 1rem;
  line-height: 1.1;
  overflow-x: hidden;
  overflow-x: clip;
}
.related-articles h2::before, .related-articles h2::after {
  content: "";
  background-color: #E71921;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  height: 7px;
  width: 49%;
}
.related-articles h2::before {
  right: 1em;
  margin-left: -50%;
}
.related-articles h2::after {
  left: 1em;
  margin-right: -50%;
}
.related-articles .article-tile {
  margin-right: auto !important;
}

.home-header {
  padding: 20px 0;
}
.home-header .left-col {
  display: flex;
  flex-direction: column;
  min-height: 600px;
  justify-content: center;
}
.home-header .left-col h1 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  line-height: 1.1;
  font-size: 2.375rem;
}
@media (min-width: 992px) {
  .home-header .left-col h1 {
    font-size: 4.0625rem;
  }
}
.home-header .left-col p {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.7222222222;
  width: 80%;
}
.header-selector {
  padding-block: var(--header-selector-padding, 60px 40px);
}
.header-selector.with-separator .col-12 {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.header-selector.with-separator .col-12 h1,
.header-selector.with-separator .col-12 h2,
.header-selector.with-separator .col-12 p,
.header-selector.with-separator .col-12 .horizontal-divider {
  margin-block: 0;
}
.header-selector h1,
.header-selector h2 {
  font-style: normal;
  font-weight: bold;
  line-height: 48px;
  color: #333366;
  font-size: 3rem;
  text-box: trim-both cap alphabetic;
}
@supports (text-wrap: pretty) {
  .header-selector h1,
  .header-selector h2 {
    text-wrap: pretty;
  }
}
@media screen and (min-width: 768px) {
  .header-selector h1,
  .header-selector h2 {
    font-size: 3.4375rem;
    line-height: 55px;
  }
}
.header-selector p {
  font-size: 1rem;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
}
@supports (text-wrap: pretty) {
  .header-selector p {
    text-wrap: pretty;
  }
}
.header-selector p.large-body-text {
  font-size: 1.375rem;
  line-height: 1.45455;
}

.info-accordion {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  text-align: left;
  width: 100%;
  border: none;
  transition: 0.4s;
  line-height: 1.75rem;
  margin: 0;
  padding: 18px 0;
}
.info-accordion .button-row {
  display: grid;
  grid-template-columns: 84px auto 30px;
  grid-template-rows: repeat(2, auto);
  place-items: center;
  margin: 0 auto 24px;
  padding-left: 0;
  background-color: #f7f7f7;
  cursor: pointer;
}
.info-accordion .button-row:focus-within {
  outline: 2px solid #3573b1;
}
.info-accordion .button-row img {
  width: 18px;
  height: auto;
  transform-origin: 50% 50%;
  transition: transform 300ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .info-accordion .button-row img {
    width: 24px;
  }
}
.info-accordion .button-row.active img {
  transform: rotate(180deg);
}
.info-accordion .button-row button {
  grid-column: 2/span 1;
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
}
.info-accordion .button-row button:focus {
  outline: none;
}
.info-accordion .button-row button:hover {
  color: #333366;
}
@media screen and (min-width: 768px) {
  .info-accordion .button-row button {
    font-size: 1.75rem;
    margin-left: 0;
  }
}

.active, .info-accordion:hover,
.info-accordion:focus {
  border: none;
}

.panel-row {
  grid-column: 2/span 1;
  padding-bottom: 10px;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  display: none;
}
.panel-row .accordion-panel {
  overflow: hidden;
}
.panel-row .accordion-panel:focus {
  outline: none;
}
.panel-row .accordion-panel p {
  font-style: normal;
  color: #000000;
  margin-bottom: 18px;
}
.panel-row .accordion-panel a:link,
.panel-row .accordion-panel a:visited {
  color: #3573b1;
  text-decoration: underline;
}
.panel-row .accordion-panel .footnote {
  color: #000000;
  font-size: 0.75rem;
  margin-top: 30px;
}

.horizontal-divider {
  display: block;
  margin-block: 20px;
  height: 7px;
}
.horizontal-divider.blue .divider {
  background-color: #333366;
}
.horizontal-divider.red .divider {
  background-color: #E71921;
}
.horizontal-divider.full .divider {
  height: 7px;
}
.horizontal-divider.short .divider {
  width: 88px;
  height: 7px;
}
.article-page .horizontal-divider.container-lg {
  padding-inline: 0;
}
.article-page .horizontal-divider.container-lg .col-12 {
  padding-inline: 12px;
}

article.tile:last-child .article-tile {
  margin-bottom: 25px;
}
article.tile.hidden {
  display: none;
}
article.tile.related-article:last-child .article-tile, article.tile.small:last-child .article-tile {
  margin-bottom: 15px;
}
article.tile.related-article .article-tile, article.tile.small .article-tile {
  grid-template-columns: 100px auto;
  grid-template-rows: minmax(auto, 100px);
  padding: 25px;
}
@media (min-width: 768px) {
  article.tile.related-article .article-tile, article.tile.small .article-tile {
    grid-template-columns: 197px auto;
    grid-template-rows: minmax(auto, 197px);
  }
}
@media (min-width: 992px) {
  article.tile.related-article .article-tile, article.tile.small .article-tile {
    margin-inline: 0;
    padding: 0;
  }
}
article.tile.featured .article-tile__title {
  line-height: 1.1428571429;
}
@media (hover: hover) {
  article.tile.featured:focus-within .article-tile__content, article.tile.featured:hover .article-tile__content {
    background-color: #333366 !important;
  }
  article.tile.featured:focus-within .more-link span, article.tile.featured:hover .more-link span {
    color: #ffffff;
  }
  article.tile.featured:focus-within .more-link:after, article.tile.featured:hover .more-link:after {
    background-image: url("data:image/svg+xml, %0A%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%209.9%2015%22%20style=%22enable-background%3Anew%200%200%209.9%2015%22%20xml%3Aspace=%22preserve%22%3E%3Cpath%20d=%22M7.7%207.2c-.3-.4-.6-.9-.9-1.6h.6C8%206.4%208.7%207%209.5%207.4v.3c-.8.3-1.5.9-2.1%201.7h-.6c.3-.7.6-1.2.9-1.5H0v-.7h7.7z%22%20style=%22fill%3A%23ededed%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
}
article.tile.featured .article-tile {
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
}
@media (min-width: 700px) {
  article.tile.featured .article-tile {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
article.tile.featured .article-tile .date-tag {
  position: static;
  margin-bottom: 20px;
  display: block;
}
article.tile.featured .article-tile > .date-tag {
  display: none;
}
article.tile.featured .article-tile .more-link {
  color: white;
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  line-height: 0;
  right: 25px;
  bottom: 25px;
}
@media (min-width: 1200px) {
  article.tile.featured .article-tile .more-link {
    right: 50px;
    bottom: 50px;
  }
}
article.tile.featured .article-tile .more-link:after {
  background-image: url("data:image/svg+xml, %0A%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%209.9%2015%22%20style=%22enable-background%3Anew%200%200%209.9%2015%22%20xml%3Aspace=%22preserve%22%3E%3Cpath%20d=%22M7.7%207.2c-.3-.4-.6-.9-.9-1.6h.6C8%206.4%208.7%207%209.5%207.4v.3c-.8.3-1.5.9-2.1%201.7h-.6c.3-.7.6-1.2.9-1.5H0v-.7h7.7z%22%20style=%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
article.tile.featured .article-tile .article-tile__title {
  margin: 0 0 20px;
  font-size: 1.75rem;
}
@media (min-width: 700px) and (max-width: 768px) {
  article.tile.featured .article-tile .article-tile__summary {
    display: none;
  }
}
article.tile.featured .article-tile .article-tile__content {
  transition: background-color 150ms ease-in-out;
  background-color: #3573b1;
  padding: 25px;
}
@media (min-width: 1200px) {
  article.tile.featured .article-tile .article-tile__content {
    padding: 50px;
  }
}
article.tile.featured .article-tile .article-tile__content h3, article.tile.featured .article-tile .article-tile__content p, article.tile.featured .article-tile .article-tile__content a {
  color: #ffffff;
}
@media (min-width: 700px) {
  article.tile.reversed a > div {
    order: 1;
  }
  article.tile.reversed a > picture, article.tile.reversed a > img {
    order: 2;
  }
}
@media (max-width: 699px) {
  article.tile:not(.featured) {
    margin-inline: -20px;
  }
}
article.tile:not(.featured) picture {
  background-color: #3573b1;
}
article.tile:not(.featured) .article-tile__content .date-tag {
  display: none;
}
article.tile .article-tile {
  position: relative;
  display: grid;
  overflow: hidden;
  transition: background 150ms ease-in-out;
  text-decoration: none;
}
article.tile .article-tile.light-gray {
  background-color: #f7f7f7;
}
article.tile .article-tile.white {
  background-color: #ffffff;
  margin-right: auto !important;
  padding-right: 15px;
}
article.tile .article-tile:focus-within .article-tile__title, article.tile .article-tile:hover .article-tile__title {
  color: #333366;
}
article.tile .article-tile:focus-within.light-gray, article.tile .article-tile:hover.light-gray {
  background-color: #ededed;
}
article.tile .article-tile:focus-within.white, article.tile .article-tile:hover.white {
  background-color: #ededed;
}
article.tile .article-tile:focus-within .more-link, article.tile .article-tile:hover .more-link {
  color: #333366 !important;
}
article.tile .article-tile:focus-within,
article.tile .article-tile:focus-within *, article.tile .article-tile:hover,
article.tile .article-tile:hover * {
  text-decoration: none;
}
article.tile .article-tile picture,
article.tile .article-tile img {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
  object-fit: cover;
  place-self: center;
}
@media (min-width: 769px) and (max-width: 1399px) {
  article.tile .article-tile picture,
  article.tile .article-tile img {
    height: 100%;
    object-position: center center;
  }
}
article.tile .article-tile .date-tag {
  position: absolute;
  left: 25px;
  top: 25px;
  display: block;
  background-color: #E71921;
  color: #ffffff;
  height: 30px;
  padding: 0 10px;
  font-size: 0.875rem;
  line-height: 2.125rem;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  letter-spacing: 1.4px;
  width: fit-content;
}
@media (min-width: 992px) {
  article.tile .article-tile .date-tag {
    left: 0;
    top: 0;
  }
}
article.tile .article-tile .date-tag span {
  margin-inline: 0.2em;
}
article.tile .article-tile__content {
  padding: 5px 20px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  article.tile .article-tile__content {
    padding: 25px 30px;
  }
}
article.tile .article-tile__content .more-link {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (min-width: 992px) {
  article.tile .article-tile__content .more-link {
    right: 25px;
    bottom: 25px;
  }
}
article.tile .article-tile__type {
  color: #000000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0;
  line-height: 1;
}
article.tile .article-tile__type img {
  line-height: 1;
  vertical-align: baseline;
}
article.tile .article-tile__title {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  margin: 0 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 150ms ease-in-out;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 425px) {
  article.tile .article-tile__title {
    font-size: clamp(1rem, 0.6422rem + 1.5267vw, 1.375rem);
  }
}
@media (min-width: 992px) {
  article.tile .article-tile__title {
    font-size: 1.375rem;
    line-height: 1.1428571429;
    max-height: 2.2em;
  }
}
@media (min-width: 1200px) {
  article.tile .article-tile__title {
    font-size: 1.75rem;
  }
}
article.tile .article-tile__summary {
  color: #000000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
article.tile .article-tile__summary .more-link {
  font-size: 1em;
}
article.tile:not(.featured) .article-tile__summary {
  display: none;
}
@media (min-width: 768px) {
  article.tile:not(.featured) .article-tile__summary {
    display: inline-block;
  }
}
article.tile:not(.featured) .more-link {
  position: absolute;
  line-height: 0;
  right: 0;
  bottom: 0;
}
article.tile:not(.featured) .more-link span {
  display: none;
}
@media (min-width: 768px) {
  article.tile:not(.featured) .more-link span {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  article.tile:not(.featured) .more-link {
    right: 25px;
    bottom: 25px;
  }
}

.websites-link {
  padding: 5%;
  background-color: #f7f7f7;
  margin-bottom: 5%;
}
.websites-link img {
  height: 175px;
  object-fit: cover;
}
.websites-link .websites-link__content h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  color: #333366;
}
.websites-link .websites-link__content p {
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}
.websites-link .websites-link__content a:focus {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}

@media (max-width: 576px) {
  .websites-link {
    display: block;
  }
  .websites-link img {
    padding-bottom: 5%;
    width: 100%;
    height: auto;
  }
}
.product-tile .product-tile-wrapper {
  padding: 46px 28px;
  background-color: #f7f7f7;
  margin-bottom: 75px;
}
.product-tile .product-tile-wrapper .product-tile-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-tile .product-tile-wrapper .tile-heading-2 {
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
  color: #333366;
}
.product-tile .product-tile-wrapper .tile-body-copy {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #000000;
  margin-right: 30px;
}
.product-tile .product-tile-wrapper .link-list-label {
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
  color: #000000;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.product-tile .product-tile-wrapper a.list-link {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  color: #3573b1;
  text-decoration: underline;
}
.product-tile .product-tile-wrapper img {
  padding-bottom: 12px;
}
.product-tile .product-tile-wrapper .row:nth-child(1) {
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .product-tile .product-tile-wrapper .copy-column {
    margin-bottom: 24px;
  }
  .product-tile .product-tile-wrapper .row:nth-child(1) {
    flex-direction: column;
  }
  .product-tile .product-tile-wrapper .col {
    min-height: fit-content;
  }
}
@media screen and (max-width: 1199px) {
  .product-tile .container .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.four_column .four_column_header {
  font-size: 2.1875rem;
  line-height: 1;
}
.four_column .column {
  margin-bottom: 30px;
}
.four_column .column .column-bed {
  padding: 2.5rem 0;
  background-color: #f7f7f7;
  display: grid;
  grid-template-rows: repeat(auto-fill, auto);
  gap: 14px;
  cursor: pointer;
  transition: background 150ms ease-in-out;
  height: 100%;
}
.four_column .column .column-bed:focus-within, .four_column .column .column-bed:hover {
  background-color: #ededed;
}
.four_column .column .column-bed:focus-within h3,
.four_column .column .column-bed:focus-within .blue-link, .four_column .column .column-bed:hover h3,
.four_column .column .column-bed:hover .blue-link {
  color: #333366;
}
.four_column .column .column-bed img {
  max-height: 80px;
  margin-bottom: 1.25rem;
  place-self: center;
}
.four_column .column .column-bed h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  margin: auto;
  max-width: calc(100% - 30px);
  text-align: center;
  color: #3573b1;
  transition: color 150ms ease-in-out;
}
@supports (text-wrap: pretty) {
  .four_column .column .column-bed h3 {
    text-wrap: pretty;
  }
}
.four_column .column .column-bed p {
  color: #000000;
  font-size: 1rem;
  text-align: center;
  align-self: end;
  margin: auto;
  max-width: calc(100% - 30px);
}
@supports (text-wrap: pretty) {
  .four_column .column .column-bed p {
    text-wrap: pretty;
  }
}
.four_column .column .column-bed p a {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .four_column .column .column-bed {
    grid-template-rows: 100px 40px 40px;
  }
}
@media (min-width: 1200px) {
  .four_column .column .column-bed {
    grid-template-rows: 120px 80px 80px;
  }
}
@media (min-width: 1200px) {
  .four_column {
    margin-top: 50px;
    margin-bottom: 20px;
  }
}

.small-header {
  margin-top: 50px;
}
.small-header h2 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 2.1875rem;
}

.big-blue {
  background-color: #333366;
  color: #ffffff;
  padding-top: 80px;
  padding-bottom: 60px;
  margin-bottom: 10px;
}
.big-blue .container h2 {
  font-size: 3.4375rem;
  line-height: 1;
  margin-bottom: 25px;
}
.big-blue .container p {
  line-height: 1.75;
}
.big-blue .container p.right-copy {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  margin-top: 25px;
}
.big-blue .container .big-blue-content {
  max-width: 320px;
}
@media (min-width: 992px) {
  .big-blue .container .big-blue-content {
    max-width: 66%;
  }
}
@media (min-width: 1200px) {
  .big-blue .container .big-blue-content {
    max-width: 60%;
  }
}
@media (min-width: 1400px) {
  .big-blue .container .big-blue-content {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .big-blue .container p, .big-blue .container p.right-copy {
    max-width: none;
  }
  .big-blue .container img {
    margin-top: 50px;
  }
}
.big-blue .container ol {
  margin-left: 12px;
}
.big-blue .container .footnote {
  font-size: 0.75rem;
  margin-top: 50px;
}
.big-blue .container .footnote_link {
  color: #ffffff;
  font-size: 0.6em;
  line-height: 1;
  vertical-align: super;
}

section.fifty-fifty-carousel {
  margin-block: 20px;
  overflow: hidden;
}
section.fifty-fifty-carousel.background-black {
  background-color: black;
}
section.fifty-fifty-carousel.background-usps-blue {
  background-color: #333366;
}
@media (max-width: 767px) {
  section.fifty-fifty-carousel .col-12 {
    padding-inline: 30px;
  }
}
section.fifty-fifty-carousel .unslider {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
}
section.fifty-fifty-carousel .banner {
  position: relative;
  overflow-x: clip;
}
section.fifty-fifty-carousel .banner ul {
  display: flex;
  width: 300%;
  margin-left: 0;
}
section.fifty-fifty-carousel .banner ul li {
  width: 100%;
  display: inline-block;
  float: left;
  list-style: none;
}
section.fifty-fifty-carousel .unslider-nav {
  position: relative;
  z-index: 20;
}
section.fifty-fifty-carousel .unslider-nav ol {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  gap: 15px;
}
section.fifty-fifty-carousel .unslider-nav ol li {
  transition: all 100ms ease-in-out;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border-radius: 15px;
  margin: 0;
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .unslider-nav ol li:hover {
    filter: brightness(0.8);
  }
}
section.fifty-fifty-carousel .unslider-nav ol li.unslider-active {
  background-color: #E71921;
  border-color: #E71921;
}
section.fifty-fifty-carousel .unslider-nav ol li:focus-visible {
  outline: none;
  background-color: transparent;
  border: 2px solid white;
  background-image: linear-gradient(to bottom, transparent calc(50% - 1px), rgba(255, 255, 255, 0.8) calc(50% - 1px), rgba(255, 255, 255, 0.8) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to right, transparent calc(50% - 1px), rgba(255, 255, 255, 0.8) calc(50% - 1px), rgba(255, 255, 255, 0.8) calc(50% + 1px), transparent calc(50% + 1px));
}
section.fifty-fifty-carousel .unslider-nav ol li:focus-visible.unslider-active {
  border-color: #E71921;
  background-image: none;
}
@media (min-width: 1201px) {
  section.fifty-fifty-carousel .unslider-nav ol {
    justify-content: flex-end;
    margin-top: 0;
  }
}
section.fifty-fifty-carousel .unslider-wrap.unslider-carousel > li {
  position: relative;
}
@media (min-width: 992px) {
  section.fifty-fifty-carousel .unslider-wrap.unslider-carousel > li {
    min-width: 440px;
  }
}
@media (min-width: 1200px) {
  section.fifty-fifty-carousel .unslider-wrap.unslider-carousel > li {
    min-width: 546px;
  }
}
@media (min-width: 1400px) {
  section.fifty-fifty-carousel .unslider-wrap.unslider-carousel > li {
    min-width: 636px;
  }
}
@media (min-width: 768px) {
  section.fifty-fifty-carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
section.fifty-fifty-carousel .container-lg .left-side {
  gap: 25px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  section.fifty-fifty-carousel .container-lg .left-side a {
    margin-bottom: 44px;
  }
}
section.fifty-fifty-carousel .container-lg .slider-side {
  position: relative;
  height: fit-content;
  margin: auto;
}
section.fifty-fifty-carousel .container-lg .slider-side img {
  width: 100%;
}
section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow {
  top: calc(50% - 56.5px);
}
section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev, section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
  width: 35px;
  height: 35px;
  border-radius: 100%;
}
section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev:focus-visible, section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next:focus-visible {
  outline-offset: 2px;
}
section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev {
  left: 12.5px;
}
section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
  right: 12.5px;
}
@media (min-width: 768px) {
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow {
    top: calc(50% - 20px - 39px);
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev, section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    width: 40px;
    height: 40px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev {
    left: 0px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    right: 0px;
  }
}
@media (min-width: 992px) {
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow {
    top: calc(50% - 20px - 39px);
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev, section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    width: 40px;
    height: 40px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev {
    left: 0px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    right: 0px;
  }
}
@media (min-width: 1200px) {
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow {
    top: calc(50% - 20px - 24px);
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev {
    left: -8px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    right: -8px;
  }
}
@media (min-width: 1400px) {
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow {
    top: calc(50% - 31px - 24px);
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev, section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    width: 62px;
    height: 62px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.prev {
    left: -19px;
  }
  section.fifty-fifty-carousel .container-lg .slider-side .unslider-arrow.next {
    right: -19px;
  }
}
section.fifty-fifty-carousel .container-lg .panel-card {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 18px;
  gap: 20px;
  position: absolute;
  bottom: -50px;
  left: 40px;
}
@media (max-width: 1199px) {
  section.fifty-fifty-carousel .container-lg .panel-card {
    left: 0;
    right: 0;
    margin: auto;
    max-width: 75%;
  }
}
@media (min-width: 1200px) {
  section.fifty-fifty-carousel .container-lg .panel-card {
    max-width: 380px;
    padding: 24px;
  }
}
@media (min-width: 1400px) {
  section.fifty-fifty-carousel .container-lg .panel-card {
    max-width: 423px;
    padding: 35px;
  }
}
section.fifty-fifty-carousel .container-lg .panel-card .panel-title {
  margin: 0;
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
section.fifty-fifty-carousel .container-lg .panel-card .panel-copy {
  display: none;
}
@media (min-width: 1201px) {
  section.fifty-fifty-carousel .container-lg .panel-card .panel-copy {
    display: block;
  }
}
section.fifty-fifty-carousel .container-lg .panel-card .panel-copy p {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
section.fifty-fifty-carousel .container-lg .panel-card a {
  font-size: 1rem;
  width: fit-content;
  text-align: right;
  align-self: end;
  text-transform: lowercase;
}
section.fifty-fifty-carousel .container-lg .panel-card a::first-letter {
  text-transform: uppercase;
}
section.fifty-fifty-carousel .container-lg .panel-card .coming-soon {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
section.fifty-fifty-carousel .container-lg .panel-card .coming-soon .red-dash {
  width: 30px;
  height: 5px;
  background-color: #E71921;
  display: block;
}
section.fifty-fifty-carousel .container-lg .panel-card .coming-soon p {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 28px;
  margin: 0;
}
section.fifty-fifty-carousel .container-lg .rgb-pipe {
  margin: 50px 0;
}
section.fifty-fifty-carousel .container-lg .fit-content-height {
  max-height: 102px;
}
section.fifty-fifty-carousel .container-lg img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  section.fifty-fifty-carousel .container-lg .text {
    max-width: 550px;
  }
}
section.fifty-fifty-carousel .container-lg .text .fifty-fifty-carousel-title {
  color: #ffffff;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}
section.fifty-fifty-carousel .container-lg .text .fifty-fifty-carousel-title.large {
  font-size: 3.4375rem;
  line-height: 1;
}
section.fifty-fifty-carousel .container-lg .text .fifty-fifty-carousel-title.small {
  font-size: 1.75rem;
  line-height: 1;
}
section.fifty-fifty-carousel .container-lg .text p {
  color: #ffffff;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 1rem;
}
section.fifty-fifty-carousel .container-lg .text p:last-child {
  margin-bottom: 0;
}
section.fifty-fifty-carousel .container-lg .text + .btn--solid {
  background-color: #3573b1;
  border-color: #3573b1;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .container-lg .text + .btn--solid:hover {
    background-color: color-mix(in lab, #3573b1, black 20%);
    border-color: color-mix(in lab, #3573b1, black 20%);
  }
}
section.fifty-fifty-carousel .container-lg .text + .btn--solid:focus {
  outline: none;
}
section.fifty-fifty-carousel .container-lg .text + .btn--solid:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
section.fifty-fifty-carousel .container-lg .text + .btn--solid.btn-color-usps-accent-blue {
  background-color: #3573b1;
  border-color: #3573b1;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .container-lg .text + .btn--solid.btn-color-usps-accent-blue:hover {
    background-color: color-mix(in lab, #3573b1, black 20%);
    border-color: color-mix(in lab, #3573b1, black 20%);
  }
}
section.fifty-fifty-carousel .container-lg .text + .btn--solid.btn-color-usps-red {
  background-color: #E71921;
  border-color: #E71921;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .container-lg .text + .btn--solid.btn-color-usps-red:hover {
    background-color: color-mix(in lab, #E71921, black 20%);
    border-color: color-mix(in lab, #E71921, black 20%);
  }
}
@media (max-width: 767px) {
  section.fifty-fifty-carousel .container-lg .text .fifty-fifty-carousel-title {
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
  }
}
section.fifty-fifty-carousel .container-lg .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0px;
  background: transparent;
  border: none;
}
section.fifty-fifty-carousel .container-lg .card .card-icon {
  max-width: 77px;
  height: auto;
}
section.fifty-fifty-carousel .container-lg .card .card-headline {
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  color: #333366;
  margin: 0;
}
section.fifty-fifty-carousel .container-lg .card .card-subheading {
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  color: #000000;
  margin: 0;
}
section.fifty-fifty-carousel .container-lg .card .card-body {
  font-weight: 400;
  font-size: 1rem;
  line-height: 28px;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
}
section.fifty-fifty-carousel .container-lg .card .card-cta {
  width: 158px;
  height: 45px;
  border-radius: 5px;
  padding: 17px 25px;
  background-color: #333366;
  color: #ffffff;
}
@media (min-width: 768px) {
  section.fifty-fifty-carousel .container-lg .card {
    padding: 50px;
  }
}
section.fifty-fifty-carousel .container-lg .unslider-arrow.prev {
  background-image: url("/wp-content/themes/deliver-the-win/assets/images/previous-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 62px;
  height: 62px;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .container-lg .unslider-arrow.prev:hover {
    filter: brightness(0.8);
  }
}
section.fifty-fifty-carousel .container-lg .unslider-arrow.next {
  background-image: url("/wp-content/themes/deliver-the-win/assets/images/next-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 62px;
  height: 62px;
}
@media (hover: hover) {
  section.fifty-fifty-carousel .container-lg .unslider-arrow.next:hover {
    filter: brightness(0.8);
  }
}

.fifty-fifty-component {
  padding-block: 25px;
}
.fifty-fifty-component.right .media-container {
  order: 1;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .fifty-fifty-component.right .media-container {
    margin-bottom: 0;
    order: 2;
  }
}
.fifty-fifty-component.right .text-container {
  order: 1;
}
.fifty-fifty-component.left .media-container {
  order: 1;
}
.fifty-fifty-component.left .text-container {
  order: 2;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .fifty-fifty-component.left .text-container {
    margin-top: 0;
  }
}
.fifty-fifty-component .media-container .image-wrapper {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #3573b1;
  object-fit: cover;
  object-position: 50% 50%;
  aspect-ratio: 306/228;
}
@media (min-width: 768px) {
  .fifty-fifty-component .media-container .image-wrapper {
    aspect-ratio: 306/270;
  }
}
@media (min-width: 992px) {
  .fifty-fifty-component .media-container .image-wrapper {
    aspect-ratio: 306/228;
  }
}
.fifty-fifty-component .media-container .image-wrapper picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.fifty-fifty-component .media-container .image-wrapper img {
  height: auto;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.fifty-fifty-component .media-container .image-wrapper .video-image-overlay {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.fifty-fifty-component .media-container .image-wrapper .video-image-overlay .play-button {
  appearance: none;
  align-items: center;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 80px;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 80px;
  transition: background-color 0.25s ease;
}
.fifty-fifty-component .media-container .image-wrapper .video-image-overlay .play-button .triangle {
  display: block;
  border-bottom: 22px solid transparent;
  border-left: 28px solid #3573b1;
  border-top: 22px solid transparent;
  height: 0;
  left: 4px;
  position: relative;
  transition: border-color 0.25s ease;
  width: 0;
}
.fifty-fifty-component .media-container .image-wrapper .video-image-overlay .play-button:hover {
  background: #3573b1;
}
.fifty-fifty-component .media-container .image-wrapper .video-image-overlay .play-button:hover .triangle {
  border-left-color: #ffffff;
}
.fifty-fifty-component .text-content {
  max-width: 400px;
}
@media (min-width: 768px) {
  .fifty-fifty-component .text-content {
    margin: 0 auto;
  }
}
.fifty-fifty-component .text-content p {
  color: #000000;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 1.5625rem 0;
}
.fifty-fifty-component .text-content p.featured {
  color: #000000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 0.625rem 0;
}
.fifty-fifty-component .text-content h3 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0 0 1.5625rem 0;
}
.fifty-fifty-component .text-content span.cta-label {
  color: #3573b1;
  display: inline-block;
  margin: 10px 0 0 10px;
  white-space: nowrap;
}
.fifty-fifty-component .article_video_modal {
  align-items: center;
  background: rgba(89, 89, 89, 0.6);
  bottom: 0;
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 10000;
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner {
  align-items: center;
  background: #f7f7f7;
  border-radius: 4px;
  box-shadow: 2px 2px 3px #595959;
  display: flex;
  height: 90vh;
  justify-content: center;
  position: relative;
  width: 90vw;
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal {
  appearance: none;
  background: #ededed;
  border: none;
  border-radius: 4px;
  box-shadow: 2px 2px 3px #d8d8d8;
  cursor: pointer;
  display: block;
  height: 32px;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 32px;
  z-index: 10;
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal:active {
  box-shadow: inset 2px 2px 3px rgba(216, 216, 216, 0.6);
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal:focus {
  outline: 2px solid #3573b1;
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal > span {
  background: #000000;
  border-radius: 4px;
  height: 30px;
  left: 14px;
  position: absolute;
  top: 2px;
  width: 4px;
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal > span:first-of-type {
  transform: rotate(45deg);
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner .close_article_modal > span:last-of-type {
  transform: rotate(-45deg);
}
.fifty-fifty-component .article_video_modal .article_video_modal_inner iframe {
  border-radius: 4px;
  box-shadow: 2px 2px 3px #d8d8d8;
  max-width: 90%;
  max-height: 90%;
}

.fifty-fifty-hero {
  background-color: #000;
  color: #ffffff;
  padding: 7% 3%;
}
.fifty-fifty-hero .row {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .fifty-fifty-hero .row {
    flex-direction: unset;
  }
}
.fifty-fifty-hero .text-column.col-md-6 {
  padding-right: 50px;
}
.fifty-fifty-hero .text-column h1 {
  color: #ffffff;
  font-size: 3.4375rem !important;
}
.fifty-fifty-hero .text-column h3 {
  color: #ffffff;
}
.fifty-fifty-hero .text-column p {
  line-height: 1.75em;
}
.fifty-fifty-hero .image-column img {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .fifty-fifty-hero {
    flex-direction: column-reverse;
  }
  .fifty-fifty-hero .text-column {
    padding-bottom: 5%;
  }
}
.fifty-fifty-marquee {
  padding-block: 60px 25px;
}
.fifty-fifty-marquee h1 {
  margin-bottom: 25px;
  font-size: 3.4375rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .fifty-fifty-marquee h1 {
    margin-bottom: 0;
  }
}
.fifty-fifty-marquee p {
  line-height: 1.75;
}

.fifty-fifty-feature-article {
  margin-block: 20px;
}
@media (max-width: 1199px) {
  .fifty-fifty-feature-article.container-lg > .row {
    gap: 20px;
  }
}
.fifty-fifty-feature-article .rgb-pipe {
  height: 2px;
  width: 100%;
}
.fifty-fifty-feature-article .rgb-pipe.first {
  margin-bottom: 40px;
}
.fifty-fifty-feature-article .rgb-pipe.last {
  margin-top: 40px;
}
.fifty-fifty-feature-article .left-col .fifty-fifty-feature-thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #f7f7f7;
  padding: 30px;
  height: 100%;
}
@media (min-width: 1200px) {
  .fifty-fifty-feature-article .left-col .fifty-fifty-feature-thumbnail {
    padding: 50px;
    min-height: 600px;
  }
}
@media (min-width: 1400px) {
  .fifty-fifty-feature-article .left-col .fifty-fifty-feature-article-content {
    margin-left: 20px;
  }
}
.fifty-fifty-feature-article .left-col h2 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  line-height: 1;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .fifty-fifty-feature-article .left-col h2 {
    font-size: 3.4375rem;
  }
}
.fifty-fifty-feature-article .left-col p {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  width: 80%;
}
.fifty-fifty-feature-article .right-col {
  display: grid;
  row-gap: 23px;
  grid-template-columns: auto;
  grid-template-rows: repeat(3, 140px);
}
@media (min-width: 700px) {
  .fifty-fifty-feature-article .right-col {
    grid-template-rows: repeat(3, 156px);
  }
}
@media (min-width: 992px) {
  .fifty-fifty-feature-article .right-col {
    grid-template-rows: repeat(3, 196px);
  }
}
.fifty-fifty-feature-article .right-col article.tile {
  margin-inline: 0;
}
.fifty-fifty-feature-article .right-col article.tile .article-tile {
  grid-template-columns: 100px auto;
}
@media (min-width: 700px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile {
    grid-template-columns: 156px auto;
  }
}
@media (min-width: 992px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile {
    grid-template-columns: 196px auto;
  }
}
@media (max-width: 699px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile {
    padding: 20px;
  }
}
.fifty-fifty-feature-article .right-col article.tile .article-tile:last-child {
  margin-bottom: 0;
}
.fifty-fifty-feature-article .right-col article.tile .article-tile .more-link {
  font-size: 1rem;
}
@media (min-width: 700px) and (max-width: 992px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile .more-link {
    right: 20px;
    bottom: 20px;
  }
}
.fifty-fifty-feature-article .right-col article.tile .article-tile .date-tag {
  top: 20px;
  left: 20px;
}
@media (min-width: 700px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile .date-tag {
    left: 0;
    top: 0;
  }
}
.fifty-fifty-feature-article .right-col article.tile .article-tile .article-tile__content {
  height: 100px;
}
@media (min-width: 700px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile .article-tile__content {
    height: 156px;
    padding: 25px 30px;
  }
}
@media (min-width: 992px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile .article-tile__content {
    height: 196px;
  }
}
.fifty-fifty-feature-article .right-col article.tile .article-tile svg {
  padding: 25px;
}
@media (min-width: 768px) {
  .fifty-fifty-feature-article .right-col article.tile .article-tile svg {
    padding: 0;
  }
}

.left-heading-two-text-columns {
  padding: 80px 40px 40px;
  background-color: #3573b1;
}
.left-heading-two-text-columns .col .left-heading {
  color: #ffffff;
}
.left-heading-two-text-columns .col .left-heading::after {
  content: "";
  display: block;
  background-color: #333366;
  margin-top: 25px;
  height: 7px;
  width: 83px;
}
.left-heading-two-text-columns .col .column-header {
  color: #ffffff;
}
.left-heading-two-text-columns .col .column-text-body {
  color: #ffffff;
}
.left-heading-two-text-columns .col ul li {
  font-weight: bold;
  color: #ffffff;
}

@media (max-width: 767px) {
  .left-heading-two-text-columns {
    padding: 10% 3%;
  }
  .left-heading-two-text-columns .col .column-header {
    padding-top: 25px;
    margin-bottom: 10px;
  }
}
.left-heading-three-columns {
  padding: 80px 0 15px;
  background-color: #ffffff;
}
.left-heading-three-columns .col .left-heading {
  color: #333366;
}
.left-heading-three-columns .col .left-heading::after {
  content: "";
  display: block;
  background-color: #3573b1;
  margin-top: 25px;
  height: 7px;
  width: 83px;
}
.left-heading-three-columns .col .column-header {
  color: #000000;
}
.left-heading-three-columns .col .column-text-body {
  color: #000000;
  max-width: 465px;
  margin-top: 40px;
  line-height: 1.75em;
}
@media screen and (min-width: 992px) {
  .left-heading-three-columns .col .column-text-body {
    margin-top: auto;
  }
}
.left-heading-three-columns .col .column-large-text {
  color: #3573b1;
  font-size: 125px;
  line-height: 28px;
  font-weight: bold;
  max-width: 300px;
  margin-top: 90px;
  line-height: 28px;
}
@media screen and (min-width: 992px) {
  .left-heading-three-columns .col .column-large-text {
    margin-top: 40px;
  }
}
.left-heading-three-columns .col .column-large-text span {
  font-size: 28px;
  line-height: 34px;
  font-weight: normal;
  display: block;
  margin-top: 60px;
  font-weight: bold;
}
.left-heading-three-columns .col ol {
  margin-top: 80px;
}
.left-heading-three-columns .col ol li {
  color: #000000;
  font-size: 12px;
  margin-bottom: 5px;
}
.left-heading-three-columns .col a {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: inherit;
  color: #3573b1;
  display: inline-block;
}
.left-heading-three-columns .col a::after {
  content: "";
  background-image: url("img/link-arrow-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}

.accent-blue-background .left-heading-three-columns {
  background-color: inherit;
}
.accent-blue-background .left-heading-three-columns .col .left-heading {
  color: #ffffff;
}
.accent-blue-background .left-heading-three-columns .col .left-heading::after {
  background-color: #333366;
}
.accent-blue-background .left-heading-three-columns .col .column-header {
  color: #ffffff;
}
.accent-blue-background .left-heading-three-columns .col .column-text-body {
  color: #ffffff;
}
.accent-blue-background .left-heading-three-columns .col .column-large-text {
  color: #ffffff;
}
.accent-blue-background .left-heading-three-columns .col ol li {
  color: #ffffff;
}
.accent-blue-background .left-heading-three-columns .col a {
  color: #ffffff;
  text-decoration: none;
}
@media (hover: hover) {
  .accent-blue-background .left-heading-three-columns .col a:hover {
    text-decoration: underline;
  }
}

@media (max-width: 767px) {
  .left-heading-three-columns {
    padding: 40px 0;
  }
  .left-heading-three-columns .col .column-header {
    padding-top: 25px;
    margin-bottom: 10px;
  }
}
.left-heading-four-text-columns {
  background-color: #333366;
}
.left-heading-four-text-columns .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 992px) {
  .left-heading-four-text-columns .container {
    padding-bottom: 120px;
  }
}
.left-heading-four-text-columns .container .left-heading {
  margin-bottom: 40px;
}
.left-heading-four-text-columns .container .left-heading::after {
  content: "";
  display: block;
  background-color: #3573b1;
  margin-top: 20px;
  height: 7px;
  width: 83px;
}
.left-heading-four-text-columns .container .col .btn, .left-heading-four-text-columns .container .col .gform_footer input[type=submit], .gform_footer .left-heading-four-text-columns .container .col input[type=submit] {
  width: 100%;
  max-width: 260px;
}
.left-heading-four-text-columns h2, .left-heading-four-text-columns p {
  color: #ffffff;
}
.left-heading-four-text-columns .right-tag {
  position: relative;
}
.left-heading-four-text-columns .right-tag .tag-image {
  position: absolute;
  top: -20px;
  right: 0;
  height: 160px;
}
@media (max-width: 575px) {
  .left-heading-four-text-columns .right-tag .tag-image {
    max-width: calc(100% - 60px);
    right: 30px;
  }
}
@media (max-width: 991px) {
  .left-heading-four-text-columns .right-tag .tag-image {
    top: 40px;
  }
}

@media (min-width: 1200px) {
  .left-heading-four-text-columns .row .col-12.col-lg-3 {
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .left-heading-four-text-columns .container .col {
    padding-bottom: 5%;
  }
}
@media (max-width: 575px) {
  .left-heading-four-text-columns .container .row > div {
    display: flex;
    flex-wrap: wrap;
  }
  .left-heading-four-text-columns .container .row > div .column-header {
    flex: 0 0 15%;
  }
  .left-heading-four-text-columns .container .row > div .column-text-body {
    padding-top: 8px;
    flex: 0 0 85%;
  }
}
.call-to-action .row .col {
  display: inline-flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background-color: #f7f7f7;
  padding: 35px;
}
.call-to-action .row .col p {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .call-to-action .row .col a {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .call-to-action .row .col {
    flex-direction: row;
    padding: 52px;
  }
}

.card-with-stars {
  margin: 60px auto;
}
.card-with-stars .row .col .card-title:before {
  display: block;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='19' viewBox='0 0 82 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1056_4527)'%3E%3Cpath d='M9.73559 0L7.43787 7.07215H0L6.0182 11.4454L3.72048 18.5175L9.73559 14.1458L15.7522 18.5175L13.4545 11.4454L19.4696 7.07215H12.0333L9.73559 0Z' fill='%23E71921'/%3E%3Cpath d='M40.9602 0L38.6625 7.07215H31.2246L37.2428 11.4454L34.9451 18.5175L40.9602 14.1458L46.9784 18.5175L44.6807 11.4454L50.6958 7.07215H43.2579L40.9602 0Z' fill='%23E71921'/%3E%3Cpath d='M72.1833 0L69.8855 7.07215H62.4492L68.4659 11.4454L66.1682 18.5175L72.1833 14.1458L78.2015 18.5175L75.9037 11.4454L81.9188 7.07215H74.481L72.1833 0Z' fill='%23E71921'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1056_4527'%3E%3Crect width='81.9184' height='18.5175' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 82px 20px;
  height: 20px;
  width: 82px;
  position: absolute;
  top: -40px;
}
@media screen and (min-width: 768px) {
  .card-with-stars .row .col .card-title:before {
    left: -114px;
    top: 0;
  }
}
.card-with-stars .row .col .card-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #000000;
  position: relative;
}
.card-with-stars .row .col .card-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0.5rem;
}
.card-with-stars .row .col a {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  color: #3573b1;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .card-with-stars .row .col a {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .card-with-stars .row .col {
    flex-direction: row;
    padding: 52px;
  }
}

.four_column_list .row.mobile {
  display: flex;
}
.four_column_list .row.desktop {
  display: none;
}
@media screen and (min-width: 576px) {
  .four_column_list .row {
    padding: 58px;
    background-color: #f7f7f7;
  }
  .four_column_list .row.mobile {
    display: none;
  }
  .four_column_list .row.desktop {
    display: flex;
  }
  .four_column_list .row.desktop .column {
    margin: 30px auto;
  }
}
.four_column_list .container-col {
  display: none;
}
@media screen and (max-width: 767px) {
  .four_column_list .container-col {
    background-color: #f7f7f7;
    padding: 30px;
    display: block;
  }
  .four_column_list .container-col .column {
    margin: 30px auto;
  }
}
.four_column_list .title {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .four_column_list .title {
    width: 260px;
  }
}
.four_column_list .subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 1rem;
  color: #333366;
}
.four_column_list .body-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 1rem;
}
.four_column_list ul li a {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  color: #3573b1;
  text-decoration: underline;
}
.four_column_list ul li a:hover {
  color: #333366;
}

.top-heading-with-image-text-columns .container {
  padding: 2%;
}
.top-heading-with-image-text-columns .container .header {
  padding-bottom: 3%;
}
.top-heading-with-image-text-columns .container .header h3 {
  font-size: 28px;
  color: #333366;
}
.top-heading-with-image-text-columns .container h4 {
  font-size: 16px;
  color: #333366;
}
.top-heading-with-image-text-columns .container p {
  font-size: 16px;
  color: #000000;
}
.top-heading-with-image-text-columns .container .btn, .top-heading-with-image-text-columns .container .gform_footer input[type=submit], .gform_footer .top-heading-with-image-text-columns .container input[type=submit] {
  background-color: #333366;
}
.top-heading-with-image-text-columns .container .btn:hover, .top-heading-with-image-text-columns .container .gform_footer input[type=submit]:hover, .gform_footer .top-heading-with-image-text-columns .container input[type=submit]:hover {
  background-color: #3573b1;
}
.top-heading-with-image-text-columns .container .image-column img {
  display: block;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .top-heading-with-image-text-columns .container .text-column {
    position: relative;
  }
  .top-heading-with-image-text-columns .container .text-column .btn, .top-heading-with-image-text-columns .container .text-column .gform_footer input[type=submit], .gform_footer .top-heading-with-image-text-columns .container .text-column input[type=submit] {
    position: absolute;
    bottom: 0;
    left: 0;
    top: unset;
  }
  .top-heading-with-image-text-columns .container .text-column p {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .top-heading-with-image-text-columns .container {
    padding: 60px 2%;
  }
  .top-heading-with-image-text-columns .text-column {
    padding-top: 5%;
  }
  .top-heading-with-image-text-columns .image-column img {
    padding: 40px 0;
  }
}
.two-column-background-image {
  margin-top: 100px;
}
.two-column-background-image .title {
  font-weight: 700;
  color: #333366;
}
.two-column-background-image .subheading {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 1rem;
}
.two-column-background-image .subtitle {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #000000;
}
@media screen and (max-width: 575px) {
  .two-column-background-image .repeater-col {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .two-column-background-image .btn, .two-column-background-image .gform_footer input[type=submit], .gform_footer .two-column-background-image input[type=submit] {
    width: 320px;
  }
}

.left-header-text-right-image {
  padding: 60px 40px 40px;
}
.left-header-text-right-image .text-column.col-md-6 {
  padding-right: 50px;
}
.left-header-text-right-image .text-column h2 {
  padding-bottom: 5%;
}
.left-header-text-right-image .text-column p {
  line-height: 1.75em;
}

@media screen and (max-width: 767px) {
  .left-header-text-right-image .text-column {
    padding-bottom: 5%;
  }
}
/*
* Our light theme for the front end engineered to get reasonably nice look and feel in all our standard theme targets
*
* Generates the theme.css front-end stylesheet.
*/
/* Variables */
/* -----------------------------------------------------------------------------
 *
 * Variables
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */
/* Colors */
/* -----------------------------------------------------------------------------
 *
 * Variables: Color
 *
 * ----------------------------------------------------------------------------- */
/* Box Shadows */
/* -----------------------------------------------------------------------------
 *
 * Variables: Box Shadow
 *
 * ----------------------------------------------------------------------------- */
/* Font Icons */
/* -----------------------------------------------------------------------------
 *
 * Variables: Theme Icons (via IcoMoon)
 *
 * This file is generated using the `gulp icons` task. Do not edit it directly.
 *
 * ----------------------------------------------------------------------------- */
/* Transitions */
/* -----------------------------------------------------------------------------
 *
 * Variables: Transitions
 *
 * ----------------------------------------------------------------------------- */
/* Typography */
/* -----------------------------------------------------------------------------
 *
 * Variables: Typography
 *
 * ----------------------------------------------------------------------------- */
:root {
  /* Font Families */
  /* Font Weights */
  /* Font Sizes */
  /* Line Heights */
}

/* Media Queries */
/* -----------------------------------------------------------------------------
 *
 * Mixins
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) elsewhere for actual code.
 *
 * ----------------------------------------------------------------------------- */
/* Icons */
/* -----------------------------------------------------------------------------
 *
 * Mixins: Icons
 *
 * ----------------------------------------------------------------------------- */
/* Gravity Theme */
/*
* Styles for labels and legends, including making legends look like labels.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_label {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  display: inline-block;
  padding: 0;
}

.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .gfield_header_item {
  font-size: 15px;
  padding-top: 5px;
}

.gform_wrapper.gravity-theme.left_label fieldset.gfield,
.gform_wrapper.gravity-theme.right_label fieldset.gfield {
  padding: 16px 16px 16px 30%;
}

.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),
.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,
.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time),
.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description {
  width: 100%;
}

.gform_wrapper.gravity-theme.left_label legend.gfield_label,
.gform_wrapper.gravity-theme.right_label legend.gfield_label {
  left: 0;
}

.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  justify-content: flex-start;
}

.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,
.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted {
  display: flex;
}

.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,
.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container {
  width: 100%;
}

.gform_wrapper.gravity-theme.right_label legend.gfield_label {
  text-align: right;
}

.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email {
  margin-left: 0;
}

/*
* Theme css for the validation messages.
*
* Used in the theme.css front-end stylesheet.
*/
.gform_wrapper .gform_validation_errors > h2 {
  color: #ffffff;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 17.6px;
  margin: 0 0 12px 0;
}

.gform-icon--close:before {
  display: none;
}

.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .instruction {
  background: transparent;
  color: #E71921;
  border: none;
  padding: 0;
}

.gform_wrapper .gform_validation_errors > h2:before {
  display: none;
}

.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  align-items: center;
  display: flex;
  font-size: 28px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary {
  margin: 0;
}

.gform_wrapper .gform_validation_errors > ol {
  padding-left: 20px;
}

.gform_wrapper .gform_validation_errors > ol a {
  color: #c02b0a;
  font-size: 13.2px;
  text-decoration: none;
}

.gform_wrapper .gform_validation_errors > ol li {
  color: #c02b0a;
  font-size: 13.2px;
  list-style-type: disc !important;
  margin: 0 0 8px 0;
}

.gform_wrapper .gform_validation_errors > ol li:last-of-type {
  margin-bottom: 0;
}

.gform_wrapper .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}

.gform_wrapper .gfield_required .gfield_required_text,
.gform_wrapper .gfield_required .gfield_required_custom {
  font-style: italic;
  font-weight: 400;
}

.gform_wrapper .gform_required_legend .gfield_required {
  padding-left: 0;
}

.gform_wrapper .validation_error {
  border-bottom: 2px solid #c02b0a;
  border-top: 2px solid #c02b0a;
  color: #c02b0a;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 32px;
  padding: 16px;
  text-align: center;
}
@supports (text-wrap: balance) {
  .gform_wrapper .validation_error {
    text-wrap: balance;
  }
}

.gform_wrapper [aria-invalid=true] + label,
.gform_wrapper label + [aria-invalid=true],
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  color: #E71921;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background: #fff9f9;
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: 8px;
  padding: 12.992px 24px;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid #E71921;
}

/* Components */
/*
* Styles for fields with multiple inputs.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gform_save_link.button,
.gform_wrapper.gravity-theme .gform_previous_button.button {
  background-color: #ffffff;
  color: #6b7280;
  text-decoration: none;
  -webkit-appearance: none !important;
}

.gform_wrapper.gravity-theme .gform_save_link.button svg,
.gform_wrapper.gravity-theme .gform_previous_button.button svg {
  display: inline-block;
  margin-right: 4px;
}

.gform_wrapper.gravity-theme button.button:disabled {
  opacity: 0.6;
}

/*
* Styles for fields with multiple inputs.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .ginput_complex {
  display: flex;
  flex-flow: row wrap;
}

.gform_wrapper.gravity-theme .ginput_complex span,
.gform_wrapper.gravity-theme .ginput_complex fieldset {
  flex: 1;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_full {
  flex: 0 0 100%;
}

.gform_wrapper.gravity-theme .ginput_complex .clear-multi {
  display: flex;
}

.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
  display: block;
}

.gform_wrapper.gravity-theme .ginput_complex input,
.gform_wrapper.gravity-theme .ginput_complex select {
  width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 33.3333333333%;
}

.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full) {
  flex: 0 0 49.3%;
}

@media (min-width: 641px) {
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 1%;
    padding-right: 0;
  }
  .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-right: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-left: 1%;
  }
  /* Make sure all fields but the last one have a bottom margin so there's space between them */
  .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
  .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
    margin-bottom: 16px;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) {
    padding-left: 1%;
    padding-right: 0;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
    padding-left: 0;
    padding-right: 1%;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-left: 1%;
    padding-right: 0;
  }
  html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-left: 0;
    padding-right: 1%;
  }
}
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex span {
    flex: 0 0 100%;
    padding-left: 0;
    margin-bottom: 8px;
  }
}
/*
* Styles for field descriptions.
*
* Used in the theme.css front-end stylesheet.
*/
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
  font-size: 15px;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
  width: 100%;
}

.gform_wrapper.gravity-theme .field_description_above .description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .instruction {
  padding-top: 0;
  padding-bottom: 16px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .description,
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
  margin-top: 9.008px;
}

.gform_wrapper.gravity-theme .top_label .gsection_description {
  width: 100%;
  margin-bottom: 9.008px;
}

.gform_wrapper.gravity-theme .gfield_consent_description,
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description {
  width: 100%;
  max-height: 240px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  margin-top: 12.8px;
  padding: 6.4px 8px;
  font-size: 13.008px;
}

/*
* Credit card field styles.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .ginput_cardextras {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input {
  width: 30%;
  max-width: 112px;
}

.gform_wrapper.gravity-theme .ginput_card_expiration_container {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .ginput_card_expiration_month {
  flex: 1;
  margin-right: 16px;
}

.gform_wrapper.gravity-theme .ginput_card_expiration_year {
  flex: 1;
}

.gform_wrapper.gravity-theme .ginput_cardinfo_right label,
.gform_wrapper.gravity-theme .ginput_cardinfo_right legend,
.gform_wrapper.gravity-theme .ginput_cardinfo_left label,
.gform_wrapper.gravity-theme .ginput_cardinfo_left legend {
  flex: 1 1 100%;
}

.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left {
  display: flex;
  flex-direction: column;
}

.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend {
  float: left;
  padding-top: 5px;
}

.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left {
  flex-direction: column-reverse;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_card_expiration_month {
  margin-left: 16px;
  margin-right: 0;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon {
  float: right;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
  display: block;
  padding: 0 24px 16px 0;
  margin-bottom: 16px;
  background-size: 24px 16px;
  background-repeat: no-repeat;
  background-position: right 3.2px;
}

html[dir=rtl] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left {
  display: flex;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_card_expiration {
    flex: none;
  }
  .gform_wrapper.gravity-theme .ginput_card_expiration_month {
    margin-bottom: 8px;
  }
}
.gform_wrapper.gravity-theme .gfield_creditcard_warning {
  padding: 16px;
  border-top: 2px solid #c02b0a;
  border-bottom: 4px solid #c02b0a;
  background-color: rgba(255, 223, 224, 0.25);
}

.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message {
  font-size: 16px;
  font-weight: 700;
  font-family: inherit;
  min-height: 32px;
  color: #c02b0a;
  position: relative;
}

.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span {
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  display: block;
  padding: 0 0 16px 24px;
  margin-bottom: 16px;
  letter-spacing: 0.1pt;
  border-bottom: 1px solid #c02b0a;
  background-size: 24px 16px;
  background-repeat: no-repeat;
  background-position: 0 3.2px;
}

/*
* Date field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
  margin-left: 2%;
}

.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date {
  margin-left: 0;
}

.gform_wrapper.gravity-theme .ginput_container_date label {
  display: block;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
  margin-left: 0;
  margin-right: 16px;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date {
  margin-right: 0;
}

/*
* Date field.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/
.gform-theme-datepicker:not(.gform-legacy-datepicker) {
  background: #ffffff;
  border: 1px solid #d0d1d3;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  color: #607382;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
  padding: 18px 15px;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) table,
.gform-theme-datepicker:not(.gform-legacy-datepicker) thead,
.gform-theme-datepicker:not(.gform-legacy-datepicker) tr,
.gform-theme-datepicker:not(.gform-legacy-datepicker) td,
.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
  background: none;
  border: 0;
  margin: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td,
.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
  padding: 5px;
  text-shadow: none;
  text-transform: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
  border: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 5px;
  padding: 0;
  position: relative;
  width: 100%;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
  align-items: center;
  background: none;
  border: 0;
  color: #607382;
  cursor: pointer;
  display: flex;
  font-family: "gform-icons-theme" !important;
  font-size: 24px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  speak: never;
  top: -2px;
  text-decoration: none;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  width: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover {
  color: #2f4054;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
  border: 0;
  height: auto;
  position: static;
  transform: none;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  content: "\e910";
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
  content: "\e91b";
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
  background-color: transparent;
  background-image: url(../images/theme/down-arrow.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #585e6a;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  height: auto;
  min-height: 0;
  padding: 0 22px 0 0;
  -webkit-appearance: none;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
  margin-right: 20px;
  -moz-text-align-last: right;
  text-align-last: right;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a {
  font-weight: 400;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
  align-items: center;
  color: #2f4054;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
  font-size: 13px;
  height: 50px;
  width: 50px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
  align-items: center;
  background: none;
  border: 1px solid transparent;
  border-radius: 100%;
  box-shadow: none;
  color: #2f4054;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  text-decoration: none;
  width: 40px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus {
  background: none;
  border-color: #607382;
  outline: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:active {
  background: #f2f3f5;
  border-color: #607382;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #607382;
  border-color: #607382;
  box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #ffffff;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus {
  border-color: #607382;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled {
  background: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  align-items: center;
  background: #f2f3f5;
  border: 1px solid rgba(32, 32, 46, 0.079);
  border-radius: 100%;
  box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #686e77;
  cursor: text;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px;
}

html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style] {
  right: auto !important;
}

/*
* Form Footer.
*
* Used in theme.css and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  margin: 6px 0 0;
  padding: 16px 0;
}

.gform_wrapper.gravity-theme .gform_footer.right_label,
.gform_wrapper.gravity-theme .gform_footer.left_label,
.gform_wrapper.gravity-theme .gform_page_footer.right_label,
.gform_wrapper.gravity-theme .gform_page_footer.left_label {
  padding: 16px 0 10px 30%;
}

.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button {
  margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gform_footer input.button:disabled,
.gform_wrapper.gravity-theme .gform_footer button.button:disabled,
.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled,
.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled {
  opacity: 0.6;
}

.gform_wrapper.gravity-theme .gform_footer button + input,
.gform_wrapper.gravity-theme .gform_footer input + input,
.gform_wrapper.gravity-theme .gform_footer input + button,
.gform_wrapper.gravity-theme .gform_page_footer button + input,
.gform_wrapper.gravity-theme .gform_page_footer input + input,
.gform_wrapper.gravity-theme .gform_page_footer input + button {
  margin-left: 8px;
}

html[dir=rtl] .gform_wrapper.gravity-theme button + input,
html[dir=rtl] .gform_wrapper.gravity-theme input + input,
html[dir=rtl] .gform_wrapper.gravity-theme input + button {
  margin-right: 8px;
}

/*
* Styles for basic inputs.
*
* Used in the basic.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  display: inline-block;
  font-size: 15px;
}

.gform_wrapper.gravity-theme .gfield_checkbox button,
.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],
.gform_wrapper.gravity-theme .gfield_radio button,
.gform_wrapper.gravity-theme .gfield_radio input[type=text] {
  margin-top: 16px;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  display: inline-block;
  margin-top: 0;
  top: 0;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: calc(100% - 32px);
  margin-bottom: 0;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme input[type=number] {
  display: inline-block;
}

.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  font-size: 15px;
  padding: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.gform_wrapper.gravity-theme .chosen-container-multi,
.gform_wrapper.gravity-theme .ginput_product_price,
.gform_wrapper.gravity-theme .ginput_product_price_label,
.gform_wrapper.gravity-theme .ginput_quantity_label {
  font-size: 15px;
}

.gform_wrapper.gravity-theme .chosen-choices {
  padding: 8px;
}

.gform_wrapper.gravity-theme .ginput_container_date {
  display: flex;
  align-items: center;
  align-content: flex-start;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
  width: auto;
}

input::placeholder,
select::placeholder,
textarea::placeholder,
select {
  color: #333366;
  opacity: 0.8;
}

.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large {
  width: calc(100% - 48px);
}

.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
  display: block;
  margin-left: 12.8px;
  max-width: 25.6px;
  max-height: 25.6px;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  flex-flow: row wrap;
  flex-basis: min-content;
  max-width: 30%;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
  width: 100%;
  min-width: 84px;
}

.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select {
  min-width: 100px;
}

.gform_wrapper.gravity-theme .gform_show_password {
  color: inherit;
  background: transparent;
  height: 100%;
  display: flex;
  align-items: center;
}

.gform_wrapper.gravity-theme .gform_show_password:hover,
.gform_wrapper.gravity-theme .gform_show_password:focus {
  background: transparent;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
  max-height: 240px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  margin-top: 8px;
  padding: 8px;
  font-size: 0.8em;
}

.gform_wrapper.gravity-theme .gfield .ginput_quantity {
  width: auto;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
  margin-right: 12.8px;
  margin-left: 0;
  order: 1;
}

.gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid #ccc;
  padding: 0 16px 8px 0;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gsection {
  padding: 0 0 8px 16px;
}

/*
* Progress bar.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gf_progressbar_title {
  font-size: 12.992px;
  font-weight: normal;
  color: #767676;
  margin: 0 0 4.8px 0;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  position: relative;
  border-radius: 10.5px;
  background: #e8e8e8;
  margin-bottom: 16px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  height: 20.992px;
  text-align: right;
  border-radius: 10.5px;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 10.5px 0 0 10.5px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 8px;
  margin-left: 8px;
  line-height: 21px;
  font-size: 13px;
  min-width: 2em;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none;
  margin-left: 9.6px;
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: #d2d6dc;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #1e7ac4;
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_gray {
  background: #d2d6dc;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray {
  background-color: #6b7280;
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_green {
  background: #e8e8e8;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green {
  background-color: #aac138;
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_orange {
  background: #e8eaec;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange {
  background-color: #ff5d38;
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_red {
  background: #e8eaec;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red {
  background-color: #ec1e31;
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_spring {
  background: #d2d6dc;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring {
  background: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_blues {
  background: #d2d6dc;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues {
  background: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
  color: #ffffff;
}

.gform_wrapper.gravity-theme .gf_progressbar_rainbow {
  background: #d2d6dc;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow {
  background: linear-gradient(270deg, #1dbeea 0%, #cd6ad6 50%, #f35160 100%);
  color: #ffffff;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) {
  border-radius: 0 10.5px 10.5px 0;
}

/*
* Page steps.
*
* Used in the theme.css.
*/
.gform_wrapper.gravity-theme .gf_page_steps {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 16px;
}

.gform_wrapper.gravity-theme .gf_step {
  display: inline-block;
  margin: 8px 32px 8px 0;
}

.gform_wrapper.gravity-theme .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_label {
  display: table-cell;
  vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_step_number {
  background: transparent;
  border-radius: 20px;
  border: 2px solid #cfd3d9;
  color: #585e6a;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  text-align: center;
  width: 40px;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background: #cfd3d9;
  color: #607382;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
  position: relative;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
  background: #607382;
  border-radius: 20px;
  border: 2px solid #607382;
  content: "";
  display: table-cell;
  height: 40px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 40px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
  align-items: center;
  color: #ffffff;
  content: "\e917";
  display: flex;
  font-family: "gform-icons-theme";
  font-size: 24px;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 5;
}

.gform_wrapper.gravity-theme .gf_step_label {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  padding-left: 16px;
}

.gform_wrapper.gravity-theme .gf_step_hidden {
  display: none;
}

/*
* Pricing field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .ginput_product_price_wrapper {
  display: inline-block;
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only {
  background: none;
  border: none;
  padding: 0;
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
  background: none;
  border: none;
  padding: 0;
}

.gform_wrapper.gravity-theme .ginput_product_price,
.gform_wrapper.gravity-theme .ginput_shipping_price {
  color: #900;
}

.gform_wrapper.gravity-theme .ginput_total {
  color: #060;
}

/*
* Repeater field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_repeater_cell {
  margin-top: 8px;
}

.gform_wrapper.gravity-theme .gfield_repeater_cell label {
  color: rgb(155, 154, 154);
  font-weight: 400;
  font-size: 12.8px;
  padding-top: 8px;
}

.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child) {
  padding-top: 8px;
}

.gform_wrapper.gravity-theme .gfield_repeater_wrapper input {
  border: 1px solid rgb(197, 198, 197);
  border-radius: 4px;
}

.gform_wrapper.gravity-theme .gfield_repeater_cell > .gfield_repeater_wrapper {
  border-left: 8px solid rgb(241, 241, 241);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
  background-color: rgba(1, 1, 1, 0.02);
  padding: 10px 20px;
  border-radius: 8px;
  border-bottom: 1px solid rgb(238, 238, 238);
}

.gform_wrapper.gravity-theme .gfield_repeater_buttons {
  padding-top: 16px;
}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover {
  background: rgb(250, 250, 250);
  color: #374750;
  border: 1px solid rgb(117, 117, 117);
}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus {
  outline: 0;
}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text {
  min-width: 100px;
  height: 32px;
  background: rgba(242, 242, 242, 0.5);
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
  font-size: 12px;
  color: rgb(117, 117, 117);
  border-radius: 20px;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 1px solid rgba(117, 117, 117, 0.4);
  font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus,
.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus {
  width: 24px;
  height: 24px;
  background: rgba(242, 242, 242, 0.5);
  transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83);
  font-size: 16px;
  color: rgb(117, 117, 117);
  border-radius: 50%;
  margin: 10px 5px 0px 5px;
  border: 1px solid rgba(117, 117, 117, 0.4);
  font-weight: 700;
  padding: 0;
}

.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) {
  border-bottom: 2px solid #e0e0e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-right: 8px;
}

/*
* Styles for the time field.
*
* Used in the theme.css front-end stylesheet and admin-theme.css.
*/
.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,
.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label {
  display: block;
  font-size: 13px;
  margin: 0;
  padding-top: 5px;
}

.gform_wrapper.gravity-theme .ginput_container_time {
  flex-basis: min-content;
  max-width: 64px;
  min-width: 64px;
}

.gform_wrapper.gravity-theme .ginput_container_time input {
  margin-left: 0;
  margin-right: 0;
  min-width: 100%;
}

.gform_wrapper.gravity-theme .gfield_time_minute {
  position: relative;
}

.gform_wrapper.gravity-theme .hour_minute_colon {
  line-height: 2;
  padding: 0 8px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon {
  align-self: flex-end;
}

.gform_wrapper.gravity-theme .gfield_time_ampm {
  align-items: flex-end;
  display: flex;
  margin-left: 16px;
}

.gform_wrapper.gravity-theme .hour_minute_colon.below,
.gform_wrapper.gravity-theme .gfield_time_ampm.below {
  align-items: flex-start;
}

html[dir=rtl] .gform_wrapper.gravity-theme .gfield_time_ampm {
  margin-right: 16px;
  margin-left: 0;
}

.ginput_address_zip {
  padding-left: 1%;
  padding-right: 0 !important;
}

.ginput_address_state {
  padding-right: 1%;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 33.3333333333%;
}

.gform_wrapper.gravity-theme .gfield.consent {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
}
.gform_wrapper.gravity-theme .gfield.consent:before {
  content: "";
  position: absolute;
  border-radius: 6px 6px 0 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f7f7f7;
}
.gform_wrapper.gravity-theme .gfield.consent a {
  color: #3573b1;
}
.gform_wrapper.gravity-theme .gfield .privacy-statement {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  background-color: #f7f7f7;
  margin: 0 20px 20px;
}
.gform_wrapper.gravity-theme .gfield .privacy-statement .inner {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 16px;
  height: fit-content;
  padding: 10px 25px 10px 10px;
}
.gform_wrapper.gravity-theme .gfield .privacy-statement .inner a {
  display: inline;
  font-size: 1em;
  font-weight: normal;
  color: #3573b1;
  text-transform: none;
  text-align: left;
  word-break: break-all;
}
.gform_wrapper.gravity-theme .gfield.form-privacy-link {
  position: relative;
}
.gform_wrapper.gravity-theme .gfield.form-privacy-link:before {
  content: "";
  position: absolute;
  border-radius: 0 0 6px 6px;
  left: 0;
  right: 0;
  bottom: 0;
  top: -16px;
  background-color: #f7f7f7;
}
.gform_wrapper.gravity-theme .gfield.form-privacy-link > a.form-privacy-link {
  color: #3573b1;
  position: relative;
  left: 20px;
  z-index: 10;
  font-size: 1rem;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked),
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked {
  position: relative;
  left: 0;
  opacity: 0.01;
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked) + label,
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked + label {
  position: relative;
  padding-left: 3.75rem;
  font-size: 1.05em;
  line-height: 1.6;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield {
  /* checkbox aspect */
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked) + label:before,
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #3573b1;
  background: #ffffff;
  border-radius: 0.2em;
  transition: all 0.275s;
}
.gform_wrapper.gravity-theme .gfield {
  /* checked mark aspect */
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked) + label:after,
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 1.25rem;
  border-bottom: 2px solid #E71921;
  border-right: 2px solid #E71921;
  height: 0.75rem;
  width: 0.3125rem;
  transform: rotate(45deg);
}
.gform_wrapper.gravity-theme .gfield {
  /* checked mark aspect changes */
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked + label:after {
  opacity: 1;
}
.gform_wrapper.gravity-theme .gfield {
  /* Disabled checkbox */
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:disabled:not(:checked) + label:before,
.gform_wrapper.gravity-theme .gfield [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:disabled + label {
  color: #aaa;
}
.gform_wrapper.gravity-theme .gfield {
  /* Accessibility */
}
.gform_wrapper.gravity-theme .gfield [type=checkbox]:checked:focus + label:before,
.gform_wrapper.gravity-theme .gfield [type=checkbox]:not(:checked):focus + label:before {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:not(:checked) + label,
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:checked + label {
  padding-left: 1.375rem;
}
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:not(:checked) + label:before,
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:checked + label:before {
  left: -1.12rem;
}
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:not(:checked) + label:after,
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes [type=checkbox]:checked + label:after {
  left: -0.52rem;
}
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.gform_wrapper.gravity-theme .gfield.two-column-checkboxes .gchoice {
  margin-bottom: 15px;
}

.form-title-cntnr h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  color: #3573b1;
}
@media (max-width: 1199px) {
  .form-title-cntnr h3 {
    margin-top: 40px;
  }
}

.article-tile__description {
  color: #ffffff;
}

.download-form__image-container {
  background-color: #3573b1;
  padding: 20px 20px 0;
}
@media screen and (min-width: 1200px) {
  .download-form__image-container {
    padding: 40px 60px 0;
    margin-right: 40px;
  }
}

.download-form__type,
.download-form__title,
.download-form__description {
  color: #ffffff;
}
.download-form__type p,
.download-form__title p,
.download-form__description p {
  color: #ffffff;
}

.download-form__type {
  text-transform: uppercase;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
}

.download-form__title {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 2.1875rem;
}
@media screen and (min-width: 1200px) {
  .download-form__title {
    font-size: 3.4375rem;
  }
}

.download-form__description {
  margin-bottom: 0;
}

.gform_footer input[type=submit] {
  width: fit-content;
  background-color: #3573b1;
}
.gform_footer input[type=submit]:focus {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}
.gform_footer input[type=submit]:hover {
  background-color: #3573b1;
}

.ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.8291 1.17041L6.1952 5.56055' stroke='%23E71921' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/><path d='M10.5614 1.17041L6.19531 5.56055' stroke='%23E71921' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 96%;
  background-position-y: 50%;
}

.confirmation-page .confirmation-title-bar {
  display: flex;
  flex-wrap: nowrap;
  padding-top: 40px;
  padding-bottom: 40px;
  align-items: center;
}
.confirmation-page .confirmation-title-bar .confirmation-title {
  flex: 0 1 auto;
  color: #000000;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  white-space: nowrap;
  margin: 0 12px;
}
.confirmation-page .confirmation-title-bar .horizontal-bar {
  flex: 1 1 auto;
  background-color: #E71921;
  height: 8px;
}
.confirmation-page.related-articles {
  padding-bottom: 0;
}
.confirmation-page .home-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.confirmation-page .home-button .btn, .confirmation-page .home-button .gform_footer input[type=submit], .gform_footer .confirmation-page .home-button input[type=submit] {
  margin: 20px auto 60px;
}

main:has(.confirmation-page.related-articles) {
  background-image: linear-gradient(to bottom, white 0%, white 50%, #f7f7f7 50%, #f7f7f7 100%);
}
main:has(.confirmation-page.related-articles) #footnotes {
  display: none;
}

.download-content-confirmation-container .dcc-title {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0 0 0.9375rem 0;
}
.download-content-confirmation-container .dcc-content {
  line-height: 1;
  margin: 0 0 1.875rem 0;
}
.download-content-confirmation-container .dcc-link {
  background-color: #333366;
  border: 2px solid transparent;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  padding: 0.625rem 1.875rem;
  transition: 0.25s background-color, 0.25s border-color, 0.25s color;
  text-decoration: none;
}
.download-content-confirmation-container .dcc-link:hover {
  background-color: #ffffff;
  color: #333366;
  border-color: #333366;
}
.download-content-confirmation-container .dcc-link:focus {
  border: 2px solid #3573b1;
}
.download-content-confirmation-container .dcc-image-container {
  margin-top: 1.875rem;
}
.download-content-confirmation-container .dcc-image-container img {
  height: auto;
  max-width: 100%;
}

#content .contact-us-copy:before {
  display: block;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='19' viewBox='0 0 82 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1056_4527)'%3E%3Cpath d='M9.73559 0L7.43787 7.07215H0L6.0182 11.4454L3.72048 18.5175L9.73559 14.1458L15.7522 18.5175L13.4545 11.4454L19.4696 7.07215H12.0333L9.73559 0Z' fill='%23E71921'/%3E%3Cpath d='M40.9602 0L38.6625 7.07215H31.2246L37.2428 11.4454L34.9451 18.5175L40.9602 14.1458L46.9784 18.5175L44.6807 11.4454L50.6958 7.07215H43.2579L40.9602 0Z' fill='%23E71921'/%3E%3Cpath d='M72.1833 0L69.8855 7.07215H62.4492L68.4659 11.4454L66.1682 18.5175L72.1833 14.1458L78.2015 18.5175L75.9037 11.4454L81.9188 7.07215H74.481L72.1833 0Z' fill='%23E71921'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1056_4527'%3E%3Crect width='81.9184' height='18.5175' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 82px 20px;
  height: 20px;
  width: 82px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  #content .contact-us-copy:before {
    left: -114px;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  #content .contact-us-copy {
    margin-bottom: 2rem;
  }
}

.full-width-container {
  padding-bottom: 40px;
}
.full-width-container + .full-width-container {
  padding-top: 40px;
}

.callout-stars {
  padding: 40px 0;
}
@media screen and (min-width: 992px) {
  .callout-stars {
    padding: 80px 0;
  }
}
.callout-stars h2,
.callout-stars p {
  text-align: center;
}
.callout-stars p {
  line-height: 1.75rem;
  padding-left: 2vw;
  padding-right: 2vw;
}
.callout-stars .stars {
  text-align: center;
  position: relative;
}
.callout-stars .stars::before, .callout-stars .stars::after {
  content: "";
  background-image: url("./img/three-red-stars.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  top: 0;
  width: 22px;
  height: 100%;
}
.callout-stars .stars::before {
  left: 0;
}
.callout-stars .stars::after {
  right: 0;
}

.blue-background .callout-stars .stars::before, .blue-background .callout-stars .stars::after {
  background-image: url("./img/three-stars.svg");
}

.team-col {
  text-align: center;
  margin-bottom: 40px;
}
.team-col h3 {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 34px;
}
.team-col h3 span {
  display: block;
}
.team-col img,
.team-col picture {
  width: 160px;
  height: 160px;
  object-fit: cover;
}
.team-col .territory {
  text-align: center;
  background-color: #ffffff;
  display: inline-block;
  padding: 10px 12px 7px;
}
.team-col .territory p {
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
}
.team-col .territory.west-pac p {
  color: #CE5B67;
}
.team-col .territory.central p {
  color: #2568AE;
}
.team-col .territory.southern-1 p {
  color: #00A2AD;
}
.team-col .territory.atlantic-1 p {
  color: #DD7B20;
}
.team-col .territory.atlantic-2 p {
  color: #B758A0;
}

.img-area {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .img-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.img-area #text-version-link {
  display: block;
  text-align: right;
  font-weight: bold;
  padding: 15px 0;
}
.img-area #text-version-link::after {
  content: "";
  background-image: url("./img/white-arrow.svg");
  background-size: cover;
  backgroune-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}
.img-area #text-version-link.inactive {
  display: none;
}
.img-area #text-version-link:hover {
  color: #ffffff;
}
.img-area #map-version-link {
  text-align: right;
  font-weight: bold;
  padding: 15px 0;
  display: none;
}
.img-area #map-version-link::after {
  content: "";
  background-image: url("./img/white-arrow.svg");
  background-size: cover;
  backgroune-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
}
.img-area #map-version-link.active {
  display: block;
}
.img-area #map-version-link:hover {
  color: #ffffff;
}
.img-area img {
  display: block;
}
.img-area img.inactive {
  display: none;
}
.img-area .text-modal {
  display: none;
  padding-top: 24px;
}
.img-area .text-modal .regions {
  margin: 0 -20px 0 -20px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.img-area .text-modal .regions li {
  flex: 1 0 0%;
  padding: 0 20px;
  margin-bottom: 20px;
}
.img-area .text-modal .regions li p {
  font-size: 14px;
}
.img-area .text-modal .regions li p span {
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.img-area .text-modal.active {
  display: block;
}

section.what-we-feature .container {
  padding: 40px;
  background-color: #f7f7f7;
}
section.what-we-feature .container a {
  color: #3573b1;
  font-weight: bold;
}
section.what-we-feature h2 {
  font-size: 1.75rem;
}
section.what-we-feature h3 {
  font-size: 1rem;
}
section.what-we-feature h3.large {
  font-size: 1.75rem;
  text-align: center;
}
section.what-we-feature div.row.columns {
  border-top: #3573b1 solid 7px;
  border-bottom: #3573b1 solid 7px;
  padding: 40px 0;
  position: relative;
}
section.what-we-feature div.row.columns .component-header {
  position: absolute;
  top: -10px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #333366;
  width: 200px;
  background-color: #f7f7f7;
  text-align: center;
  text-transform: uppercase;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.what-we-feature div.row.columns li:not(:last-child) {
  padding-bottom: 10px;
}
section.what-we-feature div.row.columns h3 {
  margin-bottom: 20px;
}
section.what-we-feature div.row.columns p {
  line-height: 1.75em;
}
section.what-we-feature .after-columns {
  padding: 40px 0 0 0;
}
section.what-we-feature .after-columns h2 {
  text-align: right;
}
section.what-we-feature .after-columns a {
  height: 100%;
  display: flex;
  justify-content: center;
}
section.what-we-feature .after-columns a::after {
  content: "";
  background-image: url(./img/link-arrow.svg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
  padding-bottom: 8px;
}

@media (max-width: 1024px) {
  section.what-we-feature {
    background-color: #f7f7f7;
  }
  section.what-we-feature .container {
    padding: 40px 30px;
  }
}
@media (max-width: 991px) {
  section.what-we-feature .container .after-columns h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  section.what-we-feature .container .col.col-12.repeater-col {
    padding: 0;
  }
  section.what-we-feature .container .col.col-12.repeater-col .col-col-12 {
    padding-left: 12px;
  }
  section.what-we-feature div.row.columns {
    padding: 0 0 40px;
  }
  section.what-we-feature div.row.columns .column-image {
    padding: 40px;
  }
  section.what-we-feature .after-columns h2 {
    text-align: left;
  }
}
section.value-political-mail .container {
  padding: 80px 0;
}
section.value-political-mail .container .row.header {
  padding-bottom: 40px;
}
section.value-political-mail .container .row.header p {
  line-height: 1.75em;
}
section.value-political-mail .container .row .col h3 {
  font-size: 125px;
  margin-bottom: 12px;
}
section.value-political-mail .container .row .col h3 span {
  color: #3573b1;
  width: 90%;
  font-size: 28px;
  display: block;
  line-height: 1.1;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  section.value-political-mail .container .row .col img {
    max-width: 90%;
  }
}

@media (max-width: 767px) {
  section.value-political-mail .container {
    padding: 40px 30px;
  }
  section.value-political-mail .container .row h2 {
    margin-bottom: 12px;
  }
  section.value-political-mail .container .row .col.col-md-4:not(:last-child) {
    padding-bottom: 12px;
  }
  section.value-political-mail .container .row .col h3 {
    font-size: 64px;
  }
  section.value-political-mail .container .row .col h3 span {
    font-size: 20px;
  }
  section.value-political-mail .mob-adjust {
    padding-bottom: 30px !important;
  }
}
.citations .col ol {
  margin-top: 40px;
}
.citations .col ol li {
  color: #000000;
  font-size: 12px;
  margin-bottom: 5px;
}

.accent-blue-background .citations .col ol li {
  color: #ffffff;
}

.question-link .row h3 {
  font-size: 1rem;
}
.question-link .row h3.large {
  font-size: 1.75rem;
  text-align: center;
}
.question-link .row a {
  height: 100%;
  display: flex;
  justify-content: center;
  color: #3573b1;
  font-weight: 700;
}
.question-link .row a::after {
  content: "";
  background-image: url(./img/link-arrow.svg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.4em;
  padding-bottom: 8px;
}

@media (max-width: 991px) {
  .question-link .row h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .question-link .row h2 {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .question-link h3.large {
    text-align: right;
  }
}
.blog-article-marquee {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.blog-article-marquee .blog-article-marquee-date-badge {
  display: inline-flex;
  max-width: fit-content;
  padding: 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #E71921;
  margin-bottom: 20px;
}
.blog-article-marquee .blog-article-marquee-date-badge p {
  color: #ffffff;
  text-align: center;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.blog-article-marquee .blog-article-marquee-author-credit {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  align-items: stretch;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-avatar {
  width: 57px;
  height: 57px;
  border-radius: 100%;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-details .blog-article-marquee-author-credit-name {
  display: inline-flex;
  padding: 7px 10px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 5px;
  border: 1px solid #3573B1;
  background: #ffffff;
  box-shadow: 5px 5px 0 0 rgba(53, 115, 177, 0.2);
  text-transform: uppercase;
  width: fit-content;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-details .blog-article-marquee-author-credit-name p {
  color: #3573B1;
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-details .blog-article-marquee-author-credit-title {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}
.blog-article-marquee .blog-article-marquee-author-credit .blog-article-marquee-author-credit-details p {
  margin: 0;
}
.blog-article-marquee hr {
  height: 1px;
  width: 100%;
  background-color: #D8D8D8;
  margin-bottom: 0;
  margin-top: 40px;
}
.blog-article-marquee .blog-article-marquee-headline {
  color: #336;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 55px;
  margin-top: 50px;
}

section.wysiwyg-100 {
  margin: 20px 0;
}
section.wysiwyg-100 .row {
  gap: 50px;
}
section.wysiwyg-100 .entry-text.entry-text {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
section.wysiwyg-100 span.horizontal-rule {
  width: 88px;
  height: 7px;
  background-color: #E71921;
  display: block;
  margin: 0 12px;
}
section.wysiwyg-100 .subheading.subheading {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
section.wysiwyg-100 .secondary-text p {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

section.icon-and-text {
  margin: 20px 0;
  padding: 35px;
  background-color: #f7f7f7;
}
@media (min-width: 768px) {
  section.icon-and-text {
    padding: 50px;
  }
}
section.icon-and-text .row {
  display: grid;
  grid-template-columns: auto auto;
  gap: 25px;
  align-items: center;
  justify-items: center;
}
@media (min-width: 768px) {
  section.icon-and-text .row {
    gap: 30px;
  }
}
section.icon-and-text .row > * {
  padding-inline: 0;
}
section.icon-and-text .row .copy {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #000000;
  margin: 0;
}
section.icon-and-text .row .copy sup {
  font-weight: 600;
}
section.icon-and-text .row .icon {
  width: auto;
  max-width: max-content;
  height: auto;
  display: block;
}
section.icon-and-text .row.left {
  grid-template-columns: auto auto;
}
section.icon-and-text .row.left .copy {
  order: 2;
}
section.icon-and-text .row.left .icon {
  order: 1;
}
@media screen and (max-width: 767px) {
  section.icon-and-text .row.left {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
@media screen and (max-width: 767px) {
  section.icon-and-text .row {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}

section.quote-contained {
  padding: 35px;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 400px) {
  section.quote-contained {
    padding: 35px !important;
  }
}
@media screen and (min-width: 768px) {
  section.quote-contained {
    padding: 50px !important;
  }
}
section.quote-contained .row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
section.quote-contained .row .open-quotation,
section.quote-contained .row .close-quotation {
  display: inline-block;
  line-height: 0;
  padding-inline: 20px;
}
section.quote-contained .row .open-quotation svg,
section.quote-contained .row .close-quotation svg {
  fill: #333366;
  line-height: 1;
  height: 30px;
  margin: 0;
}
@media screen and (min-width: 400px) {
  section.quote-contained .row .open-quotation,
  section.quote-contained .row .close-quotation {
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
  }
  section.quote-contained .row .open-quotation svg,
  section.quote-contained .row .close-quotation svg {
    height: 47px;
  }
}
section.quote-contained .row .last-row {
  display: flex;
  justify-content: space-between;
}
section.quote-contained .row .body-copy {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-top: 0;
  color: #333366;
}
section.quote-contained .row .citation {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-top: 0;
}
section.quote-contained.bg-gray {
  background-color: #f7f7f7;
}

section.wysiwyg-50-50 {
  margin: 20px auto;
  display: grid;
  place-items: stretch;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
  width: 100%;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
section.wysiwyg-50-50.white {
  background-color: #ffffff;
}
section.wysiwyg-50-50.gray {
  background-color: #f7f7f7;
}
section.wysiwyg-50-50.blue {
  background-color: #333366;
}
section.wysiwyg-50-50.blue-gray .wysiwyg-50-50-left-side {
  background-color: #3573b1;
  width: 100%;
}
section.wysiwyg-50-50.blue-gray .wysiwyg-50-50-right-side {
  background-color: #f7f7f7;
}
section.wysiwyg-50-50.gray-blue .wysiwyg-50-50-left-side {
  background-color: #f7f7f7;
}
section.wysiwyg-50-50.gray-blue .wysiwyg-50-50-right-side {
  background-color: #3573b1;
}
section.wysiwyg-50-50.blue-white .wysiwyg-50-50-left-side {
  background-color: #3573b1;
}
section.wysiwyg-50-50.blue-white .wysiwyg-50-50-right-side {
  background-color: #ffffff;
}
section.wysiwyg-50-50.white-blue .wysiwyg-50-50-left-side {
  background-color: #ffffff;
}
section.wysiwyg-50-50.white-blue .wysiwyg-50-50-right-side {
  background-color: #3573b1;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side {
  display: flex;
  align-items: center;
  width: 100%;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side > picture,
section.wysiwyg-50-50 .wysiwyg-50-50-left-side > img,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side > picture,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side > img {
  width: 100%;
  object-fit: contain;
  margin: 35px 35px 25px;
  max-width: 197px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side > picture,
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side > img,
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side > picture,
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side > img {
    max-width: fit-content;
    margin: 50px 50px;
  }
}
@media (min-width: 992px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side > picture,
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side > img,
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side > picture,
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side > img {
    max-width: fit-content;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.align-left,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side.align-left {
  justify-self: start;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.align-center,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side.align-center {
  justify-self: center;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.align-right,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side.align-right {
  justify-self: end;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .wysiwyg-editor,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .wysiwyg-editor {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  padding: 0;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .wysiwyg-editor p,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .wysiwyg-editor p {
  font-size: 1rem;
  line-height: 1.75;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .wysiwyg-editor ul li,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .wysiwyg-editor ul li {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1em;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card {
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: transparent;
  border: none;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card.vert-align-top,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card.vert-align-top {
  align-self: flex-start;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card.vert-align-center,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card.vert-align-center {
  align-self: center;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card.vert-align-bottom,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card.vert-align-bottom {
  align-self: flex-end;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-icon,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-icon {
  max-height: 80px;
  width: fit-content;
  height: auto;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-headline,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-headline {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  color: #333366;
  margin: 0;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-subheading,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-subheading {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  color: #000000;
  margin: 0;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-body,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-body {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-body sup,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-body sup {
  font-weight: 600;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .default,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .default {
  color: initial;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .black,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .black {
  color: #000000;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .blue,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .blue {
  color: #333366;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .red,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .red {
  color: #E71921;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .white,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .white {
  color: #ffffff;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-cta,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-cta {
  background-color: #333366;
  color: #ffffff;
  border-width: 0;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card .card-cta:focus-visible,
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card .card-cta:focus-visible {
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card,
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card {
    padding: 50px;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side .card {
    padding: 50px 15px 50px 50px;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left > picture > img.no-margin {
  margin: 0;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left.image-on-right {
  order: 2;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left.image-on-right {
    order: 1;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor {
    padding: 50px 15px 50px 50px;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor .default {
  color: initial;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor .black {
  color: #000000;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor .blue {
  color: #333366;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor .red {
  color: #E71921;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .wysiwyg-editor .white {
  color: #ffffff;
}
section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .card {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-left-side.image-on-left .card {
    padding: 50px 15px 50px 50px;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-right-side.image-on-right {
  order: 1;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side.image-on-right {
    order: 2;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .wysiwyg-editor {
  padding: 35px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side .wysiwyg-editor {
    padding: 50px 50px 50px 15px;
  }
}
section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card {
  padding: 35px;
}
@media (min-width: 768px) {
  section.wysiwyg-50-50 .wysiwyg-50-50-right-side .card {
    padding: 50px 50px 50px 15px;
  }
}

section.article-copy .row {
  gap: 50px;
}
section.article-copy p {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0;
}
section.article-copy p + p {
  margin-top: 12px;
}
section.article-copy p + ul {
  margin-top: 12px;
}
section.article-copy h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1;
}
section.article-copy h2 {
  line-height: 1;
}
section.article-copy .article-copy-style sup {
  font-weight: 600;
}
section.article-copy .article-copy-style sup a {
  text-decoration: none;
}
section.article-copy .article-copy-style.article-12 {
  font-size: 0.75rem;
  line-height: 1.5;
}
section.article-copy .article-copy-style.article-p, section.article-copy .article-copy-style.article-16 {
  font-size: 1rem;
  line-height: 1.75;
}
section.article-copy .article-copy-style.article-22 {
  font-size: 1.375rem;
  line-height: 1.4545454545;
}
section.article-copy .article-copy-style.article-28 {
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
section.article-copy .article-copy-style.article-55 {
  font-size: 3.4375rem;
  line-height: 1;
}
section.article-copy .article-copy-style.black {
  color: #000000;
}
section.article-copy .article-copy-style.blue {
  color: #333366;
}
section.article-copy .article-copy-style.red {
  color: #E71921;
}

.callout-blade {
  display: block;
}
@media (min-width: 576px) {
  .callout-blade {
    padding: 0;
  }
}
.callout-blade h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  color: #333366;
  padding: 50px auto !important;
}
.callout-blade .horizontal-divider {
  display: block;
  height: 7px;
  background-color: #333366;
  margin-block: 50px;
}

.section-header-blade {
  padding: 100px 3%;
  background-color: #3573b1;
}
.section-header-blade .col .left-heading {
  color: #ffffff;
}
.section-header-blade .col .left-heading::after {
  content: "";
  display: block;
  background-color: #333366;
  margin-top: 25px;
  height: 7px;
  width: 83px;
}
.section-header-blade .col h2 {
  font-size: 3.4375rem !important;
}
.section-header-blade .col .right-column h3 {
  color: #ffffff;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .section-header-blade {
    padding: 50px 3%;
  }
  .section-header-blade .col .column-header {
    padding-top: 25px;
    margin-bottom: 10px;
  }
  .section-header-blade .col .right-column {
    margin-top: 20px;
  }
}
.container.multi_column {
  width: unset;
  margin-left: 20px;
  margin-right: 20px;
}
@media (min-width: 576px) {
  .container.multi_column {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 767px) {
  .container.multi_column {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.multi_column {
  margin-top: 20px;
  margin-bottom: 50px;
  background-color: #F7F7F7;
  padding: 2.5rem;
}
.multi_column .container {
  width: unset;
}
.multi_column .subhead {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 40px;
}
.multi_column .column {
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .multi_column .column:nth-of-type(n+3) {
    margin-bottom: 0;
  }
}
.multi_column .column .column-bed img {
  max-height: 40px;
  margin-bottom: 1.5625rem;
  place-self: center;
}
.multi_column .column .column-bed h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  max-width: calc(100% - 30px);
  text-align: left;
  color: #333366;
}
.multi_column .column .column-bed p {
  color: #000000;
  font-size: 1rem;
  text-align: left;
  align-self: end;
  max-width: calc(100% - 30px);
}
.multi_column .column .column-bed p a {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .multi_column .column .column-bed {
    grid-template-rows: 120px 100px 100px;
  }
}
@media (min-width: 1440px) {
  .multi_column .column .column-bed {
    grid-template-rows: 120px 100px 100px;
  }
}

.three-col-flex {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  padding: 2.5rem;
}
.three-col-flex .column {
  margin-bottom: 30px;
  display: flex;
  margin: auto;
}
@media (max-width: 1200px) {
  .three-col-flex .column:nth-of-type(n+3) {
    margin-bottom: 0;
  }
}
.three-col-flex .column .column-bed .column-stat {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 125px;
  font-style: normal;
  font-weight: 700;
  line-height: 137.5px;
}
.three-col-flex .column .column-bed img {
  margin-bottom: 1.5625rem;
  place-self: center;
}
.three-col-flex .column .column-bed h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  max-width: calc(100% - 30px);
  text-align: left;
  color: #333366;
}
.three-col-flex .column .column-bed p {
  color: #000000;
  font-size: 1.375rem;
  text-align: left;
  font-weight: 400;
  line-height: 32px;
  align-self: end;
  max-width: calc(100% - 30px);
}
.three-col-flex .column .column-bed p a {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .three-col-flex .column .column-bed {
    grid-template-rows: 120px 100px 100px;
  }
}
@media (min-width: 1440px) {
  .three-col-flex .column .column-bed {
    grid-template-rows: 120px 100px 100px;
  }
}

.three-col-contained {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  padding: 2.1875rem;
}
@media (min-width: 768px) {
  .three-col-contained {
    padding: 3.125rem;
  }
}
.three-col-contained.white {
  background-color: #ffffff;
}
.three-col-contained.gray {
  background-color: #f7f7f7;
}
@media (max-width: 1200px) {
  .three-col-contained .row > .col,
  .three-col-contained .row > [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.three-col-contained .column {
  margin: auto;
}
@media (max-width: 767px) {
  .three-col-contained .column {
    margin-bottom: 30px;
  }
  .three-col-contained .column:last-child {
    margin-bottom: 0;
  }
}
.three-col-contained .column .column-bed .card-headline {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  color: #3573b1;
  margin: 0;
}
.three-col-contained .column .column-bed .card-headline.blue {
  color: #333366;
}
.three-col-contained .column .column-bed:has(img) {
  text-align: center;
}
.three-col-contained .column .column-bed img {
  place-self: center;
}
.three-col-contained .column .column-bed h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  max-width: calc(100% - 30px);
  text-align: left;
  color: #333366;
}
.three-col-contained .column .column-bed p {
  color: #000000;
  font-size: 1.375rem;
  text-align: left;
  font-weight: 400;
  line-height: 32px;
  align-self: end;
}
.three-col-contained .column .column-bed p a {
  font-size: 1rem;
  color: #000000;
}
.three-col-contained .column .column-bed p sup {
  color: #000000;
}
.three-col-contained .column .column-bed p sup a {
  font-size: inherit !important;
}

.feature-blade {
  background-color: #333366;
  color: #ffffff;
  padding: 7% 3%;
}
.feature-blade .text-column.col-md-6 {
  padding-right: 50px;
}
.feature-blade .text-column h1 {
  color: #ffffff;
}
.feature-blade .text-column p {
  line-height: 1.75em;
}
.feature-blade .image-column img {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .feature-blade .text-column {
    padding-bottom: 5%;
  }
}
.column-container {
  margin: 50px auto;
}
.column-container .flex-column {
  margin: auto;
}

.marquee-blue-bg-fifty-fifty {
  background-color: #333366;
  color: #ffffff;
  padding-top: 100px;
  padding-bottom: 100px;
}
.marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-header {
  color: #fff;
  line-height: 1;
  margin: 0;
  position: relative;
  font-size: clamp(2.375rem, -0.8631rem + 16.1905vi, 3.4375rem);
}
@media (min-width: 425px) {
  .marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-header {
    font-size: 3.4375rem;
  }
}
.marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-header:after {
  content: "";
  display: block;
  background-color: #3573b1;
  margin-block: 25px;
  height: 7px;
  width: 83px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-content {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
}
.marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-content p {
  font-size: 1.75rem;
  line-height: 1.14286;
}
@supports (text-wrap: balance) {
  .marquee-blue-bg-fifty-fifty .marquee-blue-bg-fifty-fifty-content p {
    text-wrap: balance;
  }
}

.video-inline h2 {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.45455;
  margin-block: 40px;
}
@media (min-width: 992px) {
  .video-inline h2 {
    margin-block: 50px;
  }
}
.video-inline .video-inline-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
}
.video-inline .video-inline-content picture, .video-inline .video-inline-content img {
  width: 100%;
}
.video-inline .video-inline-content picture,
.video-inline .video-inline-content .video-poster {
  grid-column: 1/2;
  grid-row: 1/2;
  cursor: pointer;
}
.video-inline .video-inline-content iframe {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.video-inline .transcript-toggle {
  color: #3573b1;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  margin-block: 20px;
  margin-block-end: 35px;
  margin-inline: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.video-inline .video-inline-transcript {
  color: #000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 50px;
}
.video-inline .transcript-toggle .closed,
.video-inline .transcript-toggle .vertical {
  display: none;
}
.video-inline.video-inline-transcript-collapse .transcript-toggle .opened,
.video-inline.video-inline-transcript-collapse .video-inline-transcript-section {
  display: none;
}
.video-inline.video-inline-transcript-collapse .transcript-toggle .closed,
.video-inline.video-inline-transcript-collapse .transcript-toggle .vertical {
  display: block;
}

.video-three-column {
  background: #f5efe6;
  padding-block: 50px;
  margin-bottom: 0;
}
.video-three-column h2 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 3.4375rem;
  font-style: normal;
  text-align: center;
  line-height: 1;
  margin-bottom: 25px;
}
.video-three-column .video-three-column-columns .video-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
@media (max-width: 767px) {
  .video-three-column .video-three-column-columns .video-column {
    margin-bottom: 20px;
  }
}
.video-three-column .video-three-column-columns div:nth-child(3) > div {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .video-three-column .video-three-column-columns img {
    width: 50vw;
    min-width: 190px;
  }
}
.video-three-column .video-three-column-columns h3 {
  color: #333366;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.14286;
  text-align: center;
  margin-bottom: 0;
}
.video-three-column .video-three-column-columns p {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1.75;
}
@supports (text-wrap: balance) {
  .video-three-column .video-three-column-columns p {
    text-wrap: balance;
  }
}
.video-three-column .video-three-column-columns .video-buttons {
  display: flex;
  gap: 15px;
  flex-direction: column;
  align-items: center;
}
.video-three-column .video-three-column-columns .video-buttons .video-transcript-link {
  color: #333366;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
}
.video-three-column .video-three-column-columns .btn, .video-three-column .video-three-column-columns .gform_footer input[type=submit], .gform_footer .video-three-column .video-three-column-columns input[type=submit] {
  border: 0;
}
.video-three-column .video-three-column-columns a:focus {
  outline-offset: 1px;
  outline: 2px solid #336;
  border-radius: 2px;
}
.video-three-column .video-three-column-content iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.video-three-column .transcript-toggle {
  color: #3573b1;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  margin-block: 20px;
  margin-inline: auto;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.video-three-column .video-three-column-transcript {
  color: #000000;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 50px;
}
.video-three-column .transcript-toggle .vertical {
  display: none;
}
.video-three-column.video-three-column-transcript-collapse .video-three-column-transcript-section {
  display: none;
}
.video-three-column.video-three-column-transcript-collapse .transcript-toggle .vertical {
  display: block;
}

#video-1:target,
#video-2:target,
#video-3:target {
  outline: 2px solid #E71921;
  outline-offset: 2px;
}

#video-modal-close {
  appearance: none;
  width: 36px;
  height: 36px;
  align-self: flex-end;
  margin-right: 20px;
}
@media (min-width: 1114px) {
  #video-modal-close {
    margin-right: calc((100% - 1076px) / 2);
  }
}

#video-modal[open] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  overscroll-behavior: contain;
}
#video-modal[open]:modal {
  max-width: 100vw;
}
#video-modal[open] .modal-open {
  overflow: hidden;
}
#video-modal[open].transcript .transcript-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 40px);
  margin: 0 40px;
}
@media (min-width: 992px) {
  #video-modal[open].transcript .transcript-wrapper {
    margin: 0 auto;
  }
}
#video-modal[open].transcript .video-modal-transcript {
  display: flex;
  width: 100%;
}
#video-modal[open].video iframe {
  max-width: calc(100% - 40px);
  display: block;
}
@media (max-width: 1080px) {
  #video-modal[open].video iframe {
    height: 56.2267658vw;
  }
}
#video-modal[open] iframe {
  display: none;
}
#video-modal[open] .video-modal-transcript {
  --webkit-overflow-scrolling: touch;
  background: white;
  display: none;
  width: 100%;
  max-width: 1076px;
  padding: 30px;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 550px;
}
@media (min-width: 475px) {
  #video-modal[open] .video-modal-transcript {
    max-height: 560px;
  }
}
@media (min-width: 600px) {
  #video-modal[open] .video-modal-transcript {
    max-height: calc(100vh - 120px);
  }
}
#video-modal[open]::backdrop {
  opacity: 0.9;
  background: #333366;
}

article.card {
  border-radius: 5px;
  box-shadow: 5px 5px 0 0 rgba(53, 115, 177, 0.2);
  position: relative;
  height: 100%;
}
article.card.hidden {
  display: none;
}
article.card:after {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #3573b1;
  inset: 0;
  border-radius: 5px;
  pointer-events: none;
}
article.card .asset-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: calc(50vw - 60px);
  overflow: hidden;
  transition: background-color 150ms ease-in-out;
  text-decoration: none;
  border-radius: 5px;
  height: 100%;
}
@media (min-width: 480px) {
  article.card .asset-card {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 768px) {
  article.card .asset-card {
    grid-template-columns: auto;
    grid-template-rows: 1fr 0.9fr;
  }
}
@media (min-width: 1200px) {
  article.card .asset-card {
    grid-template-rows: minmax(196px, auto) minmax(auto, 270px);
  }
}
@media (min-width: 1400px) {
  article.card .asset-card {
    grid-template-rows: minmax(228px, auto) minmax(241px, auto);
  }
}
article.card .asset-card.white {
  background-color: #ffffff;
  margin-right: auto !important;
  padding-right: 15px;
}
article.card .asset-card:focus-within, article.card .asset-card:hover {
  text-decoration: none;
}
article.card .asset-card:focus-within .asset-card__title, article.card .asset-card:hover .asset-card__title {
  color: #333366;
}
article.card .asset-card:focus-within .asset-card-thumbnail, article.card .asset-card:hover .asset-card-thumbnail {
  background-color: #333366;
}
article.card .asset-card:focus-within.light-gray, article.card .asset-card:hover.light-gray {
  background-color: #ededed;
}
article.card .asset-card:focus-within.white, article.card .asset-card:hover.white {
  background-color: #ededed;
}
article.card .asset-card:focus-within .blue-link, article.card .asset-card:hover .blue-link {
  color: #333366 !important;
}
article.card .asset-card:focus-within,
article.card .asset-card:focus-within *, article.card .asset-card:hover,
article.card .asset-card:hover * {
  text-decoration: none;
}
article.card .asset-card .asset-card-thumbnail {
  transition: background-color 150ms ease-in-out;
  background-color: #3573b1;
  overflow: hidden;
  aspect-ratio: 306/228;
  border-radius: 4px 0 0 4px;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  article.card .asset-card .asset-card-thumbnail {
    border-radius: 4px 4px 0 0;
  }
}
article.card .asset-card .asset-card-thumbnail picture {
  display: flex;
  width: 100%;
  height: 100%;
}
article.card .asset-card .asset-card-thumbnail picture img {
  object-fit: cover;
  object-position: 50% 50%;
}
article.card .asset-card .new-tag {
  font-family: Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px 0 0 0;
  display: block;
  background-color: #E71921;
  color: #ffffff;
  padding: 8px 10px;
  z-index: 1;
}
article.card .asset-card__content {
  width: auto;
  height: 100%;
  padding: 20px;
}
article.card .asset-card__content h2 {
  margin-bottom: 18px;
}
article.card .asset-card__link {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1rem;
  margin: 0;
  line-height: 1;
  position: absolute;
  white-space: nowrap;
  right: 10px;
  bottom: 10px;
}
@media (min-width: 400px) {
  article.card .asset-card__link {
    right: 20px;
    bottom: 20px;
  }
}
article.card .asset-card__link picture,
article.card .asset-card__link img {
  line-height: 1;
  vertical-align: baseline;
}
article.card .asset-card__link .no-wrap {
  display: none;
}
@media (min-width: 1200px) {
  article.card .asset-card__link .no-wrap {
    display: inline-block;
  }
}
article.card .asset-card__gated {
  font-size: 0.875rem;
  margin: 0;
  line-height: 1;
  position: absolute;
  bottom: 10px;
}
@media (min-width: 400px) {
  article.card .asset-card__gated {
    bottom: 20px;
  }
}
article.card .asset-card__gated picture,
article.card .asset-card__gated img {
  line-height: 1;
  vertical-align: baseline;
  background-color: transparent !important;
  width: 11px;
}
@media (min-width: 768px) {
  article.card .asset-card__gated picture,
  article.card .asset-card__gated img {
    width: 18px;
  }
}
article.card .asset-card__title {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  margin: 0 0 0.25rem 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 150ms ease-in-out;
  font-size: 1rem;
  line-height: 1.375;
}
@media (min-width: 768px) {
  article.card .asset-card__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  article.card .asset-card__title {
    font-size: 1.75rem;
  }
}
article.card .asset-card__summary {
  color: #000000;
  line-height: 1;
  display: none;
  padding-bottom: 11px;
}
@media (min-width: 1200px) {
  article.card .asset-card__summary {
    display: block;
    line-height: 1.4;
  }
}
article.card .asset-card__summary .blue-link {
  font-size: 1em;
}
article.card .cta-label {
  text-transform: lowercase;
}
article.card .cta-label::first-letter {
  text-transform: uppercase;
}

section.fifty-fifty-image-cta {
  margin: 20px auto;
  display: grid;
  place-items: stretch;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
}
@media (min-width: 640px) {
  section.fifty-fifty-image-cta {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
section.fifty-fifty-image-cta.white {
  background-color: #ffffff;
}
section.fifty-fifty-image-cta.gray {
  background-color: #f7f7f7;
}
section.fifty-fifty-image-cta.blue-gray .fifty-fifty-image-side {
  background-color: #3573b1;
  width: 100%;
}
section.fifty-fifty-image-cta.blue-gray .fifty-fifty-cta-side {
  background-color: #f7f7f7;
}
section.fifty-fifty-image-cta.gray-blue .fifty-fifty-image-side {
  background-color: #f7f7f7;
}
section.fifty-fifty-image-cta.gray-blue .fifty-fifty-cta-side {
  background-color: #3573b1;
}
section.fifty-fifty-image-cta.blue-white .fifty-fifty-image-side {
  background-color: #3573b1;
}
section.fifty-fifty-image-cta.blue-white .fifty-fifty-cta-side {
  background-color: #ffffff;
}
section.fifty-fifty-image-cta.white-blue .fifty-fifty-image-side {
  background-color: #ffffff;
}
section.fifty-fifty-image-cta.white-blue .fifty-fifty-cta-side {
  background-color: #3573b1;
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side.image-on-left {
  order: 2;
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side.image-on-right {
  order: 1;
}
@media (max-width: 768px) {
  section.fifty-fifty-image-cta .fifty-fifty-cta-side.image-on-left, section.fifty-fifty-image-cta .fifty-fifty-cta-side.image-on-right {
    order: 2;
  }
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  background: transparent;
  border: none;
}
@media (min-width: 768px) {
  section.fifty-fifty-image-cta .fifty-fifty-cta-side .card {
    padding-left: 25px;
  }
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side .card .card-headline {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  color: #333366;
  margin: 0;
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side .card .card-subheading {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  color: #000000;
  margin: 0;
}
section.fifty-fifty-image-cta .fifty-fifty-cta-side .card .card-body {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75;
}
section.fifty-fifty-image-cta .fifty-fifty-image-side {
  padding: 0;
}
section.fifty-fifty-image-cta .fifty-fifty-image-side.image-on-left {
  order: 1;
}
section.fifty-fifty-image-cta .fifty-fifty-image-side.image-on-right {
  order: 2;
}
@media (max-width: 768px) {
  section.fifty-fifty-image-cta .fifty-fifty-image-side.image-on-left, section.fifty-fifty-image-cta .fifty-fifty-image-side.image-on-right {
    order: 1;
  }
}
section.fifty-fifty-image-cta .fifty-fifty-image-side picture,
section.fifty-fifty-image-cta .fifty-fifty-image-side img {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 480px) and (max-width: 639px) {
  section.fifty-fifty-image-cta .fifty-fifty-image-side picture,
  section.fifty-fifty-image-cta .fifty-fifty-image-side img {
    aspect-ratio: 306/228;
  }
}

section.image-50-50 {
  margin: 20px auto;
  display: grid;
  place-items: stretch;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
  width: 100%;
}
@media (min-width: 768px) {
  section.image-50-50 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
section.image-50-50.white {
  background-color: #ffffff;
}
section.image-50-50.gray {
  background-color: #f7f7f7;
}
section.image-50-50 .left-side,
section.image-50-50 .right-side {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.image-50-50 .left-side > picture,
section.image-50-50 .left-side > img,
section.image-50-50 .right-side > picture,
section.image-50-50 .right-side > img {
  width: 100%;
  object-fit: contain;
  max-width: 197px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side > picture,
  section.image-50-50 .left-side > img,
  section.image-50-50 .right-side > picture,
  section.image-50-50 .right-side > img {
    max-width: fit-content;
  }
}
@media (min-width: 992px) {
  section.image-50-50 .left-side > picture,
  section.image-50-50 .left-side > img,
  section.image-50-50 .right-side > picture,
  section.image-50-50 .right-side > img {
    max-width: fit-content;
  }
}
section.image-50-50 .left-side.align-left,
section.image-50-50 .right-side.align-left {
  justify-self: start;
}
section.image-50-50 .left-side.align-center,
section.image-50-50 .right-side.align-center {
  justify-self: center;
}
section.image-50-50 .left-side.align-right,
section.image-50-50 .right-side.align-right {
  justify-self: start;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side.align-right,
  section.image-50-50 .right-side.align-right {
    justify-self: end;
  }
}
section.image-50-50 .left-side .wysiwyg-editor,
section.image-50-50 .right-side .wysiwyg-editor {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  padding: 0;
}
section.image-50-50 .left-side .wysiwyg-editor p,
section.image-50-50 .right-side .wysiwyg-editor p {
  font-size: 1rem;
  line-height: 1.75;
}
section.image-50-50 .left-side .wysiwyg-editor ul li,
section.image-50-50 .right-side .wysiwyg-editor ul li {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1em;
}
section.image-50-50 .left-side .subheading,
section.image-50-50 .right-side .subheading {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  color: #000000;
  margin: 0;
}
section.image-50-50 .left-side .card,
section.image-50-50 .right-side .card {
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: transparent;
  border: none;
}
section.image-50-50 .left-side .card.vert-align-top,
section.image-50-50 .right-side .card.vert-align-top {
  align-self: flex-start;
}
section.image-50-50 .left-side .card.vert-align-center,
section.image-50-50 .right-side .card.vert-align-center {
  align-self: center;
}
section.image-50-50 .left-side .card.vert-align-bottom,
section.image-50-50 .right-side .card.vert-align-bottom {
  align-self: flex-end;
}
section.image-50-50 .left-side .card .card-icon,
section.image-50-50 .right-side .card .card-icon {
  max-height: 80px;
  width: fit-content;
  height: auto;
}
section.image-50-50 .left-side .card .card-headline,
section.image-50-50 .right-side .card .card-headline {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.1428571429;
  color: #333366;
  margin: 0;
}
section.image-50-50 .left-side .card .card-body,
section.image-50-50 .right-side .card .card-body {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75;
}
section.image-50-50 .left-side .card .card-cta,
section.image-50-50 .right-side .card .card-cta {
  background-color: #333366;
  color: #ffffff;
  border-width: 0;
}
section.image-50-50 .left-side .card .card-cta:focus-visible,
section.image-50-50 .right-side .card .card-cta:focus-visible {
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .card,
  section.image-50-50 .right-side .card {
    padding: 50px;
  }
}
section.image-50-50 .left-side .subheading {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .subheading {
    padding: 50px 15px 50px 50px;
  }
}
section.image-50-50 .left-side.image-on-left picture, section.image-50-50 .left-side.image-on-left img {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side.image-on-left picture, section.image-50-50 .left-side.image-on-left img {
    padding: 50px 15px 50px 50px;
  }
}
section.image-50-50 .left-side.image-on-left > picture > img.no-margin {
  margin: 0;
}
section.image-50-50 .left-side.image-on-left.image-on-right {
  order: 2;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side.image-on-left.image-on-right {
    order: 1;
  }
}
section.image-50-50 .left-side.image-on-left.image-on-right .wysiwyg-editor {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side.image-on-left.image-on-right .wysiwyg-editor {
    padding: 50px 15px 50px 50px;
  }
}
section.image-50-50 .left-side.image-on-left.image-on-right .card {
  padding: 35px 35px 25px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side.image-on-left.image-on-right .card {
    padding: 50px 15px 50px 50px;
  }
}
section.image-50-50 .left-side .right-side.image-on-right {
  order: 1;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .right-side.image-on-right {
    order: 2;
  }
}
section.image-50-50 .left-side .right-side.image-on-right picture, section.image-50-50 .left-side .right-side.image-on-right img {
  padding: 25px 35px 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .right-side.image-on-right picture, section.image-50-50 .left-side .right-side.image-on-right img {
    padding: 50px 50px 50px 15px;
  }
}
section.image-50-50 .left-side .right-side .wysiwyg-editor, section.image-50-50 .left-side .right-side .subheading {
  padding: 0 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .right-side .wysiwyg-editor, section.image-50-50 .left-side .right-side .subheading {
    padding: 50px 50px 50px 15px;
  }
}
section.image-50-50 .left-side .right-side .card {
  padding: 0 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .left-side .right-side .card {
    padding: 50px 50px 50px 15px;
  }
}
section.image-50-50 .right-side.image-on-right {
  order: 1;
}
@media (min-width: 768px) {
  section.image-50-50 .right-side.image-on-right {
    order: 2;
  }
}
section.image-50-50 .right-side.image-on-right picture, section.image-50-50 .right-side.image-on-right img {
  padding: 25px 35px 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .right-side.image-on-right picture, section.image-50-50 .right-side.image-on-right img {
    padding: 50px 50px 50px 15px;
  }
}
section.image-50-50 .right-side .wysiwyg-editor, section.image-50-50 .right-side .subheading {
  padding: 0 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .right-side .wysiwyg-editor, section.image-50-50 .right-side .subheading {
    padding: 50px 50px 50px 15px;
  }
}
section.image-50-50 .right-side .card {
  padding: 0 35px 35px;
}
@media (min-width: 768px) {
  section.image-50-50 .right-side .card {
    padding: 50px 50px 50px 15px;
  }
}

.conclusion-cta.gray {
  background-color: #f7f7f7;
}
.conclusion-cta.accent-blue {
  background-color: #3573b1;
}
.conclusion-cta .conclusion-cta-bottom-row {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .conclusion-cta .conclusion-cta-bottom-row {
    grid-template-columns: 1fr 1fr;
  }
}
@supports (text-wrap: balance) {
  .conclusion-cta h3,
  .conclusion-cta p {
    text-wrap: balance;
  }
}
@supports (text-wrap: pretty) {
  .conclusion-cta h3,
  .conclusion-cta p {
    text-wrap: pretty;
  }
}
.conclusion-cta .conclusion-cta-head-content {
  padding: 50px 30px 0;
}
@media (min-width: 768px) {
  .conclusion-cta .conclusion-cta-head-content {
    padding: 50px 50px 0;
  }
}
.conclusion-cta .conclusion-cta-head-content h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.conclusion-cta .conclusion-cta-head-content p {
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
.conclusion-cta .conclusion-cta-left-side {
  overflow: hidden;
  aspect-ratio: 306/228;
}
.conclusion-cta .conclusion-cta-left-side picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.conclusion-cta .conclusion-cta-left-side picture img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
}
.conclusion-cta .conclusion-cta-right-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 30px 50px;
}
@media (min-width: 768px) {
  .conclusion-cta .conclusion-cta-right-side {
    padding: 50px 30px;
  }
}
.conclusion-cta .conclusion-cta-right-side p {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
.conclusion-cta .conclusion-cta-right-side a.btn--inverse:any-link {
  font-family: Helvetica, sans-serif;
}

.full-bleed-marquee {
  background-image: var(--full-bleed-marquee-background);
  background-color: var(--full-bleed-marquee-background-color);
  background-repeat: no-repeat;
  color: var(--color-usps-blue);
  background-position: center bottom;
  background-size: contain;
}
@media (min-width: 768px) {
  .full-bleed-marquee {
    background-position: center center;
    background-size: auto 100%;
    height: 630px;
  }
}
@media (min-width: 992px) {
  .full-bleed-marquee {
    aspect-ratio: unset;
  }
}
.full-bleed-marquee .container-lg .row {
  text-align: left;
  padding-top: 60px;
}
@media (min-width: 768px) {
  .full-bleed-marquee .container-lg .row {
    padding-top: 0;
    padding-bottom: 0;
    height: 630px;
  }
}
.full-bleed-marquee .container-lg .full-bleed-marquee-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  gap: 20px;
  margin-bottom: 80vw;
}
@media (min-width: 768px) {
  .full-bleed-marquee .container-lg .full-bleed-marquee-content {
    margin-bottom: 0;
  }
}
@supports (text-box: trim-both cap alphabetic) {
  .full-bleed-marquee .container-lg h1,
  .full-bleed-marquee .container-lg h2,
  .full-bleed-marquee .container-lg p {
    text-box: trim-both cap alphabetic;
  }
}
.full-bleed-marquee .container-lg h1 {
  font-weight: 700;
  line-height: 1;
  font-size: 3.4375rem;
}
@media (min-width: 992px) {
  .full-bleed-marquee .container-lg h1 {
    font-size: 4.375rem;
  }
}
.full-bleed-marquee .container-lg h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 32px;
}
.full-bleed-marquee .container-lg p {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 32px;
}

:root {
  --sticky-navbar-bg-color: var(--color-usps-blue);
  --sticky-navbar-position: fixed;
  --sticky-navbar-page-anchors-bg-color: var(--color-white);
  --sticky-navbar-active-color: var(--color-black);
}
@media (min-width: 821px) {
  :root {
    --sticky-navbar-page-anchors-bg-color: unset;
    --sticky-navbar-active-color: var(--color-white);
  }
}

.sticky-navbar {
  background-color: var(--sticky-navbar-bg-color);
  color: var(--color-white);
  position: sticky;
  z-index: 999;
  display: flex;
  top: 50px;
}
.sticky-navbar::-webkit-scrollbar {
  display: none;
}
.sticky-navbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sticky-navbar + .sticky-navbar-divider {
  position: sticky;
  height: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  mix-blend-mode: soft-light;
  top: 176px;
}
@media (min-width: 768px) {
  .sticky-navbar {
    top: 70px;
  }
}
@media (min-width: 821px) {
  .sticky-navbar {
    overflow-x: auto;
    overflow-y: clip;
    padding-top: 0;
  }
  .sticky-navbar + .sticky-navbar-divider {
    top: 158px;
  }
}
@media (min-width: 992px) {
  .sticky-navbar {
    top: 90px;
  }
  .sticky-navbar + .sticky-navbar-divider {
    top: 178px;
  }
}
.sticky-navbar-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
  padding-block: 30px;
  padding-inline: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .sticky-navbar-content {
    align-items: center;
    gap: 20px;
    flex-direction: row;
    min-width: max-content;
    padding-block: 20px;
  }
}
.sticky-navbar h3 {
  color: inherit;
  font-size: 10px;
  font-style: normal;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 20px;
}
.sticky-navbar h3,
.sticky-navbar a:any-link {
  line-height: 1;
}
@supports (tex-box: trim-both cap alphabetic) {
  .sticky-navbar h3,
  .sticky-navbar a:any-link {
    text-box: trim-both cap alphabetic;
  }
}
.sticky-navbar #sticky-navbar {
  position: relative;
}
@media (max-width: 820px) {
  .sticky-navbar #sticky-navbar.open {
    max-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .sticky-navbar #sticky-navbar.open li.sticky-navbar-menu-item {
    position: relative;
    pointer-events: auto;
  }
  .sticky-navbar #sticky-navbar.open li.sticky-navbar-menu-item:first-of-type {
    border-radius: 4px 4px 0 0;
  }
  .sticky-navbar #sticky-navbar.open li.sticky-navbar-menu-item:not(:first-of-type):not(:last-of-type) {
    border-radius: 0;
  }
  .sticky-navbar #sticky-navbar.open li.sticky-navbar-menu-item:last-of-type {
    border-radius: 0 0 4px 4px;
  }
  .sticky-navbar #sticky-navbar.open li.sticky-navbar-menu-item a:focus-visible {
    outline: 2px solid var(--color-usps-blue);
    outline-offset: -4px;
    border-radius: 6px;
  }
  .sticky-navbar #sticky-navbar.open #sticky-navbar-mobile-menu-button {
    width: 40px;
    aspect-ratio: 1/1;
  }
  .sticky-navbar #sticky-navbar.open #sticky-navbar-mobile-menu-button span svg {
    transform-origin: 50% 5px;
    transform: rotate(180deg);
  }
  .sticky-navbar #sticky-navbar.open #sticky-navbar-mobile-menu-button:focus-visible {
    outline: 2px solid var(--color-usps-blue);
    outline-offset: -4px;
    border-radius: 7px;
  }
}
.sticky-navbar #sticky-navbar ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 40px;
}
@media (max-width: 820px) {
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item {
    pointer-events: none;
    border-radius: 4px;
  }
}
.sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item {
  background-color: var(--sticky-navbar-page-anchors-bg-color);
  position: absolute;
  z-index: 9;
  width: 100%;
  border-radius: 4px; /* Default state - single visible item has all corners rounded */
}
.sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item:has(.active) {
  z-index: 11;
}
.sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link {
  color: var(--color-black);
  display: flex;
  padding: 12px 16px;
  margin-right: 50px;
  align-items: flex-start;
  white-space: nowrap;
  position: relative;
  text-decoration: none !important;
}
.sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link.active {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-weight: 700;
}
@media (hover: hover) {
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:hover {
    text-decoration: none !important;
  }
}
@media (min-width: 821px) {
  .sticky-navbar #sticky-navbar ul {
    flex-direction: row;
    gap: 20px;
    height: auto;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item {
    display: inline-block;
    border-radius: 0;
    position: relative;
    flex: 0;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link {
    color: var(--color-white);
    font-family: "HelveticaNeueBold", Helvetica, sans-serif;
    font-weight: 700;
    padding: 16px 8px;
    margin: 0;
    text-decoration: none !important;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:focus-visible {
    outline: 2px solid var(--color-white);
    border-radius: 4px;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:focus-visible:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 4px 4px;
    background-color: var(--color-usps-accent-blue);
    transition: background-color 0.3s ease-in-out;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.3s ease-in-out;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link.active:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 821px) and (hover: hover) {
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:hover:not(.active) {
    color: inherit;
    position: relative;
  }
  .sticky-navbar #sticky-navbar ul li.sticky-navbar-menu-item a:any-link:hover:not(.active):after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #3573b1;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.sticky-navbar #sticky-navbar #sticky-navbar-mobile-menu-button {
  display: none;
}
@media (max-width: 820px) {
  .sticky-navbar #sticky-navbar #sticky-navbar-mobile-menu-button {
    content: "";
    display: flex;
    width: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 12;
    cursor: pointer;
    align-items: center;
    justify-content: flex-end;
  }
  .sticky-navbar #sticky-navbar #sticky-navbar-mobile-menu-button span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .sticky-navbar #sticky-navbar #sticky-navbar-mobile-menu-button span svg {
    transform: rotate(0deg);
  }
  .sticky-navbar #sticky-navbar #sticky-navbar-mobile-menu-button:focus-visible {
    outline: 2px solid var(--color-white);
    outline-offset: 2px;
    border-radius: 2px;
  }
}

.sticky-navbar-anchor:focus {
  outline: none;
}
.sticky-navbar-anchor:focus-visible {
  outline: 2px solid var(--color-usps-accent-blue);
  outline-offset: -4px;
}

:root {
  --four-slot-highlight-blade-background-color: var(--color-usps-blue);
  --four-slot-highlight-blade-text-color: var(--color-white);
  --four-slot-highlight-blade-alt-background-color: var(--color-usps-accent-blue);
  --four-slot-highlight-blade-tritery-background-color: var(--color-shadow-light-blue);
}

.four-slot-highlight-blade {
  background-color: var(--four-slot-highlight-blade-background-color);
  color: var(--four-slot-highlight-blade-text-color);
  padding-inline: 20px;
  padding-block: 80px;
}
@media (min-width: 768px) {
  .four-slot-highlight-blade {
    padding-block: 100px;
  }
}
.four-slot-highlight-blade-eyebrow {
  color: var(--four-slot-highlight-blade-text-color);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.four-slot-highlight-blade-header {
  color: var(--four-slot-highlight-blade-text-color);
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  .four-slot-highlight-blade-header {
    max-width: calc(80% + 40px);
  }
}
.four-slot-highlight-blade-body, .four-slot-highlight-blade-caption {
  color: var(--four-slot-highlight-blade-text-color);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 40px !important;
}
.four-slot-highlight-blade .col-12 {
  padding-inline: 0;
}
.four-slot-highlight-blade .row-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(auto, 1fr);
  gap: 24px;
  place-content: center;
}
@media (min-width: 576px) {
  .four-slot-highlight-blade .row-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .four-slot-highlight-blade .row-grid {
    margin: auto;
    max-width: 707px;
  }
}
@media (min-width: 1200px) {
  .four-slot-highlight-blade .row-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
.four-slot-highlight-blade-slot {
  background-color: var(--four-slot-highlight-blade-alt-background-color);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
}
.four-slot-highlight-blade-slot:not(.has-full-image) {
  padding: 40px;
}
.four-slot-highlight-blade-slot.has-full-image {
  background-color: transparent;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}
@media (min-width: 768px) {
  .four-slot-highlight-blade-slot {
    aspect-ratio: 1/1;
    text-align: left;
    align-items: flex-start;
  }
}
.four-slot-highlight-blade-slot-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0;
  place-self: center;
  position: relative;
  z-index: 10;
}
.four-slot-highlight-blade-slot-icon {
  width: auto;
  height: auto;
}
.four-slot-highlight-blade-slot-title {
  color: var(--four-slot-highlight-blade-text-color);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0;
}
.four-slot-highlight-blade-slot-copy p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.four-slot-highlight-blade-slot-copy sup,
.four-slot-highlight-blade-slot-copy sup a:any-link {
  color: var(--color-white);
}
.four-slot-highlight-blade .divider {
  background-color: var(--four-slot-highlight-blade-alt-background-color);
  display: block;
  width: 83px;
  height: 7px;
  margin-block: 40px;
}
.four-slot-highlight-blade .btn.btn--inverse, .four-slot-highlight-blade .gform_footer input.btn--inverse[type=submit], .gform_footer .four-slot-highlight-blade input.btn--inverse[type=submit] {
  color: var(--four-slot-highlight-blade-text-color);
  border: 2px solid var(--color-white);
}
.four-slot-highlight-blade .btn.btn--inverse:focus-visible, .four-slot-highlight-blade .gform_footer input.btn--inverse[type=submit]:focus-visible, .gform_footer .four-slot-highlight-blade input.btn--inverse[type=submit]:focus-visible {
  outline-offset: 2px;
  outline: 1px solid var(--color-white);
}
.four-slot-highlight-blade-citations {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  list-style: none;
  margin-top: 40px;
}
.four-slot-highlight-blade-marker {
  margin-left: -15px;
}
.four-slot-highlight-blade-citation {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

:root {
  --fifty-fifty-image-background-image: none;
  --fifty-fifty-image-background-bg-color: var(--color-white);
  --fifty-fifty-image-background-color: var(--color-usps-blue);
}

.fifty-fifty-image-background {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: var(--fifty-fifty-image-background-bg-color);
  background-size: cover;
  padding-block: 80px;
  background-image: none;
}
.fifty-fifty-image-background .bottom-image,
.fifty-fifty-image-background .top-image {
  display: block;
  margin: 0;
  padding: 0;
}
.fifty-fifty-image-background .bottom-image picture,
.fifty-fifty-image-background .bottom-image img,
.fifty-fifty-image-background .top-image picture,
.fifty-fifty-image-background .top-image img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
@media (min-width: 768px) {
  .fifty-fifty-image-background .bottom-image,
  .fifty-fifty-image-background .top-image {
    display: none;
  }
}
@media (max-width: 767px) {
  .fifty-fifty-image-background {
    background-position: 20vw 100%;
  }
  .fifty-fifty-image-background.background-mobile-position-top {
    border-top: 0;
  }
  .fifty-fifty-image-background.background-mobile-position-bottom {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .fifty-fifty-image-background {
    background-image: var(--fifty-fifty-image-background-image);
    background-position: center bottom;
    padding-block: 100px;
    background-size: 1000px;
  }
}
@media (min-width: 992px) {
  .fifty-fifty-image-background {
    background-size: 150vw;
  }
}
@media (min-width: 1160px) {
  .fifty-fifty-image-background {
    background-size: 1730px;
  }
}
.fifty-fifty-image-background .fifty-fifty-image-background-content {
  color: var(--clor-black);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 40px;
}
.fifty-fifty-image-background-header {
  color: var(--clor-black);
  font-size: 3.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.4375rem;
  margin-bottom: 0;
}
.fifty-fifty-image-background-body {
  color: var(--clor-black);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.fifty-fifty-image-background-eyebrow {
  color: var(--clor-black);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 0.5em;
}
.fifty-fifty-image-background-info-stats {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.fifty-fifty-image-background-info-stat-title {
  color: var(--clor-black);
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .fifty-fifty-image-background .fifty-fifty-image-background-cta-section {
    margin-bottom: 6px;
  }
}
.fifty-fifty-image-background .fifty-fifty-image-background-cta-section .divider {
  background-color: var(--fifty-fifty-image-background-color);
  display: block;
  width: 83px;
  height: 7px;
  margin-block: 40px;
}
.fifty-fifty-image-background-cta-message {
  color: var(--color-black);
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.fifty-fifty-image-background-cta-message.lightgray {
  color: var(--color-usps-blue);
}

.simple-cta .col-12 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: 80px;
  text-align: center;
}
.simple-cta-header {
  color: var(--color-usps-blue);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0;
}
.simple-cta-body {
  color: var(--color-black);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 0;
}
@supports (text-wrap: balance) {
  .simple-cta-body {
    text-wrap: balance;
  }
}
@supports (text-wrap: pretty) {
  .simple-cta-body {
    text-wrap: pretty;
  }
}

.fifty-fifty-contained {
  padding-block: 80px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .fifty-fifty-contained {
    padding-block: 100px;
  }
}
.fifty-fifty-contained-eyebrow {
  color: var(--color-black);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 145.455% */
  margin-bottom: 20px;
}
.fifty-fifty-contained-header {
  color: var(--color-black);
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 60.5px;
  margin-bottom: 0;
}
.fifty-fifty-contained-body, .fifty-fifty-contained-cta-message {
  color: var(--color-black);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 145.455% */
  margin-bottom: 0;
}
.fifty-fifty-contained-cta-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fifty-fifty-contained .row-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 40px;
}
@media (min-width: 992px) {
  .fifty-fifty-contained .row-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
.fifty-fifty-contained-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  order: 1;
}
.fifty-fifty-contained-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  order: 2;
}
@media (min-width: 992px) {
  .fifty-fifty-contained-stats {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
.fifty-fifty-contained-cta {
  order: 3;
}
.fifty-fifty-contained-content.col-12, .fifty-fifty-contained-stats.col-12, .fifty-fifty-contained-cta.col-12 {
  padding-inline: 0;
}
.fifty-fifty-contained-icon-stat {
  display: flex;
  gap: 40px;
  padding-block: 30px;
}
@media (min-width: 768px) {
  .fifty-fifty-contained-icon-stat {
    padding: 30px;
  }
}
.fifty-fifty-contained-icon-stat h3 {
  color: var(--color-black);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 20px;
}
.fifty-fifty-contained-icon-stat p {
  color: var(--color-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@supports (text-wrap: pretty) {
  .fifty-fifty-contained-icon-stat p {
    text-wrap: pretty;
  }
}
.fifty-fifty-contained .divider {
  background-color: var(--color-usps-accent-blue);
  display: block;
  width: 83px;
  height: 7px;
  margin-block: 40px;
}

.flex-5050 {
  display: grid;
  place-items: stretch;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  width: 100%;
}
@media (min-width: 768px) {
  .flex-5050 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
.flex-5050 {
  /* SOLID backgrounds */
}
.flex-5050.white {
  background-color: #ffffff;
}
.flex-5050.gray {
  background-color: #f7f7f7;
}
.flex-5050.blue {
  background-color: #333366;
}
.flex-5050 {
  /* SPLIT backgrounds target left/right columns */
}
.flex-5050.blue-gray .flex-5050__col-left {
  background-color: #3573b1;
  width: 100%;
}
.flex-5050.blue-gray .flex-5050__col-right {
  background-color: #f7f7f7;
}
.flex-5050.gray-blue .flex-5050__col-left {
  background-color: #f7f7f7;
}
.flex-5050.gray-blue .flex-5050__col-right {
  background-color: #3573b1;
}
.flex-5050.blue-white .flex-5050__col-left {
  background-color: #3573b1;
}
.flex-5050.blue-white .flex-5050__col-right {
  background-color: #ffffff;
}
.flex-5050.white-blue .flex-5050__col-left {
  background-color: #ffffff;
}
.flex-5050.white-blue .flex-5050__col-right {
  background-color: #3573b1;
}
.flex-5050 .usps-heading sup, .flex-5050 .usps-text sup {
  font-weight: 600;
}
.flex-5050 .usps-heading sup a, .flex-5050 .usps-text sup a {
  text-decoration: none;
}
.flex-5050 .usps-heading.heading-12, .flex-5050 .usps-text.heading-12 {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.flex-5050 .usps-heading.heading-p, .flex-5050 .usps-heading.heading-16, .flex-5050 .usps-text.heading-p, .flex-5050 .usps-text.heading-16 {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0;
}
.flex-5050 .usps-heading.heading-22, .flex-5050 .usps-text.heading-22 {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  margin-bottom: 0;
}
.flex-5050 .usps-heading.heading-28, .flex-5050 .usps-text.heading-28 {
  font-size: 1.75rem;
  line-height: 1.1428571429;
  margin-bottom: 0;
}
.flex-5050 .usps-heading.heading-55, .flex-5050 .usps-text.heading-55 {
  font-size: 3.4375rem;
  line-height: 1;
  margin-bottom: 0;
}
.flex-5050 .usps-heading.black, .flex-5050 .usps-text.black {
  color: #000000;
}
.flex-5050 .usps-heading.blue, .flex-5050 .usps-text.blue {
  color: #333366;
}
.flex-5050 .usps-heading.red, .flex-5050 .usps-text.red {
  color: #E71921;
}
.flex-5050 .horizontal-divider {
  margin-block: 0 !important;
}

.flex-5050__col {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 24px;
  row-gap: 25px;
}
.flex-5050__col > picture,
.flex-5050__col > img {
  width: 100%;
  object-fit: contain;
  margin: 35px 35px 25px;
  max-width: 197px;
}
@media (min-width: 768px) {
  .flex-5050__col > picture,
  .flex-5050__col > img {
    max-width: fit-content;
    margin: 50px 50px;
  }
}
@media (min-width: 992px) {
  .flex-5050__col > picture,
  .flex-5050__col > img {
    max-width: fit-content;
  }
}
.flex-5050__col.align-left {
  justify-self: start;
}
.flex-5050__col.align-center {
  justify-self: center;
}
.flex-5050__col.align-right {
  justify-self: end;
}

.flex-5050__col-left {
  padding: 35px 35px 25px;
}
@media screen and (min-width: 768px) {
  .flex-5050__col-left {
    padding: 50px 15px 50px 50px;
  }
}

.flex-5050__col-right {
  padding: 35px 35px 25px;
}
@media screen and (min-width: 768px) {
  .flex-5050__col-right {
    padding: 50px 50px 50px 15px;
  }
}

.usps-stat {
  display: grid;
  row-gap: 0.5rem;
}
.usps-stat__number {
  color: var(--usps-blue);
  font-family: "Helvetica Neue LT Pro", system-ui, sans-serif;
  font-size: 90px;
  font-weight: 700;
  line-height: 108px;
}

.hero-with-cta {
  --max-height: 611px;
  overflow: hidden;
}
.hero-with-cta .row {
  min-height: var(--max-height);
  flex-direction: column-reverse;
  gap: 40px;
}
@media (min-width: 768px) {
  .hero-with-cta .row {
    flex-direction: unset;
    gap: 0;
  }
}
.hero-with-cta .row:after {
  content: "";
  display: block;
  clear: both;
  height: 100%;
  width: 1px;
  top: 0;
  left: 50%;
  background-color: hotpink;
  position: absolute;
}
.hero-with-cta .text-column {
  order: 2;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .hero-with-cta .text-column {
    padding-top: 0;
    order: 1;
  }
}
.hero-with-cta .text-column .hero-with-cta-header {
  line-height: 1;
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 3rem;
  margin-bottom: 0;
  max-width: 15ch;
}
@media (min-width: 768px) {
  .hero-with-cta .text-column .hero-with-cta-header {
    font-size: 3.4375rem;
  }
}
@media (min-width: 1440px) {
  .hero-with-cta .text-column .hero-with-cta-header {
    font-size: 4.375rem;
  }
}
.hero-with-cta .text-column .hero-with-cta-sub-header {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.14286;
  color: #ffffff;
  margin-bottom: 0;
}
@supports (text-wrap: pretty) {
  .hero-with-cta .text-column .hero-with-cta-sub-header {
    text-wrap: pretty;
  }
}
.hero-with-cta .text-column .hero-with-cta-body {
  font-size: 1.375rem;
  line-height: 1.45455;
  color: #ffffff;
}
.hero-with-cta .text-column .hero-with-cta-body p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
@supports (text-wrap: pretty) {
  .hero-with-cta .text-column .hero-with-cta-body p {
    text-wrap: pretty;
  }
}
.hero-with-cta .text-column .hero-with-cta-button {
  background-color: var(--color-usps-blue);
  padding-inline: 24px;
}
.hero-with-cta .image-column {
  order: 1;
  padding-inline: 0;
}
@media (min-width: 768px) {
  .hero-with-cta .image-column {
    order: 2;
  }
  .hero-with-cta .image-column .hero-with-cta-background-image {
    height: 100%;
    width: auto;
    max-width: none;
    max-height: var(--max-height);
    margin-left: -40px;
  }
}
.hero-with-cta.gray-background .text-column .hero-with-cta-header,
.hero-with-cta.gray-background .text-column .hero-with-cta-sub-header,
.hero-with-cta.gray-background .text-column .hero-with-cta-body,
.hero-with-cta.gray-background .text-column .hero-with-cta-body p {
  color: #333366;
}

.fifty-fifty-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.fifty-fifty-column > * {
  margin-block: 0;
}
.fifty-fifty-column [class*=heading] {
  font-size: 3rem;
  line-height: 1;
  text-box: trim-both cap alphabetic;
}
@supports (text-wrap: pretty) {
  .fifty-fifty-column [class*=heading] {
    text-wrap: pretty;
  }
}
@media (min-width: 768px) {
  .fifty-fifty-column [class*=heading] {
    font-size: 3.4375rem;
  }
}
.fifty-fifty-column p {
  font-size: 1.375rem;
  line-height: 1.45455;
}
@supports (text-wrap: pretty) {
  .fifty-fifty-column p {
    text-wrap: pretty;
  }
}
.fifty-fifty-column picture {
  display: flex;
  width: auto;
  height: 100%;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.fifty-fifty-column picture img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1400px), (max-width: 600px) {
  .fifty-fifty-column picture {
    aspect-ratio: 620/433;
  }
}

.fifty-fifty-columns-container {
  padding-block: 60px;
}
@media (min-width: 768px) {
  .fifty-fifty-columns-container {
    padding-block: 100px;
  }
}
@media (max-width: 991px) {
  .fifty-fifty-columns-container .row {
    gap: 40px;
  }
  .fifty-fifty-columns-container .row.reversed .order-1 {
    order: 2 !important;
  }
  .fifty-fifty-columns-container .row.reversed .order-2 {
    order: 1 !important;
  }
}
.fifty-fifty-columns-container h2,
.fifty-fifty-columns-container h3,
.fifty-fifty-columns-container h4 {
  color: #333366;
}
.fifty-fifty-columns-container .paired-copy .large-paragraph,
.fifty-fifty-columns-container .paired-copy .large-paragraph p {
  color: #333366;
}
.fifty-fifty-columns-container.blue-background h2,
.fifty-fifty-columns-container.blue-background h3,
.fifty-fifty-columns-container.blue-background h4,
.fifty-fifty-columns-container.blue-background p {
  color: #ffffff;
}
.fifty-fifty-columns-container.blue-background .horizontal-divider .divider {
  background-color: #3573b1;
}
.fifty-fifty-columns-container.blue-background a:any-link {
  color: #6ED0F6;
}

.four-column-card-container {
  padding-block: 60px;
}
@media (min-width: 768px) {
  .four-column-card-container {
    padding-block: 100px;
  }
}
.four-column-card-container.no-top-margin {
  padding-top: 0;
}
.four-column-card-container .four-column-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}
@media (1200px <= width < 1400px) {
  .four-column-card-container .four-column-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.column-card {
  border: 1px solid #3573b1;
  background-color: #ffffff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 20px;
  padding: 40px;
}
.column-card .column-card-icon {
  flex: 0 0 auto;
  width: auto;
  height: 80px;
}
.column-card .column-card-header {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  margin: 0;
}
.column-card .column-card-body {
  font-size: 1rem;
  margin: 0;
  line-height: 1.75rem;
}
@supports (text-wrap: balance) {
  .column-card .column-card-body {
    text-wrap: balance;
  }
}

.full-bleed-section {
  padding-block: 60px;
}
@media (width >= 768px) {
  .full-bleed-section {
    padding-block: 100px;
  }
}
.full-bleed-section .horizontal-divider {
  width: 88px;
  height: 7px;
}
.full-bleed-section .horizontal-divider .divider {
  background-color: #E71921;
}
.full-bleed-section.blue-background .horizontal-divider .divider {
  background-color: #3573b1;
}

.component-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.component-header:has(.large-body-text) {
  margin-bottom: 40px;
}
.component-header h2,
.component-header p,
.component-header .horizontal-divider {
  margin: 0;
  text-box: trim-both cap alphabetic;
}
@supports (text-wrap: pretty) {
  .component-header h2,
  .component-header p,
  .component-header .horizontal-divider {
    text-wrap: pretty;
  }
}
.component-header h2 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 48px;
}
@media screen and (min-width: 768px) {
  .component-header h2 {
    font-size: 3.4375rem;
    line-height: 55px;
  }
}
.component-header .horizontal-divider {
  width: 88px;
  height: 7px;
  background-color: #E71921;
}
.component-header p.large-body-text {
  font-size: 1.375rem;
  line-height: 1.45455;
}

.vertical-tabbed-container {
  --tab-color: rgba(51, 51, 102, 0.75);
  --panel-color: #333366;
  display: grid;
  grid-template-columns: 136px auto;
  grid-template-rows: auto;
  grid-template-areas: "tabs content";
  gap: 24px;
}
.vertical-tabbed-container .tabs {
  grid-area: tabs;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.vertical-tabbed-container .tabs .tab {
  appearance: none;
  padding: 16px;
  border-radius: 4px;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: var(--tab-color);
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  line-height: 1.2857142857;
  color: var(--tab-color);
  text-box: trim-both cap alphabetic;
}
.vertical-tabbed-container .tabs .tab .eyebrow {
  font-family: "HelveticaNeueMedium", Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 100;
  color: var(--tab-color);
  text-transform: uppercase;
}
.vertical-tabbed-container .tabs .tab:focus-visible {
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}
.vertical-tabbed-container .tabs .tab.active {
  --tab-color: #333366;
  background-color: #f7f7f7;
  border-width: 4px;
  margin-block: -2px;
}
.vertical-tabbed-container .tab-contents {
  grid-area: content;
}
.vertical-tabbed-container .tab-contents .tab-panel {
  display: none;
}
.vertical-tabbed-container .tab-contents .tab-panel:focus-within {
  border-radius: 4px;
}
.vertical-tabbed-container .tab-contents .tab-panel.active {
  display: block;
  background-color: #f7f7f7;
}
.vertical-tabbed-container .tab-contents .tab-panel.active .tab-panel-content .tab-panel-toggle {
  border-width: 4px;
}
.vertical-tabbed-container .tab-contents .tab-panel .accordion-button {
  appearance: none;
  color: var(--panel-color);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vertical-tabbed-container .tab-contents .tab-panel .accordion-button span,
.vertical-tabbed-container .tab-contents .tab-panel .accordion-button strong {
  display: block;
}
@media (width >= 425px) {
  .vertical-tabbed-container .tab-contents .tab-panel .accordion-button {
    gap: 4px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle {
  display: none;
  appearance: none;
  border: none;
  background: transparent;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: default;
  white-space: nowrap;
  border-width: 2px;
  border-style: solid;
  border-color: var(--panel-color);
  line-height: 1;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle span,
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle strong {
  line-height: 1;
  text-box: trim-both cap alphabetic;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle:focus-visible {
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-header {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .eyebrow {
  font-family: "HelveticaNeueLight", Helvetica, sans-serif;
  font-size: 1.375rem;
  line-height: 1.45455;
  text-transform: uppercase;
  margin-bottom: 0;
  color: var(--panel-color);
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-title {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-title .eyebrow {
  font-size: 1.375rem;
  line-height: 32px;
  margin-bottom: 0;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
  place-items: center;
  gap: 40px;
  padding: 60px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main:focus-visible {
  border-radius: 4px;
  outline: 2px solid #3573b1;
  outline-offset: 2px;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle-icon {
  display: none;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content h3 {
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content h3 {
    font-size: 3.4375rem;
  }
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-body {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0;
}
@supports (text-wrap: pretty) {
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-body {
    text-wrap: pretty;
  }
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-body > :last-child {
  margin-bottom: 0;
}
.vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-image img {
  display: block;
}
@media (min-width: 992px) {
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
    padding: 80px;
  }
}
@media (min-width: 1200px) {
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
    padding: 100px;
  }
}
@media (max-width: 768px) {
  .vertical-tabbed-container {
    grid-template-columns: 1fr;
    grid-template-areas: "content";
    gap: 0;
  }
  .vertical-tabbed-container .tabs {
    display: none;
  }
  .vertical-tabbed-container .tab-contents {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .vertical-tabbed-container .tab-contents .tab-panel {
    display: block;
  }
  .vertical-tabbed-container .tab-contents .tab-panel.active {
    display: block;
  }
  .vertical-tabbed-container .tab-contents .tab-panel.active .tab-panel-toggle-icon {
    transform: rotate(180deg);
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content {
    gap: 0;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle {
    display: flex;
    cursor: pointer;
    padding-right: 32px;
    position: relative;
    padding: 24px;
    border-radius: 4px;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
    display: none;
    flex-direction: column;
    gap: 40px;
    padding-block: 100px;
    padding-inline: 40px;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .eyebrow {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-toggle-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width=%2212%22%20height=%2212%22%20viewBox=%220%200%2012%2012%22%3E%0A%20%20%3Cpath%20transform=%22rotate(180%206%206)%20translate(0.5%203)%22%20d=%22M1.7125%200.2925L5.5925%204.1725L9.4725%200.2925C9.8625%20-0.0975%2010.4925%20-0.0975%2010.8825%200.2925C11.2725%200.6825%2011.2725%201.3125%2010.8825%201.7025L6.2925%206.2925C5.9025%206.6825%205.2725%206.6825%204.8825%206.2925L0.2925%201.7025C-0.0975%201.3125%20-0.0975%200.6825%200.2925%200.2925C0.6825%20-0.0875%201.3225%20-0.0975%201.7125%200.2925Z%22%20fill=%22%23336%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-body {
    padding-top: 0;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-toggle[aria-expanded=true] + .tab-panel-main {
    display: flex;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-toggle[aria-expanded=true] .tab-panel-toggle-icon::after {
    opacity: 0;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-image {
    margin-top: 16px;
  }
}
@media (max-width: 768px) and (max-width: 580px) {
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
    padding-block: 60px;
    padding-inline: 20px;
  }
  .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content h3 {
    font-size: clamp(2.5rem, 0.976rem + 7.619vw, 3rem);
  }
}
.blue-background .vertical-tabbed-container .tabs .tab {
  --tab-color: rgb(255, 255, 255, 0.75);
  --panel-color: $white;
}
.blue-background .vertical-tabbed-container .tabs .tab:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.blue-background .vertical-tabbed-container .tabs .tab.active {
  --tab-color: $white;
  background-color: #3573b1;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel {
  background-color: #333366;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .accordion-button {
  color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-toggle {
  border-color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-toggle:focus-visible {
  outline-color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-content .tab-panel-main {
  outline-color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .footnote-ref {
  outline-color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel h3,
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .eyebrow,
.blue-background .vertical-tabbed-container .tab-contents .tab-panel a:any-link {
  color: #ffffff;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel.active {
  background-color: #3573b1;
}
.blue-background .vertical-tabbed-container .tab-contents .tab-panel .tab-panel-toggle-icon {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width=%2212%22%20height=%2212%22%20viewBox=%220%200%2012%2012%22%3E%0A%20%20%3Cpath%20transform=%22rotate(180%206%206)%20translate(0.5%203)%22%20d=%22M1.7125%200.2925L5.5925%204.1725L9.4725%200.2925C9.8625%20-0.0975%2010.4925%20-0.0975%2010.8825%200.2925C11.2725%200.6825%2011.2725%201.3125%2010.8825%201.7025L6.2925%206.2925C5.9025%206.6825%205.2725%206.6825%204.8825%206.2925L0.2925%201.7025C-0.0975%201.3125%20-0.0975%200.6825%200.2925%200.2925C0.6825%20-0.0875%201.3225%20-0.0975%201.7125%200.2925Z%22%20fill=%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.gray-background .vertical-tabbed-container .tabs .tab {
  --panel-color: $white;
}
.gray-background .vertical-tabbed-container .tabs .tab.active {
  --tab-color: $white;
  background-color: #ffffff;
}
.gray-background .vertical-tabbed-container .tab-contents .tab-panel {
  background-color: #333366;
}
.gray-background .vertical-tabbed-container .tab-contents .tab-panel.active {
  background-color: #ffffff;
}

.three-column-grid .row-grid {
  display: grid;
  grid-template-columns: auto;
  place-items: center;
  gap: 40px;
}
@media (min-width: 768px) {
  .three-column-grid .row-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  }
}
.three-column-grid a:any-link {
  text-decoration: none;
}
.three-column-grid .three-column-grid__tile {
  transition: background-color 150ms ease-in-out;
  background-color: #f7f7f7;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 440px;
}
@media (width >= 768px) {
  .three-column-grid .three-column-grid__tile {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
@media (hover: hover) {
  .three-column-grid .three-column-grid__tile:hover {
    background-color: #d8d8d8;
  }
  .three-column-grid .three-column-grid__tile:hover picture {
    background-color: #333366;
  }
  .three-column-grid .three-column-grid__tile:hover .three-column-grid__title,
  .three-column-grid .three-column-grid__tile:hover .blue-link {
    color: #333366;
    text-decoration: none;
  }
}
.three-column-grid picture {
  transition: background-color 150ms ease-in-out;
  background-color: #3573b1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.three-column-grid picture img {
  aspect-ratio: 306/228;
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.three-column-grid .three-column-grid__title {
  font-size: 1.75rem;
  line-height: 1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  color: #3573b1;
  margin: 0;
}
.three-column-grid .three-column-grid__link {
  font-size: 1rem;
  line-height: 1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  color: #3573b1;
  text-box: trim-both cap alphabetic;
  margin: 0;
}
@supports (text-wrap: balance) {
  .three-column-grid .three-column-grid__link {
    text-wrap: balance;
  }
}
@supports (text-wrap: pretty) {
  .three-column-grid .three-column-grid__link {
    text-wrap: pretty;
  }
}
.three-column-grid .three-column-grid__link:after {
  position: relative;
}

.paired-copy {
  display: grid;
  gap: 5px;
}
.paired-copy p {
  font-size: 1rem;
  font-family: "HelveticaNeueRoman", Helvetica, sans-serif;
  line-height: 1.75;
  margin-bottom: 0;
}
.paired-copy p a:any-link {
  color: #3573b1;
}
.paired-copy .large-paragraph p {
  font-size: 1.75rem;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  line-height: 1.14286;
  margin-bottom: 0;
}

.fifty-fifty-column-image-bg {
  display: flex;
  flex-direction: column;
}
.fifty-fifty-column-image-bg .background-image {
  height: 100%;
  aspect-ratio: 860/440;
}
@media (min-width: 992px) {
  .fifty-fifty-column-image-bg .background-image {
    aspect-ratio: auto;
  }
}
@media (max-width: 600px) {
  .fifty-fifty-column-image-bg .background-image {
    height: auto;
    aspect-ratio: 620/433;
  }
}

.two-column-card-container {
  padding-block: 60px;
}
@media (min-width: 768px) {
  .two-column-card-container {
    padding-block: 100px;
  }
}
.two-column-card-container.no-top-margin {
  padding-top: 0;
}
.two-column-card-container .two-column-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (width >= 768px) {
  .two-column-card-container .two-column-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}

.home #footnotes {
  display: none;
}
.home article.page {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home article.page > p:first-child {
  display: none;
}

main.main.research-center {
  margin-top: 0;
}
@media (min-width: 992px) {
  main.main.research-center {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  main.main.research-center .research-center-filters {
    display: none;
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.research-center {
    margin-top: 30px;
  }
}
main.main.research-center.mobile-filter-menu-open #filter-dropdown {
  display: none !important;
}
main.main.research-center.mobile-filter-menu-open .research-center-filters {
  display: block !important;
}
main.main.research-center .research-center-left {
  background-color: #333366;
  position: sticky;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 48px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left {
    top: 70px;
    height: 56px;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left {
    top: 140px;
    height: fit-content;
    background-color: #ffffff;
  }
}
main.main.research-center .research-center-left .research-center-title {
  position: relative;
  font-size: 1.375rem;
  margin-top: 14px;
  margin-bottom: 0;
  color: #fff;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left .research-center-title {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left .research-center-title {
    font-size: 3rem;
    line-height: 1;
    color: #333366;
  }
}
@media (min-width: 1200px) {
  main.main.research-center .research-center-left .research-center-title {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.research-center .research-center-left .research-center-title {
    margin-top: 0;
  }
}
main.main.research-center .research-center-left .research-center-copy {
  line-height: 1.75;
  display: none;
}
@media (min-width: 992px) and (min-height: 769px) {
  main.main.research-center .research-center-left .research-center-copy {
    display: block;
  }
}
main.main.research-center .research-center-left .bar-separator {
  width: 88px;
  height: 7px;
  background-color: #3573b1;
  margin: 25px 0 33px;
  display: none;
}
@media (min-width: 992px) and (min-height: 769px) {
  main.main.research-center .research-center-left .bar-separator {
    display: block;
  }
}
main.main.research-center .research-center-left p {
  display: none;
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left p {
    display: block;
  }
}
main.main.research-center .research-center-left #filter-dropdown {
  position: absolute;
  right: 20px;
  top: 12px;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left #filter-dropdown {
    top: 15px;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left #filter-dropdown {
    display: none;
  }
}
main.main.research-center .research-center-left .research-center-results {
  position: fixed;
  right: 20px;
  top: 118px;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left .research-center-results {
    top: 146px;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left .research-center-results {
    display: none;
  }
}
main.main.research-center .research-center-left #view-results {
  width: 100%;
  max-width: 260px;
  place-self: center;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left #view-results {
    place-self: center end;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left #view-results {
    display: none;
  }
}
main.main.research-center .research-center-left .research-center-filters {
  background-color: #ffffff;
  position: fixed;
  top: 98px;
  left: 0;
  right: 0;
  padding: 20px;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-left .research-center-filters {
    top: 126px;
  }
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left .research-center-filters {
    background-color: #ffffff;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 0;
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-height: 600px) {
  main.main.research-center .research-center-left .research-center-filters {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  main.main.research-center .research-center-left .research-center-filters {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.research-center .research-center-left .research-center-filters {
    margin-top: 20px;
  }
}
main.main.research-center .research-center-left .research-center-filters h2 {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 24px;
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.research-center .research-center-left .research-center-filters h2 {
    margin-bottom: 10px;
  }
}
main.main.research-center .research-center-left .research-center-filters .filters {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (max-width: 991px) {
  main.main.research-center .research-center-left .research-center-filters .filters {
    margin-bottom: 20px;
  }
}
main.main.research-center .research-center-left .research-center-filters .filters.disabled .form-check {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
main.main.research-center .research-center-left .research-center-filters .search {
  width: 100%;
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left .research-center-filters .search {
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-height: 600px) {
  main.main.research-center .research-center-left .research-center-filters .search {
    margin-top: 20px;
  }
}
main.main.research-center .research-center-left .research-center-filters .search.disabled {
  margin-top: 41.6015625px;
}
main.main.research-center .research-center-left .research-center-filters .search.disabled .form-check {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box {
  position: relative;
  font-family: Helvetica, sans-serif;
}
@media (min-width: 376px) {
  main.main.research-center .research-center-left .research-center-filters .form-search-box {
    max-width: 336px;
  }
}
main.main.research-center .research-center-left .research-center-filters .form-search-box #search-btn {
  display: block;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box #search-clear-btn {
  display: none;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box.active #search-btn {
  display: none;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box.active #search-clear-btn {
  display: block;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box input {
  appearance: none;
  padding-left: 54px;
  padding-right: 50px;
  border-width: 1px;
}
@media (min-width: 992px) {
  main.main.research-center .research-center-left .research-center-filters .form-search-box input {
    height: 60px;
  }
}
main.main.research-center .research-center-left .research-center-filters .form-search-box .search-glass,
main.main.research-center .research-center-left .research-center-filters .form-search-box .search-arrow {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
}
main.main.research-center .research-center-left .research-center-filters .form-search-box .search-glass {
  left: 15px;
  user-select: none;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box .search-arrow {
  right: 15px;
}
main.main.research-center .research-center-left .research-center-filters .form-search-box .search-arrow img {
  pointer-events: none;
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  position: relative;
}
main.main.research-center .research-center-left .research-center-filters .form-check .form-clear-button {
  position: relative;
  color: #E71921;
  left: 20px;
  cursor: pointer;
  margin-top: 20px;
  font-family: Helvetica, sans-serif;
}
main.main.research-center .research-center-left .research-center-filters .form-check .form-clear-button:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  line-height: 1;
  background-image: url("data:image/svg+xml, %0A%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%2030%2030%22%3E%3Cpath%20d=%22M22.293%2020.233c.57.57.57%201.49%200%202.06-.29.28-.66.43-1.03.43s-.74-.15-1.03-.43l-5.23-5.23-5.24%205.23c-.56.57-1.49.57-2.06%200-.28-.28-.42-.66-.42-1.03s.14-.75.42-1.03l5.24-5.23-5.24-5.24a1.46%201.46%200%200%201%200-2.05c.28-.28.66-.43%201.03-.43.38%200%20.75.15%201.03.43l5.24%205.23%205.23-5.23c.57-.57%201.49-.57%202.06%200%20.29.28.43.65.43%201.02%200%20.38-.14.75-.43%201.03l-5.24%205.24%205.24%205.23Z%22%20fill=%22%23e71921%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
main.main.research-center .research-center-left .research-center-filters .form-check .form-clear-button:hover {
  text-decoration: none;
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked),
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked {
  position: absolute;
  top: 6px;
  left: 1px;
  opacity: 0.01;
  width: 1.125rem;
  height: 1.125rem;
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked) + label,
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked + label {
  position: relative;
  left: 30px;
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.05em;
  line-height: 1.6;
  cursor: pointer;
  color: #3573b1;
  user-select: none;
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  /* checkbox aspect */
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked) + label:before,
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: -1.875rem;
  top: -0.1em;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #333366;
  background: #ffffff;
  border-radius: 0.2em;
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  /* checked mark aspect */
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked) + label:after,
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 0rem;
  left: -1.5rem;
  border-bottom: 2px solid #E71921;
  border-right: 2px solid #E71921;
  height: 0.75rem;
  width: 0.3125rem;
  transform: rotate(45deg);
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  /* checked mark aspect changes */
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked + label:after {
  opacity: 1;
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  /* Disabled checkbox */
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:disabled:not(:checked) + label:before,
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:disabled + label {
  color: #aaa;
}
main.main.research-center .research-center-left .research-center-filters .form-check {
  /* Accessibility */
}
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:checked:focus-visible + label:before,
main.main.research-center .research-center-left .research-center-filters .form-check [type=checkbox]:not(:checked):focus-visible + label:before {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}
main.main.research-center .research-center-left .filters-controls {
  display: grid;
  gap: 20px;
  place-items: center start;
}
@media (min-width: 670px) and (max-width: 991px) {
  main.main.research-center .research-center-left .filters-controls {
    grid-template-columns: 1fr 1fr;
  }
}
main.main.research-center .research-center-right {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 992px) {
  main.main.research-center .research-center-right {
    margin-top: 20px;
  }
}
main.main.research-center .research-center-right .res-top-bar #results-found {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  main.main.research-center .research-center-right .res-top-bar #results-found {
    margin-bottom: 20px;
  }
}
main.main.research-center .research-center-right .res-top-bar #results-found .filtered-by-search {
  display: none;
}
main.main.research-center .research-center-right .res-top-bar #results-found .filters-selected {
  display: block;
}
main.main.research-center .research-center-right .res-top-bar #results-found.searching .filtered-by-search {
  display: block;
}
main.main.research-center .research-center-right .res-top-bar #results-found.searching .filters-selected {
  display: none;
}
main.main.research-center .research-center-right .res-top-bar .filtered-by-search,
main.main.research-center .research-center-right .res-top-bar .filters-selected {
  font-size: 1rem;
  color: #333366;
  padding-inline-start: 0;
  list-style: none;
}
main.main.research-center .research-center-right .res-top-bar .filtered-by-search span.filter:not(.unselected) ~ span.filter:not(.unselected)::before,
main.main.research-center .research-center-right .res-top-bar .filters-selected span.filter:not(.unselected) ~ span.filter:not(.unselected)::before {
  content: ", ";
}
main.main.research-center .research-center-right .res-top-bar .filtered-by-search span.unselected,
main.main.research-center .research-center-right .res-top-bar .filters-selected span.unselected {
  display: none;
}
main.main.research-center .research-center-right .res-top-bar .results-found {
  white-space: nowrap;
}
main.main.research-center .research-center-right .content-filtering {
  display: none;
}
main.main.research-center .research-center-right .content-filtering.active {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
}
main.main.research-center .research-center-right.research-center-assets article {
  position: relative;
}
main.main.research-center .research-center-right .research-center-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  main.main.research-center .research-center-right .research-center-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
main.main.research-center #filter-dropdown,
main.main.research-center #filter-dropdown-close {
  display: block;
  position: absolute;
  top: -38px;
  right: 20px;
  z-index: 2;
}
@media (min-width: 992px) {
  main.main.research-center #filter-dropdown,
  main.main.research-center #filter-dropdown-close {
    display: none;
  }
}
main.main.research-center #filter-dropdown:focus,
main.main.research-center #filter-dropdown-close:focus {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
  border-radius: 1px;
}

main.main.article-hub {
  margin-top: 0;
}
@media (min-width: 992px) {
  main.main.article-hub {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  main.main.article-hub .article-hub-filters {
    display: none;
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.article-hub {
    margin-top: 30px;
  }
}
main.main.article-hub.mobile-filter-menu-open #filter-dropdown {
  display: none !important;
}
main.main.article-hub.mobile-filter-menu-open .article-hub-filters {
  display: block !important;
}
main.main.article-hub .article-hub-left {
  background-color: #333366;
  position: sticky;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 48px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left {
    top: 70px;
    height: 56px;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left {
    top: 140px;
    height: fit-content;
    background-color: #ffffff;
  }
}
main.main.article-hub .article-hub-left .article-hub-title {
  position: relative;
  font-size: 1.375rem;
  margin-top: 14px;
  margin-bottom: 0;
  color: #fff;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left .article-hub-title {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left .article-hub-title {
    font-size: 3rem;
    line-height: 1;
    color: #333366;
  }
}
@media (min-width: 1200px) {
  main.main.article-hub .article-hub-left .article-hub-title {
    font-size: 3.4375rem;
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.article-hub .article-hub-left .article-hub-title {
    margin-top: 0;
  }
}
main.main.article-hub .article-hub-left .article-hub-copy {
  line-height: 1.75;
  display: none;
}
@media (min-width: 992px) and (min-height: 769px) {
  main.main.article-hub .article-hub-left .article-hub-copy {
    display: block;
  }
}
main.main.article-hub .article-hub-left .bar-separator {
  width: 88px;
  height: 7px;
  background-color: #3573b1;
  margin: 25px 0 33px;
  display: none;
}
@media (min-width: 992px) and (min-height: 769px) {
  main.main.article-hub .article-hub-left .bar-separator {
    display: block;
  }
}
main.main.article-hub .article-hub-left p {
  display: none;
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left p {
    display: block;
  }
}
main.main.article-hub .article-hub-left #filter-dropdown {
  position: absolute;
  right: 20px;
  top: 12px;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left #filter-dropdown {
    top: 15px;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left #filter-dropdown {
    display: none;
  }
}
main.main.article-hub .article-hub-left .article-hub-results {
  position: fixed;
  right: 20px;
  top: 118px;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left .article-hub-results {
    top: 146px;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left .article-hub-results {
    display: none;
  }
}
main.main.article-hub .article-hub-left #view-results {
  width: 100%;
  max-width: 260px;
  place-self: center;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left #view-results {
    place-self: center end;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left #view-results {
    display: none;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters {
  background-color: #ffffff;
  position: fixed;
  top: 98px;
  left: 0;
  right: 0;
  padding: 20px;
}
@media (min-width: 768px) {
  main.main.article-hub .article-hub-left .article-hub-filters {
    top: 126px;
  }
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left .article-hub-filters {
    background-color: #ffffff;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 0;
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-height: 600px) {
  main.main.article-hub .article-hub-left .article-hub-filters {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  main.main.article-hub .article-hub-left .article-hub-filters {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.article-hub .article-hub-left .article-hub-filters {
    margin-top: 20px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters h2 {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 24px;
}
@media (min-width: 992px) and (max-height: 768px) {
  main.main.article-hub .article-hub-left .article-hub-filters h2 {
    margin-bottom: 10px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters .filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  main.main.article-hub .article-hub-left .article-hub-filters .filters {
    margin-bottom: 20px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters .filters.disabled .article-tag {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
  border-color: #aaa;
  color: #aaa;
  box-shadow: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .search {
  width: 100%;
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left .article-hub-filters .search {
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-height: 600px) {
  main.main.article-hub .article-hub-left .article-hub-filters .search {
    margin-top: 20px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters .search.disabled {
  margin-top: 41.6015625px;
}
main.main.article-hub .article-hub-left .article-hub-filters .search.disabled .form-check {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box {
  position: relative;
  font-family: Helvetica, sans-serif;
}
@media (min-width: 376px) {
  main.main.article-hub .article-hub-left .article-hub-filters .form-search-box {
    max-width: 336px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box #search-btn {
  display: block;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box #search-clear-btn {
  display: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box.active #search-btn {
  display: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box.active #search-clear-btn {
  display: block;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box input {
  appearance: none;
  padding-left: 54px;
  padding-right: 50px;
  border-width: 1px;
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-left .article-hub-filters .form-search-box input {
    height: 60px;
  }
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box .search-glass,
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box .search-arrow {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box .search-glass {
  left: 15px;
  user-select: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box .search-arrow {
  right: 15px;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-search-box .search-arrow img {
  pointer-events: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  position: relative;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check .form-clear-button {
  position: relative;
  color: #E71921;
  left: 20px;
  cursor: pointer;
  margin-top: 20px;
  font-family: Helvetica, sans-serif;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check .form-clear-button:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  line-height: 1;
  background-image: url("data:image/svg+xml, %0A%3Csvg%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox=%220%200%2030%2030%22%3E%3Cpath%20d=%22M22.293%2020.233c.57.57.57%201.49%200%202.06-.29.28-.66.43-1.03.43s-.74-.15-1.03-.43l-5.23-5.23-5.24%205.23c-.56.57-1.49.57-2.06%200-.28-.28-.42-.66-.42-1.03s.14-.75.42-1.03l5.24-5.23-5.24-5.24a1.46%201.46%200%200%201%200-2.05c.28-.28.66-.43%201.03-.43.38%200%20.75.15%201.03.43l5.24%205.23%205.23-5.23c.57-.57%201.49-.57%202.06%200%20.29.28.43.65.43%201.02%200%20.38-.14.75-.43%201.03l-5.24%205.24%205.24%205.23Z%22%20fill=%22%23e71921%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check .form-clear-button:hover {
  text-decoration: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked),
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked) + label,
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked + label {
  position: relative;
  left: 30px;
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.05em;
  line-height: 1.6;
  cursor: pointer;
  color: #3573b1;
  user-select: none;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  /* checkbox aspect */
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked) + label:before,
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: -1.875rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #333366;
  background: #ffffff;
  border-radius: 0.2em;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  /* checked mark aspect */
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked) + label:after,
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: -1.5rem;
  border-bottom: 2px solid #E71921;
  border-right: 2px solid #E71921;
  height: 0.75rem;
  width: 0.3125rem;
  transform: rotate(45deg);
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  /* checked mark aspect changes */
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked + label:after {
  opacity: 1;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  /* Disabled checkbox */
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:disabled:not(:checked) + label:before,
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:disabled:checked + label:after {
  color: #777;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:disabled + label {
  color: #aaa;
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check {
  /* Accessibility */
}
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:checked:focus-visible + label:before,
main.main.article-hub .article-hub-left .article-hub-filters .form-check [type=checkbox]:not(:checked):focus-visible + label:before {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
}
main.main.article-hub .article-hub-left .article-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #3573b1;
  background: var(--primary-palette-white, #FFF);
  color: #3573b1;
  box-shadow: 5px 5px 0 0 rgba(53, 115, 177, 0.2);
  width: fit-content;
}
@media (hover: hover) {
  main.main.article-hub .article-hub-left .article-tag:hover {
    background-color: #f7f7f7;
  }
}
main.main.article-hub .article-hub-left .article-tag label {
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  background-image: linear-gradient(to bottom, transparent calc(50% - 1px), rgba(53, 115, 177, 0.7) calc(50% - 1px), rgba(53, 115, 177, 0.7) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to right, transparent calc(50% - 1px), rgba(53, 115, 177, 0.7) calc(50% - 1px), rgba(53, 115, 177, 0.7) calc(50% + 1px), transparent calc(50% + 1px));
}
main.main.article-hub .article-hub-left .article-tag.active-filter {
  background: #3573b1;
  color: #ffffff;
}
main.main.article-hub .article-hub-left .article-tag.active-filter label {
  background-image: linear-gradient(to bottom, transparent calc(50% - 1px), #ffffff calc(50% - 1px), #ffffff calc(50% + 1px), transparent calc(50% + 1px));
}
main.main.article-hub .article-hub-left .article-tag input {
  position: absolute;
  display: block;
  height: 1px;
  width: 1px;
  border: none;
  outline: none;
  visibility: hidden;
}
main.main.article-hub .article-hub-left .article-tag label {
  position: relative;
  font-family: Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  padding: 10px;
  padding-right: 30px;
  height: 26px;
  display: flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
main.main.article-hub .article-hub-left .filters-controls {
  display: grid;
  gap: 20px;
  place-items: center start;
}
@media (min-width: 670px) and (max-width: 991px) {
  main.main.article-hub .article-hub-left .filters-controls {
    grid-template-columns: 1fr 1fr;
  }
}
main.main.article-hub .article-hub-right {
  position: relative;
  margin-top: 30px;
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-right {
    margin-top: 20px;
  }
}
main.main.article-hub .article-hub-right .res-top-bar #results-found {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  main.main.article-hub .article-hub-right .res-top-bar #results-found {
    margin-bottom: 20px;
  }
}
main.main.article-hub .article-hub-right .res-top-bar #results-found .filtered-by-search {
  display: none;
}
main.main.article-hub .article-hub-right .res-top-bar #results-found .filters-selected {
  display: block;
}
main.main.article-hub .article-hub-right .res-top-bar #results-found.searching .filtered-by-search {
  display: block;
}
main.main.article-hub .article-hub-right .res-top-bar #results-found.searching .filters-selected {
  display: none;
}
main.main.article-hub .article-hub-right .res-top-bar .filtered-by-search,
main.main.article-hub .article-hub-right .res-top-bar .filters-selected {
  font-size: 1rem;
  color: #333366;
  padding-inline-start: 0;
  list-style: none;
}
main.main.article-hub .article-hub-right .res-top-bar .filtered-by-search span.filter:not(.unselected) ~ span.filter:not(.unselected)::before,
main.main.article-hub .article-hub-right .res-top-bar .filters-selected span.filter:not(.unselected) ~ span.filter:not(.unselected)::before {
  content: ", ";
}
main.main.article-hub .article-hub-right .res-top-bar .filtered-by-search span.unselected,
main.main.article-hub .article-hub-right .res-top-bar .filters-selected span.unselected {
  display: none;
}
main.main.article-hub .article-hub-right .res-top-bar .results-found {
  white-space: nowrap;
}
main.main.article-hub .article-hub-right .content-filtering {
  display: none;
}
main.main.article-hub .article-hub-right .content-filtering.active {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
}
main.main.article-hub .article-hub-right.article-hub-assets article {
  position: relative;
}
main.main.article-hub .article-hub-right.article-hub-assets article:last-child > a {
  margin-bottom: 0;
}
main.main.article-hub .article-hub-right .article-hub-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: 100%;
  margin-bottom: 20px;
}
main.main.article-hub #filter-dropdown,
main.main.article-hub #filter-dropdown-close {
  display: block;
  position: absolute;
  top: -38px;
  right: 20px;
  z-index: 2;
}
@media (min-width: 992px) {
  main.main.article-hub #filter-dropdown,
  main.main.article-hub #filter-dropdown-close {
    display: none;
  }
}
main.main.article-hub #filter-dropdown:focus,
main.main.article-hub #filter-dropdown-close:focus {
  outline: 2px solid #3573b1;
  outline-offset: 3px;
  border-radius: 1px;
}
main.main.article-hub.filtered article.featured .article-tile {
  margin: 0 !important;
  padding: 0 !important;
}

.single-article-hub .article-page .d-flex.flex-column {
  gap: 30px;
}
.single-article-hub .article-page .d-flex.flex-column > section {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-article-hub .article-page .d-flex.flex-column {
    gap: 50px;
  }
}
.single-article-hub .article-page {
  margin-block: 60px 10px;
}
.single-article-hub .article-tags {
  display: flex;
  gap: 8px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.single-article-hub .article-tags a {
  text-decoration: none;
}
@media (hover: hover) {
  .single-article-hub .article-tags a:hover {
    text-decoration: none;
    background-color: #f7f7f7;
  }
  .single-article-hub .article-tags a:hover .article-tag {
    background-color: #f7f7f7;
  }
}
.single-article-hub .article-tags .article-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #3573b1;
  background: var(--primary-palette-white, #FFF);
  color: #3573b1;
  box-shadow: 5px 5px 0 0 rgba(53, 115, 177, 0.2);
  width: fit-content;
  font-family: Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 10px;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.single-article-hub .related-articles {
  margin-top: 0;
}
@media (max-width: 699px) {
  .single-article-hub .related-articles .article-tile {
    margin-inline: 20px !important;
  }
}
.single-article-hub .clipboard-notice {
  left: unset;
  right: -10px;
  top: calc(100% + 10px);
}
.single-article-hub #footnotes {
  margin-top: 0;
  margin-bottom: 50px;
}
.single-article-hub #footnotes.has-notes {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #d8d8d8;
}
.single-article-hub sup a {
  color: inherit !important;
  text-decoration: underline !important;
  font-weight: 600;
  font-size: inherit !important;
}

.page-template-default:not(.home) article:has(form) {
  margin-block: 60px 10px;
}

.single-dtw_articles .video-article-image-column .image-wrapper picture,
.single-dtw_articles .video-article-image-column .image-wrapper img, .single-dtw_articles .post__featured-image picture,
.single-dtw_articles .post__featured-image img {
  height: 100%;
  width: 100%;
  aspect-ratio: 306/228;
  object-fit: cover;
  object-position: 50% 50%;
}
@media (min-width: 768px) {
  .single-dtw_articles .video-article-image-column .image-wrapper picture,
  .single-dtw_articles .video-article-image-column .image-wrapper img, .single-dtw_articles .post__featured-image picture,
  .single-dtw_articles .post__featured-image img {
    aspect-ratio: unset;
  }
}
.single-dtw_articles article:not([data-summarized]) {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .single-dtw_articles article:not([data-summarized]) {
    margin-block: 40px;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .single-dtw_articles article:not([data-summarized]) {
    margin-block: 60px;
    flex-direction: row;
  }
}
.single-dtw_articles .post__header {
  margin-bottom: 50px;
}
.single-dtw_articles .post__featured-image {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .single-dtw_articles .post__featured-image {
    margin-bottom: revert;
  }
}
@media (min-width: 480px) {
  .single-dtw_articles .related-articles .asset-card {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
  }
}
.single-dtw_articles .related-articles .asset-card.light-gray {
  background: #ffffff;
}
@media (hover: hover) {
  .single-dtw_articles .related-articles .asset-card.light-gray:hover {
    background: #f7f7f7;
  }
}
@media (max-width: 991px) {
  .single-dtw_articles .related-articles .row > div {
    margin-bottom: 20px;
  }
}
.single-dtw_articles .video-article-text-column {
  order: 1;
}
.single-dtw_articles .video-article-text-column p.featured {
  color: #000000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0 0 0.625rem 0;
}
.single-dtw_articles .video-article-text-column .asset-card__title {
  color: #3573b1;
  font-family: "HelveticaNeueBold", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0 0 0.9375rem 0;
}
.single-dtw_articles .video-article-text-column .article_video_modal {
  align-items: center;
  background: rgba(89, 89, 89, 0.6);
  bottom: 0;
  display: none;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 10000;
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner {
  background: #f7f7f7;
  border-radius: 4px;
  box-shadow: 2px 2px 3px #595959;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 66.23632385vw;
  width: 90vw;
  position: relative;
}
@media (min-width: 1400px) {
  .single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner {
    height: 56.23632385vw;
    width: 80vw;
  }
}
@media (min-width: 1600px) {
  .single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner {
    height: 46.23632385vw;
    width: 80vw;
  }
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal {
  appearance: none;
  background: #ededed;
  border: none;
  border-radius: 4px;
  box-shadow: 2px 2px 3px #d8d8d8;
  cursor: pointer;
  display: block;
  height: 32px;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 32px;
  z-index: 10;
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal:active {
  box-shadow: inset 2px 2px 3px rgba(216, 216, 216, 0.6);
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal:focus {
  outline: 2px solid #3573b1;
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal > span {
  background: #000000;
  border-radius: 4px;
  height: 30px;
  left: 14px;
  position: absolute;
  top: 2px;
  width: 4px;
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal > span:first-of-type {
  transform: rotate(45deg);
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner .close_article_modal > span:last-of-type {
  transform: rotate(-45deg);
}
.single-dtw_articles .video-article-text-column .article_video_modal .article_video_modal_inner iframe {
  border-radius: 4px;
  box-shadow: 2px 2px 3px #d8d8d8;
  max-width: 90%;
  max-height: 90%;
}
.single-dtw_articles .video-article-image-column {
  order: 2;
}
@media (min-width: 992px) {
  .single-dtw_articles .video-article-image-column {
    margin-top: 0;
  }
}
.single-dtw_articles .video-article-image-column .image-wrapper {
  position: relative;
  width: 100%;
  margin-block: 20px 50px;
}
@media (min-width: 768px) {
  .single-dtw_articles .video-article-image-column .image-wrapper {
    margin-block: 0;
  }
}
.single-dtw_articles .video-article-image-column .image-wrapper .attachment-post-thumbnail {
  background-color: #3573b1;
}
.single-dtw_articles .video-article-image-column .image-wrapper .video-image-overlay {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.single-dtw_articles .video-article-image-column .image-wrapper .video-image-overlay .play-button {
  appearance: none;
  align-items: center;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 80px;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 80px;
  transition: background-color 0.25s ease;
}
.single-dtw_articles .video-article-image-column .image-wrapper .video-image-overlay .play-button .triangle {
  display: block;
  border-bottom: 22px solid transparent;
  border-left: 28px solid #3573b1;
  border-top: 22px solid transparent;
  height: 0;
  left: 4px;
  position: relative;
  transition: border-color 0.25s ease;
  width: 0;
}
.single-dtw_articles .video-article-image-column .image-wrapper .video-image-overlay .play-button:hover {
  background: #3573b1;
}
.single-dtw_articles .video-article-image-column .image-wrapper .video-image-overlay .play-button:hover .triangle {
  border-left-color: #ffffff;
}

.page-id-627 .main,
.page-id-6312 .main,
.page-id-6460 .main {
  margin-top: 0 !important;
}

#weber {
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */