/* meta stuff */
/* Gotham */
@font-face {
    font-family: gotham-sans;
    src: url('../woff2/gotham-bold.woff2') format('woff2'), url('../woff/gothambold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: gotham-sans;
    src: url('../woff2/gotham-book.woff2') format('woff2'), url('../woff/gothambook.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}
/* Salvo */
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-regular.woff2') format('woff2'), url('../woff/salvoserif-regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-italic.woff2') format('woff2'), url('../woff/salvoserif-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-medium.woff2') format('woff2'), url('../woff/salvoserif-medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-mediumitalic.woff2') format('woff2'), url('../woff/salvoserif-mediumitalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-bold.woff2') format('woff2'), url('../woff/salvoserif-bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-bolditalic.woff2') format('woff2'), url('../woff/salvoserif-bolditalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-light.woff2') format('woff2'), url('../woff/salvoserif-light.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}
@font-face {
    font-family: salvo-serif;
    src: url('../woff2/salvoserif-lightitalic.woff2') format('woff2'), url('../woff/salvoserif-lightitalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
/* standard media queries */
/* base-level, global styles */
body {
  touch-action: manipulation;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  color: var(--color__text);
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  font-weight: 300;
  font-weight: var(--font-weight__book);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  margin: 0;
  overflow-x: hidden;
  font-size: 16px
}
body * {
    box-sizing: border-box;
  }
.nav-active body {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  left: 0;
  top: 0;
  position: fixed;
}
p {
  margin-top: 0;
}
a {
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  text-decoration: none;
}
:where(h1, h2, h3, h4) {
  margin: 0 0 0.5em;
  line-height: 1.2;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  color: #003057;
  color: var(--color__dark-blue);
}
h1 {
  font-size: 2.2em
}
@media (min-width: 770px) {
h1 {
    font-size: 2.9em
}
  }
h2 {
  font-size: 1.5em
}
@media (min-width: 770px) {
h2 {
    font-size: 2.0625em
}
  }
h3 {
  font-size: 1.375em
}
@media (min-width: 770px) {
h3 {
    font-size: 1.75em
}
  }
address {
  font-style: normal;
}
figure {
  margin: 0;
}
blockquote {
  margin: 0;
}
.tablenrca {
  border-collapse: separate;
  border-spacing: 0;
  .tablenrca-layout: fixed;
  border-radius: 10px;
  font-size: 1.125em;
  width: 750px
}
@media (min-width: 770px) {
.tablenrca {
    width: 100%
}
  }
.tablenrca tr:last-child th,
.tablenrca tr:last-child td {
  border-bottom: 3px solid #0071ce;
  border-bottom: 3px solid var(--color__blue);
}
.tablenrca tr th:last-child,
.tablenrca tr td:last-child {
  border-right: 3px solid #0071ce;
  border-right: 3px solid var(--color__blue);
}
.tablenrca tr th:first-child,
.tablenrca tr td:first-child {
  border-left: 3px solid #0071ce;
  border-left: 3px solid var(--color__blue);
}
/* top-left border-radius */
.tablenrca tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
/* top-right border-radius */
.tablenrca tr:first-child th:last-child {
  border-top-right-radius: 0
}
@media (min-width: 770px) {
.tablenrca tr:first-child th:last-child {
    border-top-right-radius: 12px
}
  }
/* bottom-left border-radius */
.tablenrca tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
/* bottom-right border-radius */
.tablenrca tr:last-child td:last-child {
  border-bottom-right-radius: 0
}
@media (min-width: 770px) {
.tablenrca tr:last-child td:last-child {
    border-bottom-right-radius: 12px
}
  }
:where(th, td) {
  vertical-align: top;
  padding: 1em 1.2em
}
:where(th, td) > *:last-child {
    margin-bottom: 0;
  }
.tablenrca th {
  text-transform: uppercase;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-align: left;
  color: #fff;
  background-color: #0071ce;
  background-color: var(--color__blue)
}
.tablenrca th:not(:first-child) {
    border-left: 1px solid #e6eaee;
    border-left: 1px solid var(--color__dark-gray);
  }
.tablenrca td:not(:first-child) {
    border-left: 1px solid #e6eaee;
    border-left: 1px solid var(--color__dark-gray);
  }
.tablenrca td :where(a[href]) {
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    color: #0071ce;
    color: var(--color__blue);
  }
.tablenrca td img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
.tablenrca td :where(ul) {
    padding-left: 0.8125em
  }
.tablenrca td :where(ul) li {
      padding-left: 0.75em
    }
.tablenrca td :where(ul) li::marker {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle data-name='Ellipse 39' cx='4' cy='4' r='4'/%3E%3C/svg%3E");
      }
.tablenrca tr {
  background-color: #fff;
}
.tablenrca tr:nth-child(odd) {
  background-color: #f6f6f6;
  background-color: var(--color__gray);
}
/* atomic-level */
.button {
  --blue-hover: #045496;
  --red-hover: #bb292d;
  --white-hover: #e3e3e3;
  --dark-blue-hover: #004074;
  --hover-underlay: rgba(0, 0, 0, 0.1);

  position: relative;
  overflow: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-flex;
  gap: 1.2em;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.25s ease-in-out;
  padding: 1.375em 1em 1.25em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  font-size: 0.85em;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  border: 0;
  background-color: #0071ce;
  background-color: var(--color__blue);
  color: #fff
}
@media (min-width: 400px) {
.button {
    padding: 1.375em 2em 1.25em
}
  }
.button .sprite {
    width: 1.2em;
    height: 1.2em;
    fill: currentColor;
  }
.button.button--mini {
    font-size: 0.7em;
    padding: 1em 1.75em 0.8em;
    border-radius: 2em
  }
.button.button--mini:hover {
      background-color: var(--blue-hover);
    }
.button:not(.button--mini)::before {
    content: '';
    display: block;
    width: 100%;
    background-color: var(--hover-underlay);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    z-index: 1;
    z-index: var(--layer__bg);
  }
.button:not(.button--mini):hover::before {
      transform: translateX(0);
    }
.button span {
    position: relative;
    z-index: 2;
    z-index: var(--layer__fg);
  }
.button--secondary {
  --color__dark-blue-hover: #004074;
  background-color: #003057;
  background-color: var(--color__dark-blue)
}
.button--secondary::before {
    background-color: var(--hover-underlay);
  }
.button--secondary.button--mini:hover {
    background-color: var(--hover-underlay);
  }
.button--alt {
  background-color: #de4442;
  background-color: var(--color__orange)
}
.button--alt::before {
    background-color: var(--hover-underlay);
  }
.button--alt.button--mini:hover {
    background-color: var(--red-hover);
  }
.resource-grid__button {
  color: white;
  background-color: #de4442;
  background-color: var(--color__orange);
  border: 0.125em solid #ce5049;
  border-radius: 1.56em;
  padding: 0.5em 1.75em;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: bold;
  display: inline-block;
}
.card-team__item .resource-grid__button {
  font-weight: 400;
  font-weight: var(--font-weight__normal);
  justify-self: start;
  line-height: 1;
  padding: 0.875em 1.75em 0.8em;
}
.resource-grid__featured__button {
  color: white;
  background-color: #0071ce;
  background-color: var(--color__blue);
  border: none;
  border-radius: 1.56em;
  padding: 0.5em 1.75em;
  margin-right: 0.75em;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: bold;
  display: inline-flex;
  flex-wrap: wrap;
}
.button--tertiary {
  background-color: #fff;
  color: #003057;
  color: var(--color__dark-blue)
}
.button--tertiary::before {
    background-color: var(--hover-underlay);
  }
.button--tertiary.button--mini:hover {
    background-color: var(--white-hover);
  }
.section-title {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #003057;
  color: var(--color__dark-blue);
  text-transform: uppercase;
  margin-bottom: 0.8em
}
.section-title a {
    display: flex;
    align-items: center;
    gap: 0.5em;
    color: currentColor
  }
.section-title a:hover svg {
        transform: translateX(0.2em);
      }
.section-title svg {
    width: 0.8em;
    height: 0.8em;
    fill: #de4442;
    fill: var(--color__orange);
    transition: transform 0.3s ease-in-out;
  }
.page-area--dark .section-title {
  color: currentColor;
}
.check {
  display: block;
  height: 1.5em;
  width: 1.5em;
  margin: 0 auto;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  color: #11c788;
  color: var(--color__green);
  transform: none
}
.check.check--inactive {
    fill: #333;
    fill: var(--color__text);
  }
.hide-text {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.resource-link {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.8em;
  gap: 0.8em;
  align-items: center;
  font-weight: 400;
  font-weight: var(--font-weight__normal);
  color: #333;
  color: var(--color__text)
}
.resource-link svg {
    fill: #0071ce;
    fill: var(--color__blue);
    width: 1.5em;
    height: 2em;
  }
/* components */
.page-title {
  text-transform: uppercase;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  color: currentColor;
}
.page-content .page-title {
  color: #003057;
  color: var(--color__dark-blue);
  margin-bottom: calc(42px / 2);
  margin-bottom: calc(var(--vspace) / 2);
}
@-webkit-keyframes slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.event-promo {
  display: flex;
  position: relative;
  background-color: #fff;
  box-shadow: 3px 3px 46px rgba(0, 0, 0, 0.16);
  -webkit-animation: slide-in 1s ease-in-out forwards;
          animation: slide-in 1s ease-in-out forwards
}
@media (min-width: 1000px) {
.event-promo {
    max-width: 570px
}
  }
.event-promo:hover .event-promo__title {
      color: #003057;
      color: var(--color__dark-blue);
    }
.event-promo__main {
  flex: 1 1 66%;
  padding: calc(44px / 2);
  padding: calc(var(--gutter) / 2);
  position: relative;
  z-index: 1;
  z-index: var(--layer__bg);
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 1em;
  gap: 1em;
}
.event-promo__title {
  color: #0071ce;
  color: var(--color__blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  line-height: 1.2;
  transition: color 0.3s ease-in-out;
  font-size: 0.875em
}
@media (min-width: 400px) {
.event-promo__title {
    font-size: 1em
}
  }
@media (min-width: 1000px) {
.event-promo__title {
    font-size: 1.2em
}
  }
.event-promo__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  line-height: 1;
  font-size: 0.8em;
  color: #003057;
  color: var(--color__dark-blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
@media (min-width: 400px) {
.event-promo__details {
    flex-direction: row
}
  }
@media (min-width: 1000px) {
.event-promo__details {
    font-size: 1em
}
  }
.event-promo__details li:not(:first-child) {
    display: flex;
    gap: 0.6em
  }
@media (min-width: 400px) {
.event-promo__details li:not(:first-child)::before {
        content: '/';
        color: #65b2e9;
        color: var(--color__light-blue);
        font-weight: 700;
        font-weight: var(--font-weight__bold)
    }
      }
.event-promo__media {
  margin: 0;
  position: relative;
  flex: 0 0 33%
}
.event-promo__media::after {
    content: '';
    display: block;
    background-color: white;
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    -webkit-clip-path: polygon(0 0, 101% 0, 0 101%);
            clip-path: polygon(0 0, 101% 0, 0 101%);
    z-index: 2;
    z-index: var(--layer__fg);
  }
.event-promo__media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.section-tag {
  color: #65b2e9;
  color: var(--color__light-blue);
  text-transform: uppercase;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  line-height: 1;
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
@media (min-width: 1000px) {
.section-tag {
    font-size: 1.25em
}
  }
.section-tag a {
    color: currentColor
  }
.section-tag a:hover {
      opacity: 0.75;
      opacity: var(--hover-opacity);
    }
.hero {
  position: relative;
}
.hero--empty .hero__fg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: calc(42px * -1);
    margin-top: calc(var(--vspace) * -1)
  }
@media (min-width: 1000px) {
.hero--empty .hero__fg {
      margin-top: 0;
      height: max(35vw, 350px)
  }
    }
@media (min-width: 770px) {
.hero--empty .hero__bg {
      height: max(35vw, 350px)
  }
    }
@media (min-width: 1000px) {
.hero--empty .hero__bg {
      height: 100%
  }
    }
.hero__bg {
  z-index: 1;
  z-index: var(--layer__bg);
  left: 0;
  top: 0;
  overflow: hidden;
  position: relative;
  height: 66vw;
  width: 100%;
  background-color: #003057;
  background-color: var(--color__dark-blue)
}
@media (min-width: 770px) {
.hero__bg {
    height: 40vw
}
  }
@media (min-width: 1000px) {
.hero__bg {
    position: absolute;
    height: 100%
}
  }
.hero__bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.hero__bg video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.hero__fg {
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg);
  color: #fff;
}
/* should have .page-content applied in template */
.hero__fg-inner {
  position: relative
}
@media (min-width: 1000px) {
.hero__fg-inner {
    max-width: calc(44px + 1200px);
    max-width: var(--container);
    margin: 0 auto;
    padding-left: calc(44px / 2);
    padding-left: calc(var(--gutter) / 2);
    padding-right: calc(44px / 2);
    padding-right: calc(var(--gutter) / 2);
    padding-top: calc(42px * 2);
    padding-top: calc(var(--vspace) * 2);
    padding-bottom: calc(42px * 2.5);
    padding-bottom: calc(var(--vspace) * 2.5)
}
  }
.hero__content-focus {
  background-color: #012541;
  background-color: var(--color__extra-dark-blue);
  padding: 3em calc(44px / 2);
  padding: 3em calc(var(--gutter) / 2);
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 1em;
  gap: 1em
}
.hero__content-focus .page-title {
    margin-bottom: 0;
  }
@media (min-width: 1000px) {
.hero__content-focus {
    max-width: 550px;

    /* --color__dark-blue with 90% opacity */
    background-color: rgba(0, 48, 87, 0.85)
}
  }
@media (min-width: 1200px) {
.hero__content-focus {
    max-width: 670px
}
  }
.hero__promo {
  position: relative
}
@media (min-width: 1000px) {
.hero__promo {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(50%)
}
  }
.hero__footer {
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);
  padding: calc(42px / 2) calc(44px / 2);
  padding: calc(var(--vspace) / 2) calc(var(--gutter) / 2);
  margin: auto auto 0;
  text-align: center;
  width: 100%;
  max-width: calc(44px + 986px);
  max-width: var(--container__semi);
  transform: translateY(42px);
  transform: translateY(var(--vspace));
}
.hero__footer__tag {
  text-transform: uppercase;
  color: #65b2e9;
  color: var(--color__light-blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  display: block;
  margin-bottom: 0.5rem;
}
.hero__footer__title {
  color: #003057;
  color: var(--color__dark-blue);
  font-weight: 200;
  font-weight: var(--font-weight__light);
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  margin: 0;
}
.section-nav {
  text-transform: uppercase;
  font-size: 1rem
}
.section-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 1em;
    gap: 1em;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    font-size: 0.75em
  }
@media (min-width: 1000px) {
.section-nav ul {
      font-size: 0.85em
  }
    }
.section-nav a {
    transition: opacity 0.25s ease-in-out
  }
.section-nav a:hover,
    .section-nav a:focus {
      opacity: 0.75;
    }
.section-nav__label {
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  margin-bottom: 2em;
  line-height: 1.1;
  font-size: 0.85em;
  color: currentColor
}
@media (min-width: 1000px) {
.section-nav__label {
    font-size: 1.15em
}
  }
.social-nav {
  text-transform: uppercase;
  font-size: 1rem;
  display: grid;
  grid-gap: 1.2em;
  gap: 1.2em;
  color: #003057;
  color: var(--color__dark-blue)
}
@media (min-width: 770px) {
.social-nav {
    display: inline-flex;
    align-items: center;
    gap: 2em
}
  }
.social-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 1em;
    gap: 1em;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    font-size: 0.85rem;
  }
.social-nav li {
    line-height: 1;
  }
.social-nav svg {
    width: 40px;
    height: 40px;
    fill: #0071ce;
    fill: var(--color__blue);
  }
.social-nav a {
    transition: transform 0.25s ease-in-out;
    display: inline-block;
    line-height: 0
  }
.social-nav a:hover,
    .social-nav a:focus {
      transform: translateY(-8%);
    }
.social-nav__label {
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  margin: 0;
  line-height: 1.1;
  font-size: 0.85em;
  flex-shrink: 0;
  color: currentColor;
  text-transform: uppercase
}
@media (min-width: 1000px) {
.social-nav__label {
    font-size: 1.2em
}
  }
.social-nav--centered {
  display: flex;
  align-items: center;
  flex-direction: column
}
@media (min-width: 770px) {
.social-nav--centered {
    flex-direction: row;
    justify-content: center
}
  }
.social-nav--centered ul {
    display: flex;
  }
.page-area--dark .social-nav {
  color: #fff;
}
.meta-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5em
}
.meta-nav > li:not(:first-child) {
    display: flex;
    align-items: center;
    gap: 0.5em
  }
.meta-nav > li:not(:first-child)::before {
      content: '|';
      display: inline-block;
    }
.footer {
  background-color: #003057;
  background-color: var(--color__dark-blue);
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1566 253' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd' opacity='.303'%3E%3Cg opacity='.2'%3E%3Cpath d='M0 49.716h87L0-1z'/%3E%3Cpath d='M0 49.6h87L0 100.316z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216H0L87 49.5z'/%3E%3Cpath d='M87 100.1H0l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216h87L87 49.5z'/%3E%3Cpath d='M87 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M0 150.716h87L0 100z'/%3E%3Cpath d='M0 150.6h87L0 201.316z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M174 49.716H87L174-1z'/%3E%3Cpath d='M174 49.6H87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 201.216H0L87 150.5z'/%3E%3Cpath d='M87 201.1H0l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M87-1H0l87 50.716z'/%3E%3Cpath opacity='.2' d='M87-1h87L87 49.716z'/%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h87L522-1z'/%3E%3Cpath d='M522 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M609 100.216h-87L609 49.5z'/%3E%3Cpath d='M609 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 100.216h87L609 49.5z'/%3E%3Cpath d='M609 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M522 150.716h87L522 100z'/%3E%3Cpath d='M522 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h-87L696-1z'/%3E%3Cpath d='M696 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 201.216h-87l87-50.716z'/%3E%3Cpath d='M609 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M609-1h-87l87 50.716zM609-1h87l-87 50.716z'/%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M174 49.716h87L174-1z'/%3E%3Cpath d='M174 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h-87L261 49.5z'/%3E%3Cpath d='M261 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h87L261 49.5z'/%3E%3Cpath d='M261 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M174 150.716h87L174 100z'/%3E%3Cpath d='M174 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h-87L348-1z'/%3E%3Cpath d='M348 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M261-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M261-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h87L696-1z'/%3E%3Cpath d='M696 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h-87L783 49.5z'/%3E%3Cpath d='M783 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h87L783 49.5z'/%3E%3Cpath d='M783 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M696 150.716h87L696 100z'/%3E%3Cpath d='M696 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h-87L870 100z'/%3E%3Cpath d='M870 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h-87L870-1z'/%3E%3Cpath d='M870 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.1' d='M783-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M783-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h87L870-1z'/%3E%3Cpath d='M870 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 100.216h-87L957 49.5z'/%3E%3Cpath d='M957 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M957 100.216h87L957 49.5z'/%3E%3Cpath d='M957 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h87L870 100z'/%3E%3Cpath d='M870 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h-87L1044 100z'/%3E%3Cpath d='M1044 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1044 49.716h-87L1044-1z'/%3E%3Cpath d='M1044 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 201.216h-87l87-50.716z'/%3E%3Cpath d='M957 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M957-1h-87l87 50.716zM957-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.3'%3E%3Cpath d='M1044 49.716h87L1044-1z'/%3E%3Cpath d='M1044 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1131 100.216h-87l87-50.716z'/%3E%3Cpath d='M1131 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1131 100.216h87L1131 49.5z'/%3E%3Cpath d='M1131 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h87L1044 100z'/%3E%3Cpath d='M1044 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h-87L1218 100z'/%3E%3Cpath d='M1218 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 49.716h-87L1218-1z'/%3E%3Cpath d='M1218 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M1131-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M1131-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M1218 49.716h87L1218-1z'/%3E%3Cpath d='M1218 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 100.216h87L1305 49.5z'/%3E%3Cpath d='M1305 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h87L1218 100z'/%3E%3Cpath d='M1218 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1392 49.716h-87L1392-1z'/%3E%3Cpath d='M1392 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 201.216h87l-87-50.716z'/%3E%3Cpath d='M1305 201.1h87l-87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1305-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1305-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 49.716h87L1392-1z'/%3E%3Cpath d='M1392 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1479 100.216h-87l87-50.716z'/%3E%3Cpath d='M1479 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 100.216h87L1479 49.5z'/%3E%3Cpath d='M1479 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 150.716h87L1392 100z'/%3E%3Cpath d='M1392 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1566 150.716h-87L1566 100z'/%3E%3Cpath d='M1566 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.3'%3E%3Cpath d='M1566 49.716h-87L1566-1z'/%3E%3Cpath d='M1566 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 201.216h-87l87-50.716z'/%3E%3Cpath d='M1479 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1479-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1479-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h87L348-1z'/%3E%3Cpath d='M348 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h-87L435 49.5z'/%3E%3Cpath d='M435 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h87L435 49.5z'/%3E%3Cpath d='M435 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M348 150.716h87L348 100z'/%3E%3Cpath d='M348 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M522 150.716h-87L522 100z'/%3E%3Cpath d='M522 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h-87L522-1z'/%3E%3Cpath d='M522 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M435-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M435-1h87l-87 50.716z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-image: var(--texture);
  background-repeat: repeat-x
}
.footer a {
    color: currentColor;
  }
.footer__inner {
  padding-top: 42px;
  padding-top: var(--vspace);
  padding-bottom: calc(42px / 2);
  padding-bottom: calc(var(--vspace) / 2);
  display: grid;
  align-items: start;
  justify-items: start;
  place-items: start;
  grid-template: auto / 1fr;
  grid-gap: 42px 44px;
  gap: 42px 44px;
  grid-gap: 42px 44px;
  grid-gap: var(--vspace) var(--gutter);
  gap: var(--vspace) var(--gutter);
  text-align: center;
  justify-items: center
}
@media (min-width: 1000px) {
.footer__inner {
    grid-template: auto / 300px 1fr;
    justify-items: start;
    text-align: left
}
  }
@media (min-width: 1200px) {
.footer__inner {
    grid-template: auto / 350px 1fr
}
  }
.footer__inner > :last-child {
    margin-bottom: 0;
  }
.footer__contact {
  display: grid;
  justify-items: start;
  grid-template: auto / 1fr;
  grid-gap: calc(42px / 2);
  gap: calc(42px / 2);
  grid-gap: calc(42px / 2);
  grid-gap: calc(var(--vspace) / 2);
  gap: calc(var(--vspace) / 2)
}
.footer__contact h3 {
    margin: 0;
    color: currentColor;
    text-transform: uppercase;
    justify-self: center
  }
@media (min-width: 1000px) {
.footer__contact h3 {
      justify-self: start
  }
    }
@media (min-width: 1000px) {
.footer__contact__details {
    font-size: 1.15em
}
  }
.footer__contact__address {
  margin-bottom: 1em;
}
.footer__contact__phone {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 0.5em;
  gap: 0.5em;
  line-height: 1;
}
.footer__nav {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 42px 44px;
  gap: 42px 44px;
  grid-gap: 42px 44px;
  grid-gap: var(--vspace) var(--gutter);
  gap: var(--vspace) var(--gutter)
}
@media (min-width: 770px) {
.footer__nav {
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(min-content, 1fr))
}
  }
@media (min-width: 1000px) {
.footer__nav {
    grid-template: auto / repeat(2, 1fr);
    grid-auto-flow: unset;
    margin-top: 1em;
    gap: calc(44px * 2));
    gap: calc(var(--gutter) * 2));
    display: flex
}
  }
@media (min-width: 1200px) {
.footer__nav {
    grid-auto-flow: column;
    margin-left: auto;
    justify-items: flex-end
    /* grid-template-columns: repeat(auto-fit, minmax(min-content, 1fr)); */
}
  }
@media (min-width: 1000px) {
.footer__social {
    grid-column: 1 / span 2
}
  }
@media (min-width: 1200px) {
.footer__social {
    justify-self: end
}
  }
.footer__social ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1em
  }
@media (min-width: 1200px) {
.footer__social ul {
      justify-content: flex-end
  }
    }
.footer__social .social-nav__label {
    color: #fff;
    font-size: 0.875rem;
    font-family: gotham-sans, sans-serif;
    font-family: var(--font__sans);
  }
.footer__meta {
  background-color: #012541;
  background-color: var(--color__extra-dark-blue)
}
.footer__meta p {
    margin: 0;
  }
.footer__meta-inner {
  padding-top: 1em;
  gap: 0.5em;
  padding-bottom: 1em;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center
}
@media (min-width: 1000px) {
.footer__meta-inner {
    flex-direction: row;
    justify-content: space-between
}
  }
.footer__meta-inner .meta-nav {
    justify-content: center;
  }
.utility-navigation {
  /*  */
}
.utility-navigation__list {
  color: currentColor;
  list-style: none;
  padding: calc(44px / 2) 0;
  padding: calc(var(--gutter) / 2) 0;
  margin: 0;
  gap: 1em 1.5em;
  text-transform: uppercase;
  background-color: #003057;
  background-color: var(--color__dark-blue)
}
@media (min-width: 1000px) {
.utility-navigation__list {
    padding: unset;
    background-color: unset;
    gap: 1em 2.5em
}
  }
.utility-navigation__list > li {
    position: relative;
    /* font-size: 0.8125em; */
    font-weight: gotham-sans, sans-serif;
    font-weight: var(--font__sans);
    font-weight: 700;
    font-weight: var(--font-weight__bold)
  }
.utility-navigation__list > li a:not(.button) {
      display: inline-block;
      color: currentColor;
      text-transform: uppercase
    }
@media (min-width: 1000px) {
.utility-navigation__list > li a:not(.button) {
        white-space: nowrap
    }
      }
.utility-navigation__list > li a:not(.button):hover {
        opacity: 0.75;
        opacity: var(--hover-opacity);
      }
@media (min-width: 1000px) {
.utility-navigation__list {
    display: flex;
    justify-content: flex-end
}
  }
.utility-navigation__list .accordion-control__trigger::before {
    background-color: #012541;
    background-color: var(--color__extra-dark-blue);
  }
.primary-navigation {
  /*  */
}
.primary-navigation__list {
  color: currentColor;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #012541;
  background-color: var(--color__extra-dark-blue)
}
@media (min-width: 1000px) {
.primary-navigation__list {
    padding: unset;
    background-color: unset;
    display: flex;
    justify-content: flex-end;
    gap: 1em 1.5em
}
  }
@media (min-width: 1200px) {
.primary-navigation__list {
    gap: 1em 3.5em
}
  }
.primary-navigation__list > li {
    position: relative;
    /* font-size: 0.875em; */
    text-transform: uppercase;
    font-weight: 700;
    font-weight: var(--font-weight__bold)
  }
@media (min-width: 1000px) {
.primary-navigation__list > li {
      padding: unset
  }
    }
.primary-navigation__list > li a:not(.button) {
      color: currentColor;
      white-space: nowrap
    }
@media (min-width: 1000px) {
.primary-navigation__list > li a:not(.button) {
        white-space: normal
    }
      }
.primary-navigation__list > li a:not(.button):hover {
        opacity: 0.75;
        opacity: var(--hover-opacity);
      }
.primary-navigation__list .accordion-control__trigger::before {
    background-color: #003057;
    background-color: var(--color__dark-blue);
  }
.sublist {
  --angle-height: 0.625rem;
  display: none
}
@media (min-width: 1000px) {
.sublist {
    display: block;
    padding-top: var(--angle-height);
    z-index: 2;
    z-index: var(--layer__fg);
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%)
}
  }
.sublist__inner {
  position: relative;
  width: 100%;
  display: grid;
  padding: 2em 2em;
  grid-gap: 0.5em;
  gap: 0.5em;
  background-color: #001e34;
  background-color: var(--color__midnight-blue)
}
@media (min-width: 1000px) {
.sublist__inner {
    gap: 2em;
    background-color: #012541;
    background-color: var(--color__extra-dark-blue);
    width: unset;
    grid-template-columns: 1fr 1fr
}
  }
.sublist__inner::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 var(--angle-height) var(--angle-height) var(--angle-height);
    border-color: transparent transparent #012541
      transparent;
    border-color: transparent transparent var(--color__extra-dark-blue)
      transparent;
    transform: translate(-50%, -100%)
  }
@media (min-width: 1000px) {
.sublist__inner::before {
      content: '';
      display: block
  }
    }
.sublist__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center
}
@media (min-width: 1000px) {
.sublist__list {
    transform: translateY(8px);
    transition: transform 0.1s ease-in-out;
    text-align: left;
    min-width: 190px
}
  }
.sublist__list li {
    padding: 0.5em 2em
  }
@media (min-width: 1000px) {
.sublist__list li {
      padding: 0
  }
    }
.sublist__list li a {
      width: 100%;
      display: inline-block;
      padding: 0;
      text-transform: uppercase
    }
@media (min-width: 1000px) {
.sublist__list li a {
        padding: 0.5em 0
    }
      }
.sublist__list li a.button {
        width: auto;
      }
.sublist__list li a:not(.button) {
        color: currentColor;
        white-space: normal
      }
.sublist__list li a:not(.button):hover {
          opacity: 0.75;
          opacity: var(--hover-opacity);
        }
@media (min-width: 1000px) {
.sublist__list:only-child {
      grid-column: 1 / span 2
  }
    }
.sublist__list:nth-child(2) li {
      padding: 0.5em 0;
    }
.sublist__list__item--desktop-only {
  display: none;
}
.sublist__list__item__phone-only {
    display:none;
}
@media (min-width: 1000px) {
.sublist__list__item--desktop-only {
    display: block
}
  }
@media (max-width: 999px) {
    .sublist__list__item__phone-only {
        display: block
    }
}
.utility-navigation__list > li:where(:hover, :focus) .sublist,
.primary-navigation__list > li:where(:hover, :focus) .sublist {
  opacity: 1;
  pointer-events: all;
}
.utility-navigation__list > li:where(:hover, :focus) .sublist__list,
.primary-navigation__list > li:where(:hover, :focus) .sublist__list {
  transform: translateY(0);
}
[data-sublist-active] .sublist {
    display: block;
  }
.alert-banner {
  color: #fff;
  display: flex;
  justify-content: center;
  background-color: #0071ce;
  background-color: var(--color__blue);
  font-size: 0.875em;
  padding: 1em calc(44px / 2);
  padding: 1em calc(var(--gutter) / 2);
}
.alert-banner__link {
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8em;
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  text-align: center
}
.alert-banner__link:hover svg {
      transform: translateX(0.5em);
    }
.alert-banner__link svg {
    width: 14px;
    height: 14px;
    fill: #65b2e9;
    fill: var(--color__light-blue);
    transition: transform 0.3s ease-in-out;
  }
.alert-banner__link span {
    line-height: 1;
  }
.search-button {
  background: none;
  height: 100%;
  width: 60px;
  width: var(--search-toggle-width);
  color: #fff;
  cursor: pointer;
  border: 0;
  position: relative;
  padding: 0;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 10px
}
.search-button:hover .sprite {
      fill: currentColor;
      height: 1.125rem;
      width: 1.125rem;
    }
.search-button .sprite {
    fill: currentColor;
    height: 1.125rem;
    width: 1.125rem;
  }
.search-button::before {
    content: '';
    display: block;
    background-color: #de4442;
    background-color: var(--color__orange);
    height: 100%;
    width: 50px;
    width: var(--primary-header-angle__width);
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
    -webkit-clip-path: var(--primary-header-angle__shape);
            clip-path: var(--primary-header-angle__shape);
    position: absolute;
    top: 0;
    left: 0;
    /* // there is a hairline of a gap without the "1%" subtraction. I think due to the use of clip-path?  Â¯\_(ãƒ„)_/Â¯ */
    transform: translateX(calc(-99%));
  }
.accordion-control {
  display: flex;
  align-items: center;
  padding: 1em calc(44px / 2);
  padding: 1em calc(var(--gutter) / 2)
}
@media (min-width: 1000px) {
.accordion-control {
    padding: 0
}
  }
.accordion-control__trigger {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  width: 100%;
  cursor: pointer
}
@media (min-width: 1000px) {
.accordion-control__trigger {
    display: none
}
  }
.accordion-control__trigger svg {
    height: 1.25rem;
    width: 1.25rem;
    fill: #fff;
  }
.accordion-control__trigger::before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    margin: 0 8px;
  }
.accordion-control__trigger .sprite-minus {
    display: none;
  }
.accordion-control__trigger .sprite-plus {
    display: block;
  }
[data-sublist-active] .accordion-control__trigger .sprite-minus {
    display: block;
  }
[data-sublist-active] .accordion-control__trigger .sprite-plus {
    display: none;
  }
.cart {
  color: currentColor
}
.cart[data-item-count] {
    position: relative
  }
.cart[data-item-count]::before {
      font-size: 0.625rem;
      content: attr(data-item-count);
      background-color: #de4442;
      background-color: var(--color__orange);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1 / 1;
      min-width: 18px;
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(50%, -50%);
    }
.cart::before:not([data-item-count]) {
      display: none;
    }
.cart[data-item-count='']::before {
      display: none;
    }
.cart svg {
    fill: currentColor;
    width: 1.375rem;
    height: 1.375rem;
  }
.primary-header {
  --bar-height: 48px;
  --ad-bar-height: 55px;

  color: #fff;
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg)
}
@media (min-width: 1000px) {
.primary-header {
    --bar-height: 128px;
    --ad-bar-height: 90px
}
  }
.primary-header .search {
    margin-bottom: 0;
    z-index: 2;
    z-index: var(--layer__fg);
    width: 100vw;
    position: absolute;
    pointer-events: none
  }
@media (min-width: 1000px) {
.primary-header .search {
      width: 100%;
      left: 0;
      z-index: 1;
      z-index: var(--layer__bg)
  }
    }
.primary-header .search__inner {
    height: var(--bar-height);
    pointer-events: auto;
    transform: translateX(calc(100% - 60px - 1rem));
    -webkit-clip-path: polygon(1rem 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(1rem 0, 100% 0, 100% 100%, 0 100%);
    padding-left: 0.8rem
  }
@media (min-width: 1000px) {
.primary-header .search__inner {
      -webkit-clip-path: none;
              clip-path: none;
      padding-left: 1px;
  }
    }
.primary-header .search-button {
    justify-content: center;
    padding-left: 0
  }
@media (min-width: 1000px) {
.primary-header .search-button {
      justify-content: flex-start;
      padding-left: 10px;
      -webkit-clip-path: none;
              clip-path: none
  }
    }
.primary-header {

  /* search bar expantion/collapse */
}
.primary-header[data-search-active] .search__inner {
      transition: transform 0.2s ease-in-out;
    }
.primary-header[data-search-active='false'] .primary-header__logo {
      transition: opacity 0.1s ease-in-out 0.3s
    }
@media (min-width: 1000px) {
.primary-header[data-search-active='false'] .primary-header__logo {
        opacity: 1;
        transition: none
    }
      }
.primary-header[data-search-active='true'] .search__inner {
      transform: translateX(0);
      width: calc(100% + 60px);
      -webkit-clip-path: none;
              clip-path: none
    }
@media (min-width: 1000px) {
.primary-header[data-search-active='true'] .search__inner {
        width: calc(100% - 50px);
        width: calc(100% - var(--primary-header-angle__width));
        transition: transform 0.5s ease-in-out
    }
      }
.primary-header[data-search-active='true'] .search-button .sprite-search {
        display: none;
      }
.primary-header[data-search-active='true'] .search-button .sprite-close {
        display: inline-block;
      }
.primary-header[data-search-active='true'] .primary-header__logo {
      opacity: 0;
      pointer-events: none
    }
@media (min-width: 1000px) {
.primary-header[data-search-active='true'] .primary-header__logo {
        pointer-events: auto;
        opacity: 1
    }
      }
.primary-header[data-search-active='true'] :where(.primary-navigation, .utility-navigation) {
      z-index: 1;
      z-index: var(--layer__bg);
    }
.primary-header {

  /* mobile nav is open */
}
.primary-header[data-nav-active] .primary-header__navigation {
      transform: translateY(calc(100% + var(--bar-height)))
    }
@media (min-width: 1000px) {
.primary-header[data-nav-active] .primary-header__navigation {
        transform: none
    }
      }
.primary-header[data-nav-active] {

    /* nav toggle text */
  }
.primary-header[data-nav-active] .primary-header__nav-toggle__open {
      display: none;
    }
.primary-header[data-nav-active] .primary-header__nav-toggle__close {
      display: inline-block;
    }
.primary-header__main {
  display: flex;
  flex-grow: 1;
  position: relative;
  z-index: 1;
  z-index: var(--layer__bg);
  background-color: #fff;
  justify-content: flex-end
}
@media (min-width: 1000px) {
.primary-header__main {
    position: relative;
    background-color: #003057;
    background-color: var(--color__dark-blue)
}
  }
.primary-header__ad-space {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg);
  line-height: 0;
  padding: 9px 44px;
  padding: 9px var(--gutter);
  background-color: #012541;
  background-color: var(--color__extra-dark-blue);
  height: var(--ad-bar-height)
}
@media (min-width: 1000px) {
.primary-header__ad-space {
    padding: 1rem 44px;
    padding: 1rem var(--gutter)
}
  }
.primary-header__ad-space a {
    display: block;
    height: calc(var(--ad-bar-height) - 18px);
    width: 100%;
  }
.primary-header__ad-space img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
.primary-header__inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: #fff;
  z-index: 1;
  z-index: var(--layer__bg);
  height: var(--bar-height);
}
.primary-header__logo {
  display: flex;
  line-height: 0;
  align-items: center;
  padding: 0.5em 1.5em;
  position: relative;
  background-color: #fff;
  z-index: 2;
  z-index: var(--layer__fg);
  transition: opacity 0.1s ease-in-out
}
@media (min-width: 1000px) {
.primary-header__logo {
    height: unset;
    transition: none;
    padding: 0 10px 0 calc(44px / 2);
    padding: 0 10px 0 calc(var(--gutter) / 2)
}
  }
@media (min-width: 1200px) {
.primary-header__logo {
    height: unset;
    padding: 0 calc(44px / 4) 0 calc(44px / 2);
    padding: 0 calc(var(--gutter) / 4) 0 calc(var(--gutter) / 2)
}
  }
.primary-header__logo img {
    height: 28px;
    width: 92px
  }
@media (min-width: 1000px) {
.primary-header__logo img {
      height: 32px;
      width: auto
  }
    }
@media (min-width: 1200px) {
.primary-header__logo img {
      height: 46px;
      width: 147px
  }
    }
@media (min-width: 1400px) {
.primary-header__logo img {
      height: 62px;
      width: 200px
  }
    }
.primary-header__logo::after {
    content: '';
    display: none;
    position: absolute;
    height: 100%;
    left: 100%;
    top: 0;
    width: 50px;
    width: var(--primary-header-angle__width);
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
            clip-path: polygon(0 0, 100% 0, 0 100%);
    background-color: #fff
  }
@media (min-width: 1000px) {
.primary-header__logo::after {
      display: block
  }
    }
.primary-header__mobile-filler {
  display: block;
  background-color: #fff;
  flex-grow: 1;
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg)
}
@media (min-width: 1000px) {
.primary-header__mobile-filler {
    display: none
}
  }
.primary-header__nav-toggle {
  background-color: #003057;
  background-color: var(--color__dark-blue);
  color: #fff;
  text-align: center;
  width: 109px; /* match "close" width so button size doesn't shift */
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  padding: 0 2rem;
  border: 0;
  display: inline-block;
  position: relative;
  right: 60px;
  margin: 0;
  z-index: 2;
  z-index: var(--layer__fg);
  -webkit-clip-path: polygon(1rem 0, 100% 0, calc(100% - 1rem) 100%, 0 100%);
          clip-path: polygon(1rem 0, 100% 0, calc(100% - 1rem) 100%, 0 100%)
}
@media (min-width: 1000px) {
.primary-header__nav-toggle {
    display: none
}
  }
.primary-header__nav-toggle__close {
  display: none;
}
.primary-header__navigation {
  color: #fff;
  background-color: #012541;
  background-color: var(--color__extra-dark-blue);
  display: grid; /* for some reason, flex display breaks scrolling */
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 100vw;
  height: calc(100vh - var(--bar-height) - var(--ad-bar-height));
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
  z-index: var(--layer__bg);
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
  grid-gap: 1.75em calc(44px / 2);
  gap: 1.75em calc(44px / 2);
  grid-gap: 1.75em calc(44px / 2);
  grid-gap: 1.75em calc(var(--gutter) / 2);
  gap: 1.75em calc(var(--gutter) / 2);
  font-size: 0.875rem;

  /* add extra space for iOS safari footer */
  padding: 42px 0 calc(42px * 1.5);
  padding: var(--vspace) 0 calc(var(--vspace) * 1.5)
}
@media (min-width: 1000px) {
.primary-header__navigation {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    transform: none;
    transition: none;
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    flex-direction: column;
    z-index: unset;
    overflow: visible;
    background-color: #003057;
    background-color: var(--color__dark-blue);

    /* 10px just for a little breathing room */
    padding: 0
      calc(
        50px + 60px + 10px
      )
      0 0;
    padding: 0
      calc(
        var(--primary-header-angle__width) + var(--search-toggle-width) + 10px
      )
      0 0
}
  }
@media (min-width: 1200px) {
.primary-header__navigation {
    padding-right: calc(
      50px + 60px +
        (44px / 2)
    );
    padding-right: calc(
      var(--primary-header-angle__width) + var(--search-toggle-width) +
        (var(--gutter) / 2)
    )
}
  }
.primary-header__navigation {

  /* manual column-reverse since we can't use flex */
}
.primary-header__navigation .primary-navigation {
    grid-row: 1;
  }
.primary-header__navigation .utility-navigation {
    grid-row: 2;
  }
.primary-header__navigation .primary-header__footer {
    grid-row: 3;
  }
.primary-header__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #012541;
  background-color: var(--color__extra-dark-blue);
  color: #fff;
  padding: calc(42px / 2) calc(44px / 2);
  padding: calc(var(--vspace) / 2) calc(var(--gutter) / 2)
}
@media (min-width: 1000px) {
.primary-header__footer {
    display: none
}
  }
.primary-header__footer .cart {
    position: relative;
    right: 0.5em;
    display: inline-block
  }
@media (min-width: 1000px) {
.primary-header__footer .cart {
      right: 0
  }
    }
.primary-header__footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
.primary-header__footer__list a {
    color: currentColor;
  }
& :where(.primary-navigation, .utility-navigation) {
  /*z-index: 5;*/
 /* z-index: var(--layer__global-fg);*/
  position: relative;
}
.button-group {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin: 0;
  padding: 0;
}
.tab-nav {
  background-color: #003057;
  background-color: var(--color__dark-blue);
  color: #fff;
  position: relative;
  z-index: 3;
  z-index: var(--layer__overlay)
}
@media (min-width: 1000px) {
.tab-nav {
    display: flex;
    align-items: center;
    overflow: hidden
}
  }
.tab-nav a {
    color: inherit;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    text-transform: uppercase;
    display: inline-block;
    padding: 0.75em 1.75em;
    line-height: 1;
    border-radius: 1.75em
  }
.tab-nav a:not(.tab-nav__active):hover {
      opacity: 0.75;
      opacity: var(--hover-opacity);
    }
.tab-nav a.tab-nav__active {
      background-color: #fff;
      color: #003057;
      color: var(--color__dark-blue);
      transition: background-color 0.3s ease-in-out
    }
.tab-nav a.tab-nav__active:hover {
        background-color: #efefef;
      }
.tab-nav {

  /* mobile dropdown is open */
}
.tab-nav[data-active] .sprite--minus {
      display: inline-block;
    }
.tab-nav[data-active] .sprite--plus {
      display: none;
    }
.tab-nav[data-active] .tab-nav__list {
      transform: translateY(0%);
    }
.tab-nav__inner {
  margin: 0 auto;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative
}
@media (min-width: 1000px) {
.tab-nav__inner {
    max-width: calc(44px + 1200px);
    max-width: var(--container);
    align-items: center;
    width: 100%
}
  }
.tab-nav__mobile-bar {
  display: flex;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  background-color: #003057;
  background-color: var(--color__dark-blue);
  z-index: 2;
  z-index: var(--layer__fg)
}
@media (min-width: 1000px) {
.tab-nav__mobile-bar {
    width: auto;
    display: inline
}
  }
.tab-nav__list-wrap {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  pointer-events: none;
  overflow: hidden
}
@media (min-width: 1000px) {
.tab-nav__list-wrap {
    width: auto;
    position: relative
}
  }
.tab-nav__list {
  list-style: none;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  background-color: #003057;
  background-color: var(--color__dark-blue);
  display: grid;
  grid-template: auto / 1fr;
  padding: 42px calc(44px / 2);
  padding: var(--vspace) calc(var(--gutter) / 2);
  grid-gap: 1em 2em;
  gap: 1em 2em;
  font-size: 0.8em;
  line-height: 1;
  text-align: center;
  position: relative;
  left: 0;
  top: 100%;
  transition: transform 0.3s ease-in-out;
  transform: translateY(-101%);
  z-index: 1;
  z-index: var(--layer__bg);
  pointer-events: auto
}
@media (min-width: 1000px) {
.tab-nav__list {
    transition: none;
    transform: none;
    text-align: left;
    position: relative;
    display: flex;
    padding: 0 0 0 calc((44px / 2) + 2em);
    padding: 0 0 0 calc((var(--gutter) / 2) + 2em)
}
  }
.tab-nav__listener {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0 calc(44px / 2);
  padding: 0 calc(var(--gutter) / 2);
  height: 100%;
  position: relative;
  cursor: pointer;
  background-color: #003057;
  background-color: var(--color__dark-blue);
  color: #fff
}
.tab-nav__listener::before {
    content: '';
    display: block;
    height: 100%;
    width: 20px;
    position: absolute;
    right: calc(100% - 1px);
    top: 0;
    background-color: inherit;
    -webkit-clip-path: polygon(101% 0, 101% 101%, 0 101%);
            clip-path: polygon(101% 0, 101% 101%, 0 101%);
  }
@media (min-width: 1000px) {
.tab-nav__listener {
    display: none
}
  }
.tab-nav__listener .sprite {
    width: 2em;
    height: 2em;
    fill: currentColor;
  }
.tab-nav__listener .sprite--minus {
    display: none;
  }
.tab-nav__label {
  background-color: #0071ce;
  background-color: var(--color__blue);
  display: inline-block;
  flex-grow: 1;
  padding: 1.5em 1.5em 1.5em calc(44px / 2);
  padding: 1.5em 1.5em 1.5em calc(var(--gutter) / 2);
  position: relative;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
@media (min-width: 1400px) {
.tab-nav__label {
    padding-left: 44px;
    padding-left: var(--gutter)
}
  }
.tab-nav__label::before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 50vw;
    background-color: inherit;
  }
.tab-nav__label::after {
    content: '';
    display: block;
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    height: 100%;
    width: 2em;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
            clip-path: polygon(0 0, 100% 0, 0 100%);
    background-color: inherit;
  }
.ad-feature {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  background-color: #f6f6f6;
  background-color: var(--color__gray);
  padding: calc(42px / 2) 0;
  padding: calc(var(--vspace) / 2) 0;
}
.ad-feature--light {
  background-color: #fff;
}
.ad-feature__inner {
  max-width: calc(44px + 1200px);
  max-width: var(--container);
  margin: 0 auto;
  text-align: center;
  padding-left: calc(44px / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(44px / 2);
  padding-right: calc(var(--gutter) / 2);
  line-height: 0
}
.ad-feature__inner figcaption {
    display: block;
    color: #7c7c7c;
    margin-bottom: 1em;
    line-height: 1;
  }
.ad-feature__inner img {
    max-width: 100%;
  }
.section-header {
  text-align: center;
  max-width: calc(44px + 780px);
  max-width: var(--container__collapsed);
  padding: 0 calc(44px / 2);
  padding: 0 calc(var(--gutter) / 2);
  margin: 0 auto calc(42px);
  margin: 0 auto calc(var(--vspace / 2))
}
.section-header > :last-child {
    margin-bottom: 0;
  }
.section-header:not(:first-child) {
    margin-top: 42px;
    margin-top: var(--vspace);
  }
.section-header h2 {
    text-transform: uppercase;
    font-family: salvo-serif, serif;
    font-family: var(--font__serif);
  }
@media (min-width: 1000px) {
.section-header p {
      font-size: 1.1em
  }
    }
.resource-grid {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2);
  margin-bottom: 42px;
  margin-bottom: var(--vspace)
}
@media (min-width: 1000px) {
.resource-grid {
    grid-template: auto / repeat(6, 1fr)
}
  }
@media (min-width: 1000px) {
.resource-grid .resource-excerpt {
      grid-column: span 6
  }
    }
@media (min-width: 1000px) {
.resource-grid .resource-excerpt--third-width {
      grid-column: span 2
  }
    }
@media (min-width: 1000px) {
.resource-grid .resource-excerpt--half-width {
      grid-column: span 3
  }
    }
.resource-excerpt {
  --outer-padding: calc(var(--gutter) / 2);

  border: 2px solid #e6eaee;

  border: 2px solid var(--color__dark-gray);
  border-radius: 1em;
  background-color: #fff;
  display: grid;
  grid-template: auto / 1fr;
  grid-row-gap: var(--outer-padding)
}
@media (min-width: 520px) {
.resource-excerpt {
    grid-template: auto / calc(110px + var(--outer-padding)) 1fr
}
  }
@media (min-width: 770px) {
.resource-excerpt {
    grid-template: auto / calc(160px + var(--outer-padding)) 1fr
}
  }
@media (min-width: 1000px) {
.resource-excerpt {
    grid-template: auto / 250px 1fr
}
  }
.resource-excerpt__media {
  margin: 0;
  max-width: 180px;
  width: 100%;
  justify-self: center;
  grid-row: 1;
  line-height: 0;
  padding-top: var(--outer-padding)
}
@media (min-width: 520px) {
.resource-excerpt__media {
    max-width: 100%;
    grid-row: unset;
    padding: var(--outer-padding) 0 0 var(--outer-padding);
    align-self: start
}
  }
@media (min-width: 1000px) {
.resource-excerpt__media {
    padding: 0;
    align-self: stretch;
    grid-row: 1 / span 2
}
  }
.resource-excerpt__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    border-radius: 1em
  }
@media (min-width: 1000px) {
.resource-excerpt__media img {
      border-radius: 1em 0 0 1em
  }
    }
.resource-excerpt__main {
  padding: 0 var(--outer-padding) 0 var(--outer-padding)
}
@media (min-width: 520px) {
.resource-excerpt__main {
    align-self: start;
    padding-top: var(--outer-padding)
}
  }
@media (min-width: 1000px) {
.resource-excerpt__main {
    padding: var(--outer-padding) calc(var(--outer-padding) * 2) 0
      calc(var(--outer-padding) * 2)
}
  }
.resource-excerpt__main:first-child {
    padding-top: var(--outer-padding)
  }
@media (min-width: 520px) {
.resource-excerpt__main:first-child {
      grid-column: 1 / span 2
  }
    }
@media (min-width: 520px) {
.resource-excerpt__main:first-child .resource-excerpt__content {
        padding-right: 0
    }
      }
.resource-excerpt__footer {
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);
  padding: 0.65em var(--outer-padding);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 1em;
  align-items: center
}
@media (min-width: 520px) {
.resource-excerpt__footer {
    align-self: end;
    grid-column: 1 / span 2
}
  }
@media (min-width: 1000px) {
.resource-excerpt__footer {
    padding: 0.65em calc(var(--outer-padding) * 2)
}
  }
@media (min-width: 1000px) {
.resource-excerpt__footer:nth-child(3) {
      grid-column: 2 / span 1
  }
    }
.resource-excerpt__content {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 1em;
  gap: 1em
}
.resource-excerpt__content > :last-child {
    margin-bottom: 0;
  }
.resource-excerpt__tag {
  color: #de4442;
  color: var(--color__orange);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  display: block;
  font-size: 0.875em;
}
.resource-excerpt__title {
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  color: #003057;
  color: var(--color__dark-blue);
  margin: 0
}
.resource-excerpt__title a {
    display: block;
    color: currentColor;
  }
/* Full-width variant */
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) {
    gap: var(--outer-padding);
    grid-template: auto / 1fr calc(110px + var(--outer-padding))
}
  }
@media (min-width: 770px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) {
    grid-template: auto / 1fr calc(160px + var(--outer-padding))
}
  }
@media (min-width: 1000px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) {
    grid-template: auto / 1fr calc(140px + var(--outer-padding))
}
  }
@media (min-width: 1200px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) {
    grid-template: auto / 1fr calc(160px + var(--outer-padding))
}
  }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__main {
      padding: 0
  }
    }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__main:first-child .resource-excerpt__content {
          padding-right: var(--outer-padding)
      }
        }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__media {
      grid-column: 2;
      grid-row: 1;
      padding: var(--outer-padding) var(--outer-padding) 0 0
  }
    }
@media (min-width: 770px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__media {
      grid-row: 1
  }
    }
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__media img {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 50%;
         object-position: 50% 50%
    }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__media img {
        border-radius: 1em
    }
      }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__content {
      grid-column: 1;
      grid-row: 1;
      padding: var(--outer-padding) 0 0 var(--outer-padding)
  }
    }
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__footer {
    padding: 0.65em var(--outer-padding)
  }
@media (min-width: 520px) {
.resource-excerpt:where(.resource-excerpt--half-width, .resource-excerpt--third-width) .resource-excerpt__footer {
      grid-column: 1 / span 2
  }
    }
.resource-excerpt--alt .resource-excerpt__tag {
    color: #0071ce;
    color: var(--color__blue);
  }
.roofpac-grid {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2)
}
@media (min-width: 1000px) {
.roofpac-grid {
    grid-template: auto / repeat(3, 1fr)
}
  }
.roofpac-grid__item__content {
  padding: calc(44px / 2);
  padding: calc(var(--gutter) / 2);
}
.team-cards {
  display: grid;
  align-items: start;
  grid-template: auto / 1fr;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2);
  margin-bottom: 42px;
  margin-bottom: var(--vspace)
}
@media (min-width: 770px) {
.team-cards {
    grid-template: auto / repeat(2, 1fr)
}
  }
@media (min-width: 1000px) {
.team-cards {
    grid-template: auto / repeat(6, 1fr)
}
  }
@media (min-width: 1000px) {
.team-cards .team-card {
      grid-column: span 2
  }
    }
@media (min-width: 1000px) {
.team-cards .team-card--half {
      grid-column: span 3
  }
    }
.team-card {
  --badge-size: 60px;

  border: 2px solid #e6eaee;

  border: 2px solid var(--color__dark-gray);
  border-radius: 1em;
  background-color: #fff
}
@media (min-width: 1200px) {
.team-card {
    --badge-size: 80px
}
  }
.team-card__main {
  position: relative;
  display: grid;
  align-items: start;
  grid-template: 1fr / var(--badge-size) 1fr;
  grid-gap: calc(44px / 2) 1.25em;
  gap: calc(44px / 2) 1.25em;
  grid-gap: calc(44px / 2) 1.25em;
  grid-gap: calc(var(--gutter) / 2) 1.25em;
  gap: calc(var(--gutter) / 2) 1.25em;
  padding: calc(44px / 2);
  padding: calc(var(--gutter) / 2)
}
@media (min-width: 1200px) {
.team-card__main {
    gap: calc(44px / 2);
    gap: calc(var(--gutter) / 2)
}
  }
.team-card__location {
  position: absolute;
  right: 0.75em;
  top: 0.75em;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-size: 0.875em
}
@media (min-width: 1000px) {
.team-card__location {
    font-size: 1em
}
  }
.team-card__content {
  display: grid;
  align-items: start;
  justify-items: start;
  grid-template: auto / 1fr;
  grid-gap: 0.25em calc(44px / 2);
  gap: 0.25em calc(44px / 2);
  grid-gap: 0.25em calc(44px / 2);
  grid-gap: 0.25em calc(var(--gutter) / 2);
  gap: 0.25em calc(var(--gutter) / 2);
  margin-top: 1em
}
@media (min-width: 1000px) {
.team-card__content {
    margin-top: calc(44px / 2);
    margin-top: calc(var(--gutter) / 2)
}
  }
.team-card__content:only-child {
    grid-column: 1 / span 2;
    margin-top: 0
  }
.team-card__content:only-child .team-card__name:not(:first-child) {
      margin-top: 0.5em;
    }
.team-card__content > :last-child {
    margin-bottom: 0;
  }
.team-card__content p:not(:last-child) {
    margin-bottom: 0.5em;
  }
:where(.team-card__title, .team-card__address) {
  margin-bottom: 1rem;
}
.team-card__title {
  display: block;
  font-size: 1.1em;
}
.team-card__address {
  /*  */
}
.team-card__badge {
  transform: translateY(0.75em)
}
@media (min-width: 1000px) {
.team-card__badge {
    transform: translateY(1em)
}
  }
:where(.team-card__badge__photo, .team-card__badge__initials) {
  border-radius: 50%;
  border: 4px solid #0071ce;
  border: 4px solid var(--color__blue);
  line-height: 1;
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);

  /* account for 4px border on either side */
  width: var(--badge-size);
  height: var(--badge-size);
}
.team-card__badge__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    border-radius: 50%;
  }
.team-card__badge__initials {
  color: #003057;
  color: var(--color__dark-blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  font-size: 1.2em;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center
}
@media (min-width: 1200px) {
.team-card__badge__initials {
    font-size: 1.5em
}
  }
.team-card__name {
  color: #0071ce;
  color: var(--color__blue);
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  margin: 0
}
.team-card__name a {
    color: currentColor;
  }
.team-card__name + .team-card__address {
    margin-top: 0.5em;
  }
.team-card__footer {
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75em calc(44px / 2);
  gap: 0.75em calc(var(--gutter) / 2);
  padding: 1em calc(44px / 2);
  padding: 1em calc(var(--gutter) / 2);
  align-items: center;
}
.team-card__footer__phone {
  color: #0071ce;
  color: var(--color__blue);
  font-weight: 500;
  font-weight: var(--font-weight__medium);
  font-size: 0.875em;
  text-transform: uppercase;
}
.team-card__footer__social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0.5em;
  line-height: 0
}
.team-card__footer__social svg {
    display: block;
    width: 1.5em;
    height: 1.5em;
    fill: #0071ce;
    fill: var(--color__blue);
  }
/* Width modifier */
.team-card--half {
  --badge-size: 70px
}
@media (min-width: 1000px) {
.team-card--half {
    --badge-size: 108px
}
  }
@media (min-width: 1000px) {
.team-card--half .team-card__main {
      gap: calc(44px / 2);
      gap: calc(var(--gutter) / 2)
  }
    }
@media (min-width: 1000px) {
.team-card--half .team-card__badge__initials {
      font-size: 2em
  }
    }
@media (min-width: 1000px) {
.team-card--half .team-card__location {
      right: calc(44px / 2);
      right: calc(var(--gutter) / 2);
      top: 1.1em
  }
    }
.team-card--half .team-card__badge {
    transform: none;
  }
.team-card--half .team-card__footer__social svg {
      width: 2em;
      height: 2em;
    }
.event-feed {
  position: relative;
  margin-bottom: 42px;
  margin-bottom: var(--vspace)
}
.event-feed *:last-child {
    margin-bottom: 0;
  }
.event-feed__inner {
  max-width: calc(44px + 1200px);
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 calc(44px / 2);
  padding: 0 calc(var(--gutter) / 2);
  position: relative;
  z-index: 4;
  z-index: var(--layer__global-bg);
  margin: 0 auto 42px;
  margin: 0 auto var(--vspace);
}
.event-feed__header {
  color: currentColor
}
.event-feed__header a {
    color: currentColor;
    display: flex;
    align-items: center;
    gap: 0.5em;
    text-transform: uppercase
  }
.event-feed__header a:hover svg {
        transform: translateX(8px);
      }
.event-feed__header svg {
    fill: #de4442;
    fill: var(--color__orange);
    height: 0.9em;
    width: 0.9em;
    transition: transform 0.3s ease-in-out;
  }
.event-feed__nav {
  font-size: 0.85em;
  margin-bottom: 1.5em
}
.event-feed__nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em calc(44px / 2);
    gap: 1em calc(var(--gutter) / 2);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.event-feed__nav a {
    color: #65b2e9;
    color: var(--color__light-blue);
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    text-transform: uppercase
  }
.event-feed__nav a:hover,
    .event-feed__nav a:focus {
      opacity: 0.75;
    }
.event-feed__grid {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 42px calc(44px / 2);
  gap: 42px calc(44px / 2);
  grid-gap: 42px calc(44px / 2);
  grid-gap: var(--vspace) calc(var(--gutter) / 2);
  gap: var(--vspace) calc(var(--gutter) / 2)
}
@media (min-width: 770px) {
.event-feed__grid {
    grid-template: auto / repeat(2, 1fr)
}
  }
@media (min-width: 1000px) {
.event-feed__grid:not(.event-feed__grid--simple) {
    grid-template: auto / repeat(4, 1fr)
}
  }
@media (min-width: 770px) {
.event-feed__grid--simple {
    grid-template: auto / repeat(3, 1fr)
}
  }
.event-feed__header + .event-feed__grid {
  margin-top: calc(42px / 2);
  margin-top: calc(var(--vspace) / 2);
}
.event-excerpt {
  display: grid;
  grid-template: auto / 1fr;
  color: currentColor;
}
.event-excerpt__media {
  margin: 0 0 1em;
  background-color: #003057;
  background-color: var(--color__dark-blue);
  aspect-ratio: 1 / 0.75;
  position: relative;
  line-height: 0
}
.event-excerpt__media::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 0.25s ease-in-out;
    opacity: 0;
    z-index: 2;
    z-index: var(--layer__fg);
  }
.event-excerpt__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    z-index: 1;
    z-index: var(--layer__bg);
    display: inline-block;
  }
.event-excerpt__media:hover::after, .event-excerpt__media:focus::after {
      opacity: 1;
    }
.event-excerpt__tag {
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.35em;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  color: #65b2e9;
  color: var(--color__light-blue);
  font-weight: 500;
  font-weight: var(--font-weight__medium);
  font-size: 0.8em;
}
.event-excerpt__title {
  color: currentColor;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  margin-bottom: 0.5em;
  font-size: 1.1em
}
@media (min-width: 770px) {
.event-excerpt__title {
    font-size: 1.3em
}
  }
.event-excerpt__details {
  font-size: 0.85em;
  list-style: none;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  display: flex;
  gap: 1em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75)
}
.event-excerpt__details li:not(:first-child) {
    display: flex;
    gap: 1em
  }
.event-excerpt__details li:not(:first-child)::before {
      line-height: 1;
      content: '/';
      color: #65b2e9;
      color: var(--color__light-blue);
      font-size: 1.5em;
    }
.cta-grid {
  display: grid;
  grid-template: auto / 1fr
}
@media (min-width: 1000px) {
.cta-grid {
    grid-template: auto / repeat(2, 1fr)
}
  }
@media (min-width: 1000px) {
.cta-grid .cta--full {
      grid-column: 1 / span 2
  }
    }
.cta {
  position: relative;
  min-width: 0
}
.cta .inline-form {
    width: 100%;
    max-width: 450px;
  }
.cta__bg {
  position: absolute;
  z-index: 1;
  z-index: var(--layer__bg);
  width: 100%;
  height: 100%;
  overflow: hidden
}
.cta__bg::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    z-index: var(--layer__fg);
    background-color: rgba(62, 62, 62, 0.65);
    mix-blend-mode: multiply;
  }
.cta__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 2;
    z-index: var(--layer__fg);
  }
.cta__fg {
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg);
  color: #fff;
  text-align: center;
}
.cta__fg-inner {
  padding: calc(42px * 2) calc(44px / 2);
  padding: calc(var(--vspace) * 2) calc(var(--gutter) / 2);
  display: grid;
  grid-template: auto / 1fr;
  align-items: center;
  justify-items: center;
  place-items: center;
}
.cta__headline {
  color: currentColor;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  margin-bottom: 1.1em;
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 0.45em;
  gap: 0.45em;
}
.cta__headline__sub {
  display: block;
  font-size: 0.75em;
}
.cta__headline__main {
  text-transform: uppercase
}
@media (min-width: 1000px) {
.cta__headline__main {
    font-size: 1.25em
}
  }
/* full-width CTAs are shorter in height, have an orange textured background, and differnt font sizing */
.cta--full .cta__bg {
    background-color: #de4442;
    background-color: var(--color__orange);
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='1604' height='282' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M0 .004 1604 0v282H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cpath fill='%23DE4442' d='M1604 282H0V0h1604z'/%3E%3Cpath fill='%23D1D1D1' opacity='.306' style='mix-blend-mode:multiply' d='M2175.324 109.838H1895.01l-112.06 185.685 112.055 188.2h280.319l-112.055-188.2z' transform='translate(-451 -127.296)'/%3E%3Cpath fill='%23D1D1D1' opacity='.306' style='mix-blend-mode:multiply' d='M2272.324 109.838H1992.01l-112.06 185.685 112.055 188.2h280.319l-112.055-188.2z' transform='translate(-451 -127.296)'/%3E%3Cpath fill='%23D1D1D1' opacity='.306' style='mix-blend-mode:multiply' transform='rotate(180 96.753 243.352)' d='M643.55.837H184.475L.956 304.937 184.47 613.163h459.075L460.036 304.937z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
  }
.cta--full .cta__bg::after {
      display: none;
    }
@media (min-width: 1000px) {
.cta--full .cta__fg-inner {
      padding-top: 42px;
      padding-top: var(--vspace);
      padding-bottom: 42px;
      padding-bottom: var(--vspace)
  }
    }
.cta--full .cta__headline__main {
    font-family: salvo-serif, serif;
    font-family: var(--font__serif);
  }
.inline-form {
  display: grid;
  width: 100%;
  justify-items: center;
  grid-gap: 1em;
  gap: 1em
}
@media (min-width: 770px) {
.inline-form {
    gap: unset;
    display: flex;
    flex-direction: row
}
  }
.inline-form input {
    padding: 1.2em 1em;
    border: 0;
    font: inherit;
    line-height: 1;
    color: #003057;
    color: var(--color__dark-blue);
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    flex: 1 1 auto;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
  }
/* Preview of news articles including date, category, and title */
.news-excerpt {
  display: grid;
  position: relative;
  color: #fff;
  min-height: 260px;
  height: 100%
}
.news-excerpt:hover .news-excerpt__bg img {
      /* transform: scale(1.1); */
    }
.news-excerpt:hover .news-excerpt__bg::after {
      background-color: rgba(62, 62, 62, 0.35);
    }
.news-excerpt:hover .news-excerpt__bg:not(:empty)::after {
      background-color: rgba(62, 62, 62, 0.8);
    }
.news-excerpt__bg {
  z-index: 1;
  z-index: var(--layer__bg);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #0071ce;
  background-color: var(--color__blue);
  overflow: hidden
}
.news-excerpt__bg::after {
    display: block;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    transition: background-color 0.3s ease-in-out;
    background-color: rgba(62, 62, 62, 0);
  }
.news-excerpt__bg:not(:empty)::after {
    background-color: rgba(62, 62, 62, 0.65);
  }
.news-excerpt__bg img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    /* transition: transform 2s ease-in-out; */
  }
.news-excerpt__fg {
  position: relative;
  z-index: 2;
  z-index: var(--layer__fg);
  padding: 1rem 1rem 1.5rem;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-gap: 44px;
  gap: 44px;
  grid-gap: 44px;
  grid-gap: var(--gutter);
  gap: var(--gutter);
  align-items: end;
}
.news-excerpt__title {
  color: currentcolor;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  font-size: 1.375em;
  margin: 0;
}
.news-excerpt__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  font-size: 0.8125em;
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
}
.news-excerpt__category {
  display: flex;
  align-items: center;
  gap: 1em
}
@media (min-width: 770px) {
.news-excerpt__category {
    gap: 0.5em
}
  }
@media (min-width: 1000px) {
.news-excerpt__category {
    gap: 1em
}
  }
.news-excerpt__category svg {
    height: 1.5rem;
    width: 1rem;
    fill: currentColor;
  }
.search-results {
  --search-result-section-padding: 0.8rem 1.5rem;
  padding: 0;
  margin: 0 0 calc(42px / 2);
  margin: 0 0 calc(var(--vspace) / 2);
  list-style: none;
  display: grid;
  grid-gap: 1.375rem;
  gap: 1.375rem
}
@media (min-width: 770px) {
.search-results {
    --search-result-section-padding: 1.375rem 3.375rem
}
  }
.search-results__total {
  display: flex;
  justify-content: flex-end;
  color: #0071ce;
  color: var(--color__blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
}
.search-results__result {
  border: 2px solid #e6eaee;
  border: 2px solid var(--color__dark-gray);
  border-radius: 0.6rem;
  overflow: hidden;
}
.search-results__result__category {
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);
  text-transform: uppercase;
  font-size: 0.875em;
  padding: var(--search-result-section-padding);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  font-weight: 500;
  font-weight: var(--font-weight__medium)
}
.search-results__result__category a {
    color: #0071ce;
    color: var(--color__blue)
  }
.search-results__result__category a:hover {
      color: #65b2e9;
      color: var(--color__light-blue);
    }
.search-results__result__content {
  padding: var(--search-result-section-padding)
}
.search-results__result__content p {
    font-size: clamp(1rem, 2vw + 1rem, 1.125rem);
  }
.search-results__result__content > *:last-child {
    margin-bottom: 0;
  }
.search-results__result__title h2 {
    font-size: clamp(1.25rem, 2vw + 1rem, 1.75rem);
    transition: opacity 0.3s ease-in-out;
    transition: opacity var(--transition-duration__normal) ease-in-out;
  }
.search-results__result__title:hover h2 {
    opacity: 0.75;
    opacity: var(--hover-opacity);
  }
.page-intro {
  font-size: 1.15em;
  margin-bottom: 2.5em
}
@media (min-width: 1000px) {
.page-intro {
    font-size: 1.35em
}
  }
.page-intro > :last-child {
    margin-bottom: 0;
  }
.generic-content :where(p, ul, ol) {
    font-size: 1.125em;
    margin-bottom: 1.15em;
  }
.generic-content > :last-child {
    margin-bottom: 0;
  }
.generic-content > :where(h2, h3, h4, h5) {
    text-transform: uppercase
  }
.generic-content > :where(h2, h3, h4, h5):not(:first-child) {
      margin-top: 1.35em;
    }
@media (min-width: 1000px) {
.generic-content > :where(h2, h3, h4, h5) {
      max-width: 80%
  }
    }
.generic-content :where(ul) {
    padding-left: 0.8125em
  }
.generic-content :where(ul) li {
      padding-left: 0.5em;
      margin-left: 0.15em;
      list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.425' height='14.34' viewBox='0 0 12.425 14.34'%3E%3Cpath id='Path_348' d='M14.34,0H.006L0,.013,7.168,12.425Z' transform='translate(0 14.34) rotate(-90)' fill='%2365b2e9'/%3E%3C/svg%3E");
    }
.generic-content :where(a):not(.button) {
    --color__baby-blue: #e8f3fa;
    color: currentColor;
    background-image: linear-gradient(
      var(--color__baby-blue) 0,
      var(--color__baby-blue) 60%,
      transparent 100%
    );
    background-position: 0;
    background-repeat: repeat-x;
    background-size: 100% 0;
    border-bottom: 2px solid #0071ce;
    border-bottom: 2px solid var(--color__blue);
    transition: background-size 0.25s linear 0.25s, border-bottom 0.25s linear
  }
.generic-content :where(a):not(.button):hover {
      background-size: 100% 1em;
      border-bottom: 2px solid #0071ce;
      border-bottom: 2px solid var(--color__blue);
      transition: border-bottom 0 linear;
    }
.blockquote {
  display: grid;
  justify-items: center;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2);
  margin: 0 auto 42px;
  margin: 0 auto var(--vspace);
  max-width: calc(44px + 780px);
  max-width: var(--container__collapsed)
}
.blockquote .sprite {
    height: 1.375rem;
    width: 1.875rem;
    fill: #de4442;
    fill: var(--color__orange);
  }
.blockquote:not(:first-child) {
    margin-top: 42px;
    margin-top: var(--vspace);
  }
.blockquote__quote {
  font-size: clamp(1rem, 2vw + 1rem, 1.375rem);
  color: #0071ce;
  color: var(--color__blue);
  text-align: center
}
.blockquote__quote > *:last-child {
    margin-bottom: 0;
  }
.blockquote__attribution {
  display: grid;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2);
  align-items: center;
  justify-items: center;
  text-align: center
}
@media (min-width: 400px) {
.blockquote__attribution {
    text-align: left;
    grid-template-columns: auto 1fr
}
  }
.blockquote__portrait {
  border-radius: 50%;
  border: 3px solid #de4442;
  border: 3px solid var(--color__orange);
  overflow: hidden;
  height: 4.125rem;
  width: 4.125rem;
  flex-shrink: 0
}
.blockquote__portrait img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.blockquote__citation {
  display: grid;
  font-style: normal;
}
.blockquote__citation__source {
  font-size: clamp(1rem, 2vw + 1rem, 1.375rem);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  color: #0071ce;
  color: var(--color__blue);
}
.accordion {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 42px;
  margin-bottom: var(--vspace);
}
.accordion__group {
  position: relative;
  border-radius: 0.5rem;
  background-color: #fff
}
.accordion__group[data-active] {
    border: 1px solid #0071ce;
    border: 1px solid var(--color__blue)
  }
.accordion__group[data-active] .accordion__group__header {
      background-color: #0d5398; /* one-off */
      /* unclear as to why this is 0.4rem and not 0.5rem but it looks like this fixes the issue with borders not perfectly aligning in chrome */
      border-radius: 0.4rem 0.4rem 0 0;
    }
.accordion__group[data-active] .accordion__icon--minus {
      display: inline-block;
    }
.accordion__group[data-active] .accordion__icon--plus {
      display: none;
    }
.accordion__group[data-active] .accordion__group__main {
      display: grid;
    }
.accordion__group__header {
  display: flex;
  position: relative;
  gap: 1em;
  width: 100%;
  align-items: center;
  padding: 1em calc(44px / 2);
  padding: 1em calc(var(--gutter) / 2);
  border: 0;
  font-size: 1rem;
  background-color: #0071ce;
  background-color: var(--color__blue);
  color: white;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  transition: background-color 0.25s ease-in-out;
  cursor: pointer;
  border-radius: 0.5rem;
  text-align: left
}
.accordion__group__header:hover {
    background-color: #0d5398;
  }
.accordion__group__header:focus {
    background-color: #0d5398;
  }
.accordion__group__header svg {
    margin-left: auto;
    fill: currentColor;
    width: 1.8em;
    flex-shrink: 0;
    height: 1.8em;
  }
.accordion__group__header .accordion__icon--minus {
    display: none;
  }
.accordion__group__main {
  display: grid;
  grid-template: auto / 1fr;
  display: none
}
@media (min-width: 1000px) {
.accordion__group__main {
    grid-template: 1fr / 0.7fr 0.3fr
}
  }
.accordion__group__content {
  padding: calc(44px / 2);
  padding: calc(var(--gutter) / 2)
}
@media (min-width: 1000px) {
.accordion__group__content:only-child {
      grid-column: 1 / span 2
  }
    }
.accordion__group__content > :last-child {
    margin-bottom: 0;
  }
.accordion__group__content :where(h3, h4) {
    font-family: gotham-sans, sans-serif;
    font-family: var(--font__sans);
    color: #333;
    color: var(--color__text);
  }
.accordion__group__sidebar {
  padding: calc(44px / 2);
  padding: calc(var(--gutter) / 2);
  background-color: #e6eaee;
  background-color: var(--color__dark-gray)
}
.accordion__group__sidebar :where(h3, h4) {
    font-family: gotham-sans, sans-serif;
    font-family: var(--font__sans);
    color: #333;
    color: var(--color__text);
  }
.accordion__group__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 0.5em;
  gap: 0.5em;
}
.press-releases {
  display: grid;
  grid-gap: calc(42px / 2);
  gap: calc(42px / 2);
  grid-gap: calc(42px / 2);
  grid-gap: calc(var(--vspace) / 2);
  gap: calc(var(--vspace) / 2);
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 900px;
  margin: 0 0 42px;
  margin: 0 0 var(--vspace);
}
.press-releases__release {
  display: grid;
  grid-gap: 0.857em;
  gap: 0.857em;
}
.press-releases__release__date {
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  color: #0071ce;
  color: var(--color__blue);
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 500;
  font-weight: var(--font-weight__medium);
  display: block;
  line-height: 1;
}
.press-releases__release__title {
  font-size: clamp(1.375rem, 2vw + 1rem, 1.75rem);
  font-weight: 400;
  font-weight: var(--font-weight__normal);
  margin: 0;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans)
}
.press-releases__release__title a[href] {
    display: block;
    color: #333;
    color: var(--color__text)
  }
.press-releases__release__title a[href]:hover {
      opacity: 0.75;
      opacity: var(--hover-opacity);
    }
.section-title + .press-releases {
  margin-top: calc(42px / 2);
  margin-top: calc(var(--vspace) / 2);
}
.press-releases--featured {
  margin-left: auto;
  margin-right: auto;
}
.promo {
  display: grid
}
@media (min-width: 770px) {
.promo {
    grid-template-columns: 1fr 1fr
}
  }
.promo__media {
  position: relative;
  height: 50vw
}
@media (min-width: 770px) {
.promo__media {
    height: unset
}
  }
.promo__media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.promo__content {
  color: #fff;
  padding: 42px calc(44px / 2);
  padding: var(--vspace) calc(var(--gutter) / 2);
  background-color: #003057;
  background-color: var(--color__dark-blue);
  font-size: clamp(1rem, 2vw + 1rem, 1.125rem);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1566 253' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd' opacity='.303'%3E%3Cg opacity='.2'%3E%3Cpath d='M0 49.716h87L0-1z'/%3E%3Cpath d='M0 49.6h87L0 100.316z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216H0L87 49.5z'/%3E%3Cpath d='M87 100.1H0l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216h87L87 49.5z'/%3E%3Cpath d='M87 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M0 150.716h87L0 100z'/%3E%3Cpath d='M0 150.6h87L0 201.316z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M174 49.716H87L174-1z'/%3E%3Cpath d='M174 49.6H87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 201.216H0L87 150.5z'/%3E%3Cpath d='M87 201.1H0l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M87-1H0l87 50.716z'/%3E%3Cpath opacity='.2' d='M87-1h87L87 49.716z'/%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h87L522-1z'/%3E%3Cpath d='M522 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M609 100.216h-87L609 49.5z'/%3E%3Cpath d='M609 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 100.216h87L609 49.5z'/%3E%3Cpath d='M609 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M522 150.716h87L522 100z'/%3E%3Cpath d='M522 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h-87L696-1z'/%3E%3Cpath d='M696 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 201.216h-87l87-50.716z'/%3E%3Cpath d='M609 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M609-1h-87l87 50.716zM609-1h87l-87 50.716z'/%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M174 49.716h87L174-1z'/%3E%3Cpath d='M174 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h-87L261 49.5z'/%3E%3Cpath d='M261 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h87L261 49.5z'/%3E%3Cpath d='M261 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M174 150.716h87L174 100z'/%3E%3Cpath d='M174 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h-87L348-1z'/%3E%3Cpath d='M348 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M261-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M261-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h87L696-1z'/%3E%3Cpath d='M696 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h-87L783 49.5z'/%3E%3Cpath d='M783 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h87L783 49.5z'/%3E%3Cpath d='M783 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M696 150.716h87L696 100z'/%3E%3Cpath d='M696 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h-87L870 100z'/%3E%3Cpath d='M870 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h-87L870-1z'/%3E%3Cpath d='M870 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.1' d='M783-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M783-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h87L870-1z'/%3E%3Cpath d='M870 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 100.216h-87L957 49.5z'/%3E%3Cpath d='M957 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M957 100.216h87L957 49.5z'/%3E%3Cpath d='M957 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h87L870 100z'/%3E%3Cpath d='M870 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h-87L1044 100z'/%3E%3Cpath d='M1044 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1044 49.716h-87L1044-1z'/%3E%3Cpath d='M1044 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 201.216h-87l87-50.716z'/%3E%3Cpath d='M957 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M957-1h-87l87 50.716zM957-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.3'%3E%3Cpath d='M1044 49.716h87L1044-1z'/%3E%3Cpath d='M1044 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1131 100.216h-87l87-50.716z'/%3E%3Cpath d='M1131 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1131 100.216h87L1131 49.5z'/%3E%3Cpath d='M1131 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h87L1044 100z'/%3E%3Cpath d='M1044 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h-87L1218 100z'/%3E%3Cpath d='M1218 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 49.716h-87L1218-1z'/%3E%3Cpath d='M1218 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M1131-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M1131-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M1218 49.716h87L1218-1z'/%3E%3Cpath d='M1218 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 100.216h87L1305 49.5z'/%3E%3Cpath d='M1305 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h87L1218 100z'/%3E%3Cpath d='M1218 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1392 49.716h-87L1392-1z'/%3E%3Cpath d='M1392 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 201.216h87l-87-50.716z'/%3E%3Cpath d='M1305 201.1h87l-87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1305-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1305-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 49.716h87L1392-1z'/%3E%3Cpath d='M1392 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1479 100.216h-87l87-50.716z'/%3E%3Cpath d='M1479 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 100.216h87L1479 49.5z'/%3E%3Cpath d='M1479 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 150.716h87L1392 100z'/%3E%3Cpath d='M1392 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1566 150.716h-87L1566 100z'/%3E%3Cpath d='M1566 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.3'%3E%3Cpath d='M1566 49.716h-87L1566-1z'/%3E%3Cpath d='M1566 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 201.216h-87l87-50.716z'/%3E%3Cpath d='M1479 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1479-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1479-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h87L348-1z'/%3E%3Cpath d='M348 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h-87L435 49.5z'/%3E%3Cpath d='M435 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h87L435 49.5z'/%3E%3Cpath d='M435 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M348 150.716h87L348 100z'/%3E%3Cpath d='M348 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M522 150.716h-87L522 100z'/%3E%3Cpath d='M522 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h-87L522-1z'/%3E%3Cpath d='M522 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M435-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M435-1h87l-87 50.716z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-image: var(--texture);
  background-repeat: repeat-x
}
@media (min-width: 770px) {
.promo__content {
    gap: 2em;
    padding: 42px 44px;
    padding: var(--vspace) var(--gutter)
}
  }
@media (min-width: 1000px) {
.promo__content {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: stretch
}
  }
@media (min-width: 1200px) {
.promo__content {
    padding: 42px calc(44px * 1.5);
    padding: var(--vspace) calc(var(--gutter) * 1.5)
}
  }
.promo__content p {
    margin: 0;
  }
.promo__content__inner {
  display: grid;
  grid-gap: 1.5em;
  gap: 1.5em;
  justify-items: start;
  align-items: center;
}
.promo__eyebrow {
  color: #0071ce;
  color: var(--color__blue);
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  font-weight: 500;
  font-weight: var(--font-weight__medium);
  text-transform: uppercase;
  font-size: 0.875em;
}
.promo__title {
  margin: 0;
  color: currentColor;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  font-size: clamp(1.375rem, 2vw + 1rem, 1.75rem)
}
.promo__title a[href] {
    color: currentColor
  }
.promo__title a[href]:hover {
      opacity: 0.75;
      opacity: var(--hover-opacity);
    }
.promo__title--impactful {
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.125rem);
}
.featured-excerpt {
  display: grid
}
@media (min-width: 770px) {
.featured-excerpt {
    grid-template-columns: 1fr 1fr
}
  }
.featured-excerpt__media {
  position: relative;
  height: 50vw
}
@media (min-width: 770px) {
.featured-excerpt__media {
    height: unset
}
  }
.featured-excerpt__media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.featured-excerpt__content {
  color: #fff;
  padding: 44px calc(44px / 2);
  padding: var(--gutter) calc(var(--gutter) / 2);
  background-color: #003057;
  background-color: var(--color__dark-blue);
  display: grid;
  grid-gap: 2em;
  gap: 2em;
  justify-items: start
}
@media (min-width: 770px) {
.featured-excerpt__content {
    padding: 44px calc(44px * 1.5);
    padding: var(--gutter) calc(var(--gutter) * 1.5)
}
  }
.featured-excerpt__content p {
    margin: 0;
  }
.article-intro {
  display: grid;
  grid-gap: calc(42px / 2);
  gap: calc(42px / 2);
  grid-gap: calc(42px / 2);
  grid-gap: calc(var(--vspace) / 2);
  gap: calc(var(--vspace) / 2);
  max-width: calc(44px + 1200px);
  max-width: var(--container);
  margin: 0 auto calc(42px / 2);
  margin: 0 auto calc(var(--vspace) / 2);
}
.article-intro__header {
  display: grid;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.875rem);
  padding: 0 1rem 0 1.5rem;
  grid-template:
    '. meta'
    'return title';

  grid-gap: calc(42px / 4) calc(44px / 2);

  gap: calc(42px / 4) calc(44px / 2);

  grid-gap: calc(42px / 4) calc(44px / 2);

  grid-gap: calc(var(--vspace) / 4) calc(var(--gutter) / 2);

  gap: calc(var(--vspace) / 4) calc(var(--gutter) / 2);
  max-width: 960px;
  margin: 0 auto
}
@media (min-width: 1000px) {
.article-intro__header {
    padding: 0
}
  }
@media (min-width: 1400px) {
.article-intro__header {
    max-width: calc(calc(44px + 986px) + (44px / 2) + 1rem);
    max-width: calc(var(--container__semi) + (var(--gutter) / 2) + 1rem)
}
  }
.article-intro__header__title {
  grid-area: title;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  /*text-transform: uppercase;*/
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  display: flex;
  gap: 0.5em;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.875rem);
  margin: 0;
}
.article-intro__header__meta {
  display: flex;
  gap: 1.6em;
  color: #65b2e9;
  color: var(--color__light-blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-size: 0.875rem;
  text-transform: uppercase;
}
.article-intro__header__return {
  grid-area: return;
  display: flex
}
.article-intro__header__return svg {
    margin-top: 0.2em;
    height: 0.6em;
    width: 0.6em;
    fill: #de4442;
    fill: var(--color__orange);
    transform: rotate(180deg);
  }
.article-intro__header__meta {
  grid-area: meta;
}
.article-intro__header__category {
  position: relative
}
.article-intro__header__category::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #e6eaee;
    background-color: var(--color__dark-gray);
    height: 1.5em;
    width: 3px;
    transform: translate(0.8em, -50%) rotate(20deg);
  }
.article-intro__header__category a {
    color: currentColor
  }
.article-intro__header__category a:hover {
      color: #0071ce;
      color: var(--color__blue);
    }
.article-intro__media__image {
  height: 60vw;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em
}
@media (min-width: 1000px) {
.article-intro__media__image {
    height: 600px
}
  }
.article-intro__media__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
.article-intro__media__caption {
  text-align: right;
  padding-right: calc(44px / 2);
  padding-right: calc(var(--gutter) / 2)
}
@media (min-width: 1400px) {
.article-intro__media__caption {
    padding-right: 0
}
  }
.table {
  margin-bottom: 42px;
  margin-bottom: var(--vspace);
  position: relative;
}
.table__main {
  position: relative
}
.table__main:after {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset -20px 0 30px -20px rgba(34, 113, 206, 1);
    pointer-events: none
  }
@media (min-width: 770px) {
.table__main:after {
      display: none
  }
    }
.table__inner {
  overflow-x: scroll;
  position: relative;
}
.table__caption {
  margin: 1em 44px 0;
  margin: 1em var(--gutter) 0;
}
.table__heading {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.table--logos :where(th, td) {
    vertical-align: middle;
  }
.pagination {
  margin-bottom: 42px;
  margin-bottom: var(--vspace);
  display: flex;
  justify-content: center;
  font-size: 0.875em
}
.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 0.8em 0;
    justify-content: center
  }
@media (min-width: 770px) {
.pagination ul {
      flex-wrap: nowrap;
      justify-content: center
  }
    }
.pagination li {
    display: flex;
    color: #003057;
    color: var(--color__dark-blue)
  }
@media (min-width: 1000px) {
.pagination li {
      font-size: 1.2em
  }
    }
.pagination a {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    width: 100%
  }
.pagination a:not(.button) {
      font-weight: 700;
      font-weight: var(--font-weight__bold);
      border: 3px solid #e6eaee;
      border: 3px solid var(--color__dark-gray);
      color: inherit;
      border-left: none;
      padding: 0.8em 1.5em;
      background-color: #fff
    }
.pagination a:not(.button):hover {
        background-color: #e6eaee;
        background-color: var(--color__dark-gray);
      }
:where(.pagination__next, .pagination__prev) {
  width: 100%
}
@media (min-width: 770px) {
:where(.pagination__next, .pagination__prev) {
    width: auto
}
  }
@media (min-width: 770px) {
.pagination__next {
    margin-left: 1em
}
  }
@media (min-width: 770px) {
.pagination__prev {
    margin-right: 1em
}
  }
.pagination__prev + li a:not(.button) {
    border-left: 3px solid #e6eaee;
    border-left: 3px solid var(--color__dark-gray);
  }
.pagination__current a:not(.button) {
    background-color: #e6eaee;
    background-color: var(--color__dark-gray);
  }
.pagination__etc {
  padding: 1em 1.5em;
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
.pagination__etc + li a:not(.button) {
    border-left: 3px solid #e6eaee;
    border-left: 3px solid var(--color__dark-gray);
  }
.page-area--dark .pagination__etc {
  color: #fff;
}
.search {
  --angle-gap: 5px;

  display: flex;
  justify-content: flex-end;
  margin-bottom: 42px;
  margin-bottom: var(--vspace);
  width: 60px;
  width: var(--search-toggle-width);
  position: relative;
  top: 0;
  right: 0;
  overflow: hidden
}
@media (min-width: 1000px) {
.search {
    position: absolute;
    margin: 0;
    right: auto;
    width: calc(50px + 100%);
    width: calc(var(--primary-header-angle__width) + 100%);
    left: calc(50px * -1);
    left: calc(var(--primary-header-angle__width) * -1);
    pointer-events: none
}
  }
.search .search-button {
    height: 100%
  }
@media (min-width: 1000px) {
.search .search-button {
      height: 100%
  }
    }
.search .search-button .sprite-close {
      display: none;
    }
.search__inner {
  pointer-events: auto;
  display: inline-flex;
  background-color: #de4442;
  background-color: var(--color__orange);
  width: 100%;
  height: 100%;
  position: relative
}
@media (min-width: 1000px) {
.search__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    left: calc(var(--angle-gap));
    width: calc(100% - 50px - var(--angle-gap));
    width: calc(100% - var(--primary-header-angle__width) - var(--angle-gap));
    transform: translateX(
      calc(100% - 60px - var(--angle-gap))
    );
    transform: translateX(
      calc(100% - var(--search-toggle-width) - var(--angle-gap))
    )
}
  }
.search__form {
  color: #fff;
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: calc(44px / 2) 44px calc(44px / 2)
    calc(44px / 2);
  padding: calc(var(--gutter) / 2) var(--gutter) calc(var(--gutter) / 2)
    calc(var(--gutter) / 2);
  justify-content: space-between
}
.search__form input[type='text'] {
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    color: currentColor;
    background: none;
    border: none;
    outline: none
  }
@media (min-width: 1000px) {
.search__form input[type='text'] {
      font-size: 34px
  }
    }
.search__form input[type='text']::-moz-placeholder {
      color: currentColor;
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      /*text-transform: uppercase;*/
      font-style: italic;
    }
.search__form input[type='text']:-ms-input-placeholder {
      color: currentColor;
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      /*text-transform: uppercase;*/
      font-style: italic;
    }
.search__form input[type='text']::placeholder {
      color: currentColor;
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      /*text-transform: uppercase;*/
      font-style: italic;
    }
.search__form input[type='submit'] {
    cursor: pointer;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%23fff' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M5.858 7.561 0 1.78 1.404.356l7.362 7.265-7.392 6.71-1.344-1.48z'/%3E%3Cpath d='M6.149 2.136 8.257 0l7.738 7.637-7.784 7.065-2.016-2.222 5.436-4.935z'/%3E%3C/g%3E%3C/svg%3E");
  }
#btnSearchHeader {
    cursor: pointer;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%23fff' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M5.858 7.561 0 1.78 1.404.356l7.362 7.265-7.392 6.71-1.344-1.48z'/%3E%3Cpath d='M6.149 2.136 8.257 0l7.738 7.637-7.784 7.065-2.016-2.222 5.436-4.935z'/%3E%3C/g%3E%3C/svg%3E");
}
.search__form__input-group {
  display: grid;
  grid-gap: calc(44px / 2);
  gap: calc(44px / 2);
  grid-gap: calc(44px / 2);
  grid-gap: calc(var(--gutter) / 2);
  gap: calc(var(--gutter) / 2);
  grid-template-columns: repeat(2, auto);
}
.search__clear {
  background: none;
  border: none;
  cursor: pointer
}
.search__clear svg {
    height: 1.5rem;
    width: 1.5rem;
    fill: #fff;
    transform: rotate(45deg);
  }
.static-search {
  --angle-width: 60px;

  position: relative;
  margin-bottom: calc(42px / 2);
  margin-bottom: calc(var(--vspace) / 2);
  overflow: hidden;
}
.static-search__inner {
  max-width: calc(44px + 986px);
  max-width: var(--container__semi);
  margin: 0 auto;
  padding: 0 calc(44px / 2);
  padding: 0 calc(var(--gutter) / 2);
  background-color: #de4442;
  background-color: var(--color__orange);
  color: #fff;
  position: relative
}
.static-search__inner::before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    right: 100%;
    width: var(--angle-width);
    background-color: inherit
  }
@media (min-width: 1200px) {
.static-search__inner::before {
      -webkit-clip-path: polygon(101% 0, 101% 101%, 0 101%);
              clip-path: polygon(101% 0, 101% 101%, 0 101%)
  }
    }
@media (min-width: 1400px) {
.static-search__inner::before {
      width: calc(var(--angle-width) + 80px);
      -webkit-clip-path: polygon(var(--angle-width) 0, 101% 0, 101% 101%, 0 101%);
              clip-path: polygon(var(--angle-width) 0, 101% 0, 101% 101%, 0 101%)
  }
    }
.static-search__inner::after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 50vw;
    background-color: inherit;
  }
.static-search__form {
  display: flex;
  color: currentColor;
  gap: 1em
}
.static-search__form button {
    background: none;
    border: 0;
    color: currentColor;
    display: flex;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center
  }
.static-search__form button svg {
      fill: currentColor;
    }
.static-search__form input {
    border: 0;
    font: inherit;
    background: none;
    color: currentColor;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    padding: calc(42px / 2) 0;
    padding: calc(var(--vspace) / 2) 0;
    font-size: 1em;
    line-height: 1
  }
@media (min-width: 400px) {
.static-search__form input {
      font-size: 1.5em
  }
    }
@media (min-width: 1000px) {
.static-search__form input {
      font-size: 2em
  }
    }
.static-search__form input::-moz-placeholder {
      color: currentColor;
      opacity: 1;
     /* text-transform: uppercase;*/
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      font-style: italic;
    }
.static-search__form input:-ms-input-placeholder {
      color: currentColor;
      opacity: 1;
      /*text-transform: uppercase;*/
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      font-style: italic;
    }
.static-search__form input::placeholder {
      color: currentColor;
      opacity: 1;
      /*text-transform: uppercase;*/
      font-family: gotham-sans, sans-serif;
      font-family: var(--font__sans);
      font-style: italic;
    }
.static-search__form__input-group {
  display: flex;
  flex-grow: 1;
  gap: calc(44px / 2);
  gap: calc(var(--gutter) / 2)
}
.static-search__form__input-group input {
    flex-grow: 1;
  }
.static-search__form__clear {
  align-self: center
}
.static-search__form__clear svg {
    fill: currentColor;
    transform: rotate(45deg);
    width: 24px;
    height: 24px;
  }
.static-search__form__submit {
  /*  */
}
.static-search__form__submit svg {
    fill: currentColor;
    width: 23px;
    height: 22px;
  }
.feed-header {
  display: grid;
  padding: 0 calc(44px / 2);
  padding: 0 calc(var(--gutter) / 2);
  max-width: calc(44px + 1200px);
  max-width: var(--container);
  width: 100%;
  grid-template: 'return' 'title' 'lead-in';
  grid-gap: 1em calc(44px / 2);
  gap: 1em calc(44px / 2);
  grid-gap: 1em calc(44px / 2);
  grid-gap: 1em calc(var(--gutter) / 2);
  gap: 1em calc(var(--gutter) / 2);
  margin: 0 auto calc(42px / 2);
  margin: 0 auto calc(var(--vspace) / 2)
}
@media (min-width: 770px) {
.feed-header {
    grid-template:
      'return title'
      'lead-in lead-in'
}
  }
@media (min-width: 1000px) {
.feed-header {
    justify-content: space-between
}
  }
.feed-header__main {
  display: flex;
  align-items: center;

  width: 100%;
  gap: 1em
}
@media (min-width: 1400px) {
.feed-header__main {
    transform: translateX(-2.375em) /* arrow icon size + gap */
}
  }
.feed-header__lead-in {
  grid-area: lead-in;
}
.feed-header__search {
  width: 100%
}
.feed-header__search form {
    position: relative;
  }
.feed-header__search input {
    display: block;
    background-color: #f7f7f7; /* one-off */
    border: 1px solid #e6eaee;
    border: 1px solid var(--color__dark-gray);
    font: inherit;
    padding: 1em 50px 1em 1.4em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0; /* for iOS safari */
    width: 100%
  }
@media (min-width: 1000px) {
.feed-header__search input {
      min-width: 315px
  }
    }
.feed-header__search button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 0;
    justify-content: center;
    background: none;
    border: 0
  }
.feed-header__search button svg {
      fill: #003057;
      fill: var(--color__dark-blue);
      width: 1.3em;
      height: 1.3em;
    }
.feed-header__title {
  grid-area: title;
  font-family: gotham-sans, sans-serif;
  font-family: var(--font__sans);
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  display: flex;
  gap: 0.5em;
  font-size: clamp(2rem, 2vw + 1rem, 2.5rem);
  margin: 0;
}
.feed-header__meta {
  display: flex;
  gap: 1.6em;
  color: #65b2e9;
  color: var(--color__light-blue);
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  font-size: 0.875em;
  text-transform: uppercase;
}
.feed-header__return {
  grid-area: return;
  margin-top: 0.2em
}
.feed-header__return svg {
    height: 1.375em;
    width: 1.375em;
    fill: #de4442;
    fill: var(--color__orange);
    transform: rotate(180deg);
  }
.feed-header--narrow {
  max-width: calc(44px + 986px);
  max-width: var(--container__semi);
}
.page-area--dark .feed-header__title {
  color: currentColor;
}
.hero-footer {
  background-color: #003057;
  background-color: var(--color__dark-blue);
  color: #fff;
  position: relative;
  z-index: 3;
  z-index: var(--layer__overlay)
}
@media (min-width: 1000px) {
.hero-footer {
    display: flex;
    align-items: center;
    overflow: hidden
}
  }
.hero-footer__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
  background-color: #0071ce;
  background-color: var(--color__blue)
}
@media (min-width: 1000px) {
.hero-footer__inner {
    background-color: unset;
    flex-direction: row;
    max-width: calc(44px + 1200px);
    max-width: var(--container);
    align-items: center;
    width: 100%
}
  }
.hero-footer__label {
  background-color: #0071ce;
  background-color: var(--color__blue);
  display: inline-block;
  flex-grow: 1;
  padding: 1.5em 1.5em 1.5em calc(44px / 2);
  padding: 1.5em 1.5em 1.5em calc(var(--gutter) / 2);
  position: relative;
  font-family: salvo-serif, serif;
  font-family: var(--font__serif);
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold)
}
@media (min-width: 1400px) {
.hero-footer__label {
    padding-left: 44px;
    padding-left: var(--gutter)
}
  }
.hero-footer__label::before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 50vw;
    background-color: inherit;
  }
.hero-footer__label::after {
    content: '';
    display: block;
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    height: 100%;
    width: 2em;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
            clip-path: polygon(0 0, 100% 0, 0 100%);
    background-color: inherit;
  }
.hero-footer__meta {
  width: 100%;
  background-color: #003057;
  background-color: var(--color__dark-blue)
}
@media (min-width: 1000px) {
.hero-footer__meta {
    background-color: unset;
    width: auto;
    position: relative
}
  }
.hero-footer__meta__inner {
  list-style: none;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  display: grid;
  padding: calc(42px / 2) calc(44px / 2);
  padding: calc(var(--vspace) / 2) calc(var(--gutter) / 2);
  grid-gap: 1em 4em;
  gap: 1em 4em;
  text-transform: uppercase;
  font-weight: 700;
  font-weight: var(--font-weight__bold);
  line-height: 1;
  text-align: center;
  position: relative;
  transition: transform 0.3s ease-in-out;
  z-index: 1;
  z-index: var(--layer__bg);
  pointer-events: auto
}
@media (min-width: 1000px) {
.hero-footer__meta__inner {
    transform: none;
    text-align: left;
    position: relative;
    display: flex;
    padding: 0 0 0 calc((44px / 2) + 2em);
    padding: 0 0 0 calc((var(--gutter) / 2) + 2em)
}
  }
.hero-footer__meta__info:not(:first-of-type) {
  position: relative
}
.hero-footer__meta__info:not(:first-of-type):before {
    content: '';
    display: none;
    height: 1.5em;
    width: 3px;
    position: absolute;
    left: 0;
    top: 50%;
    background: #0071ce;
    background: var(--color__blue);
    transform: translate(-2em, -50%) rotate(30deg)
  }
@media (min-width: 1000px) {
.hero-footer__meta__info:not(:first-of-type):before {
      display: block
  }
    }
/* Wraps a video embed with a ratio of 16x9 and makes it responsive */
.video {
  position: relative;
  margin: calc(42px / 2) auto;
  margin: calc(var(--vspace) / 2) auto
}
.video figcaption {
    font: inherit
  }
@media (min-width: 1000px) {
.video figcaption {
      text-align: right
  }
    }
.video__media {
  height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
  margin-bottom: 1rem
}
.video__media :where(iframe, video, embed) {
    height: 100%;
		position: absolute;
		top: 0;
		width: 100%;
		left: 0;
  }
.form {
  background-color: #e6eaee;
  background-color: var(--color__dark-gray);
  padding: calc(44px * 0.75) 44px;
  padding: calc(var(--gutter) * 0.75) var(--gutter);
  margin-bottom: 42px;
  margin-bottom: var(--vspace)
}
.form :where(input, select) {
    padding: 0.5em 1em;
  }

.form :where(input, textarea, select) {
    width: 100%;
    display: block;
    padding: 1em;
    font-weight: 700;
    font-weight: var(--font-weight__bold);
    border: none;
    font-family: gotham-sans, sans-serif;
    font-family: var(--font__sans);
    background-color: #fff;
    color: #003057;
    color: var(--color__dark-blue);
    /*-webkit-appearance: none;*/
      /* -moz-appearance: none;*/
         /*   appearance: none;*/
  }
.form :where(input, textarea, select)::-moz-placeholder {
      opacity: 1;
      font: inherit;
      color: currentColor;
    }
.form :where(input, textarea, select):-ms-input-placeholder {
      opacity: 1;
      font: inherit;
      color: currentColor;
    }
.form :where(input, textarea, select)::placeholder {
      opacity: 1;
      font: inherit;
      color: currentColor;
    }
.form select {
    padding-right: 1em;
    position: relative;
/*    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23012541' d='M8.17 5.575 13.6.071l2.2 2.171-7.724 7.83L.929 2.194 3.218.118z'/%3E%3C/svg%3E");
*/    background-size: 1em 1em;
    background-repeat: no-repeat;
    background-position: calc(100% - 1em) 50%;
  }
.form__fields {
  display: grid;
  grid-template: auto / 1fr;
  grid-gap: 1em calc(44px / 2);
  gap: 1em calc(44px / 2);
  grid-gap: 1em calc(44px / 2);
  grid-gap: 1em calc(var(--gutter) / 2);
  gap: 1em calc(var(--gutter) / 2);
  list-style: none;
  padding: 0;
  margin: 0 0 calc(44px / 2);
  margin: 0 0 calc(var(--gutter) / 2)
}
@media (min-width: 770px) {
.form__fields {
    grid-template: auto / repeat(4, 1fr)
}
  }
@media (min-width: 770px) {
.form__field {
    grid-column: span 2
}
  }
@media (min-width: 770px) {
.form__field--mini {
    grid-column: span 1
}
  }
.form__footer {
  /*  */
}
.form__heading {
  margin-bottom: 1em;
  text-transform: uppercase;

  /* borrow h3 sizing */
  font-size: 1.375em
}
@media (min-width: 770px) {
.form__heading {
    font-size: 1.75em
}
  }
@media (min-width: 770px) {
.form--simple .form__fields {
      grid-template: auto / repeat(2, 1fr)
  }
    }
/* layout structure */
.page-content {
  max-width: calc(44px + 1200px);
  max-width: var(--container);
  margin: 0 auto;
  padding-left: calc(44px / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(44px / 2);
  padding-right: calc(var(--gutter) / 2)
}
.page-content > :last-child {
    margin-bottom: 0;
  }
.page-content--semi {
  max-width: calc(44px + 986px);
  max-width: var(--container__semi);
}
.page-content--collapsed {
  max-width: calc(44px + 780px);
  max-width: var(--container__collapsed);
}
& + & {
  padding-top: 0;
}
.page-area {
  padding: 42px 0;
  padding: var(--vspace) 0;
  position: relative;
  overflow: hidden
}
.page-area > * {
    position: relative;
    z-index: 2;
    z-index: var(--layer__fg);
  }
.page-area > :last-child {
    margin-bottom: 0;
  }
.page-area:not(.page-area--dark):not(.page-area--textured)
    + .page-area:not(.page-area--textured):not(.page-area--dark) {
    padding-top: 0;
  }
.page-area::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    z-index: var(--layer__bg);
    background-size: 200% auto;
    background-repeat: repeat-x;
    opacity: 0.55
  }
@media (min-width: 770px) {
.page-area::before {
      background-size: 100% auto
  }
    }
.page-area--textured::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1566 253' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd' opacity='.303'%3E%3Cg opacity='.2'%3E%3Cpath d='M0 49.716h87L0-1z'/%3E%3Cpath d='M0 49.6h87L0 100.316z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216H0L87 49.5z'/%3E%3Cpath d='M87 100.1H0l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216h87L87 49.5z'/%3E%3Cpath d='M87 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M0 150.716h87L0 100z'/%3E%3Cpath d='M0 150.6h87L0 201.316z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M174 49.716H87L174-1z'/%3E%3Cpath d='M174 49.6H87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 201.216H0L87 150.5z'/%3E%3Cpath d='M87 201.1H0l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M87-1H0l87 50.716z'/%3E%3Cpath opacity='.2' d='M87-1h87L87 49.716z'/%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h87L522-1z'/%3E%3Cpath d='M522 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M609 100.216h-87L609 49.5z'/%3E%3Cpath d='M609 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 100.216h87L609 49.5z'/%3E%3Cpath d='M609 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M522 150.716h87L522 100z'/%3E%3Cpath d='M522 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h-87L696-1z'/%3E%3Cpath d='M696 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 201.216h-87l87-50.716z'/%3E%3Cpath d='M609 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M609-1h-87l87 50.716zM609-1h87l-87 50.716z'/%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M174 49.716h87L174-1z'/%3E%3Cpath d='M174 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h-87L261 49.5z'/%3E%3Cpath d='M261 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h87L261 49.5z'/%3E%3Cpath d='M261 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M174 150.716h87L174 100z'/%3E%3Cpath d='M174 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h-87L348-1z'/%3E%3Cpath d='M348 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M261-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M261-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h87L696-1z'/%3E%3Cpath d='M696 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h-87L783 49.5z'/%3E%3Cpath d='M783 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h87L783 49.5z'/%3E%3Cpath d='M783 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M696 150.716h87L696 100z'/%3E%3Cpath d='M696 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h-87L870 100z'/%3E%3Cpath d='M870 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h-87L870-1z'/%3E%3Cpath d='M870 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.1' d='M783-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M783-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h87L870-1z'/%3E%3Cpath d='M870 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 100.216h-87L957 49.5z'/%3E%3Cpath d='M957 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M957 100.216h87L957 49.5z'/%3E%3Cpath d='M957 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h87L870 100z'/%3E%3Cpath d='M870 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h-87L1044 100z'/%3E%3Cpath d='M1044 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1044 49.716h-87L1044-1z'/%3E%3Cpath d='M1044 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 201.216h-87l87-50.716z'/%3E%3Cpath d='M957 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M957-1h-87l87 50.716zM957-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.3'%3E%3Cpath d='M1044 49.716h87L1044-1z'/%3E%3Cpath d='M1044 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1131 100.216h-87l87-50.716z'/%3E%3Cpath d='M1131 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1131 100.216h87L1131 49.5z'/%3E%3Cpath d='M1131 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h87L1044 100z'/%3E%3Cpath d='M1044 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h-87L1218 100z'/%3E%3Cpath d='M1218 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 49.716h-87L1218-1z'/%3E%3Cpath d='M1218 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M1131-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M1131-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M1218 49.716h87L1218-1z'/%3E%3Cpath d='M1218 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 100.216h87L1305 49.5z'/%3E%3Cpath d='M1305 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h87L1218 100z'/%3E%3Cpath d='M1218 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1392 49.716h-87L1392-1z'/%3E%3Cpath d='M1392 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 201.216h87l-87-50.716z'/%3E%3Cpath d='M1305 201.1h87l-87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1305-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1305-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 49.716h87L1392-1z'/%3E%3Cpath d='M1392 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1479 100.216h-87l87-50.716z'/%3E%3Cpath d='M1479 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 100.216h87L1479 49.5z'/%3E%3Cpath d='M1479 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 150.716h87L1392 100z'/%3E%3Cpath d='M1392 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1566 150.716h-87L1566 100z'/%3E%3Cpath d='M1566 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.3'%3E%3Cpath d='M1566 49.716h-87L1566-1z'/%3E%3Cpath d='M1566 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 201.216h-87l87-50.716z'/%3E%3Cpath d='M1479 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1479-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1479-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h87L348-1z'/%3E%3Cpath d='M348 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h-87L435 49.5z'/%3E%3Cpath d='M435 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h87L435 49.5z'/%3E%3Cpath d='M435 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M348 150.716h87L348 100z'/%3E%3Cpath d='M348 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M522 150.716h-87L522 100z'/%3E%3Cpath d='M522 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h-87L522-1z'/%3E%3Cpath d='M522 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M435-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M435-1h87l-87 50.716z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-image: var(--texture);
  }
.page-area--textured {

  /* when a white-textured page area preceeds a plain white page area, remove the double spacing */
}
.page-area--textured:not(:where(.page-area--dark, .page-area--secondary))
    + .page-area:not(:where(.page-area--dark, .page-area--textured)) {
    padding-top: 0;
  }
.page-area--secondary {
  background-color: #f6f6f6;
  background-color: var(--color__gray)
}
.page-area--secondary::before {
    opacity: 0.7;
  }
.page-area--dark {
  color: #fff;
  background-color: #003057;
  background-color: var(--color__dark-blue)
}
.page-area--dark::before {
    opacity: 1;
  }
.page-area--dark .section-header :where(h2, p) {
      color: currentColor;
    }
/* when the hero has a gray footer overlaying its bottom */
.hero--empty + .page-area {
  padding-top: calc(42px * 2);
  padding-top: calc(var(--vspace) * 2);
}
.page-area--social {
  overflow: visible; /* allow for icon upward transition */
}
.page-area:not(.page-area--dark) + .page-area--social {
  padding-top: 0;
}
/* Three column grid layout for news index page */
.news-collection {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2rem;
  row-gap: 2rem;
  grid-column-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0 0 42px;
  margin: 0 0 var(--vspace)
}
@media (min-width: 770px) {
.news-collection {
    grid-template-columns: repeat(3, 1fr)
}
  }
.news-collection__item--featured {
  margin-bottom: 44px;
  margin-bottom: var(--gutter)
}
@media (min-width: 770px) {
.news-collection__item--featured {
    grid-column: 1 / span 3
}
  }
.product-summary {
  border-radius: 0.75rem;
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: #fff;
  color: #333;
  color: var(--color__text);
  display: flex;
  flex-direction: column;
  max-width: 450px;
  margin: 0 auto
}
@media (min-width: 770px) {
.product-summary {
    max-width: auto;
    margin: 0
}
  }
.product-summary__header {
  background-color: #0071ce;
  background-color: var(--color__blue);
  color: #fff;
  font-size: clamp(1rem, 2vw + 1rem, 1.125rem);
  padding: 2em;
  text-align: center
}
.product-summary__header h3 {
    margin: 0;
    font-size: inherit;
    color: currentColor;
  }
.product-summary__details {
  list-style: none;
  padding: 0;
  margin: 0
}
.product-summary__details li {
    padding: 1em;
    text-align: center
  }
.product-summary__details li:nth-child(even) {
      background-color: #e6eaee;
      background-color: var(--color__dark-gray);
    }
.product-summary__footer {
  display: flex;
  justify-content: center;
  padding: 1em;
  margin-top: auto;
}
.product-collection {
  display: grid;
  align-items: flex-start;
  grid-row-gap: 44px;
  row-gap: 44px;
  grid-row-gap: 44px;
  grid-row-gap: var(--gutter);
  row-gap: var(--gutter);
  grid-column-gap: calc(44px / 3);
  -moz-column-gap: calc(44px / 3);
       column-gap: calc(44px / 3);
  grid-column-gap: calc(44px / 3);
  grid-column-gap: calc(var(--gutter) / 3);
  -moz-column-gap: calc(var(--gutter) / 3);
       column-gap: calc(var(--gutter) / 3);
  list-style: none;
  padding: 0;
  margin: 0
}
@media (min-width: 770px) {
.product-collection {
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr)
}
  }
.page {
  position: relative;
  z-index: 1;
  z-index: var(--layer__bg)
}
:root {
  /* colors */
  --color__text: #333;
  --color__dark-blue: #003057; /* dark button bg */
  --color__extra-dark-blue: #012541;
  --color__midnight-blue: #001e34; /* super dark blue */
  --color__blue: #0071ce; /* button blue */
  --color__light-blue: #65b2e9; /* blue text */
  --color__orange: #de4442; /* red-orange */
  --color__gray: #f6f6f6;
  --color__green: #11c788;
  --color__dark-gray: #e6eaee;

  /* vertical spacing */
  --vspace: 42px;
}
@media (min-width: 770px) {
:root {
    --vspace: 54px;
}
  }
/*@media (min-width: 1000px) {
:root {
    --vspace: 78px;
}
  }*/
:root {

  /* gutters */
  --gutter: 44px;
}
@media (min-width: 770px) {
:root {
    --gutter: 56px;
}
  }
:root {

  /* region sizing */
  --header-height: 68px;
}
@media (min-width: 770px) {
:root {
    --header-height: 75px;
}
  }
@media (min-width: 1000px) {
:root {
    --header-height: 100px;
}
  }
:root {

  /* grid sizing */
  --container: calc(var(--gutter) + 1200px);
  --container__semi: calc(var(--gutter) + 986px);
  --container__collapsed: calc(var(--gutter) + 780px);

  /* Fonts */
  /*
      Gotham:
        bold
        book

      Salvo:
        light
        light, italic
        regular
        regular, italic
        medium
        medium, italic
        bold
        bold, italic
    */

  --font__sans: gotham-sans, sans-serif;
  --font__serif: salvo-serif, serif;
  --font-weight__light: 200;
  --font-weight__book: 300;
  --font-weight__normal: 400;
  --font-weight__medium: 500;
  --font-weight__bold: 700;

  /* z-index layer management */
  --layer__bg: 1;
  --layer__fg: 2;
  --layer__overlay: 3;
  --layer__global-bg: 4;
  --layer__global-fg: 5;
  --layer__global-overlay: 6;

  /* hover opacity */
  --hover-opacity: 0.75;

  /* shared border radius for several components */
  --border-radius: 0.75rem;

  /* transition duration */
  --transition-duration__normal: 0.3s;

  /* triangular textures */
  --texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 1566 253' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd' opacity='.303'%3E%3Cg opacity='.2'%3E%3Cpath d='M0 49.716h87L0-1z'/%3E%3Cpath d='M0 49.6h87L0 100.316z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216H0L87 49.5z'/%3E%3Cpath d='M87 100.1H0l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 100.216h87L87 49.5z'/%3E%3Cpath d='M87 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M0 150.716h87L0 100z'/%3E%3Cpath d='M0 150.6h87L0 201.316z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M174 49.716H87L174-1z'/%3E%3Cpath d='M174 49.6H87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M87 201.216H0L87 150.5z'/%3E%3Cpath d='M87 201.1H0l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M87-1H0l87 50.716z'/%3E%3Cpath opacity='.2' d='M87-1h87L87 49.716z'/%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h87L522-1z'/%3E%3Cpath d='M522 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M609 100.216h-87L609 49.5z'/%3E%3Cpath d='M609 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 100.216h87L609 49.5z'/%3E%3Cpath d='M609 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M522 150.716h87L522 100z'/%3E%3Cpath d='M522 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h-87L696-1z'/%3E%3Cpath d='M696 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M609 201.216h-87l87-50.716z'/%3E%3Cpath d='M609 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M609-1h-87l87 50.716zM609-1h87l-87 50.716z'/%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M174 49.716h87L174-1z'/%3E%3Cpath d='M174 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h-87L261 49.5z'/%3E%3Cpath d='M261 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M261 100.216h87L261 49.5z'/%3E%3Cpath d='M261 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M174 150.716h87L174 100z'/%3E%3Cpath d='M174 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h-87L348-1z'/%3E%3Cpath d='M348 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M261-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M261-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M696 49.716h87L696-1z'/%3E%3Cpath d='M696 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h-87L783 49.5z'/%3E%3Cpath d='M783 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M783 100.216h87L783 49.5z'/%3E%3Cpath d='M783 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M696 150.716h87L696 100z'/%3E%3Cpath d='M696 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h-87L870 100z'/%3E%3Cpath d='M870 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h-87L870-1z'/%3E%3Cpath d='M870 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.1' d='M783-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M783-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M870 49.716h87L870-1z'/%3E%3Cpath d='M870 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 100.216h-87L957 49.5z'/%3E%3Cpath d='M957 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M957 100.216h87L957 49.5z'/%3E%3Cpath d='M957 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M870 150.716h87L870 100z'/%3E%3Cpath d='M870 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h-87L1044 100z'/%3E%3Cpath d='M1044 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1044 49.716h-87L1044-1z'/%3E%3Cpath d='M1044 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M957 201.216h-87l87-50.716z'/%3E%3Cpath d='M957 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M957-1h-87l87 50.716zM957-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.3'%3E%3Cpath d='M1044 49.716h87L1044-1z'/%3E%3Cpath d='M1044 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1131 100.216h-87l87-50.716z'/%3E%3Cpath d='M1131 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1131 100.216h87L1131 49.5z'/%3E%3Cpath d='M1131 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1044 150.716h87L1044 100z'/%3E%3Cpath d='M1044 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h-87L1218 100z'/%3E%3Cpath d='M1218 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 49.716h-87L1218-1z'/%3E%3Cpath d='M1218 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.3' d='M1131-1h-87l87 50.716z'/%3E%3Cpath opacity='.2' d='M1131-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M1218 49.716h87L1218-1z'/%3E%3Cpath d='M1218 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 100.216h87L1305 49.5z'/%3E%3Cpath d='M1305 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1218 150.716h87L1218 100z'/%3E%3Cpath d='M1218 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1392 49.716h-87L1392-1z'/%3E%3Cpath d='M1392 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1305 201.216h87l-87-50.716z'/%3E%3Cpath d='M1305 201.1h87l-87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1305-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1305-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 49.716h87L1392-1z'/%3E%3Cpath d='M1392 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1479 100.216h-87l87-50.716z'/%3E%3Cpath d='M1479 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 100.216h87L1479 49.5z'/%3E%3Cpath d='M1479 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1392 150.716h87L1392 100z'/%3E%3Cpath d='M1392 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M1566 150.716h-87L1566 100z'/%3E%3Cpath d='M1566 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.3'%3E%3Cpath d='M1566 49.716h-87L1566-1z'/%3E%3Cpath d='M1566 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M1479 201.216h-87l87-50.716z'/%3E%3Cpath d='M1479 201.1h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M1479-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M1479-1h87l-87 50.716z'/%3E%3C/g%3E%3Cg%3E%3Cg opacity='.2'%3E%3Cpath d='M348 49.716h87L348-1z'/%3E%3Cpath d='M348 49.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h-87L435 49.5z'/%3E%3Cpath d='M435 100.1h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M435 100.216h87L435 49.5z'/%3E%3Cpath d='M435 100.1h87l-87 50.716z'/%3E%3C/g%3E%3Cg fill-opacity='0' opacity='.6' fill='none'%3E%3Cpath d='M348 150.716h87L348 100z'/%3E%3Cpath d='M348 150.6h87l-87 50.716z'/%3E%3C/g%3E%3Cg opacity='.1'%3E%3Cpath d='M522 150.716h-87L522 100z'/%3E%3Cpath d='M522 150.6h-87l87 50.716z'/%3E%3C/g%3E%3Cg opacity='.2'%3E%3Cpath d='M522 49.716h-87L522-1z'/%3E%3Cpath d='M522 49.6h-87l87 50.716z'/%3E%3C/g%3E%3Cpath opacity='.2' d='M435-1h-87l87 50.716z'/%3E%3Cpath opacity='.3' d='M435-1h87l-87 50.716z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

  /* values needed for search bar */
  --primary-header__height: 140px;
  --primary-header-angle__width: 50px;
  --primary-header-angle__shape: polygon(100% 0, 0 100%, 100% 100%);
  --search-toggle-width: 60px;
}

.topbannerarrows {
   /* padding-top:20px;*/
    height:15px;
    width:40px;
/*    padding-left:10px;
*/    padding-left: 10px;
}


    .topbannerarrows:hover {
        /* padding-top:20px;*/
        padding-left: 25px;
      /*  background-color: yellow;*/
    }

@media (min-width: 1000px) {

    .table__inner {
        overflow-x: hidden;
    }
} 