@import "https://use.typekit.net/vux2csy.css";
@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;500&display=swap";
*, :before, :after {
  box-sizing: border-box;
}

:root {
  --bs-gutter-x: 2rem;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, button, nav, section, video {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  border: 0;
  margin: 0;
  padding: 0;
}

footer, header, nav, section, main {
  display: block;
}

html {
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  color: #282d37;
  font-family: neue-haas-grotesk-display;
  font-size: 62.5%;
}

body {
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  line-height: 1;
  display: flex;
  overflow-x: hidden;
}

main {
  flex: 1;
}

ol, ul {
  list-style: none;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

button {
  cursor: pointer;
  background: none;
}

img {
  line-height: 0;
  display: block;
}

.visually-hidden {
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

body.kill-scroll {
  overflow: hidden;
}

@media only screen and (max-width: 991.98px) {
  body.kill-scroll-fixed {
    width: 100vw;
    position: fixed;
  }
}

.desktop {
  display: none;
}

@media only screen and (min-width: 992px) {
  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }
}

.pt-3 {
  padding-top: 1.6rem !important;
}

.pt-4 {
  padding-top: 3.2rem !important;
}

.pt-5 {
  padding-top: 4.8rem !important;
}

.pl-3 {
  padding-left: 1.6rem !important;
}

.pl-4 {
  padding-left: 3.2rem !important;
}

.pl-5 {
  padding-left: 4.8rem !important;
}

.pb-3 {
  padding-bottom: 1.6rem !important;
}

.pb-4 {
  padding-bottom: 3.2rem !important;
}

.pb-5 {
  padding-bottom: 4.8rem !important;
}

.pr-3 {
  padding-right: 1.6rem !important;
}

.pr-4 {
  padding-right: 3.2rem !important;
}

.pr-5 {
  padding-right: 4.8rem !important;
}

.mt-3 {
  margin-top: 1.6rem !important;
}

.mt-4 {
  margin-top: 3.2rem !important;
}

.mt-5 {
  margin-top: 4.8rem !important;
}

.ml-3 {
  margin-left: 1.6rem !important;
}

.ml-4 {
  margin-left: 3.2rem !important;
}

.ml-5 {
  margin-left: 4.8rem !important;
}

.mb-3 {
  margin-bottom: 1.6rem !important;
}

.mb-4 {
  margin-bottom: 3.2rem !important;
}

.mb-5 {
  margin-bottom: 4.8rem !important;
}

.mr-3 {
  margin-right: 1.6rem !important;
}

.mr-4 {
  margin-right: 3.2rem !important;
}

.mr-5 {
  margin-right: 4.8rem !important;
}

body, p {
  font-size: 1.6rem;
}

h1, h2, h3, h4, h5 {
  line-height: 3.2rem;
}

h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

h2 a {
  color: #003087;
}

h2 a:hover {
  color: #003087;
  text-decoration: none;
}

h3 {
  font-size: 2rem;
  font-weight: 600;
}

h4, h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

h5 {
  font-size: 1.6rem;
}

.icon:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.icon-close:before {
  background-image: url("assets/images/icon-close.svg");
}

.icon-close-white:before {
  background-image: url("assets/images/icon-close-white.svg");
}

.icon-open:before {
  background-image: url("assets/images/icon-menu.svg");
}

.icon-search:before {
  background-image: url("assets/images/icon-search.svg");
}

.icon-check:before {
  background-image: url("assets/images/icon-check.svg");
}

.icon-member:before {
  width: 2.9rem;
  height: 2.9rem;
  background-image: url("assets/images/icon-member.svg");
}

.icon-chevron-down:before {
  background-image: url("assets/images/icon-chevron-down.svg");
}

.icon-chevron-up-white:before {
  background-image: url("assets/images/icon-chevron-up-white.svg");
}

.icon-chevron-right:before {
  background-image: url("assets/images/icon-chevron-right.svg");
}

.icon-chevron-right--white:before {
  background-image: url("assets/images/icon-chevron-right-white.svg");
}

.icon-phone:before {
  background-image: url("assets/images/icon-phone.svg");
}

.icon-fax:before {
  background-image: url("assets/images/icon-fax.svg");
}

.icon-facebook:before {
  background-image: url("assets/images/icon-facebook.svg");
}

.icon-instagram:before {
  background-image: url("assets/images/icon-instagram.svg");
}

.icon-twitter:before {
  background-image: url("assets/images/icon-twitter.svg");
}

.icon-flickr:before {
  background-image: url("assets/images/icon-flickr.svg");
}

.icon-share:before {
  background-image: url("assets/images/icon-share.svg");
}

.icon-print:before {
  background-image: url("assets/images/icon-print.svg");
}

.icon-mark-off:before {
  background-image: url("assets/images/icon-mark-off.svg");
}

.icon-mark-on:before {
  background-image: url("assets/images/icon-mark-on.svg");
}

.icon-arrow-right-white:before {
  background-image: url("assets/images/icon-arrow-right-white.svg");
}

.icon-arrow-right:before {
  background-image: url("assets/images/icon-arrow-right.svg");
}

.icon-login:before {
  background-image: url("assets/images/icon-login.svg");
}

.icon-coi-green:before {
  background-image: url("assets/images/icon-coi-green.svg");
}

.icon-coi-red:before {
  background-image: url("assets/images/icon-coi-red.svg");
}

.icon-coi-exp:before {
  background-image: url("assets/images/icon-coi-exp.svg");
}

.icon-loader:before {
  background-image: url("assets/images/icon-loader.svg");
}

.icon-event:before {
  background-image: url("assets/images/icon-event.svg");
}

.icon-word:before {
  background-image: url("assets/images/icon-word.svg");
}

.icon-pdf:before {
  background-image: url("assets/images/icon-pdf.svg");
}

.icon-ppt:before {
  background-image: url("assets/images/icon-ppt.svg");
}

.icon-excel:before {
  background-image: url("assets/images/icon-excel.svg");
}

.icon-txt:before {
  background-image: url("assets/images/icon-txt.svg");
}

.icon-webinars:before {
  background-image: url("assets/images/icon-webinar.svg");
}

.icon-article:before, .icon-articles:before {
  background-image: url("assets/images/icon-article.svg");
}

.icon-video:before {
  background-image: url("assets/images/icon-video.svg");
}

.icon-publications:before, .icon-report:before {
  background-image: url("assets/images/icon-report.svg");
}

.icon-policypositions:before, .icon-policy-position:before {
  background-image: url("assets/images/icon-policy-position.svg");
}

@media print {
  *, :before, :after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre, blockquote {
    page-break-inside: avoid;
    border: 1px solid #adb5bd;
  }

  tr, img {
    page-break-inside: avoid;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }

  body, .container {
    min-width: 992px !important;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td, .table th {
    background-color: #fff !important;
  }

  .table-bordered th, .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  header, footer, img, video, figure, .twitter, .basic-hero-wrapper:after, .basic-hero-wrapper:before, .basic-hero__content__share, .related-content {
    display: none;
  }
}

@keyframes moveUpAndDown {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(.5rem);
  }
}

@keyframes fadeInCards {
  0% {
    opacity: 0;
    transform: translateY(-.6rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
  flex-wrap: wrap;
  display: flex;
}

.row > * {
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
  flex-shrink: 0;
}

.col {
  flex: 1 0;
}

.row-cols-auto > * {
  width: auto;
  flex: none;
}

.row-cols-1 > * {
  width: 100%;
  flex: none;
}

.row-cols-2 > * {
  width: 50%;
  flex: none;
}

.row-cols-3 > * {
  width: 33.3333%;
  flex: none;
}

.row-cols-4 > * {
  width: 25%;
  flex: none;
}

.row-cols-5 > * {
  width: 20%;
  flex: none;
}

.row-cols-6 > * {
  width: 16.6667%;
  flex: none;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0;
  }

  .row-cols-sm-auto > * {
    width: auto;
    flex: none;
  }

  .row-cols-sm-1 > * {
    width: 100%;
    flex: none;
  }

  .row-cols-sm-2 > * {
    width: 50%;
    flex: none;
  }

  .row-cols-sm-3 > * {
    width: 33.3333%;
    flex: none;
  }

  .row-cols-sm-4 > * {
    width: 25%;
    flex: none;
  }

  .row-cols-sm-5 > * {
    width: 20%;
    flex: none;
  }

  .row-cols-sm-6 > * {
    width: 16.6667%;
    flex: none;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0;
  }

  .row-cols-md-auto > * {
    width: auto;
    flex: none;
  }

  .row-cols-md-1 > * {
    width: 100%;
    flex: none;
  }

  .row-cols-md-2 > * {
    width: 50%;
    flex: none;
  }

  .row-cols-md-3 > * {
    width: 33.3333%;
    flex: none;
  }

  .row-cols-md-4 > * {
    width: 25%;
    flex: none;
  }

  .row-cols-md-5 > * {
    width: 20%;
    flex: none;
  }

  .row-cols-md-6 > * {
    width: 16.6667%;
    flex: none;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0;
  }

  .row-cols-lg-auto > * {
    width: auto;
    flex: none;
  }

  .row-cols-lg-1 > * {
    width: 100%;
    flex: none;
  }

  .row-cols-lg-2 > * {
    width: 50%;
    flex: none;
  }

  .row-cols-lg-3 > * {
    width: 33.3333%;
    flex: none;
  }

  .row-cols-lg-4 > * {
    width: 25%;
    flex: none;
  }

  .row-cols-lg-5 > * {
    width: 20%;
    flex: none;
  }

  .row-cols-lg-6 > * {
    width: 16.6667%;
    flex: none;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0;
  }

  .row-cols-xl-auto > * {
    width: auto;
    flex: none;
  }

  .row-cols-xl-1 > * {
    width: 100%;
    flex: none;
  }

  .row-cols-xl-2 > * {
    width: 50%;
    flex: none;
  }

  .row-cols-xl-3 > * {
    width: 33.3333%;
    flex: none;
  }

  .row-cols-xl-4 > * {
    width: 25%;
    flex: none;
  }

  .row-cols-xl-5 > * {
    width: 20%;
    flex: none;
  }

  .row-cols-xl-6 > * {
    width: 16.6667%;
    flex: none;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0;
  }

  .row-cols-xxl-auto > * {
    width: auto;
    flex: none;
  }

  .row-cols-xxl-1 > * {
    width: 100%;
    flex: none;
  }

  .row-cols-xxl-2 > * {
    width: 50%;
    flex: none;
  }

  .row-cols-xxl-3 > * {
    width: 33.3333%;
    flex: none;
  }

  .row-cols-xxl-4 > * {
    width: 25%;
    flex: none;
  }

  .row-cols-xxl-5 > * {
    width: 20%;
    flex: none;
  }

  .row-cols-xxl-6 > * {
    width: 16.6667%;
    flex: none;
  }
}

.col-auto {
  width: auto;
  flex: none;
}

.col-1 {
  width: 6.25%;
  flex: none;
}

.col-2 {
  width: 12.5%;
  flex: none;
}

.col-3 {
  width: 18.75%;
  flex: none;
}

.col-4 {
  width: 25%;
  flex: none;
}

.col-5 {
  width: 31.25%;
  flex: none;
}

.col-6 {
  width: 37.5%;
  flex: none;
}

.col-7 {
  width: 43.75%;
  flex: none;
}

.col-8 {
  width: 50%;
  flex: none;
}

.col-9 {
  width: 56.25%;
  flex: none;
}

.col-10 {
  width: 62.5%;
  flex: none;
}

.col-11 {
  width: 68.75%;
  flex: none;
}

.col-12 {
  width: 75%;
  flex: none;
}

.col-13 {
  width: 81.25%;
  flex: none;
}

.col-14 {
  width: 87.5%;
  flex: none;
}

.col-15 {
  width: 93.75%;
  flex: none;
}

.col-16 {
  width: 100%;
  flex: none;
}

.offset-1 {
  margin-left: 6.25%;
}

.offset-2 {
  margin-left: 12.5%;
}

.offset-3 {
  margin-left: 18.75%;
}

.offset-4 {
  margin-left: 25%;
}

.offset-5 {
  margin-left: 31.25%;
}

.offset-6 {
  margin-left: 37.5%;
}

.offset-7 {
  margin-left: 43.75%;
}

.offset-8 {
  margin-left: 50%;
}

.offset-9 {
  margin-left: 56.25%;
}

.offset-10 {
  margin-left: 62.5%;
}

.offset-11 {
  margin-left: 68.75%;
}

.offset-12 {
  margin-left: 75%;
}

.offset-13 {
  margin-left: 81.25%;
}

.offset-14 {
  margin-left: 87.5%;
}

.offset-15 {
  margin-left: 93.75%;
}

.g-0, .gx-0 {
  --bs-gutter-x: 0;
}

.g-0, .gy-0 {
  --bs-gutter-y: 0;
}

.g-1, .gx-1 {
  --bs-gutter-x: .25rem;
}

.g-1, .gy-1 {
  --bs-gutter-y: .25rem;
}

.g-2, .gx-2 {
  --bs-gutter-x: .5rem;
}

.g-2, .gy-2 {
  --bs-gutter-y: .5rem;
}

.g-3, .gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3, .gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5, .gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5, .gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    width: auto;
    flex: none;
  }

  .col-sm-1 {
    width: 6.25%;
    flex: none;
  }

  .col-sm-2 {
    width: 12.5%;
    flex: none;
  }

  .col-sm-3 {
    width: 18.75%;
    flex: none;
  }

  .col-sm-4 {
    width: 25%;
    flex: none;
  }

  .col-sm-5 {
    width: 31.25%;
    flex: none;
  }

  .col-sm-6 {
    width: 37.5%;
    flex: none;
  }

  .col-sm-7 {
    width: 43.75%;
    flex: none;
  }

  .col-sm-8 {
    width: 50%;
    flex: none;
  }

  .col-sm-9 {
    width: 56.25%;
    flex: none;
  }

  .col-sm-10 {
    width: 62.5%;
    flex: none;
  }

  .col-sm-11 {
    width: 68.75%;
    flex: none;
  }

  .col-sm-12 {
    width: 75%;
    flex: none;
  }

  .col-sm-13 {
    width: 81.25%;
    flex: none;
  }

  .col-sm-14 {
    width: 87.5%;
    flex: none;
  }

  .col-sm-15 {
    width: 93.75%;
    flex: none;
  }

  .col-sm-16 {
    width: 100%;
    flex: none;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 6.25%;
  }

  .offset-sm-2 {
    margin-left: 12.5%;
  }

  .offset-sm-3 {
    margin-left: 18.75%;
  }

  .offset-sm-4 {
    margin-left: 25%;
  }

  .offset-sm-5 {
    margin-left: 31.25%;
  }

  .offset-sm-6 {
    margin-left: 37.5%;
  }

  .offset-sm-7 {
    margin-left: 43.75%;
  }

  .offset-sm-8 {
    margin-left: 50%;
  }

  .offset-sm-9 {
    margin-left: 56.25%;
  }

  .offset-sm-10 {
    margin-left: 62.5%;
  }

  .offset-sm-11 {
    margin-left: 68.75%;
  }

  .offset-sm-12 {
    margin-left: 75%;
  }

  .offset-sm-13 {
    margin-left: 81.25%;
  }

  .offset-sm-14 {
    margin-left: 87.5%;
  }

  .offset-sm-15 {
    margin-left: 93.75%;
  }

  .g-sm-0, .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0, .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1, .gx-sm-1 {
    --bs-gutter-x: .25rem;
  }

  .g-sm-1, .gy-sm-1 {
    --bs-gutter-y: .25rem;
  }

  .g-sm-2, .gx-sm-2 {
    --bs-gutter-x: .5rem;
  }

  .g-sm-2, .gy-sm-2 {
    --bs-gutter-y: .5rem;
  }

  .g-sm-3, .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3, .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4, .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4, .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5, .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5, .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md-auto {
    width: auto;
    flex: none;
  }

  .col-md-1 {
    width: 6.25%;
    flex: none;
  }

  .col-md-2 {
    width: 12.5%;
    flex: none;
  }

  .col-md-3 {
    width: 18.75%;
    flex: none;
  }

  .col-md-4 {
    width: 25%;
    flex: none;
  }

  .col-md-5 {
    width: 31.25%;
    flex: none;
  }

  .col-md-6 {
    width: 37.5%;
    flex: none;
  }

  .col-md-7 {
    width: 43.75%;
    flex: none;
  }

  .col-md-8 {
    width: 50%;
    flex: none;
  }

  .col-md-9 {
    width: 56.25%;
    flex: none;
  }

  .col-md-10 {
    width: 62.5%;
    flex: none;
  }

  .col-md-11 {
    width: 68.75%;
    flex: none;
  }

  .col-md-12 {
    width: 75%;
    flex: none;
  }

  .col-md-13 {
    width: 81.25%;
    flex: none;
  }

  .col-md-14 {
    width: 87.5%;
    flex: none;
  }

  .col-md-15 {
    width: 93.75%;
    flex: none;
  }

  .col-md-16 {
    width: 100%;
    flex: none;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 6.25%;
  }

  .offset-md-2 {
    margin-left: 12.5%;
  }

  .offset-md-3 {
    margin-left: 18.75%;
  }

  .offset-md-4 {
    margin-left: 25%;
  }

  .offset-md-5 {
    margin-left: 31.25%;
  }

  .offset-md-6 {
    margin-left: 37.5%;
  }

  .offset-md-7 {
    margin-left: 43.75%;
  }

  .offset-md-8 {
    margin-left: 50%;
  }

  .offset-md-9 {
    margin-left: 56.25%;
  }

  .offset-md-10 {
    margin-left: 62.5%;
  }

  .offset-md-11 {
    margin-left: 68.75%;
  }

  .offset-md-12 {
    margin-left: 75%;
  }

  .offset-md-13 {
    margin-left: 81.25%;
  }

  .offset-md-14 {
    margin-left: 87.5%;
  }

  .offset-md-15 {
    margin-left: 93.75%;
  }

  .g-md-0, .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0, .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1, .gx-md-1 {
    --bs-gutter-x: .25rem;
  }

  .g-md-1, .gy-md-1 {
    --bs-gutter-y: .25rem;
  }

  .g-md-2, .gx-md-2 {
    --bs-gutter-x: .5rem;
  }

  .g-md-2, .gy-md-2 {
    --bs-gutter-y: .5rem;
  }

  .g-md-3, .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3, .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4, .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4, .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5, .gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5, .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg-auto {
    width: auto;
    flex: none;
  }

  .col-lg-1 {
    width: 6.25%;
    flex: none;
  }

  .col-lg-2 {
    width: 12.5%;
    flex: none;
  }

  .col-lg-3 {
    width: 18.75%;
    flex: none;
  }

  .col-lg-4 {
    width: 25%;
    flex: none;
  }

  .col-lg-5 {
    width: 31.25%;
    flex: none;
  }

  .col-lg-6 {
    width: 37.5%;
    flex: none;
  }

  .col-lg-7 {
    width: 43.75%;
    flex: none;
  }

  .col-lg-8 {
    width: 50%;
    flex: none;
  }

  .col-lg-9 {
    width: 56.25%;
    flex: none;
  }

  .col-lg-10 {
    width: 62.5%;
    flex: none;
  }

  .col-lg-11 {
    width: 68.75%;
    flex: none;
  }

  .col-lg-12 {
    width: 75%;
    flex: none;
  }

  .col-lg-13 {
    width: 81.25%;
    flex: none;
  }

  .col-lg-14 {
    width: 87.5%;
    flex: none;
  }

  .col-lg-15 {
    width: 93.75%;
    flex: none;
  }

  .col-lg-16 {
    width: 100%;
    flex: none;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 6.25%;
  }

  .offset-lg-2 {
    margin-left: 12.5%;
  }

  .offset-lg-3 {
    margin-left: 18.75%;
  }

  .offset-lg-4 {
    margin-left: 25%;
  }

  .offset-lg-5 {
    margin-left: 31.25%;
  }

  .offset-lg-6 {
    margin-left: 37.5%;
  }

  .offset-lg-7 {
    margin-left: 43.75%;
  }

  .offset-lg-8 {
    margin-left: 50%;
  }

  .offset-lg-9 {
    margin-left: 56.25%;
  }

  .offset-lg-10 {
    margin-left: 62.5%;
  }

  .offset-lg-11 {
    margin-left: 68.75%;
  }

  .offset-lg-12 {
    margin-left: 75%;
  }

  .offset-lg-13 {
    margin-left: 81.25%;
  }

  .offset-lg-14 {
    margin-left: 87.5%;
  }

  .offset-lg-15 {
    margin-left: 93.75%;
  }

  .g-lg-0, .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0, .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1, .gx-lg-1 {
    --bs-gutter-x: .25rem;
  }

  .g-lg-1, .gy-lg-1 {
    --bs-gutter-y: .25rem;
  }

  .g-lg-2, .gx-lg-2 {
    --bs-gutter-x: .5rem;
  }

  .g-lg-2, .gy-lg-2 {
    --bs-gutter-y: .5rem;
  }

  .g-lg-3, .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3, .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4, .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4, .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5, .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5, .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl-auto {
    width: auto;
    flex: none;
  }

  .col-xl-1 {
    width: 6.25%;
    flex: none;
  }

  .col-xl-2 {
    width: 12.5%;
    flex: none;
  }

  .col-xl-3 {
    width: 18.75%;
    flex: none;
  }

  .col-xl-4 {
    width: 25%;
    flex: none;
  }

  .col-xl-5 {
    width: 31.25%;
    flex: none;
  }

  .col-xl-6 {
    width: 37.5%;
    flex: none;
  }

  .col-xl-7 {
    width: 43.75%;
    flex: none;
  }

  .col-xl-8 {
    width: 50%;
    flex: none;
  }

  .col-xl-9 {
    width: 56.25%;
    flex: none;
  }

  .col-xl-10 {
    width: 62.5%;
    flex: none;
  }

  .col-xl-11 {
    width: 68.75%;
    flex: none;
  }

  .col-xl-12 {
    width: 75%;
    flex: none;
  }

  .col-xl-13 {
    width: 81.25%;
    flex: none;
  }

  .col-xl-14 {
    width: 87.5%;
    flex: none;
  }

  .col-xl-15 {
    width: 93.75%;
    flex: none;
  }

  .col-xl-16 {
    width: 100%;
    flex: none;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 6.25%;
  }

  .offset-xl-2 {
    margin-left: 12.5%;
  }

  .offset-xl-3 {
    margin-left: 18.75%;
  }

  .offset-xl-4 {
    margin-left: 25%;
  }

  .offset-xl-5 {
    margin-left: 31.25%;
  }

  .offset-xl-6 {
    margin-left: 37.5%;
  }

  .offset-xl-7 {
    margin-left: 43.75%;
  }

  .offset-xl-8 {
    margin-left: 50%;
  }

  .offset-xl-9 {
    margin-left: 56.25%;
  }

  .offset-xl-10 {
    margin-left: 62.5%;
  }

  .offset-xl-11 {
    margin-left: 68.75%;
  }

  .offset-xl-12 {
    margin-left: 75%;
  }

  .offset-xl-13 {
    margin-left: 81.25%;
  }

  .offset-xl-14 {
    margin-left: 87.5%;
  }

  .offset-xl-15 {
    margin-left: 93.75%;
  }

  .g-xl-0, .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0, .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1, .gx-xl-1 {
    --bs-gutter-x: .25rem;
  }

  .g-xl-1, .gy-xl-1 {
    --bs-gutter-y: .25rem;
  }

  .g-xl-2, .gx-xl-2 {
    --bs-gutter-x: .5rem;
  }

  .g-xl-2, .gy-xl-2 {
    --bs-gutter-y: .5rem;
  }

  .g-xl-3, .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3, .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4, .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4, .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5, .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5, .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl-auto {
    width: auto;
    flex: none;
  }

  .col-xxl-1 {
    width: 6.25%;
    flex: none;
  }

  .col-xxl-2 {
    width: 12.5%;
    flex: none;
  }

  .col-xxl-3 {
    width: 18.75%;
    flex: none;
  }

  .col-xxl-4 {
    width: 25%;
    flex: none;
  }

  .col-xxl-5 {
    width: 31.25%;
    flex: none;
  }

  .col-xxl-6 {
    width: 37.5%;
    flex: none;
  }

  .col-xxl-7 {
    width: 43.75%;
    flex: none;
  }

  .col-xxl-8 {
    width: 50%;
    flex: none;
  }

  .col-xxl-9 {
    width: 56.25%;
    flex: none;
  }

  .col-xxl-10 {
    width: 62.5%;
    flex: none;
  }

  .col-xxl-11 {
    width: 68.75%;
    flex: none;
  }

  .col-xxl-12 {
    width: 75%;
    flex: none;
  }

  .col-xxl-13 {
    width: 81.25%;
    flex: none;
  }

  .col-xxl-14 {
    width: 87.5%;
    flex: none;
  }

  .col-xxl-15 {
    width: 93.75%;
    flex: none;
  }

  .col-xxl-16 {
    width: 100%;
    flex: none;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 6.25%;
  }

  .offset-xxl-2 {
    margin-left: 12.5%;
  }

  .offset-xxl-3 {
    margin-left: 18.75%;
  }

  .offset-xxl-4 {
    margin-left: 25%;
  }

  .offset-xxl-5 {
    margin-left: 31.25%;
  }

  .offset-xxl-6 {
    margin-left: 37.5%;
  }

  .offset-xxl-7 {
    margin-left: 43.75%;
  }

  .offset-xxl-8 {
    margin-left: 50%;
  }

  .offset-xxl-9 {
    margin-left: 56.25%;
  }

  .offset-xxl-10 {
    margin-left: 62.5%;
  }

  .offset-xxl-11 {
    margin-left: 68.75%;
  }

  .offset-xxl-12 {
    margin-left: 75%;
  }

  .offset-xxl-13 {
    margin-left: 81.25%;
  }

  .offset-xxl-14 {
    margin-left: 87.5%;
  }

  .offset-xxl-15 {
    margin-left: 93.75%;
  }

  .g-xxl-0, .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0, .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1, .gx-xxl-1 {
    --bs-gutter-x: .25rem;
  }

  .g-xxl-1, .gy-xxl-1 {
    --bs-gutter-y: .25rem;
  }

  .g-xxl-2, .gx-xxl-2 {
    --bs-gutter-x: .5rem;
  }

  .g-xxl-2, .gy-xxl-2 {
    --bs-gutter-y: .5rem;
  }

  .g-xxl-3, .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3, .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4, .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4, .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5, .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5, .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

:root {
  --bs-body-color: $ mainText;
}

.basic-hero {
  background-color: #f3f3f3;
  margin-bottom: 2.4rem;
}

.basic-hero__pattern {
  display: none;
}

.basic-hero__pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.basic-hero__image {
  width: 100vw;
  height: 20rem;
}

.basic-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.basic-hero-wrapper {
  z-index: 1;
  position: relative;
}

.basic-hero-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url("assets/images/pattern.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.waves .basic-hero-wrapper:before {
  background-image: url("assets/images/pattern-waves.png");
}

.basic-hero__content {
  padding-top: 3rem;
  position: relative;
}

.basic-hero__content__header {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
  position: relative;
}

.basic-hero__content__header > * {
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.basic-hero__content__header .tag {
  letter-spacing: .025rem;
  color: #39097a;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  display: flex;
}

.basic-hero__content__header .tag:before {
  width: 1.6rem;
  height: 1.4rem;
  margin-right: 1rem;
}

.basic-hero__content__header address, .basic-hero__content__header span {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}

.basic-hero__content__header time, .basic-hero__content__header .series {
  letter-spacing: .01rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
}

.basic-hero__content__header .user {
  width: 2.9rem;
  height: 2.9rem;
  color: #6515d4;
  background-color: #e5e8eb;
  border-radius: 2.9rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 600;
  display: flex;
  position: absolute;
  top: calc(50% - .5rem);
  right: 0;
  transform: translateY(-50%);
}

.basic-hero__content__cta {
  position: absolute;
  bottom: 3.1rem;
  left: 1rem;
}

.basic-hero__content__cta__title {
  letter-spacing: .05rem;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
}

.basic-hero__content__cta__bttn {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.basic-hero__content__cta__bttn .bttn {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
}

.basic-hero__content__cta__bttn .bttn:not(:last-child) {
  margin-bottom: 2rem;
  margin-right: 2rem;
}

.basic-hero__content__main {
  padding-bottom: 6.3rem;
}

.basic-hero__content__main h1 {
  font-size: 5.6rem;
  font-weight: 600;
  line-height: 6.7rem;
}

.basic-hero__content__main h1.smaller {
  font-size: 4.8rem;
  line-height: 5.7rem;
}

.basic-hero__content__main p {
  letter-spacing: .025rem;
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.basic-hero__content-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 3rem;
  display: flex;
}

.basic-hero__content__share {
  line-height: 0;
  display: inline-flex;
}

.basic-hero__content__share li:not(:last-child) {
  margin-right: 3rem;
}

.basic-hero__content__register {
  color: #fff;
  letter-spacing: .025rem;
  background-color: #003087;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
}

.basic-hero__content__register:first-child {
  margin-right: 1.6rem;
}

.basic-hero__content__register:last-child {
  margin-top: 1.6rem;
}

@media (min-width: 768px) {
  .basic-hero__image {
    height: 30rem;
  }

  .basic-hero__content__main {
    max-width: 60rem;
  }
}

@media (min-width: 992px) {
  .basic-hero {
    min-height: 46rem;
    position: relative;
  }

  .basic-hero__image, .basic-hero__pattern {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }

  .basic-hero__image img {
    object-position: right;
  }

  .basic-hero__pattern {
    display: block;
    left: 0;
    right: auto;
  }

  .basic-hero-wrapper {
    height: 100%;
    min-height: 46rem;
    flex-direction: column;
    display: flex;
  }

  .basic-hero-wrapper:before {
    display: none;
  }

  .basic-hero__content {
    flex: 1;
    padding: 6rem 6rem 0 0;
  }

  .basic-hero__content__main {
    padding-bottom: 15.3rem;
  }

  .basic-hero__content__main h1.bigger {
    font-size: 7.2rem;
    line-height: 7.2rem;
  }

  .basic-hero__content-wrapper {
    padding-bottom: 6rem;
  }

  .basic-hero__content__share {
    bottom: 6.1rem;
    right: 6rem;
  }
}

@media (min-width: 1200px) {
  .basic-hero__content__cta {
    bottom: 8rem;
  }

  .basic-hero__content__cta__bttn .bttn:not(:last-child), .basic-hero__content__register:first-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .video-hero {
    min-height: auto;
  }
}

.video-hero .basic-hero__content {
  order: 1;
}

.video-hero .basic-hero__content__main {
  padding-bottom: 3rem;
}

.video-hero .basic-hero__content__cta {
  padding-bottom: 3rem;
  position: static;
}

.video-hero .basic-hero__video {
  z-index: 1;
  width: calc(100% + 2rem);
  order: 0;
  position: relative;
  left: -1rem;
}

.video-hero .basic-hero__video-wrapper, .video-hero .basic-hero__video > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.video-hero .basic-hero__video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .video-hero .basic-hero__pattern {
    width: 100%;
  }

  .video-hero .basic-hero-wrapper {
    min-height: auto;
    padding-bottom: 8rem;
  }

  .video-hero .basic-hero-wrapper .row {
    min-height: auto;
  }

  .video-hero .basic-hero__content {
    order: 0;
    flex: initial;
    padding-top: 8rem;
    padding-inline: 1rem;
  }

  .video-hero .basic-hero__content__cta {
    padding-bottom: 0;
  }

  .video-hero .basic-hero__video {
    width: 100%;
    order: 1;
    padding-top: 8rem;
    left: 0;
  }

  .full-width {
    min-height: auto;
  }

  .full-width.taller .basic-hero__content__main {
    padding-bottom: 12.5rem;
  }
}

.full-width .basic-hero__content__main {
  padding-bottom: 1.8rem;
}

.full-width .basic-hero__content__share {
  bottom: 3.1rem;
  left: 0;
  right: auto;
}

@media (min-width: 768px) {
  .full-width .basic-hero__content__main {
    max-width: none;
  }
}

@media (min-width: 992px) {
  .full-width .basic-hero__pattern {
    width: 100%;
  }

  .full-width .basic-hero-wrapper {
    min-height: auto;
  }

  .full-width .basic-hero__content {
    padding-right: 0;
  }

  .full-width .basic-hero__content__share {
    bottom: 6.1rem;
    left: auto;
    right: 0;
  }
}

.aapm-hero {
  width: 100%;
  height: 16.9rem;
  position: relative;
}

.aapm-hero__background {
  width: 100%;
  height: 100%;
}

.aapm-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.aapm-hero-absolute {
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 8.4rem;
  left: 50%;
  transform: translateX(-50%);
}

.aapm-hero-wrapper {
  min-height: 40rem;
  background-color: #fafafa;
  border-radius: .8rem;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 2rem;
  display: flex;
  box-shadow: inset 0 -2px 1px #b9b9b940;
}

@media (min-width: 992px) {
  .aapm-hero-wrapper {
    min-height: 30rem;
  }
}

.aapm-hero__profile {
  text-align: center;
}

.aapm-hero__profile__img {
  width: 19.6rem;
  height: 18.7rem;
  border: .3rem solid #fafafa;
  border-radius: 10rem;
  margin-inline: auto;
  overflow: hidden;
}

@media (min-width: 992px) {
  .aapm-hero__profile__img {
    margin-left: auto;
    margin-right: 0;
  }
}

.aapm-hero__profile__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.aapm-hero__profile a {
  color: #003087;
  letter-spacing: .05rem;
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

.aapm-hero__content {
  margin-top: 2rem;
}

.aapm-hero__content__name {
  letter-spacing: .01rem;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.aapm-hero__content__title {
  font-size: 5.6rem;
  font-weight: 600;
  line-height: 5.6rem;
}

.aapm-hero__content__cta {
  margin-top: 2rem;
}

.aapm-hero__content__cta a {
  letter-spacing: .05rem;
  border-radius: .2rem;
  margin-right: 2rem;
  padding: 1.6rem 1.7rem 1.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

.aapm-hero__content__cta a:last-child {
  margin-right: 0;
}

.aapm-hero + section {
  padding-top: 43rem !important;
}

@media (min-width: 992px) {
  .aapm-hero-wrapper {
    width: calc(100% - 4rem);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 2rem;
    padding: 4rem 6rem;
  }

  .aapm-hero__profile a {
    margin-top: 3rem;
  }

  .aapm-hero__content {
    margin-top: 0;
  }

  .aapm-hero__content__title {
    font-size: 7.2rem;
    line-height: 7.2rem;
  }

  .aapm-hero__content__cta {
    margin-top: 4rem;
  }

  .aapm-hero + section {
    padding-top: 29.3rem !important;
  }
}

.image-hero {
  min-height: auto;
  background-color: #0000;
  border-bottom: 1px solid #c6c6c6;
  padding-block: 4.8rem;
}

.image-hero__image {
  width: 100%;
  height: auto;
}

.image-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.image-hero .basic-hero-wrapper {
  min-height: auto;
}

.image-hero .basic-hero-wrapper:before {
  display: none;
}

.image-hero .basic-hero__content {
  padding: 0;
}

.hero-homepage {
  position: relative;
}

.hero-homepage__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-homepage__image:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0003, #0003), linear-gradient(83.96deg, #0c122266 34.68%, #0000 59.62%);
  position: absolute;
  top: 0;
  left: 0;
}

.hero-homepage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  object-position: top;
}

.hero-homepage__content {
  z-index: 2;
  padding-top: 7rem;
  padding-bottom: 16rem;
  position: relative;
}

.hero-homepage__content span {
  color: #fff;
  letter-spacing: .025rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  display: inline-block;
}

.hero-homepage__content h1 {
  color: #fff;
  text-shadow: 2px 1px 5px #0009;
  margin-bottom: 1rem;
  font-size: 5.6rem;
  font-weight: 600;
  line-height: 6.7rem;
}

.hero-homepage__content p {
  letter-spacing: .075rem;
  color: #fff;
  text-shadow: 2px 1px 5px #0009;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}

.hero-homepage__content .bttn {
  letter-spacing: .025rem;
  margin-top: 3rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.site-nav {
  border-bottom: .1rem solid #f3f3f3;
  padding-block: 1rem;
}

.site-nav-wrapper {
  justify-content: space-between;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.site-nav__logo a {
  width: 14.5rem;
  display: block;
}

.site-nav__logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.site-nav__toggle-menu {
  height: auto;
  padding: 0;
}

.site-nav__toggle-menu span.icon-close {
  display: none;
}

.site-nav__menus {
  height: calc(100% - 5.4rem);
  z-index: 10;
  background-color: #fff;
  flex-direction: column;
  padding-bottom: 4rem;
  transition: transform .4s ease-in-out;
  display: flex;
  position: fixed;
  top: 5.4rem;
  left: 0;
  overflow-y: auto;
  transform: translate3d(100%, 0, 0);
}

@media (max-width: 991.98px) {
  .site-nav__menus {
    width: 100vw;
  }
}

.site-nav__menus__search {
  border-bottom: 1px solid #f3f3f3;
  padding: 2rem;
}

.site-nav__menus ul li a {
  letter-spacing: .02rem;
  color: #003087;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2rem;
  text-decoration: none;
}

.site-nav__menus--primary {
  order: 0;
}

.site-nav__menus--primary ul li a {
  width: 100%;
  color: #282d37;
  padding-block: 2rem;
  padding-inline: 2rem;
  display: inline-block;
}

.site-nav__menus--primary .has-children > a {
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
}

.site-nav__menus--primary .has-children > a .icon:before {
  width: 1.6rem;
  height: .9rem;
}

.site-nav__menus--primary .has-children .submenu {
  background-color: #fafbfc;
  display: none;
}

.site-nav__menus--primary .has-children .submenu li a {
  color: #003087;
  font-size: 1.5rem;
}

.site-nav__menus--primary .has-children .toggle-sub .icon {
  pointer-events: none;
}

.site-nav__menus--primary .has-children.active > a {
  background-color: #f0f2f6;
}

.site-nav__menus--primary .has-children.active .toggle-sub:before {
  transform-origin: center;
  transform: rotate(180deg);
}

.site-nav__menus--primary .has-children.active .submenu {
  display: block;
}

.site-nav__menus--secondary {
  padding-top: 2rem;
  border-top: .1rem solid #f3f3f3;
  order: 1;
  padding-inline: 2rem;
}

.site-nav__menus--secondary ul li {
  margin-bottom: 2rem;
}

.site-nav__menus--secondary ul li:last-child {
  margin-bottom: 0;
}

.site-nav__menus--secondary ul li.logged-in {
  position: relative;
}

.site-nav__menus--secondary ul li.logged-in .logged-in-button {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.site-nav__menus--secondary ul li.logged-in .logged-in-button span {
  color: #003087;
  letter-spacing: .02rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2rem;
}

.site-nav__menus--secondary ul li.logged-in .logged-in-button:after {
  content: "";
  width: 1rem;
  height: .5rem;
  background-image: url("assets/images/icon-chevron-down-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: .8rem;
  display: block;
}

.site-nav__menus--secondary ul li.logged-in .logout {
  text-align: left;
  width: 12.6rem;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  padding: .8rem 1.6rem;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  position: absolute;
  top: 2.6rem;
  left: 0;
}

.site-nav__menus--secondary ul li.logged-in .logout.show {
  opacity: 1;
  visibility: visible;
}

.site-nav__menus--secondary ul li.logged-in .logout a {
  display: block;
}

.site-nav__menus--secondary ul li.logged-in .logout a:hover {
  text-decoration: underline;
}

.site-nav__menus--secondary ul li a {
  font-size: 1.3rem;
}

.site-nav__menus--secondary ul li a.icon-login {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.site-nav__menus--secondary ul li a.icon-login:before {
  width: 1.4rem;
  height: 1.3rem;
  margin-left: .4rem;
}

.site-nav__menus--secondary ul li a.bttn {
  color: #fff;
  border-radius: .4rem;
  justify-content: center;
  padding: 1.2rem 2.4rem;
}

@media (max-width: 767.98px) {
  .site-nav__menus--secondary ul li a.bttn {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .site-nav {
    border-bottom: none;
    padding-block: 0;
  }

  .site-nav-wrapper {
    justify-content: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .site-nav__logo {
    padding-block: 2.975rem;
  }

  .site-nav__logo a {
    width: 100%;
    max-width: 25.4rem;
  }

  .site-nav__toggle-menu {
    display: none;
  }

  .site-nav__menus {
    height: auto;
    overflow-y: initial;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    transition: transform;
    display: flex;
    position: static;
    transform: none;
  }

  .site-nav__menus nav {
    justify-content: flex-end;
    display: flex;
  }

  .site-nav__menus nav ul {
    justify-content: flex-end;
    display: inline-flex;
  }

  .site-nav__menus nav ul li {
    margin-bottom: 0;
  }

  .site-nav__menus nav ul li a {
    color: #003087;
    padding-inline: 0;
    font-size: 1.5rem;
  }

  .site-nav__menus--primary {
    flex: 50%;
    order: 1;
  }

  .site-nav__menus--primary ul {
    align-items: flex-start;
    position: relative;
  }

  .site-nav__menus--primary ul:not(.submenu) {
    border-top: 1px solid #d9d9d9;
  }

  .site-nav__menus--primary ul li {
    height: 100%;
  }

  .site-nav__menus--primary ul li:hover {
    background-color: #f3f3f3;
  }

  .site-nav__menus--primary ul li a {
    height: 100%;
    padding-top: 1rem;
    padding-bottom: 0;
    display: inline-block;
    padding-inline: 1.25rem !important;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .site-nav__menus--primary ul li a {
    padding-inline: 2rem !important;
  }
}

@media (min-width: 992px) {
  .site-nav__menus--primary ul li.has-children {
    position: relative;
  }

  .site-nav__menus--primary ul li.has-children > a {
    display: block;
  }

  .site-nav__menus--primary ul li.has-children > a span {
    display: none;
  }

  .site-nav__menus--primary ul li.has-children.active > a {
    background-color: #0000;
  }

  .site-nav__menus--primary ul li.has-children .submenu {
    opacity: 0;
    visibility: hidden;
    width: 28.8rem;
    transition: opacity .2s ease-in-out, visibility .4s ease-in-out;
    display: block;
    position: absolute;
    top: 5.3rem;
    left: 0;
  }

  .site-nav__menus--primary ul li.has-children .submenu li a {
    padding: 2rem;
  }

  .site-nav__menus--primary ul li.has-children .submenu li a:hover {
    background-color: #f3f3f3;
  }

  .site-nav__menus--primary ul li.has-children:hover .submenu {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .site-nav__menus--primary ul li:last-child .submenu {
    left: auto;
    right: 0;
  }
}

@media (min-width: 992px) {
  .site-nav__menus--secondary {
    border-top: none;
    flex: calc(50% + .6rem);
    order: 0;
    padding: 1.8rem 1.25rem 1.2rem 0;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .site-nav__menus--secondary {
    padding-right: 2rem;
  }
}

@media (min-width: 992px) {
  .site-nav__menus--secondary ul {
    align-items: center;
  }

  .site-nav__menus--secondary ul li:not(:first-child) {
    margin-left: 3.75rem;
  }

  .site-nav__menus--secondary ul li:last-child {
    margin-left: 2rem;
  }

  .site-nav__menus--secondary ul li a {
    font-size: 1.2rem !important;
  }

  .site-nav__menus--secondary ul li a:not(.bttn):hover {
    text-decoration: underline;
  }

  .site-nav__menus--secondary ul li a.bttn {
    line-height: initial;
    padding: .85rem 1.25rem .75rem;
  }

  .site-nav__menus--secondary ul li a.bttn:before {
    display: none;
  }
}

body.menu-open .site-nav__toggle-menu .icon-open {
  display: none;
}

body.menu-open .site-nav__toggle-menu .icon-close {
  display: block;
}

body.menu-open .site-nav__menus {
  transform: translate3d(0, 0, 0);
}

.footer {
  background-color: #f5f5f5;
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.footer__promo {
  margin-bottom: 3rem;
}

.footer__promo p {
  letter-spacing: .025rem;
  max-width: 26.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.footer__promo a {
  display: none;
}

.footer__nav nav ul li {
  margin-bottom: 1.8rem;
}

.footer__nav nav ul li a {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.67rem;
  text-decoration: none;
  display: inline-block;
}

.footer__nav--secondary nav ul li a.bttn {
  color: #fff;
  border-radius: .2rem;
  font-size: 1.2rem;
}

.footer__nav--secondary nav ul li:last-child {
  margin-bottom: 0;
}

.footer__info {
  margin-top: 2.5rem;
}

.footer__info__title {
  letter-spacing: .02rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.56rem;
}

.footer__info--contact {
  margin-bottom: 1.8rem;
}

.footer__info--contact p {
  margin-bottom: .8rem;
}

.footer__info--contact li {
  letter-spacing: .02rem;
  margin-bottom: .6rem;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 1.56rem;
}

.footer__info--contact li:first-child {
  max-width: 14rem;
}

.footer__info--contact li:last-child {
  margin-bottom: 0;
}

.footer__info--contact li a {
  color: inherit;
  text-decoration: none;
}

.footer__info--contact li.icon {
  align-items: center;
  display: flex;
}

.footer__info--contact li.icon a {
  margin-left: .8rem;
}

.footer__info--contact li.icon-phone:before {
  width: 1rem;
  height: 1.2rem;
}

.footer__info--contact li.icon-fax:before {
  width: 1.3rem;
  height: 1.2rem;
}

.footer__info--social ul {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__info--social ul li {
  margin-right: 1rem;
}

.footer__info--social ul li a {
  display: inline-block;
}

.footer__info--social ul li a:before {
  width: 1.6rem;
  height: 1.6rem;
}

.footer__info--social ul li:last-child {
  margin-right: 0;
}

.footer__info--social ul li:last-child a:before {
  width: 2rem;
  height: 2rem;
}

.footer__info--social__logo {
  width: 18.4rem;
  margin-top: 3.2rem;
  display: inline-block;
}

.footer__info--social__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.footer-bottom {
  margin-top: 1rem;
  padding-top: 2rem;
  position: relative;
}

.footer-bottom:before {
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #0030871a;
  position: absolute;
  top: 0;
  left: -2rem;
}

.footer__disclaimer {
  margin-bottom: 2rem;
}

.footer__disclaimer nav ul {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__disclaimer nav ul li:not(:first-child) {
  margin-left: 3rem;
}

.footer__disclaimer nav ul li a {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2rem;
  text-decoration: none;
  display: inline-block;
}

.footer__copy {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer__copy small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.footer__copy small:first-child {
  max-width: 20rem;
}

@media (min-width: 768px) {
  .footer__promo p {
    max-width: 50rem;
  }

  .footer__info {
    margin-top: 0;
  }

  .footer-bottom {
    justify-content: space-between;
    align-items: center;
    margin-top: 3.5rem;
    display: flex;
  }

  .footer__disclaimer {
    margin-bottom: 0;
  }

  .footer__copy {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .footer {
    padding-top: 5rem;
    padding-bottom: 0;
  }

  .footer__promo {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    display: flex;
  }

  .footer__promo p {
    max-width: 34rem;
    margin-bottom: 0;
  }

  .footer__promo a {
    width: 18.4rem;
    display: inline-block;
  }

  .footer__promo a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .footer__nav nav ul li a:not(.bttn):hover {
    text-decoration: underline;
  }

  .footer__nav nav ul li:last-child {
    margin-bottom: 0;
  }

  .footer__nav--secondary, .footer__info {
    margin-top: 0;
  }

  .footer__info--contact:first-child {
    max-width: none;
  }

  .footer__info--contact a:hover {
    text-decoration: underline;
  }

  .footer__info--social__logo {
    display: none;
  }

  .footer-bottom {
    border-top: 1px solid #0030871a;
    margin-right: 6.25%;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .footer-bottom:before {
    display: none;
  }

  .footer__disclaimer a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1200px) {
  .footer__promo {
    position: relative;
    left: 3rem;
  }

  .footer__nav--secondary {
    position: relative;
    left: -3.7rem;
  }

  .footer-bottom {
    margin-left: calc(6.25% + 3rem);
    margin-right: calc(6.25% + 2rem);
  }
}

.breadcrumb {
  background-color: #003087;
  padding-top: 1.1rem;
  margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb ol {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.breadcrumb ol li {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.1rem;
  display: flex;
}

.breadcrumb ol li:not(:first-child) {
  margin-left: .7rem;
}

.breadcrumb ol li:not(:first-child) a {
  padding-left: .7rem;
}

.breadcrumb ol li span {
  color: #fff;
}

.breadcrumb ol li span:before {
  width: 2rem;
  height: 2rem;
}

.breadcrumb ol li a {
  color: #fff;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  text-decoration: none;
}

.breadcrumb ol li a:hover {
  text-decoration: underline;
}

.placeholder {
  padding-block: 2rem;
}

.placeholder__item {
  margin-bottom: 2rem;
}

.placeholder__item:last-child {
  margin-bottom: 0;
}

.placeholder__item article {
  height: 25vh;
  background-color: #ededed;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
}

@media (min-width: 992px) {
  .placeholder {
    padding-block: 4rem;
  }

  .placeholder__item {
    margin-bottom: 0;
  }

  .placeholder__item article {
    height: 80vh;
  }
}

.scroll-to-view--sticky-mobile {
  z-index: 1;
  z-index: 2;
  background-color: #fafbfc;
  border-bottom: 1px solid #d9d9d9;
  position: sticky;
  top: 0;
}

.scroll-to-view__mobile-view button {
  width: 100%;
  letter-spacing: .025rem;
  color: #282d37;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2rem;
  display: flex;
}

.scroll-to-view__mobile-view button .icon {
  width: 3.6rem;
  height: 3.6rem;
  background-color: #e5e8eb;
  border-radius: 3.6rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.scroll-to-view__mobile-view button .icon:before {
  width: 1.3rem;
  height: .8rem;
}

.show .scroll-to-view__mobile-view button .icon:before {
  transform: rotate(-180deg);
}

.scroll-to-view__list {
  width: 100%;
  background-color: #fafbfc;
  border-bottom: 1px solid #d9d9d9;
  display: none;
  position: absolute;
  top: 6rem;
  left: 0;
}

.show .scroll-to-view__list {
  display: block;
}

.scroll-to-view__list__item a {
  width: 100%;
  letter-spacing: .025rem;
  color: #003087;
  padding: 1.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-decoration: none;
  display: inline-block;
}

.scroll-to-view__list__item a.active {
  background-color: #f0f2f6;
}

@media (min-width: 992px) {
  .scroll-to-view {
    position: sticky;
    top: 8.1rem;
  }

  .scroll-to-view--sticky-mobile {
    background-color: #0000;
    border-bottom: none;
    position: static;
  }

  .scroll-to-view__mobile-view {
    display: none;
  }

  .scroll-to-view__list {
    width: calc(100% - 2rem);
    background-color: #0000;
    border-bottom: none;
    display: block;
    position: relative;
    top: 0;
    left: 2rem;
  }

  .scroll-to-view__list.right {
    left: -2rem;
  }

  .scroll-to-view__list__item a {
    width: 100%;
    border-left: 1px solid #e5e8eb;
    padding: 1rem 1rem 1rem 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .scroll-to-view__list__item a.active {
    background-color: #0000;
    border-color: #003087;
  }

  .scroll-to-view__list__item a:hover {
    background-color: #f0f2f6;
  }

  .scroll-to-view[data-jump="outside"] a.active {
    border-color: #003087;
  }
}

.search {
  height: 5.2rem;
  margin-bottom: 0;
  line-height: 0;
  position: relative;
}

.search input[type="text"] {
  width: 100%;
  background-color: #fff;
  border: 1px solid #a7a3a3;
  border-radius: 3px;
  padding: 1.2rem 1.1rem 1rem;
}

.search input[type="text"], .search input[type="text"]::placeholder {
  color: #003087;
  letter-spacing: -.16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
}

@media (max-width: 991.98px) {
  .search input[type="text"] {
    height: 100%;
    padding-left: 4.6rem;
  }
}

.search .search__bttn {
  z-index: 1;
  width: 3.35rem;
  height: 3.35rem;
  background-color: #f3f3f3;
  border-radius: 3.35rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: .7rem;
  transform: translateY(-50%);
}

.search .search__bttn .icon:before {
  width: 1.35rem;
  height: 1.35rem;
}

@media (min-width: 992px) {
  .search-wrapper {
    width: 100%;
    height: 43rem;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    background-color: #003087;
    justify-content: center;
    align-items: center;
    transition: opacity .3s ease-in-out, visbility .3s ease-in-out;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
  }

  .search-wrapper.show {
    opacity: 1;
    visibility: visible;
  }

  .search-wrapper-item {
    max-width: 73rem;
    width: 100%;
  }

  .search-wrapper-item form {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .search-wrapper-item form input[type="text"] {
    margin-bottom: 0;
  }

  .search-wrapper-item form button[type="submit"] {
    background: #fff;
    border: 1px solid #a7a3a3;
    border-radius: 3.5rem;
    justify-content: center;
    align-items: center;
    margin-left: .8rem;
    padding: 1rem;
    display: flex;
  }

  .search-wrapper-item form button[type="submit"]:hover {
    opacity: .8;
    background-color: #f3f3f3;
  }

  .search-wrapper-item form button[type="submit"]:before {
    width: 2.2rem;
    height: 2.2rem;
  }

  .search-wrapper .search__bttn-wrapper {
    justify-content: flex-end;
    margin-top: -4.8rem;
    margin-bottom: 4.8rem;
    margin-right: 5.2rem;
    display: flex;
  }

  .search-wrapper .search__bttn-close {
    letter-spacing: -.2px;
    color: #fff;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.9rem;
    font-weight: 300;
    line-height: 100%;
    display: flex;
  }

  .search-wrapper .search__bttn-close:hover span {
    text-decoration: underline;
  }

  .search-wrapper .search__bttn-close:before {
    width: 2.8rem;
    height: 2.8rem;
  }

  .search.expand {
    width: 22.9rem;
  }

  .search.expand input {
    opacity: 1;
    visibility: visible;
  }
}

.search__bttn {
  z-index: 1;
  width: 3.35rem;
  height: 3.35rem;
  background-color: #f3f3f3;
  border-radius: 3.35rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.search__bttn .icon:before {
  width: 1.35rem;
  height: 1.35rem;
}

.bttn, .btn {
  cursor: pointer;
  background-color: #003087;
  border-color: #0000;
  border-radius: .4rem;
  padding: .85rem 1.25rem .75rem;
  transition: background-color .3s ease-in-out;
  color: #fff !important;
}

.bttn--arrow, .btn--arrow {
  border-radius: .2rem;
  flex-direction: row-reverse;
  align-items: center;
  padding: 1.5rem 1.9rem 1.2rem 2.4rem;
  text-decoration: none;
  display: inline-flex;
}

.bttn--arrow:before, .btn--arrow:before {
  width: 1.1rem;
  height: 1rem;
  margin-left: .8rem;
  transition: transform .2s ease-in-out;
}

.bttn:hover, .btn:hover {
  background-color: #053ea5;
  border-color: #0000;
  text-decoration: none;
}

.bttn--purple, .btn--purple {
  background-color: #39097a;
}

.bttn--purple:hover, .btn--purple:hover {
  background-color: #39097acc;
}

.bttn--red, .btn--red {
  background-color: #d41543;
}

.bttn--red:hover, .btn--red:hover {
  background-color: #d41543cc;
}

.bttn--green, .btn--green {
  background-color: #078779;
}

.bttn--green:hover, .btn--green:hover {
  background-color: #078779cc;
}

.bttn--black, .btn--black {
  background-color: #282d37;
}

.bttn--black:hover, .btn--black:hover {
  background-color: #282d37cc;
}

.bttn--grey, .btn--grey {
  background-color: #e5e8eb;
  color: #003087 !important;
}

.bttn--grey:hover, .btn--grey:hover {
  background-color: #e5e8ebcc;
}

@media (min-width: 992px) {
  .bttn--arrow:hover, .btn--arrow:hover {
    color: #fff;
  }

  .bttn--arrow:hover:before, .btn--arrow:hover:before {
    transform: translateX(.3rem);
  }
}

.btn {
  border-radius: .2rem;
  padding: 1.5rem 1.9rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.video {
  width: 100%;
  margin-block: 2rem;
}

.video-wrapper, .video > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.video figcaption {
  letter-spacing: .05rem;
  max-width: 33rem;
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

@media (min-width: 992px) {
  .video {
    width: 112.5%;
    position: relative;
    left: -12.5%;
  }
}

.accordion__intro {
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 0;
}

.accordion__intro h2, .accordion__intro h3, .accordion__intro h4 {
  margin-bottom: 3rem;
  font-family: Lora;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.accordion__intro h2 p, .accordion__intro h3 p, .accordion__intro h4 p {
  margin-top: 2rem;
}

.accordion__intro p {
  letter-spacing: .01rem;
  color: #282d37;
  margin-top: 1.6rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.accordion__intro p:not(:first-child) {
  margin-top: 2rem;
}

.accordion__intro p:last-child {
  margin-bottom: 3rem;
}

.accordion__intro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.accordion__intro a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.accordion__intro a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.accordion__intro * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.accordion__intro * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .accordion__intro a:before {
    transition: right .2s ease-in-out;
  }

  .accordion__intro a:hover:before {
    right: 0;
  }
}

.accordion__intro .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.accordion__intro .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.accordion__intro .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.accordion__intro .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .accordion__intro .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .accordion__intro .arrow-link a:hover:before {
    right: 0;
  }
}

.accordion__intro + .accordion__item {
  border-top: none;
}

.accordion__item {
  border-top: 1px solid #e5e8eb;
}

.accordion__item:first-child {
  border-top: none;
}

.accordion__item__button {
  letter-spacing: .025rem;
  width: 100%;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  padding-block: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.9rem;
  display: flex;
}

.accordion__item__button span {
  width: 3rem;
  height: 3rem;
  pointer-events: none;
  background-color: #003087;
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.accordion__item__button span:before {
  width: 1.2rem;
  height: .9rem;
  transform: rotate(180deg);
}

.accordion__item__description {
  padding-bottom: 3rem;
  display: none;
}

.accordion__item__description p, .accordion__item__description font, .accordion__item__description li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.accordion__item__description font {
  color: #282d37;
}

.accordion__item__description small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.accordion__item__description h1, .accordion__item__description h2, .accordion__item__description h3, .accordion__item__description h4, .accordion__item__description h5, .accordion__item__description p, .accordion__item__description ol, .accordion__item__description ul {
  margin-bottom: 2rem;
}

.accordion__item__description h1.color-red, .accordion__item__description h2.color-red, .accordion__item__description h3.color-red, .accordion__item__description h4.color-red, .accordion__item__description h5.color-red, .accordion__item__description p.color-red, .accordion__item__description ol.color-red, .accordion__item__description ul.color-red {
  color: #d41543;
}

.accordion__item__description h1, .accordion__item__description h2, .accordion__item__description h3, .accordion__item__description h4, .accordion__item__description h5 {
  line-height: 3.2rem;
}

.accordion__item__description ul, .accordion__item__description ol {
  padding-left: 3rem;
  list-style: disc;
}

.accordion__item__description ul li, .accordion__item__description ol li {
  position: relative;
}

.accordion__item__description ul li:not(:last-child), .accordion__item__description ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.accordion__item__description ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.accordion__item__description i, .accordion__item__description em {
  font-style: italic;
}

.accordion__item__description b, .accordion__item__description strong {
  font-weight: bolder;
}

.accordion__item__description i {
  font-style: italic;
}

.accordion__item__description h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.accordion__item__description h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.accordion__item__description h3 {
  font-size: 2rem;
  font-weight: 600;
}

.accordion__item__description h4, .accordion__item__description h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.accordion__item__description h5 {
  font-size: 1.6rem;
}

.accordion__item__description img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.accordion__item__description .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.accordion__item__description a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.accordion__item__description a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.accordion__item__description * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.accordion__item__description * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .accordion__item__description a:before {
    transition: right .2s ease-in-out;
  }

  .accordion__item__description a:hover:before {
    right: 0;
  }
}

.accordion__item__description .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.accordion__item__description .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.accordion__item__description .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.accordion__item__description .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .accordion__item__description .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .accordion__item__description .arrow-link a:hover:before {
    right: 0;
  }
}

.accordion__item__description a:hover {
  text-decoration: none;
}

.accordion__item__description sub {
  font-size: .75em;
}

.accordion__item__description [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.accordion__item__description [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.accordion__item__description [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.accordion__item__description table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.accordion__item__description table th {
  cursor: inherit;
}

.accordion__item__description table th:after {
  display: none;
}

.accordion__item__description blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.accordion__item__description blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.accordion__item__description h2, .accordion__item__description h3, .accordion__item__description h4, .accordion__item__description h5 {
  font-family: Lora;
  font-weight: 500;
}

.accordion__item__description h2:not(:first-child) {
  margin-top: 3rem;
}

.accordion__item__description p {
  letter-spacing: .025rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  line-height: 2rem;
}

.accordion__item__description p a {
  max-width: none;
}

.accordion__item__description b {
  font-weight: 600;
}

.accordion__item.show .accordion__item__description {
  display: block;
}

.accordion__item.show .accordion__item__button span:before {
  transform: rotate(0);
}

.share-links {
  z-index: 1;
  position: relative;
}

.share-links__bttn svg path {
  transition: fill .1s ease-in-out;
}

.share-links-wrapper {
  opacity: 0;
  visibility: hidden;
  background-color: #003087;
  border-radius: 100vw;
  justify-content: flex-start;
  padding: 1rem 4.5rem 1rem 1.5rem;
  transition-property: opacity, visibility;
  transition-duration: .1s;
  transition-timing-function: ease-in-out;
  position: absolute;
  bottom: -1rem;
  right: -1.1rem;
  z-index: -1 !important;
  display: flex !important;
}

.share-links-wrapper#st-1 .st-btn[data-network] {
  height: auto;
  background-color: #0000;
  border: 0;
  margin-right: .8rem;
  padding: 0;
  line-height: normal;
  display: block !important;
}

.share-links-wrapper#st-1 .st-btn[data-network]:last-child {
  margin-right: 0;
}

.share-links-wrapper#st-1 .st-btn[data-network]:hover {
  top: -3px;
}

.share-links-wrapper#st-1 .st-btn[data-network] img {
  object-fit: contain;
  width: 2.4rem !important;
  height: 2.6rem !important;
  top: 0 !important;
}

.share-links.open .share-links__bttn svg path {
  fill: #fff;
}

.share-links.open .share-links-wrapper {
  opacity: 1;
  visibility: visible;
}

.whats-new {
  margin-top: 8rem;
  margin-bottom: 4rem;
}

.default-2-columns .whats-new-block {
  padding-left: 0;
  padding-right: 0;
}

.default-2-columns .whats-new-block .col-lg-12 {
  width: 100%;
}

.default-2-columns .whats-new-block .offset-lg-2 {
  margin-left: 0;
}

.whats-new__title {
  letter-spacing: .01rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.whats-new .filter-wrapper .filter-item {
  position: relative;
}

@media (min-width: 992px) {
  .whats-new .filter-wrapper .filter-item:nth-child(1), .whats-new .filter-wrapper .filter-item:nth-child(2) {
    width: calc(33.33% - 2rem);
  }
}

.whats-new .filter-wrapper .filter-item header .filter-item__type {
  color: #282d37;
}

.whats-new .filter-wrapper .filter-item header time {
  letter-spacing: .25px;
  opacity: .6;
  font-weight: 500;
  line-height: 2.2rem;
}

.whats-new .filter-wrapper .filter-item header .icon-member {
  display: block;
}

.whats-new .filter-wrapper .filter-item.image {
  background: linear-gradient(#000000a6 35%, #0000 65%);
}

.whats-new .filter-wrapper .filter-item.image a:hover {
  background-color: #000000a6;
}

.whats-new .filter-wrapper .filter-item.image .filter-item-wrapper header time, .whats-new .filter-wrapper .filter-item.image .filter-item-wrapper header span {
  color: #fff;
  opacity: 1;
}

.whats-new .filter-wrapper .filter-item.image .filter-item__content h3, .whats-new .filter-wrapper .filter-item.image .filter-item__content p {
  color: #fff;
}

.whats-new .filter-wrapper .filter-item.image .filter-item__content .icon.icon-arrow-right:before {
  background-image: url("assets/images/icon-arrow-right-white.svg");
}

.whats-new .filter-wrapper .filter-item.image .filter-item__image {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.whats-new__see-more {
  margin-top: 3.2rem;
}

.whats-new__see-more .bttn {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.bookmark .icon-mark-on {
  display: none;
}

.bookmark:disabled, .bookmark:disabled span {
  cursor: not-allowed;
}

.bookmark[data-state="true"] .icon-mark-on {
  display: block;
}

.bookmark[data-state="true"] .icon-mark-off {
  display: none;
}

.default-3-columns, .default-2-columns {
  padding-top: 8rem;
  padding-bottom: 4rem;
  position: relative;
}

.default-3-columns-wrapper, .default-2-columns-wrapper {
  z-index: 1;
  position: relative;
}

.default-3-columns.default-jumplinks, .default-2-columns.default-jumplinks {
  padding-top: 0;
}

.default-3-columns.default-jumplinks .default-3-columns-wrapper, .default-3-columns.default-jumplinks .default-2-columns-wrapper, .default-2-columns.default-jumplinks .default-3-columns-wrapper, .default-2-columns.default-jumplinks .default-2-columns-wrapper {
  z-index: 1;
  margin-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.default-3-columns__pattern, .default-2-columns__pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.default-3-columns__pattern img, .default-2-columns__pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (min-width: 992px) {
  .default-3-columns, .default-2-columns {
    padding-block: 8rem;
  }

  .default-3-columns.default-jumplinks, .default-2-columns.default-jumplinks {
    padding-top: 8rem;
  }

  .default-3-columns.default-jumplinks .default-3-columns-wrapper, .default-3-columns.default-jumplinks .default-2-columns-wrapper, .default-2-columns.default-jumplinks .default-3-columns-wrapper, .default-2-columns.default-jumplinks .default-2-columns-wrapper {
    margin-top: 0;
    padding-bottom: 0;
  }

  .default-2-columns-wrapper {
    width: 75%;
  }
}

.default-3-columns.default-jumplinks .default-3-columns-wrapper {
  padding-bottom: 0;
}

@media (max-width: 991.98px) {
  .default-3-columns-wrapper {
    margin-bottom: 4rem;
  }
}

.overflow-x {
  width: 100%;
  overflow-x: auto;
}

@media (min-width: 992px) {
  .overflow-x {
    overflow-x: unset;
  }
}

table {
  color: #282d37;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  min-width: 90rem;
  letter-spacing: .01rem;
  font-size: 1.6rem;
}

table thead th, table tfoot th {
  color: #fff;
  background: #003087;
}

table caption {
  padding: .5rem;
}

table th, table td {
  border: 1px solid #282d37;
  padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  line-height: 2.2rem;
}

table th {
  text-align: left;
}

table th[role="columnheader"] {
  letter-spacing: .02rem;
  font-weight: 600;
}

table th:not(.no-sort) {
  cursor: pointer;
  position: relative;
}

table th:not(.no-sort):after {
  content: "";
  width: 1.6rem;
  height: 1rem;
  user-select: none;
  opacity: .4;
  background-image: url("assets/images/icon-chevron-up-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}

table th[aria-sort="ascending"]:not(.no-sort):after {
  transform-origin: center;
  transform: translateY(-50%)rotate(180deg);
  opacity: 1 !important;
}

table th[aria-sort]:not(.no-sort):after {
  visibility: visible;
  opacity: .4;
}

table th[role="columnheader"]:not(.no-sort):hover:after {
  visibility: visible;
  opacity: 1;
}

table td {
  position: relative;
}

table td a {
  color: #282d37;
}

table td a:hover {
  text-decoration: none;
}

table td .action-menu {
  height: 100%;
  width: 2.6rem;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 1rem;
}

table td .action-menu-open {
  letter-spacing: .1rem;
  width: 100%;
  font-size: 2.6rem;
}

table td .action-menu__list {
  z-index: 1;
  background-color: #fff;
  padding: 1.6rem 3.2rem;
  display: none;
  position: absolute;
  top: 4.6rem;
  right: .6rem;
  box-shadow: 0 3px 8px #0000003d;
}

table td .action-menu__list li {
  margin-bottom: 2.4rem;
}

table td .action-menu__list li a, table td .action-menu__list li button {
  text-decoration: none;
}

table td .action-menu__list li a:hover, table td .action-menu__list li button:hover {
  text-decoration: underline;
}

table td .action-menu__list li:last-child {
  margin-bottom: 0;
}

table td .action-menu.show .action-menu__list {
  display: block;
}

table td.icon {
  padding-left: 4rem;
  position: relative;
}

table td.icon:before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  left: 1.6rem;
  transform: translateY(-50%);
}

table td.icon-word:before {
  background-image: url("assets/images/icon-word.svg");
}

table td.icon-pdf:before {
  background-image: url("assets/images/icon-pdf.svg");
}

table td.icon-ppt:before {
  background-image: url("assets/images/icon-ppt.svg");
}

table td.icon-excel:before {
  background-image: url("assets/images/icon-excel.svg");
}

table td.icon-txt:before {
  background-image: url("assets/images/icon-txt.svg");
}

@media (min-width: 992px) {
  table {
    min-width: auto;
  }
}

[data-comp="content-table"] table {
  margin-bottom: 4.8rem;
}

[data-comp="content-table"] table th {
  cursor: auto;
}

[data-comp="content-table"] table th:after {
  display: none;
}

form p, form font, form li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

form font {
  color: #282d37;
}

form small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

form h1, form h2, form h3, form h4, form h5, form p, form ol, form ul {
  margin-bottom: 2rem;
}

form h1.color-red, form h2.color-red, form h3.color-red, form h4.color-red, form h5.color-red, form p.color-red, form ol.color-red, form ul.color-red {
  color: #d41543;
}

form h1, form h2, form h3, form h4, form h5 {
  line-height: 3.2rem;
}

form ul, form ol {
  padding-left: 3rem;
  list-style: disc;
}

form ul li, form ol li {
  position: relative;
}

form ul li:not(:last-child), form ol li:not(:last-child) {
  margin-bottom: .6rem;
}

form ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

form i, form em {
  font-style: italic;
}

form b, form strong {
  font-weight: bolder;
}

form i {
  font-style: italic;
}

form h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

form h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

form h3 {
  font-size: 2rem;
  font-weight: 600;
}

form h4, form h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

form h5 {
  font-size: 1.6rem;
}

form img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

form .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

form a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

form a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

form * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

form * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  form a:before {
    transition: right .2s ease-in-out;
  }

  form a:hover:before {
    right: 0;
  }
}

form .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

form .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

form .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

form .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  form .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  form .arrow-link a:hover:before {
    right: 0;
  }
}

form a:hover {
  text-decoration: none;
}

form sub {
  font-size: .75em;
}

form [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

form [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

form [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

form table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

form table th {
  cursor: inherit;
}

form table th:after {
  display: none;
}

form blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

form blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

form input[type="text"], form textarea, form .form-control, form select.form-select {
  width: 100%;
  color: #282d37;
  border: 1px solid #c6c6c6;
  border-radius: 0;
  margin-bottom: 1.2rem;
  padding: 1rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5rem;
  display: block;
}

form input[type="file"]::file-selector-button {
  color: #fff;
  border: none;
  font-weight: 600;
  background-color: #003087 !important;
}

form .form-check, form .checkbox {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.2rem;
  display: flex;
}

form .form-check input[type="radio"], form .checkbox input[type="radio"] {
  width: 1.6rem;
  height: 1.6rem;
}

form .form-check input[type="radio"]:checked, form .checkbox input[type="radio"]:checked {
  background: #003087;
  border-color: #003087;
}

form .form-check input[type="checkbox"], form .checkbox input[type="checkbox"] {
  margin-top: 0;
  margin-right: 0;
}

form .form-check input[type="checkbox"]:checked, form .checkbox input[type="checkbox"]:checked {
  border-color: #003087;
}

form .form-check label, form .checkbox label {
  margin-bottom: 1.2rem;
  margin-left: 1rem;
}

form .checkbox {
  margin-bottom: 2.4rem;
}

form .checkbox > label {
  align-items: center;
  margin-left: 0;
  display: flex;
}

form .checkbox > label input {
  appearance: auto;
}

form .checkbox > label label {
  margin-bottom: 0;
}

form div .mb-3 label, form div .mb-3 legend {
  color: #282d37;
  letter-spacing: -.015rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.5rem;
}

form div fieldset .form-check label {
  margin-bottom: 0;
}

form input[type="text"]::placeholder, form input[type="email"]::placeholder {
  color: #282d37;
  letter-spacing: -.015rem;
  font-size: 1.6rem;
  line-height: 2.5rem;
}

form select {
  background: calc(100% - 19px) 18.5px / 1.4rem 1rem;
}

form .invalid-feedback {
  margin-top: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
}

form input, form input[type="text"], form input[type="email"], form input[type="password"], form select, form textarea.form-control, form select option {
  background-color: #fff;
}

form input:focus, form input:focus-visible, form input[type="text"]:focus, form input[type="text"]:focus-visible, form input[type="email"]:focus, form input[type="email"]:focus-visible, form input[type="password"]:focus, form input[type="password"]:focus-visible, form select:focus, form select:focus-visible, form textarea.form-control:focus, form textarea.form-control:focus-visible, form select option:focus, form select option:focus-visible {
  border: 1px solid #003087;
  outline: none !important;
}

form input[type="checkbox"] {
  accent-color: #003087;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.6rem;
}

form input[type="checkbox"]:checked {
  background-color: #003087;
}

form input[type="text"]:disabled, form input[type="password"]:disabled, form input[type="email"]:disabled {
  background-color: #ffffff80;
}

form button[type="submit"] {
  color: #fff;
  background-color: #003087;
  border-color: #003087;
  border-radius: .4rem;
  padding: .85rem 1.25rem .75rem;
  font-size: 1.6rem;
  font-weight: 600;
  transition: background-color .3s ease-in-out;
}

form button[type="submit"]:hover {
  background-color: #003087cc;
}

@media (min-width: 992px) {
  form .submit-bttn {
    width: auto;
    margin-top: 1.6rem;
    margin-left: auto;
  }
}

form .hidden {
  display: none !important;
}

form .error {
  color: red;
  padding: 1rem 0;
}

form label.required:after, form fieldset legend.required:after {
  content: "*";
  color: red;
  margin-left: .4rem;
  font-size: 1.6rem;
  position: relative;
}

[data-sf-role="error-message-container"] {
  font-size: 1.4rem;
}

.form-control {
  width: 100%;
  color: #282d37;
  border: 1px solid #c6c6c6;
  border-radius: 0;
  margin-bottom: 1.2rem;
  padding: 1rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5rem;
  display: block;
}

.form-control:last-of-type {
  margin-bottom: 0;
}

.form-control::placeholder {
  color: #282d37;
}

.upload-file, .remove-file {
  justify-content: center;
  align-items: center;
  display: flex;
}

.upload-file input[type="file"], .remove-file input[type="file"] {
  display: none;
}

.upload-file button.edit, .upload-file button.remove, .remove-file button.edit, .remove-file button.remove {
  color: #003087;
  letter-spacing: .05rem;
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

.upload-file button.confirm, .remove-file button.confirm {
  letter-spacing: .05rem;
  border-radius: .2rem;
  margin-top: 1.6rem;
  margin-left: 1.6rem;
  padding: 1.2rem 1.7rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: none;
}

.upload-file button.confirm[disabled], .upload-file button.confirm:disabled, .remove-file button.confirm[disabled], .remove-file button.confirm:disabled {
  cursor: not-allowed;
}

[data-sf-role="sf-login-form-container"], [data-sf-role="sf-forgotten-password-container"] {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

[data-sf-role="sf-login-form-container"] p, [data-sf-role="sf-login-form-container"] font, [data-sf-role="sf-login-form-container"] li, [data-sf-role="sf-forgotten-password-container"] p, [data-sf-role="sf-forgotten-password-container"] font, [data-sf-role="sf-forgotten-password-container"] li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

[data-sf-role="sf-login-form-container"] font, [data-sf-role="sf-forgotten-password-container"] font {
  color: #282d37;
}

[data-sf-role="sf-login-form-container"] small, [data-sf-role="sf-forgotten-password-container"] small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

[data-sf-role="sf-login-form-container"] h1, [data-sf-role="sf-login-form-container"] h2, [data-sf-role="sf-login-form-container"] h3, [data-sf-role="sf-login-form-container"] h4, [data-sf-role="sf-login-form-container"] h5, [data-sf-role="sf-login-form-container"] p, [data-sf-role="sf-login-form-container"] ol, [data-sf-role="sf-login-form-container"] ul, [data-sf-role="sf-forgotten-password-container"] h1, [data-sf-role="sf-forgotten-password-container"] h2, [data-sf-role="sf-forgotten-password-container"] h3, [data-sf-role="sf-forgotten-password-container"] h4, [data-sf-role="sf-forgotten-password-container"] h5, [data-sf-role="sf-forgotten-password-container"] p, [data-sf-role="sf-forgotten-password-container"] ol, [data-sf-role="sf-forgotten-password-container"] ul {
  margin-bottom: 2rem;
}

[data-sf-role="sf-login-form-container"] h1.color-red, [data-sf-role="sf-login-form-container"] h2.color-red, [data-sf-role="sf-login-form-container"] h3.color-red, [data-sf-role="sf-login-form-container"] h4.color-red, [data-sf-role="sf-login-form-container"] h5.color-red, [data-sf-role="sf-login-form-container"] p.color-red, [data-sf-role="sf-login-form-container"] ol.color-red, [data-sf-role="sf-login-form-container"] ul.color-red, [data-sf-role="sf-forgotten-password-container"] h1.color-red, [data-sf-role="sf-forgotten-password-container"] h2.color-red, [data-sf-role="sf-forgotten-password-container"] h3.color-red, [data-sf-role="sf-forgotten-password-container"] h4.color-red, [data-sf-role="sf-forgotten-password-container"] h5.color-red, [data-sf-role="sf-forgotten-password-container"] p.color-red, [data-sf-role="sf-forgotten-password-container"] ol.color-red, [data-sf-role="sf-forgotten-password-container"] ul.color-red {
  color: #d41543;
}

[data-sf-role="sf-login-form-container"] h1, [data-sf-role="sf-login-form-container"] h2, [data-sf-role="sf-login-form-container"] h3, [data-sf-role="sf-login-form-container"] h4, [data-sf-role="sf-login-form-container"] h5, [data-sf-role="sf-forgotten-password-container"] h1, [data-sf-role="sf-forgotten-password-container"] h2, [data-sf-role="sf-forgotten-password-container"] h3, [data-sf-role="sf-forgotten-password-container"] h4, [data-sf-role="sf-forgotten-password-container"] h5 {
  line-height: 3.2rem;
}

[data-sf-role="sf-login-form-container"] ul, [data-sf-role="sf-login-form-container"] ol, [data-sf-role="sf-forgotten-password-container"] ul, [data-sf-role="sf-forgotten-password-container"] ol {
  padding-left: 3rem;
  list-style: disc;
}

[data-sf-role="sf-login-form-container"] ul li, [data-sf-role="sf-login-form-container"] ol li, [data-sf-role="sf-forgotten-password-container"] ul li, [data-sf-role="sf-forgotten-password-container"] ol li {
  position: relative;
}

[data-sf-role="sf-login-form-container"] ul li:not(:last-child), [data-sf-role="sf-login-form-container"] ol li:not(:last-child), [data-sf-role="sf-forgotten-password-container"] ul li:not(:last-child), [data-sf-role="sf-forgotten-password-container"] ol li:not(:last-child) {
  margin-bottom: .6rem;
}

[data-sf-role="sf-login-form-container"] ol, [data-sf-role="sf-forgotten-password-container"] ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

[data-sf-role="sf-login-form-container"] i, [data-sf-role="sf-login-form-container"] em, [data-sf-role="sf-forgotten-password-container"] i, [data-sf-role="sf-forgotten-password-container"] em {
  font-style: italic;
}

[data-sf-role="sf-login-form-container"] b, [data-sf-role="sf-login-form-container"] strong, [data-sf-role="sf-forgotten-password-container"] b, [data-sf-role="sf-forgotten-password-container"] strong {
  font-weight: bolder;
}

[data-sf-role="sf-login-form-container"] i, [data-sf-role="sf-forgotten-password-container"] i {
  font-style: italic;
}

[data-sf-role="sf-login-form-container"] h1, [data-sf-role="sf-forgotten-password-container"] h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

[data-sf-role="sf-login-form-container"] h2, [data-sf-role="sf-forgotten-password-container"] h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

[data-sf-role="sf-login-form-container"] h3, [data-sf-role="sf-forgotten-password-container"] h3 {
  font-size: 2rem;
  font-weight: 600;
}

[data-sf-role="sf-login-form-container"] h4, [data-sf-role="sf-login-form-container"] h5, [data-sf-role="sf-forgotten-password-container"] h4, [data-sf-role="sf-forgotten-password-container"] h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

[data-sf-role="sf-login-form-container"] h5, [data-sf-role="sf-forgotten-password-container"] h5 {
  font-size: 1.6rem;
}

[data-sf-role="sf-login-form-container"] img, [data-sf-role="sf-forgotten-password-container"] img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

[data-sf-role="sf-login-form-container"] .image-caption, [data-sf-role="sf-forgotten-password-container"] .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

[data-sf-role="sf-login-form-container"] a, [data-sf-role="sf-forgotten-password-container"] a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

[data-sf-role="sf-login-form-container"] a:before, [data-sf-role="sf-forgotten-password-container"] a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

[data-sf-role="sf-login-form-container"] * a:not(.arrow-link), [data-sf-role="sf-forgotten-password-container"] * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

[data-sf-role="sf-login-form-container"] * a:not(.arrow-link):before, [data-sf-role="sf-forgotten-password-container"] * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  [data-sf-role="sf-login-form-container"] a:before, [data-sf-role="sf-forgotten-password-container"] a:before {
    transition: right .2s ease-in-out;
  }

  [data-sf-role="sf-login-form-container"] a:hover:before, [data-sf-role="sf-forgotten-password-container"] a:hover:before {
    right: 0;
  }
}

[data-sf-role="sf-login-form-container"] .arrow-link a, [data-sf-role="sf-forgotten-password-container"] .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

[data-sf-role="sf-login-form-container"] .arrow-link a:before, [data-sf-role="sf-forgotten-password-container"] .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

[data-sf-role="sf-login-form-container"] .arrow-link * a:not(.arrow-link), [data-sf-role="sf-forgotten-password-container"] .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

[data-sf-role="sf-login-form-container"] .arrow-link * a:not(.arrow-link):before, [data-sf-role="sf-forgotten-password-container"] .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  [data-sf-role="sf-login-form-container"] .arrow-link a:before, [data-sf-role="sf-forgotten-password-container"] .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  [data-sf-role="sf-login-form-container"] .arrow-link a:hover:before, [data-sf-role="sf-forgotten-password-container"] .arrow-link a:hover:before {
    right: 0;
  }
}

[data-sf-role="sf-login-form-container"] a:hover, [data-sf-role="sf-forgotten-password-container"] a:hover {
  text-decoration: none;
}

[data-sf-role="sf-login-form-container"] sub, [data-sf-role="sf-forgotten-password-container"] sub {
  font-size: .75em;
}

[data-sf-role="sf-login-form-container"] [data-sf-ec-immutable], [data-sf-role="sf-forgotten-password-container"] [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

[data-sf-role="sf-login-form-container"] [data-sf-ec-immutable] > div, [data-sf-role="sf-forgotten-password-container"] [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

[data-sf-role="sf-login-form-container"] [data-sf-ec-immutable] iframe, [data-sf-role="sf-forgotten-password-container"] [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

[data-sf-role="sf-login-form-container"] table, [data-sf-role="sf-forgotten-password-container"] table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

[data-sf-role="sf-login-form-container"] table th, [data-sf-role="sf-forgotten-password-container"] table th {
  cursor: inherit;
}

[data-sf-role="sf-login-form-container"] table th:after, [data-sf-role="sf-forgotten-password-container"] table th:after {
  display: none;
}

[data-sf-role="sf-login-form-container"] blockquote, [data-sf-role="sf-forgotten-password-container"] blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

[data-sf-role="sf-login-form-container"] blockquote p, [data-sf-role="sf-forgotten-password-container"] blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

[data-sf-role="sf-login-form-container"] [data-sf-role="form-container"], [data-sf-role="sf-forgotten-password-container"] [data-sf-role="form-container"] {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

[data-sf-role="sf-login-form-container"] label, [data-sf-role="sf-login-form-container"] a, [data-sf-role="sf-forgotten-password-container"] label, [data-sf-role="sf-forgotten-password-container"] a {
  color: #282d37;
  letter-spacing: -.015rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.5rem;
}

[data-sf-role="sf-login-form-container"] a, [data-sf-role="sf-forgotten-password-container"] a {
  color: #003087;
}

[data-sf-role="sf-login-form-container"] a:hover, [data-sf-role="sf-forgotten-password-container"] a:hover {
  text-decoration: underline !important;
}

[data-sf-role="sf-login-form-container"] input[type="submit"], [data-sf-role="sf-forgotten-password-container"] input[type="submit"] {
  letter-spacing: .025rem;
  background-color: #003087;
  border: 0;
  border-radius: .4rem;
  padding: 1.2rem 1.25rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.67rem;
  transition: background-color .3s ease-in-out;
  color: #fff !important;
  width: auto !important;
}

[data-sf-role="sf-login-form-container"] input[type="submit"]:hover, [data-sf-role="sf-forgotten-password-container"] input[type="submit"]:hover {
  background-color: #003087cc;
}

[data-sf-role="sf-login-form-container"] #errorContainer, [data-sf-role="sf-forgotten-password-container"] #errorContainer {
  font-size: 1.4rem;
}

[data-sf-role="sf-forgotten-password-container"] {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

[data-sf-role="sf-forgotten-password-container"] [data-sf-role="form-container"] {
  padding-left: 0;
  padding-right: 0;
}

[data-sf-role="sf-forgotten-password-container"] a {
  margin-top: 4.8rem;
}

.toast-message {
  z-index: 20;
  color: #fff;
  letter-spacing: 1.2px;
  max-width: 30rem;
  opacity: 0;
  border-radius: .4rem;
  padding: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  transition: opacity .6s ease-in-out, left .6s ease-in-out;
  position: fixed;
  bottom: 2rem;
  left: -2rem;
  box-shadow: 0 2px 8px #63636333;
}

.toast-message.error {
  background-color: #d41543;
}

.toast-message.success {
  background-color: #078779;
}

.toast-message.show {
  opacity: 1;
  left: 2rem;
}

.search-results-filters, [data-sf-role="search-results"] {
  margin-top: 3.6rem;
}

.search-results-filters .form-select, [data-sf-role="search-results"] .form-select {
  text-overflow: ellipsis;
  padding: 1.4rem 3.2rem 1.4rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  overflow: hidden;
}

.search-results-filters .fw-normal, .search-results-filters .filter-title, .search-results-filters .result-count, [data-sf-role="search-results"] .fw-normal, [data-sf-role="search-results"] .filter-title, [data-sf-role="search-results"] .result-count {
  letter-spacing: .025rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 700 !important;
}

[data-sf-role="search-results"] .filter-item-wrapper .filter-item__content {
  word-wrap: break-word;
}

[data-sf-role="search-results"] .filter-item-wrapper a {
  color: inherit;
  text-decoration: none;
}

[data-sf-role="search-results"] .filter-item-wrapper header {
  color: #282d37;
}

.search-results-filters .filter-top {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
}

.search-results-filters .filter-title {
  margin-bottom: 2rem;
}

.search-results-filters ul {
  padding-left: 0 !important;
  list-style: none !important;
}

.search-results-filters ul li.list-inline-item {
  font-size: 1.4rem;
  margin-bottom: 1rem !important;
  padding-left: 1rem !important;
  padding-right: 2.6rem !important;
}

#sf-search-result-pager .pagination .page-link {
  color: #282d37;
  padding: 1.6rem;
  font-size: 1.6rem;
}

#sf-search-result-pager .pagination .page-item.active .page-link {
  color: #fff;
  background-color: #003087;
  border-color: #003087;
}

.wysiwyg p, .wysiwyg font, .wysiwyg li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.wysiwyg font {
  color: #282d37;
}

.wysiwyg small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg p, .wysiwyg ol, .wysiwyg ul {
  margin-bottom: 2rem;
}

.wysiwyg h1.color-red, .wysiwyg h2.color-red, .wysiwyg h3.color-red, .wysiwyg h4.color-red, .wysiwyg h5.color-red, .wysiwyg p.color-red, .wysiwyg ol.color-red, .wysiwyg ul.color-red {
  color: #d41543;
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5 {
  line-height: 3.2rem;
}

.wysiwyg ul, .wysiwyg ol {
  padding-left: 3rem;
  list-style: disc;
}

.wysiwyg ul li, .wysiwyg ol li {
  position: relative;
}

.wysiwyg ul li:not(:last-child), .wysiwyg ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.wysiwyg ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.wysiwyg i, .wysiwyg em {
  font-style: italic;
}

.wysiwyg b, .wysiwyg strong {
  font-weight: bolder;
}

.wysiwyg i {
  font-style: italic;
}

.wysiwyg h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.wysiwyg h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.wysiwyg h3 {
  font-size: 2rem;
  font-weight: 600;
}

.wysiwyg h4, .wysiwyg h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.wysiwyg h5 {
  font-size: 1.6rem;
}

.wysiwyg img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.wysiwyg .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.wysiwyg a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.wysiwyg a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.wysiwyg * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.wysiwyg * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .wysiwyg a:before {
    transition: right .2s ease-in-out;
  }

  .wysiwyg a:hover:before {
    right: 0;
  }
}

.wysiwyg .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.wysiwyg .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.wysiwyg .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.wysiwyg .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .wysiwyg .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .wysiwyg .arrow-link a:hover:before {
    right: 0;
  }
}

.wysiwyg a:hover {
  text-decoration: none;
}

.wysiwyg sub {
  font-size: .75em;
}

.wysiwyg [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.wysiwyg [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.wysiwyg [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.wysiwyg table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.wysiwyg table th {
  cursor: inherit;
}

.wysiwyg table th:after {
  display: none;
}

.wysiwyg blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.wysiwyg blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.article {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.article__intro {
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 3rem;
}

.article__intro h2, .article__intro h3, .article__intro h4 {
  margin-bottom: 3rem;
  font-family: Lora;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.article__intro h2 p, .article__intro h3 p, .article__intro h4 p {
  margin-top: 2rem;
}

.article__intro p {
  letter-spacing: .01rem;
  color: #282d37;
  margin-top: 1.6rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.article__intro p:not(:first-child) {
  margin-top: 2rem;
}

.article__intro p:last-child {
  margin-bottom: 3rem;
}

.article__intro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.article__intro a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.article__intro a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.article__intro * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.article__intro * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .article__intro a:before {
    transition: right .2s ease-in-out;
  }

  .article__intro a:hover:before {
    right: 0;
  }
}

.article__intro .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.article__intro .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.article__intro .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.article__intro .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .article__intro .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .article__intro .arrow-link a:hover:before {
    right: 0;
  }
}

.article__main {
  padding-bottom: 6rem;
}

.article__main p, .article__main font, .article__main li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.article__main font {
  color: #282d37;
}

.article__main small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.article__main h1, .article__main h2, .article__main h3, .article__main h4, .article__main h5, .article__main p, .article__main ol, .article__main ul {
  margin-bottom: 2rem;
}

.article__main h1.color-red, .article__main h2.color-red, .article__main h3.color-red, .article__main h4.color-red, .article__main h5.color-red, .article__main p.color-red, .article__main ol.color-red, .article__main ul.color-red {
  color: #d41543;
}

.article__main h1, .article__main h2, .article__main h3, .article__main h4, .article__main h5 {
  line-height: 3.2rem;
}

.article__main ul, .article__main ol {
  padding-left: 3rem;
  list-style: disc;
}

.article__main ul li, .article__main ol li {
  position: relative;
}

.article__main ul li:not(:last-child), .article__main ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.article__main ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.article__main i, .article__main em {
  font-style: italic;
}

.article__main b, .article__main strong {
  font-weight: bolder;
}

.article__main i {
  font-style: italic;
}

.article__main h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.article__main h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.article__main h3 {
  font-size: 2rem;
  font-weight: 600;
}

.article__main h4, .article__main h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.article__main h5 {
  font-size: 1.6rem;
}

.article__main img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.article__main .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.article__main a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.article__main a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.article__main * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.article__main * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .article__main a:before {
    transition: right .2s ease-in-out;
  }

  .article__main a:hover:before {
    right: 0;
  }
}

.article__main .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.article__main .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.article__main .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.article__main .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .article__main .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .article__main .arrow-link a:hover:before {
    right: 0;
  }
}

.article__main a:hover {
  text-decoration: none;
}

.article__main sub {
  font-size: .75em;
}

.article__main [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.article__main [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.article__main [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.article__main table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.article__main table th {
  cursor: inherit;
}

.article__main table th:after {
  display: none;
}

.article__main blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.article__main blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.article__webinar-disclaimer {
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: inline-block;
}

.article__webinar-disclaimer p {
  letter-spacing: .025rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  .article__main img {
    max-height: none;
  }
}

@media (min-width: 992px) {
  .article {
    padding-block: 8rem;
  }

  .article__main {
    padding-bottom: 0;
  }

  .article__main img {
    width: 112.5%;
    position: relative;
    left: -12.5%;
  }

  .article__webinar-disclaimer {
    margin-bottom: 0;
  }
}

.related-content {
  background-color: #fafbfc;
  margin-bottom: 4rem;
  padding: 3.6rem 3rem;
}

.related-content h5 {
  letter-spacing: .025rem;
  padding-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.related-content ul li {
  border-top: 1px solid #e5e8eb;
  padding-block: 1.5rem;
}

.related-content ul li a, .authors a {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
}

.authors {
    letter-spacing: .25px;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
}


.related-content ul li a:hover, .authors a:hover {
    text-decoration: underline;
}

@media (min-width: 992px) {
  .related-content {
    margin-bottom: 0;
    width: calc(100% - 4rem);
    margin-inline: auto;
  }
}

.publication-file-url {
  padding-bottom: 4.5rem;
}

.publication-file-url button {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
}

.webinar-info {
  background-color: #fafbfc;
  margin-bottom: 4rem;
}

.webinar-info header {
  background-color: #e5e8eb;
  border-bottom: 1px solid #f3f3f3;
  padding: 1.6rem 2rem;
}

.webinar-info header time {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.webinar-info__content {
  padding: 1.6rem 2rem;
}

.webinar-info__content span {
  color: #003087;
  letter-spacing: .05rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  display: inline-block;
}

.webinar-info__content h3 {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.webinar-info__list {
  padding-inline: 2rem;
  padding-bottom: 1rem;
}

.webinar-info__list__item {
  border-top: 1px solid #e5e8eb;
  justify-content: flex-start;
  align-items: flex-start;
  padding-block: 1.6rem;
  display: flex;
}

.webinar-info__list__item img {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  object-position: center center;
  margin-right: 1rem;
}

.webinar-info__list__item__content span {
  letter-spacing: .05rem;
  color: #003087;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  display: inline-block;
}

.webinar-info__list__item__content h4 {
  color: #003087;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

@media (min-width: 992px) {
  .webinar-info {
    margin-bottom: 0;
    width: calc(100% - 4rem);
    margin-inline: auto;
  }
}

.policy-details {
  background-color: #fafbfc;
  margin-bottom: 4rem;
}

.policy-details header {
  background-color: #f0f2f6;
  padding: 1.6rem 2rem;
}

.policy-details header h3 {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.policy-details__list {
  padding-inline: 2rem;
}

.policy-details__list__item {
  padding-block: 1.6rem;
}

.policy-details__list__item:not(:first-child) {
  border-top: 1px solid #e5e8eb;
}

.policy-details__list__item h4 {
  letter-spacing: .05rem;
  margin-bottom: .5rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
}

.policy-details__list__item span, .policy-details__list__item time, .policy-details__list__item a {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.policy-details__list__item a {
  color: #003087;
  text-decoration: none;
}

.policy-details__list__item a:hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .policy-details {
    margin-bottom: 0;
  }
}

.publication-widget {
  --inlinePad: 2rem;
  width: 100vw;
  height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  background-color: #00000087;
  transition: opacity .4s, visibility .4s;
  position: fixed;
  top: 0;
  left: 0;
}

.publication-widget.active {
  opacity: 1;
  visibility: visible;
}

.publication-widget .container-xxl, .publication-widget [class*="col-lg"] {
  height: 100%;
}

.publication-widget [class*="col-lg"] {
  position: relative;
}

.publication-widget-wrapper {
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 2rem;
  left: 0;
}

.publication-widget__close-bttn {
  z-index: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.publication-widget header {
  padding: 5rem var(--inlinePad) 2rem;
  position: relative;
}

.publication-widget header:after {
  content: "";
  width: calc(100% - var(--inlinePad) * 2);
  bottom: 0;
  left: var(--inlinePad);
  height: 1px;
  background-color: #e5e8eb;
  position: absolute;
}

.publication-widget header h2 {
  font-family: lora;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.publication-widget__content {
  padding-top: 2rem;
  padding-inline: var(--inlinePad);
}

.publication-widget__content p, .publication-widget__content li {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.publication-widget__content ul {
  padding-left: 2.6rem;
  list-style: disc;
}

.publication-widget__content p, .publication-widget__content ul, .publication-widget__content small {
  margin-bottom: 2rem;
}

.publication-widget__content small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  display: inline-block;
}

.publication-widget__content a {
  color: #003087;
  font-weight: 600;
  text-decoration: none;
}

.publication-widget__content a:hover {
  text-decoration: underline;
}

.publication-widget footer {
  padding: 1.5rem var(--inlinePad) 3rem;
  background-color: #fafbfc;
}

.publication-widget footer .bttn {
  color: #fff;
  letter-spacing: .025rem;
  padding: 1.5rem 2.4rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.publication-widget footer a {
  color: #003087;
  margin-left: 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
}

.publication-widget footer a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .publication-widget-wrapper {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 992px) {
  .publication-widget {
    --inlinePad: 3rem;
  }

  .publication-widget__close-bttn {
    top: var(--inlinePad);
    right: var(--inlinePad);
  }
}

.ads {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.ads div {
  width: 100%;
  max-width: 32rem;
  height: 100%;
  margin-inline: auto;
}

.ads div a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.ads div img {
  margin-bottom: 5rem;
  width: 100% !important;
  height: 100% !important;
}

.ads div img:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .ads div {
    margin-left: 0;
  }

  .ads div img {
    width: auto;
    margin-bottom: 0;
    margin-right: 5rem;
  }

  .ads div img:last-child {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .ads {
    width: calc(100% - 2rem);
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
  }

  .ads div {
    max-width: none;
  }

  .ads div img {
    width: 100%;
    margin-bottom: 5rem;
    margin-right: 0;
  }

  .ads.fixed {
    width: 100%;
    margin-top: 6rem;
    position: static;
    transform: translateY(0);
  }
}

.right-column {
  position: relative;
}

.items-row {
  background-color: #fafbfc;
  padding-top: 4rem;
  padding-bottom: 6.5rem;
}

.items-row__title {
  text-align: center;
  letter-spacing: .025rem;
  margin-bottom: 3rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.items-row .row {
  justify-content: center;
}

.items-row__item {
  margin-bottom: 3rem;
}

.items-row__item:last-child {
  margin-bottom: 0;
}

.items-row__item figure {
  margin-bottom: 1rem;
}

.items-row__item figure img {
  margin-inline: auto;
}

.items-row__item h3, .items-row__item p {
  text-align: center;
  letter-spacing: .025rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.items-row__item p {
  max-width: 30rem;
  margin-bottom: 0;
  margin-inline: auto;
  font-weight: 500;
}

@media (min-width: 768px) {
  .items-row {
    padding-bottom: 3.5rem;
  }

  .items-row__item:last-child {
    margin-bottom: 3rem;
  }

  .items-row__item p {
    max-width: none;
  }
}

@media (min-width: 992px) {
  .items-row {
    padding-bottom: 3.5rem;
  }

  .items-row__item {
    margin-bottom: 3rem;
  }

  .items-row__item:last-child {
    margin-bottom: 0;
  }
}

.memberships {
  padding-bottom: 8rem;
}

.memberships__title {
  letter-spacing: .025rem;
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 4.1rem;
  position: relative;
}

.memberships__title--inner {
  margin-top: 2rem;
  font-family: Lora;
  font-weight: 500;
  display: inline-block;
}

.memberships-wrapper {
  padding-top: 2rem;
}

.memberships__item {
  background-color: #fafbfc;
  margin-bottom: 2rem;
  padding: 2rem;
}

.memberships__item:last-child {
  margin-bottom: 0;
}

.memberships__item__content {
  border-bottom: 1px solid #e5e8eb;
  padding-bottom: 2rem;
}

.memberships__item__content h3 {
  letter-spacing: .01rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.memberships__item__content p {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.5rem;
}

.memberships__item__content p:not(:last-child) {
  margin-bottom: 1.8rem;
}

.memberships__item__dues {
  padding-top: 2rem;
}

.memberships__item__dues h4 {
  letter-spacing: .025rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.memberships__item__dues__main:not(:last-of-type) {
  margin-bottom: 1rem;
}

.memberships__item__dues__main span {
  letter-spacing: .025rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.9rem;
  display: block;
}

.memberships__item__dues__main small {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
  display: block;
}

.memberships__item__dues__main small:not(:first-of-type) {
  margin-top: 1rem;
}

.memberships__item__dues .bttn {
  letter-spacing: .025rem;
  margin-top: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

@media (min-width: 992px) {
  .memberships {
    padding-top: 8rem;
  }

  .memberships-wrapper {
    padding-top: 0;
  }

  .memberships__title {
    width: 100%;
  }

  .memberships__item {
    justify-content: flex-start;
    align-items: stretch;
    padding: 3rem;
    display: flex;
  }

  .memberships__item__content {
    border-bottom: 0;
    flex: 0 63.64%;
    padding-bottom: 0;
  }

  .memberships__item__dues {
    border-left: 1px solid #e5e8eb;
    flex: 1;
    margin-left: 2rem;
    padding-top: .8rem;
    padding-left: 4rem;
  }

  .memberships__item__dues h4 {
    margin-bottom: 3.6rem;
  }

  .memberships__item__dues .bttn {
    margin-bottom: 3rem;
  }
}

.testimonial {
  background-color: #f0f2f6;
  padding-block: 3rem;
  position: relative;
}

.testimonial__pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.testimonial__pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  object-position: left;
}

.testimonial__intro {
  z-index: 1;
  margin-bottom: 11.5rem;
  position: relative;
}

.testimonial__intro__top {
  letter-spacing: .025rem;
  margin-bottom: 3.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.testimonial__intro__title {
  letter-spacing: .01rem;
  margin-bottom: 1.3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.testimonial__intro__description {
  letter-spacing: .01rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.testimonial__quote {
  z-index: 1;
  position: relative;
}

.testimonial__quote__image {
  width: 10.6rem;
  height: 10.6rem;
  border-radius: 1rem;
  position: absolute;
  top: -6.5rem;
  left: 3rem;
  overflow: hidden;
}

.testimonial__quote__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.testimonial__quote__main {
  max-width: 75rem;
  background-color: #fff;
  padding: 5rem 3rem 3rem;
  box-shadow: inset 0 -2px 1px #b9b9b940;
}

.testimonial__quote__main__q {
  color: #003087;
  margin-bottom: 1rem;
  font-family: Lora;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
}

.testimonial__quote__main address {
  font-style: normal;
}

.testimonial__quote__main address span {
  letter-spacing: .025rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.2rem;
  display: inline-block;
}

.testimonial__quote__main address p {
  letter-spacing: .01rem;
  font-size: 1.2rem;
  line-height: 2rem;
}

@media (min-width: 992px) {
  .testimonial {
    padding-block: 7.2rem;
  }

  .testimonial__intro {
    margin-bottom: 0;
  }

  .testimonial__intro__title {
    letter-spacing: .25px;
    margin-bottom: 1rem;
    font-size: 3.4rem;
    font-weight: 600;
    line-height: 4.1rem;
  }

  .testimonial__quote {
    justify-content: flex-start;
    align-items: center;
    padding-left: 3.8rem;
    display: flex;
  }

  .testimonial__quote__image {
    height: 30.9rem;
    flex: 0 0 30.9rem;
    position: static;
  }

  .testimonial__quote__main {
    max-width: 47.5rem;
    flex: 1;
    padding: 3rem;
    position: relative;
    left: -5.4rem;
    transform: translateY(0);
  }
}

@media (min-width: 1200px) {
  .testimonial__intro {
    padding-left: 3.8rem;
  }
}

@media (min-width: 992px) {
  .testimonial.no-image .testimonial__quote__main {
    left: 0;
  }
}

.resources {
  padding-block: 4rem;
}

.resources__top {
  letter-spacing: .025rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.resources__title {
  letter-spacing: .01rem;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.resources__intro {
  margin-bottom: 2rem;
}

.resources__intro__top {
  margin-bottom: 4rem;
}

.resources__intro__description {
  letter-spacing: .01rem;
  margin-bottom: 4rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.resources__intro__cta {
  letter-spacing: .05rem;
  padding: 1.6rem 1.7rem 1.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

.resources__item {
  color: #282d37;
  width: 100%;
  margin-bottom: 2rem;
  text-decoration: none;
  display: inline-block;
}

.resources__item:hover {
  color: inherit;
  text-decoration: none;
}

.resources__item:hover .resources__item-content {
  background-color: #f0f3f5;
}

.resources__item:hover .resources__title {
  text-decoration: underline;
}

.resources__item-content {
  background-color: #fafbfc;
  padding: 3rem 3rem 3.7rem;
  transition: background-color .2s ease-in-out;
}

.resources__item__image {
  height: 16.1rem;
  width: 100%;
}

.resources__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.resources__item__description {
  letter-spacing: .01rem;
  margin-bottom: 1.8rem;
  font-family: Lora;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.resources__item__main:hover {
  color: inherit;
  text-decoration: none;
}

.resources__item .icon:before {
  width: 1.6rem;
  height: 1.4rem;
}

@media (min-width: 992px) {
  .resources {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }

  .resources__intro {
    margin-bottom: 0;
  }

  .resources__intro__title {
    letter-spacing: .25px;
    font-size: 3.4rem;
    line-height: normal;
  }

  .resources__item:last-child {
    margin-bottom: 0;
  }

  .resources__item .icon:before {
    transition: transform .2s ease-in-out;
  }

  .resources__item:hover .icon:before {
    transform: translateX(.4rem);
  }

  .resources__item__main {
    height: 100%;
    flex-direction: column;
    margin-bottom: 0;
    display: flex;
  }

  .resources__item__main-content {
    flex: 1;
  }

  .resources__item__image {
    height: 22.8rem;
  }
}

.academic-programs-wrapper {
  padding-top: 4.1rem;
  padding-bottom: 2rem;
}

.academic-programs__top {
  letter-spacing: .025rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.academic-programs__item {
  margin-bottom: 6.1rem;
}

.academic-programs__item__title {
  letter-spacing: .01rem;
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.academic-programs__item__content a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.academic-programs__item__content a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.academic-programs__item__content * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.academic-programs__item__content * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .academic-programs__item__content a:before {
    transition: right .2s ease-in-out;
  }

  .academic-programs__item__content a:hover:before {
    right: 0;
  }
}

.academic-programs__item__content p {
  letter-spacing: .01rem;
  margin-bottom: 2.1rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.academic-programs .right-column {
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .academic-programs {
    padding-block: 8rem;
  }

  .academic-programs-wrapper {
    padding-block: 0;
  }

  .academic-programs__item:last-child {
    margin-bottom: 0;
  }
}

.gallery {
  position: relative;
}

.gallery__pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery__pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.gallery-wrapper {
  z-index: 1;
  position: relative;
}

.gallery__main-title {
  letter-spacing: .01rem;
  margin-top: 4rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

@media (min-width: 992px) {
  .gallery {
    padding-block: 6rem;
  }

  .gallery__main-title {
    margin-top: 0;
    margin-bottom: 2.8rem;
  }
}

.person-card {
  min-height: 17.2rem;
  background-color: #fafbfc;
  justify-content: flex-start;
  margin-bottom: 2.8rem;
  padding: 2rem 1.5rem;
  display: flex;
  position: relative;
  box-shadow: inset -1px -2px #dbdde0;
}

.person-card:last-child {
  margin-bottom: 0;
}

.person-card.coi:after, .person-card.exp-coi:after, .person-card.no-coi:after, .person-card .coi:after, .person-card .exp-coi:after, .person-card .no-coi:after {
  content: "";
  width: 3rem;
  height: 3rem;
  background-image: url("assets/images/icon-coi-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 2rem;
  right: 2.5rem;
}

.person-card.no-coi:after, .person-card .no-coi:after {
  background-image: url("assets/images/icon-coi-red.svg");
}

.person-card.exp-coi:after, .person-card .exp-coi:after {
  background-image: url("assets/images/icon-coi-exp.svg");
}

.person-card.coi .person-card__content h3, .person-card.exp-coi .person-card__content h3, .person-card.no-coi .person-card__content h3, .person-card .coi .person-card__content h3, .person-card .exp-coi .person-card__content h3, .person-card .no-coi .person-card__content h3 {
  padding-right: 5rem;
}

.person-card__image {
  max-height: 18.9rem;
  flex: 0 12rem;
  margin-right: 1.5rem;
}

.person-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.person-card__content {
  flex: 1;
}

.person-card__content a:not(.person-name) {
  letter-spacing: .025rem;
  color: #003087;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
}

.person-card__content h3, .person-card__content .person-name {
  letter-spacing: .01rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.person-card__content .person-name {
  color: #282d37;
  font-size: 2.2rem;
  text-decoration: none;
}

.person-card__content address {
  font-style: normal;
}

.person-card__content address span {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.person-card__content address p {
  letter-spacing: .01rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.person-card__content .description {
  letter-spacing: .25px;
  font-size: 1.4rem;
  font-weight: 450;
  line-height: 2rem;
}

.person-card__content__info {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1rem;
  display: flex;
}

.person-card__content__info a, .person-card__content__info span {
  letter-spacing: .5px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}

.person-card__content__info a {
  color: #003087;
}

.person-card__content__info a:hover {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .person-card {
    margin-bottom: 0;
  }

  .person-card__image {
    flex-basis: 14.2rem;
  }

  .person-card__content h3 {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}

.person-group {
  margin-top: 4rem;
}

.person-group:last-child {
  margin-bottom: 4rem;
}

.person-group__title {
  letter-spacing: .025rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

@media (min-width: 992px) {
  .person-group {
    margin-top: 0;
    padding-top: 0;
  }

  .person-group:not(:first-of-type) {
    margin-top: 8rem;
  }

  .person-group:last-child {
    margin-bottom: 0;
  }

  .person-group-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8rem 2rem;
    display: grid;
  }
}

.roster-count {
  letter-spacing: .025rem;
  padding-left: 13px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
}

.group-landing {
  background-color: #fafbfc;
  padding-top: 8rem;
  padding-bottom: 3rem;
}

.group-info__list {
  background-color: #f0f2f6;
}

.group-info__list li {
  padding: 1.6rem 2rem;
  position: relative;
}

.group-info__list li:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e5e8eb;
  position: absolute;
  bottom: 0;
  left: 0;
}

.group-info__list li:last-child:after {
  display: none;
}

.group-info__list li h4, .group-info__list li time, .group-info__list li span {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.group-info__list li time, .group-info__list li span {
  font-weight: 600;
}

.group-info__list li a {
  letter-spacing: .025rem;
  color: #003087;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
}

.group-info__button {
  letter-spacing: .025rem;
  margin-top: 3rem;
  margin-right: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.group-info__button:last-child {
  margin-right: 0;
}

@media (min-width: 992px) {
  .group-info {
    width: calc(100% - 4rem);
    margin-inline: auto;
  }

  .group-info__button {
    margin-right: 0;
  }
}

.browse-by {
  background-image: url("assets/images/pattern-browseby.png");
  background-size: cover;
  padding-top: 7.2rem;
  padding-bottom: 6.5rem;
}

.browse-by h2 {
  letter-spacing: .01rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

@media (min-width: 992px) {
  .browse-by {
    padding-top: 14.4rem;
    padding-bottom: 13.3rem;
  }
}

.filter__title {
  letter-spacing: .025rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.filter__select, .filter__date, .filter__search {
  margin-bottom: 2rem;
}

.filter__select {
  position: relative;
}

.filter__select-checks {
  width: 100%;
  z-index: 1;
  height: 16.2rem;
  background-color: #fff;
  border: 1px solid #282d3733;
  border-radius: .6rem;
  display: none;
  position: absolute;
  top: 4.5rem;
  left: 0;
  overflow-y: auto;
  box-shadow: 0 4px 10px #0000001a;
}

.filter__select.show .filter__select-checks {
  display: block;
}

.filter__select.show .filter__select__box:after {
  transform-origin: center;
  transform: translateY(-50%)rotate(180deg);
}

.filter__select__box {
  height: 4.4rem;
  width: 100%;
  letter-spacing: -.01rem;
  color: #282d37;
  border: 1px solid #282d3733;
  border-radius: .3rem;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  display: flex;
  position: relative;
}

.filter__select__box:after {
  content: "";
  width: 1.5rem;
  height: 1rem;
  background-image: url("assets/images/icon-chevron-down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1.9rem;
  transform: translateY(-50%);
}

.filter__select__box:disabled:after {
  color: red;
  background-image: url("assets/images/icon-chevron-down-disabled.svg");
}

.filter__select__container {
  padding: 1.7rem 2rem;
  cursor: pointer;
  letter-spacing: .02rem;
  user-select: none;
  padding-left: 4.8rem;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2rem;
  display: block;
  position: relative;
}

.filter__select__container:hover, .filter__select__container.checked {
  background-color: #f0f2f6;
}

.filter__select__container input {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
}

.filter__select__container input:checked ~ .checkmark {
  background-color: #003087;
}

.filter__select__container input:checked ~ .checkmark:after {
  display: block;
}

.filter__select__container .checkmark {
  height: 1.8rem;
  width: 1.8rem;
  border: 1px solid #003087;
  border-radius: .3rem;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
}

.filter__select__container .checkmark:after {
  content: "";
  width: 1.3rem;
  height: .9rem;
  background-image: url("assets/images/icon-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.filter__select__container[data-parent-key] {
  display: none;
}

.filter__select__container[data-parent-key].show {
  display: block;
}

.filter-checkbox__input, .filter-checkbox__input::placeholder {
  width: 100%;
  height: 4rem;
  border: 0;
  border-bottom: 1px solid #282d3733;
  outline: none;
  padding-inline: 1.2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.filter-checkbox__input--no-match {
  padding: 1.2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  line-height: 2rem;
  display: none;
}

.filter-checkbox__input::placeholder {
  padding-left: 0;
}

.filter__search {
  position: relative;
}

.filter__search input[type="text"] {
  width: 100%;
  height: 4.4rem;
  letter-spacing: -.01rem;
  padding-inline: 1.2rem;
  background-color: #fafbfc;
  border: 1px solid #282d3733;
  border-radius: .3rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-right: 4rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.filter__search input[type="text"]::placeholder {
  color: #000;
  letter-spacing: -.01rem;
  font-size: 1.4rem;
}

.filter__search .icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}

.filter__search .icon:before {
  width: 1.6rem;
  height: 1.6rem;
}

@media (min-width: 992px) {
  .filter.one-row {
    width: calc(100% + 2rem);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .filter.one-row > * {
    flex: 25%;
    margin-right: 2rem;
  }
}

@media (min-width: 1200px) {
  .filter.two-rows {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    display: grid;
  }

  .filter.two-rows .filter__select {
    margin-bottom: 0;
  }

  .filter.two-rows .filter__search {
    grid-column: span 4;
  }

  .filter.two-rows .filter__search input {
    background-color: #fafbfc;
  }
}

.filter-tags {
  min-height: 6.1rem;
  border-bottom: 1px solid #e5e8eb;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  display: flex;
}

.filter-tags__item {
  min-width: 15.6rem;
  cursor: pointer;
  background: #f3f3f3;
  border: 1px solid #282d3733;
  border-radius: 4.3rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  margin-right: 1rem;
  padding: 1rem 1.15rem 1rem 1.5rem;
  display: flex;
}

.filter-tags__item p {
  letter-spacing: -.01rem;
  color: #000;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.filter-tags__item .icon:before {
  width: 1.8rem;
  height: 1.8rem;
}

.filter-wrapper {
  width: 100%;
  display: inline-block;
}

@media (min-width: 992px) {
  .filter-wrapper {
    width: calc(100% + 2rem);
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: -2rem 0 0 -2rem;
    display: inline-flex;
  }

  .filter-wrapper > * {
    margin: 2rem 0 0 2rem;
  }

  .filter-wrapper[data-wrapper="browse-all"] {
    min-height: 110rem;
  }
}

.filter-wrapper[data-wrapper="browse-all"] .filter-item {
  opacity: 0;
  animation: fadeInCards .4s ease-in-out forwards;
  transform: translateY(-.6rem);
}

.filter-item {
  width: 100%;
  background-color: #fafbfc;
  flex-direction: column;
  margin-bottom: 2rem;
  display: flex;
}

.filter-item__video-wrapper, .filter-item__video > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.filter-item__video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.filter-item__image {
  height: 17.49rem;
  width: 100%;
}

.filter-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.filter-item-wrapper {
  width: 100%;
  flex: 1;
  padding: 0 2.5rem 7.8rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.filter-item-wrapper .icon-member {
  display: none;
}

.filter-item-wrapper.members-only .icon-member {
  display: block;
}

.filter-item header {
  border-bottom: 1px solid #e5e8eb;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  padding-top: 2.4rem;
  padding-bottom: 2rem;
  display: flex;
}

.filter-item header span, .filter-item header time {
  margin-right: 1rem;
}

.filter-item header time {
  letter-spacing: .01rem;
  color: #282d37;
  font-size: 1.4rem;
  line-height: 2rem;
}

.filter-item header .icon-member {
  margin-left: auto;
  margin-right: 0;
}

.filter-item__type {
  letter-spacing: .025rem;
  color: #39097a;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  display: flex;
}

.filter-item__type:before {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 1rem;
}

.filter-item__type.icon-policypositions:before {
  width: 1.3rem;
  height: 1.7rem;
}

.filter-item__type.icon-video, .filter-item__type.icon-policypositions {
  color: #003087;
}

.filter-item__type.icon-article {
  color: #39097a;
}

.filter-item__type.icon-publications, .filter-item__type.icon-report {
  color: #078779;
}

.filter-item__content h3 {
  color: #282d37;
  letter-spacing: .01rem;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
  display: -webkit-box;
  overflow: hidden;
}

.filter-item__content p {
  letter-spacing: .01rem;
  color: #282d37;
  font-family: Lora;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.filter-item__content .icon {
  position: absolute;
  bottom: 3.1rem;
  left: 2.5rem;
}

.filter-item__content .icon:before {
  width: 1.6rem;
  height: 1.4rem;
}

.filter-item__loadmore {
  border-top: 1px solid #e5e8eb;
  justify-content: center;
  margin-top: 2rem;
  padding-top: 2rem;
  display: flex;
}

.filter-item__loadmore button {
  letter-spacing: .05rem;
  padding: 1.6rem 1.7rem 1.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
}

.filter-item.quiz {
  background-color: #39097a;
}

.filter-item.quiz header {
  border-bottom: none;
}

.filter-item.quiz header time {
  color: #fff;
}

.filter-item.quiz .filter-item__type {
  color: #fff;
  background-color: #ab7b00;
  border-radius: .5rem;
  padding: .4rem 1rem;
}

.filter-item.quiz .filter-item__content h3 {
  color: #fff;
  letter-spacing: .025rem;
  -webkit-line-clamp: initial;
  -webkit-box-orient: initial;
  overflow: initial;
  text-overflow: initial;
  font-family: Lora;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: 4.4rem;
  display: block;
}

.filter-item.quiz .filter-item__content .bttn {
  color: #003087;
  letter-spacing: .025rem;
  background-color: #e5e8eb;
  padding: 1.5rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  position: absolute;
  bottom: 4.6rem;
  left: 2.5rem;
}

@media (min-width: 992px) {
  .filter-item {
    width: calc(33.33% - 2rem);
    min-height: 53rem;
    margin-bottom: 0;
  }

  .filter-item:nth-child(1), .filter-item:nth-child(2) {
    width: calc(50% - 2rem);
  }

  .filter-item__content .icon {
    transition: left .2s ease-in-out;
  }

  .filter-item__content .bttn {
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
  }

  .filter-item a {
    transition: background-color .2s ease-in-out;
  }

  .filter-item a:hover {
    background-color: #f0f3f5;
  }

  .filter-item a:hover .filter-item__content h3 {
    text-decoration: underline;
  }

  .filter-item a:focus {
    background-color: #e7ecf0;
  }

  .filter-item a:focus .filter-item__content h3 {
    text-decoration: underline;
  }

  .filter-item a:hover .filter-item__content .bttn {
    color: #fff;
    background-color: #ab7b00;
  }
}

.document-library {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.document-library__header {
  margin-bottom: 4rem;
}

.document-library__header h2 {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.document-library__header label {
  letter-spacing: .05rem;
  width: 17.4rem;
  height: 4.4rem;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-flex;
}

.document-library__header input[type="file"] {
  display: none;
}

.document-library__delete, .document-library__rename {
  --inlinePad: 2rem;
  width: 100vw;
  height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  background-color: #00000087;
  transition: opacity .4s, visibility .4s;
  position: fixed;
  top: 0;
  left: 0;
}

.document-library__delete.active, .document-library__rename.active {
  opacity: 1;
  visibility: visible;
}

.document-library__delete .container-xxl, .document-library__delete [class*="col-lg"], .document-library__rename .container-xxl, .document-library__rename [class*="col-lg"] {
  height: 100%;
}

.document-library__delete [class*="col-lg"], .document-library__rename [class*="col-lg"] {
  position: relative;
}

.document-library__delete-wrapper, .document-library__rename-wrapper {
  width: 100%;
  background-color: #fff;
  position: absolute;
  top: 2rem;
  left: 0;
}

.document-library__delete__content, .document-library__rename__content {
  padding: var(--inlinePad);
}

.document-library__delete__content p, .document-library__delete__content li, .document-library__rename__content p, .document-library__rename__content li {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.document-library__delete header, .document-library__rename header {
  padding: 5rem var(--inlinePad) 2rem;
  position: relative;
}

.document-library__delete header:after, .document-library__rename header:after {
  content: "";
  width: calc(100% - var(--inlinePad) * 2);
  bottom: 0;
  left: var(--inlinePad);
  height: 1px;
  background-color: #e5e8eb;
  position: absolute;
}

.document-library__delete header h2, .document-library__rename header h2 {
  font-family: lora;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.document-library__delete footer, .document-library__rename footer {
  padding: 1.5rem var(--inlinePad) 3rem;
  background-color: #fafbfc;
}

.document-library__delete footer .bttn, .document-library__rename footer .bttn {
  color: #fff;
  letter-spacing: .025rem;
  margin-right: 1.6rem;
  padding: 1.5rem 2.4rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.document-library__delete footer .bttn:last-child, .document-library__rename footer .bttn:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .document-library__delete-wrapper, .document-library__rename-wrapper {
    top: 50%;
    transform: translateY(-50%);
  }
}

.document-library__rename_form input[type="text"] {
  width: 100%;
  height: 4.4rem;
  letter-spacing: -.01rem;
  padding-inline: 1.2rem;
  background-color: #fafbfc;
  border: 1px solid #282d3733;
  border-radius: .3rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-right: 4rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.document-library__rename_form input[type="text"]::placeholder {
  color: #000;
  letter-spacing: -.01rem;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .document-library {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .document-library header {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .document-library header h2 {
    margin-bottom: 0;
  }
}

.my-aapm {
  padding-bottom: 8rem;
  position: relative;
}

.my-aapm__pattern {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.my-aapm__pattern img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.my-aapm-wrapper {
  z-index: 1;
  position: relative;
}

@media (min-width: 992px) {
  .my-aapm {
    margin-bottom: 20rem;
  }
}

.info-card-group {
  margin-top: 8rem;
}

.info-card-group:first-child {
  margin-top: 0;
}

.info-card-group__title {
  letter-spacing: .01rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.info-card-group .no-cards {
  color: #d41543;
  min-width: 30rem;
}

.info-card-group__load-more {
  text-align: center;
  margin-top: 3rem;
}

.info-card-group__load-more button {
  letter-spacing: .05rem;
  width: 17.4rem;
  height: 4.4rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-flex;
}

.info-card-group__load-more button:disabled {
  cursor: not-allowed;
  opacity: .9;
}

.info-card-group__load-more button span {
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.info-card-group__load-more button span:before {
  height: 4.4rem;
  width: 4.4rem;
  position: absolute;
}

.info-card-group-wrapper[data-wrapper="browse-all"] {
  min-height: 47.6rem;
}

.info-card-group-wrapper[data-wrapper="browse-all"] .info-card {
  opacity: 0;
  animation: fadeInCards .4s ease-in-out forwards;
  transform: translateY(-.6rem);
}

.info-card-group-no-items {
  color: #d41543;
  opacity: 0;
  flex: 100%;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 600;
  line-height: 3rem;
  animation: fadeIn .4s ease-in-out forwards;
}

@media (min-width: 992px) {
  .info-card-group-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    display: grid;
  }

  .info-card-group-wrapper[data-wrapper="browse-all"] {
    align-items: start;
  }

  .info-card-group.columns-3 .info-card-group-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.container-xxl .container-xxl {
  padding: 0;
}

.info-card {
  margin-inline: auto;
  background: #fafbfc;
  border-top: .3rem solid #0000;
  margin-bottom: 2rem;
  box-shadow: inset -1px -2px #dbdde0;
}

.info-card:last-child {
  margin-bottom: 0;
}

.info-card.gold {
  border-color: #ab7b00;
}

.info-card.blue {
  border-color: #003087;
}

.info-card.green {
  border-color: #078779;
}

.info-card.purple {
  border-color: #6515d4;
}

.info-card.dark-red {
  border-color: #9b0227;
}

.info-card__header {
  justify-content: space-between;
  align-items: center;
  padding: 3.3rem 3rem 2rem;
  display: flex;
}

.info-card__header__tag {
  letter-spacing: .025rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #003087;
  border-radius: .3rem;
  padding: .2rem 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 2.2rem;
  display: inline-block;
}

.info-card__content {
  border-bottom: 1px solid #e5e8eb;
  padding: 0 3rem 3rem;
}

.info-card__content__title {
  -webkit-line-clamp: 5;
  text-overflow: ellipsis;
  height: 11.5rem;
  letter-spacing: .01rem;
  -webkit-box-orient: vertical;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.3rem;
  display: -webkit-box;
  overflow: hidden;
}

.info-card__content__title a {
  color: #282d37;
  letter-spacing: .1px;
  line-height: 3rem;
  text-decoration: none;
}

.info-card__footer {
  padding: 2rem 3rem;
}

.info-card__footer a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.info-card__footer a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.info-card__footer * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.info-card__footer * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .info-card__footer a:before {
    transition: right .2s ease-in-out;
  }

  .info-card__footer a:hover:before {
    right: 0;
  }
}

.info-card__footer time {
  letter-spacing: .01rem;
  margin-bottom: .35rem;
  font-size: 1.4rem;
  line-height: 2rem;
  display: inline-block;
}

.info-card__footer a {
  margin-bottom: .35rem;
}

.info-card__footer span, .info-card__footer p {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

@media (min-width: 992px) {
  .info-card {
    margin-inline: initial;
    margin-bottom: 0;
  }
}

#my-favorites .info-card.remove, #my-groups .info-card.remove {
  display: none;
}

.profile-links {
  margin-bottom: 4.8rem;
  position: relative;
}

.profile-links:last-of-type {
  margin-bottom: 0;
}

.profile-links:last-of-type .profile__table {
  border-bottom: none !important;
}

.profile__title {
  letter-spacing: .01rem;
  margin-bottom: 2.4rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.profile__table {
  border-bottom: 1px solid #003087;
  padding-bottom: 4.8rem;
}

.profile__table__item {
  margin-bottom: 2.4rem;
}

.profile__table__item:last-child, .profile__table__item ul {
  margin-bottom: 0;
}

.profile__table__item ul li a {
  text-decoration: none;
}

.profile__table__item ul li a:hover {
  text-decoration: underline;
}

.profile__table__item ul li sup {
  color: #fff;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #003087;
  border-radius: 1.6rem;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  display: inline-flex;
}

@media (min-width: 992px) {
  .profile-links:last-of-type {
    margin-bottom: 4.8rem;
  }

  .profile__title {
    margin-bottom: 4.8rem;
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .profile__table {
    border-bottom: 1px solid #003087;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 4rem;
    margin-right: 4rem;
    padding-bottom: 4.8rem;
    display: flex;
  }

  .profile__table__item {
    width: 50%;
    margin-bottom: 0;
    padding-right: 2rem;
  }
}

.announcement-widget {
  background-color: #e5e8eb;
  border-radius: .8rem;
  margin-block: 8rem;
  padding: 2rem;
  box-shadow: inset 0 -2px 1px #b9b9b940;
}

.announcement-widget.hide {
  display: none;
}

.announcement-widget__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.announcement-widget__header .badge {
  letter-spacing: .025rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #d41543;
  border-radius: .3rem;
  padding: .2rem 1rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 2.2rem;
  display: inline-block;
}

.announcement-widget__header .icon-close:before {
  width: 2rem;
  height: 2rem;
}

.announcement-widget__content {
  margin-bottom: 2rem;
}

.announcement-widget__content h4 {
  letter-spacing: .01rem;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.announcement-widget__content p {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2rem;
}

.announcement-widget__cta button, .announcement-widget__cta a {
  letter-spacing: .025rem;
  margin-right: 4.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
}

.announcement-widget__cta button:last-child, .announcement-widget__cta a:last-child {
  margin-right: 0;
}

.announcement-widget__cta__close {
  color: #003087;
}

@media (min-width: 992px) {
  .announcement-widget {
    margin-top: 0;
    padding: 4rem 4.5rem 6rem 3rem;
  }

  .announcement-widget + section {
    margin-top: 0;
  }
}

.default-2-columns-wrapper .announcement-widget:first-of-type {
  margin-top: 0;
}

.countdown {
  width: 100%;
  background-color: #fafbfc;
  border-radius: 1rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 2rem;
  box-shadow: 0 1.53949px 1.53949px #00000017;
}

.countdown__title, .countdown-parent h4 {
  text-align: center;
  letter-spacing: .025rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.countdown-parent {
  min-height: 8rem;
}

.countdown-parent h4 {
  color: #d41543;
}

.countdown-wrapper {
  justify-content: center;
  display: flex;
}

.countdown__item {
  border-right: 1px solid #f3f3f3;
  flex-direction: column;
  align-items: center;
  padding-inline: 1.675rem;
  display: flex;
}

.countdown__item:last-child {
  border-right: none;
}

.countdown__item__number {
  color: #078779;
  letter-spacing: .025rem;
  height: 5.7rem;
  align-items: flex-end;
  margin-bottom: .3rem;
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 4.1rem;
  display: flex;
}

.countdown__item__desc {
  color: #282d37;
  letter-spacing: .025rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.countdown__item--days .countdown__item__number {
  font-size: 4.8rem;
  line-height: 5.7rem;
}

@media (min-width: 992px) {
  .countdown {
    margin-top: 0;
  }

  .countdown__item {
    flex: 100%;
    padding-inline: 0;
  }
}

.meetings__intro {
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 3rem;
}

.meetings__intro h2, .meetings__intro h3, .meetings__intro h4 {
  margin-bottom: 3rem;
  font-family: Lora;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
}

.meetings__intro h2 p, .meetings__intro h3 p, .meetings__intro h4 p {
  margin-top: 2rem;
}

.meetings__intro p {
  letter-spacing: .01rem;
  color: #282d37;
  margin-top: 1.6rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.meetings__intro p:not(:first-child) {
  margin-top: 2rem;
}

.meetings__intro p:last-child {
  margin-bottom: 3rem;
}

.meetings__intro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.meetings__intro a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.meetings__intro a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.meetings__intro * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.meetings__intro * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .meetings__intro a:before {
    transition: right .2s ease-in-out;
  }

  .meetings__intro a:hover:before {
    right: 0;
  }
}

.meetings__intro .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.meetings__intro .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.meetings__intro .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.meetings__intro .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .meetings__intro .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .meetings__intro .arrow-link a:hover:before {
    right: 0;
  }
}

.meetings__main p, .meetings__main font, .meetings__main li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.meetings__main font {
  color: #282d37;
}

.meetings__main small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.meetings__main h1, .meetings__main h2, .meetings__main h3, .meetings__main h4, .meetings__main h5, .meetings__main p, .meetings__main ol, .meetings__main ul {
  margin-bottom: 2rem;
}

.meetings__main h1.color-red, .meetings__main h2.color-red, .meetings__main h3.color-red, .meetings__main h4.color-red, .meetings__main h5.color-red, .meetings__main p.color-red, .meetings__main ol.color-red, .meetings__main ul.color-red {
  color: #d41543;
}

.meetings__main h1, .meetings__main h2, .meetings__main h3, .meetings__main h4, .meetings__main h5 {
  line-height: 3.2rem;
}

.meetings__main ul, .meetings__main ol {
  padding-left: 3rem;
  list-style: disc;
}

.meetings__main ul li, .meetings__main ol li {
  position: relative;
}

.meetings__main ul li:not(:last-child), .meetings__main ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.meetings__main ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.meetings__main i, .meetings__main em {
  font-style: italic;
}

.meetings__main b, .meetings__main strong {
  font-weight: bolder;
}

.meetings__main i {
  font-style: italic;
}

.meetings__main h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.meetings__main h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.meetings__main h3 {
  font-size: 2rem;
  font-weight: 600;
}

.meetings__main h4, .meetings__main h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.meetings__main h5 {
  font-size: 1.6rem;
}

.meetings__main img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.meetings__main .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.meetings__main a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.meetings__main a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.meetings__main * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.meetings__main * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .meetings__main a:before {
    transition: right .2s ease-in-out;
  }

  .meetings__main a:hover:before {
    right: 0;
  }
}

.meetings__main .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.meetings__main .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.meetings__main .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.meetings__main .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .meetings__main .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .meetings__main .arrow-link a:hover:before {
    right: 0;
  }
}

.meetings__main a:hover {
  text-decoration: none;
}

.meetings__main sub {
  font-size: .75em;
}

.meetings__main [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.meetings__main [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.meetings__main [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.meetings__main table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.meetings__main table th {
  cursor: inherit;
}

.meetings__main table th:after {
  display: none;
}

.meetings__main blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.meetings__main blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.attend-widget {
  background-color: #fafbfc;
  margin-bottom: 6rem;
  padding: 2rem;
  position: relative;
}

.attend-widget:after {
  content: "";
}

.attend-widget header {
  margin-bottom: 3.1rem;
}

.attend-widget__title {
  color: #282d37;
  letter-spacing: .025rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.9rem;
}

.attend-widget__content {
  margin-bottom: 3.1rem;
}

.attend-widget__content a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.attend-widget__content a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.attend-widget__content * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.attend-widget__content * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .attend-widget__content a:before {
    transition: right .2s ease-in-out;
  }

  .attend-widget__content a:hover:before {
    right: 0;
  }
}

.attend-widget footer a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.attend-widget footer a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.attend-widget footer * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.attend-widget footer * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .attend-widget footer a:before {
    transition: right .2s ease-in-out;
  }

  .attend-widget footer a:hover:before {
    right: 0;
  }
}

.attend-widget footer h4 {
  color: #282d37;
  letter-spacing: .015rem;
  margin-bottom: 1.1rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.8rem;
}

.attend-widget footer .incident {
  letter-spacing: .025rem;
  color: #9b0227;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.attend-widget footer p {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

@media (min-width: 992px) {
  .attend-widget__content {
    columns: 2;
  }
}

.dates-widget {
  background-color: #fafbfc;
  margin-bottom: 2rem;
  padding: 2rem;
}

.dates-widget:last-child {
  margin-bottom: 0;
}

.dates-widget__datecard {
  width: 13.7rem;
  background-color: #fff;
  border-radius: 1rem;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
  display: inline-flex;
  overflow: hidden;
  box-shadow: 0 4px 10px #00000026;
}

.dates-widget__datecard .date {
  letter-spacing: .025rem;
  color: #fff;
  width: 100%;
  text-align: center;
  background-color: #003087;
  padding: .5rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
}

.dates-widget__datecard .date--red {
  background-color: #d41543;
}

.dates-widget__datecard .date__number-wrapper {
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
}

.dates-widget__datecard .date-number {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 5.7rem;
}

.dates-widget__datecard .date-hour {
  letter-spacing: .025rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.dates-widget__content p, .dates-widget__content font, .dates-widget__content li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.dates-widget__content font {
  color: #282d37;
}

.dates-widget__content small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.dates-widget__content h1, .dates-widget__content h2, .dates-widget__content h3, .dates-widget__content h4, .dates-widget__content h5, .dates-widget__content p, .dates-widget__content ol, .dates-widget__content ul {
  margin-bottom: 2rem;
}

.dates-widget__content h1.color-red, .dates-widget__content h2.color-red, .dates-widget__content h3.color-red, .dates-widget__content h4.color-red, .dates-widget__content h5.color-red, .dates-widget__content p.color-red, .dates-widget__content ol.color-red, .dates-widget__content ul.color-red {
  color: #d41543;
}

.dates-widget__content h1, .dates-widget__content h2, .dates-widget__content h3, .dates-widget__content h4, .dates-widget__content h5 {
  line-height: 3.2rem;
}

.dates-widget__content ul, .dates-widget__content ol {
  padding-left: 3rem;
  list-style: disc;
}

.dates-widget__content ul li, .dates-widget__content ol li {
  position: relative;
}

.dates-widget__content ul li:not(:last-child), .dates-widget__content ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.dates-widget__content ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.dates-widget__content i, .dates-widget__content em {
  font-style: italic;
}

.dates-widget__content b, .dates-widget__content strong {
  font-weight: bolder;
}

.dates-widget__content i {
  font-style: italic;
}

.dates-widget__content h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.dates-widget__content h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.dates-widget__content h3 {
  font-size: 2rem;
  font-weight: 600;
}

.dates-widget__content h4, .dates-widget__content h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.dates-widget__content h5 {
  font-size: 1.6rem;
}

.dates-widget__content img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.dates-widget__content .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.dates-widget__content a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.dates-widget__content a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.dates-widget__content * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.dates-widget__content * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .dates-widget__content a:before {
    transition: right .2s ease-in-out;
  }

  .dates-widget__content a:hover:before {
    right: 0;
  }
}

.dates-widget__content .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.dates-widget__content .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.dates-widget__content .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.dates-widget__content .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .dates-widget__content .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .dates-widget__content .arrow-link a:hover:before {
    right: 0;
  }
}

.dates-widget__content a:hover {
  text-decoration: none;
}

.dates-widget__content sub {
  font-size: .75em;
}

.dates-widget__content [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.dates-widget__content [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.dates-widget__content [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.dates-widget__content table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.dates-widget__content table th {
  cursor: inherit;
}

.dates-widget__content table th:after {
  display: none;
}

.dates-widget__content blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.dates-widget__content blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.dates-widget__content h3 {
  letter-spacing: .01rem;
  margin-bottom: .5rem;
  font-family: neue-haas-grotesk-display;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.3rem;
}

.dates-widget__content h3 a {
  color: #282d37;
  text-decoration: none !important;
}

.dates-widget__content h3 a:hover:not(.no-hover) {
  color: #282d37;
  text-decoration: underline !important;
}

.dates-widget__content p {
  letter-spacing: .025rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  line-height: 2rem;
}

.dates-widget__content a {
  position: relative;
}

.dates-widget__content__links {
  border-top: 1px solid #e5e8eb;
  padding-top: 2rem;
}

.dates-widget__content__links a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.dates-widget__content__links a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.dates-widget__content__links * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.dates-widget__content__links * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .dates-widget__content__links a:before {
    transition: right .2s ease-in-out;
  }

  .dates-widget__content__links a:hover:before {
    right: 0;
  }
}

.dates-widget__content__links a:last-child {
  margin-bottom: 0;
}

.dates-widget__content__links > a:before, .dates-widget__content > a:before {
  display: block;
}

@media (min-width: 992px) {
  .dates-widget {
    justify-content: space-between;
    display: flex;
  }

  .dates-widget__datecard {
    flex: none;
    order: 2;
    margin-bottom: 0;
    margin-left: 2rem;
  }

  .dates-widget__content {
    order: 1;
  }
}

.dates-widget--list {
  background-color: #0000;
  border-bottom: 1px solid #e5e8eb;
  margin-bottom: 0;
}

.dates-widget--list .dates-widget__datecard .date {
  color: #282d37;
  background-color: #f0f2f6;
}

.dates-widget--list .dates-widget__content ul {
  margin-top: 2rem;
  padding-left: 0;
  list-style: none;
}

.dates-widget--list .dates-widget__content ul li {
  letter-spacing: .025rem;
  justify-content: flex-start;
  align-items: center;
  font-family: neue-haas-grotesk-display, serif;
  font-size: 1.4rem;
  line-height: 2rem;
  display: flex;
}

.dates-widget--list .dates-widget__content ul li a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.dates-widget--list .dates-widget__content ul li a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.dates-widget--list .dates-widget__content ul li * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.dates-widget--list .dates-widget__content ul li * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .dates-widget--list .dates-widget__content ul li a:before {
    transition: right .2s ease-in-out;
  }

  .dates-widget--list .dates-widget__content ul li a:hover:before {
    right: 0;
  }
}

.dates-widget--list .dates-widget__content ul li a {
  margin-bottom: 0;
  margin-left: .8rem;
}

.browse-all__title {
  letter-spacing: .01rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.homepage__cards {
  padding-bottom: 2rem;
}

.homepage__cards-wrapper {
  position: relative;
  top: -5rem;
}

.homepage__cards__item {
  background: #fafbfc;
  border-top: 3px solid #6515d4;
  margin-bottom: 2rem;
  padding: 2.3rem 2rem 2.1rem 3rem;
  box-shadow: inset -1px -2px #dbdde0;
}

.homepage__cards__item p, .homepage__cards__item font, .homepage__cards__item li {
  letter-spacing: .01rem;
  font-family: Lora;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6rem;
}

.homepage__cards__item font {
  color: #282d37;
}

.homepage__cards__item small {
  letter-spacing: .05rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.homepage__cards__item h1, .homepage__cards__item h2, .homepage__cards__item h3, .homepage__cards__item h4, .homepage__cards__item h5, .homepage__cards__item p, .homepage__cards__item ol, .homepage__cards__item ul {
  margin-bottom: 2rem;
}

.homepage__cards__item h1.color-red, .homepage__cards__item h2.color-red, .homepage__cards__item h3.color-red, .homepage__cards__item h4.color-red, .homepage__cards__item h5.color-red, .homepage__cards__item p.color-red, .homepage__cards__item ol.color-red, .homepage__cards__item ul.color-red {
  color: #d41543;
}

.homepage__cards__item h1, .homepage__cards__item h2, .homepage__cards__item h3, .homepage__cards__item h4, .homepage__cards__item h5 {
  line-height: 3.2rem;
}

.homepage__cards__item ul, .homepage__cards__item ol {
  padding-left: 3rem;
  list-style: disc;
}

.homepage__cards__item ul li, .homepage__cards__item ol li {
  position: relative;
}

.homepage__cards__item ul li:not(:last-child), .homepage__cards__item ol li:not(:last-child) {
  margin-bottom: .6rem;
}

.homepage__cards__item ol {
  padding-left: 1rem;
  list-style-type: decimal;
  list-style-position: inside;
}

.homepage__cards__item i, .homepage__cards__item em {
  font-style: italic;
}

.homepage__cards__item b, .homepage__cards__item strong {
  font-weight: bolder;
}

.homepage__cards__item i {
  font-style: italic;
}

.homepage__cards__item h1 {
  font-size: 4.8rem;
  font-weight: 600;
}

.homepage__cards__item h2 {
  letter-spacing: .015rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.homepage__cards__item h3 {
  font-size: 2rem;
  font-weight: 600;
}

.homepage__cards__item h4, .homepage__cards__item h5 {
  letter-spacing: .025rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.1rem;
}

.homepage__cards__item h5 {
  font-size: 1.6rem;
}

.homepage__cards__item img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.homepage__cards__item .image-caption {
  letter-spacing: .5px;
  font-family: neue-haas-grotesk-display;
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.6rem;
  position: relative;
  top: -1rem;
}

.homepage__cards__item a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.homepage__cards__item a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.homepage__cards__item * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.homepage__cards__item * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .homepage__cards__item a:before {
    transition: right .2s ease-in-out;
  }

  .homepage__cards__item a:hover:before {
    right: 0;
  }
}

.homepage__cards__item .arrow-link a {
  color: #003087;
  letter-spacing: .025rem;
  margin-bottom: 1.1rem;
  padding-right: 2rem;
  font-family: neue-haas-grotesk-display;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.7rem;
  text-decoration: none;
  display: table;
  position: relative;
}

.homepage__cards__item .arrow-link a:before {
  content: "";
  width: 1.1rem;
  height: 1rem;
  background-image: url("assets/images/icon-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: .3rem;
  transform: translateY(-50%);
}

.homepage__cards__item .arrow-link * a:not(.arrow-link) {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  padding-right: 0;
  font-family: inherit;
  text-decoration: underline;
  display: inline;
}

.homepage__cards__item .arrow-link * a:not(.arrow-link):before {
  display: none;
}

@media (min-width: 992px) {
  .homepage__cards__item .arrow-link a:before {
    transition: right .2s ease-in-out;
  }

  .homepage__cards__item .arrow-link a:hover:before {
    right: 0;
  }
}

.homepage__cards__item a:hover {
  text-decoration: none;
}

.homepage__cards__item sub {
  font-size: .75em;
}

.homepage__cards__item [data-sf-ec-immutable] {
  margin-bottom: 2rem;
  max-width: 100% !important;
  height: auto !important;
}

.homepage__cards__item [data-sf-ec-immutable] > div {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.homepage__cards__item [data-sf-ec-immutable] iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.homepage__cards__item table {
  border-collapse: collapse;
  border-spacing: 1.5rem;
  min-width: auto;
  margin-bottom: 2rem;
}

.homepage__cards__item table th {
  cursor: inherit;
}

.homepage__cards__item table th:after {
  display: none;
}

.homepage__cards__item blockquote {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
  padding: 1.6rem;
  font-family: Lora;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.homepage__cards__item blockquote p {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.homepage__cards__item:nth-child(2) {
  border-color: #ab7b00;
}

.homepage__cards__item:nth-child(3) {
  border-color: #078779;
}

.homepage__cards__item:last-child, .homepage__cards__item a {
  margin-bottom: 0;
}

.homepage__cards__item h2 {
  margin-bottom: 1.5rem;
  line-height: 3rem;
}

@media (min-width: 992px) {
  .homepage__cards {
    padding-bottom: 3.7rem;
  }

  .homepage__cards-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    display: grid;
    top: -4.3rem;
  }

  .homepage__cards__item {
    margin-bottom: 0;
  }

  .homepage__cards__item h2 {
    min-height: 5.6rem;
  }
}

.wysiwyg .overview {
  padding-bottom: 8rem;
}

.wysiwyg .overview__content {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wysiwyg .overview__content__top {
  letter-spacing: .025rem;
  margin-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.2rem;
}

.wysiwyg .overview__content__main {
  text-align: center;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 5.9rem;
}

.wysiwyg .overview-item-wrapper {
  margin-top: 6.1rem;
}

.wysiwyg .overview__item {
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.wysiwyg .overview__item:last-child {
  margin-bottom: 0;
}

.wysiwyg .overview__item figure {
  width: 4.2rem;
  height: 4.4rem;
  margin-bottom: 1rem;
}

.wysiwyg .overview__item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.wysiwyg .overview__item__content {
  text-align: center;
}

.wysiwyg .overview__item__content h5 {
  letter-spacing: .025rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.wysiwyg .overview__item__content p {
  letter-spacing: .075rem;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (min-width: 992px) {
  .wysiwyg .overview__content__main {
    font-size: 5.6rem;
    line-height: 6.7rem;
  }

  .wysiwyg .overview-item-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    display: grid;
  }

  .wysiwyg .overview__item {
    margin-bottom: 0;
  }
}

.wysiwyg .homepage-banner {
  background-color: #fafbfc;
}

.wysiwyg .homepage-banner__image {
  width: 100%;
  height: 100%;
  position: relative;
  left: -1rem;
}

.wysiwyg .homepage-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.wysiwyg .homepage-banner__content {
  padding-bottom: 8rem;
}

.wysiwyg .homepage-banner__content h4 {
  letter-spacing: .025rem;
  margin-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
}

.wysiwyg .homepage-banner__content h2 {
  margin-bottom: 1rem;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 5.7rem;
}

.wysiwyg .homepage-banner__content p {
  letter-spacing: .075rem;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.wysiwyg .homepage-banner__content .bttn {
  letter-spacing: .05rem;
  margin-top: 2rem;
  padding: 1.6rem 1.7rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

@media (min-width: 992px) {
  .wysiwyg .homepage-banner .row {
    align-items: center;
  }

  .wysiwyg .homepage-banner__content {
    padding-block: 8rem;
  }
}

.upcoming-events {
  padding-block: 8rem;
  position: relative;
}

.upcoming-events__background {
  width: 90%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.upcoming-events__background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.upcoming-events__title {
  letter-spacing: .01rem;
  margin-bottom: 2.8rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}

.upcoming-events-view-more {
  justify-content: center;
  margin-top: 4.6rem;
  display: flex;
}

.upcoming-events-view-more a {
  letter-spacing: .05rem;
  padding: 1.6rem 3.6rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  text-decoration: none;
  display: inline-block;
}

@media (min-width: 992px) {
  .upcoming-events-wrapper {
    width: calc(100% + 2rem);
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -2rem 0 0 -2rem;
    display: inline-flex;
  }

  .upcoming-events-wrapper > * {
    margin: 2rem 0 0 2rem;
  }

  .upcoming-events__background {
    width: 46rem;
    height: 46rem;
    position: absolute;
  }
}

.upcoming-events .filter-item__type {
  color: #003087;
}

.upcoming-events .filter-item__format {
  color: #003087;
  margin-left: auto;
  margin-right: 0;
  font-weight: 600;
}

.upcoming-events .filter-item__info {
  margin-top: 2.4rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  .upcoming-events .filter-item:nth-child(1), .upcoming-events .filter-item:nth-child(2) {
    width: calc(33.33% - 2rem);
  }
}

