  @charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, figure {
  font-size: 1em;
  margin: 0;
}

body {
  background: var(--background);
  font-family: "nunito-sans";
  font-size: 1rem;
  color: #2D2D2D;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.state\:modal\@quote, body.state\:search, body.state\:menu {
  height: 100vh;
  overflow: hidden;
}

em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

button:focus {
  outline: none;
}

details summary {
  display: block;
}
details summary::marker, details summary::-webkit-details-marker {
  display: none;
  list-style: none;
}

a[target=_blank]:not(.card\:spotlight\:\:link):after {
  content: "\f08e";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 0.55em;
  font-weight: 600;
  margin-inline-start: 0.55em;
}

a[target=_blank].card\:spotlight\:\:link .card\:spotlight\:\:subheading:after {
  content: "\f08e";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 0.55em;
  font-weight: 600;
  margin-inline-start: 0.55em;
  vertical-align: super;
}

.u\:hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999999px;
}

.bit\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid var(--secondary);
  border-radius: 0.78125rem;
  gap: 0.46875rem;
  padding: 0.625rem;
}

.bit\:actions\:\:button {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  border: 1px solid rgba(45, 45, 45, 0.5019607843);
  border-radius: 0.3125rem;
  color: rgba(45, 45, 45, 0.5019607843);
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 600;
  gap: 0.46875rem;
  padding: 0.46875rem 0.46875rem;
  text-transform: uppercase;
}
.bit\:actions\:\:button:not(.»active) {
  color: var(--primary);
  border: none;
}
.bit\:actions\:\:button.»active:hover {
  cursor: default;
}
.bit\:actions\:\:button i {
  position: relative;
  top: 0.0625rem;
}

.bit\:button {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--buttonbg);
  border: none;
  border-radius: 0.3125rem;
  color: var(--buttoncolor);
  display: inline-flex;
  font-family: "ff-tisa-web-pro";
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.3125rem;
  line-height: 1.1;
  padding: 1.09375rem 1.5625rem;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .bit\:button {
    padding: 0.9375rem 0.9375rem;
  }
}
.bit\:button:hover {
  background: var(--buttonbghover);
  color: #fff;
  cursor: pointer;
}
.bit\:button.»secondary {
  background: var(--secondary);
  color: var(--primarydarker);
}
.bit\:button.»secondary:hover {
  background: var(--buttonbghover);
  color: #fff;
}
.bit\:button.»small {
  font-size: 0.75rem;
  padding: 0.9375rem 1.5625rem;
}
.bit\:button.»outline {
  background: none;
  border: 1px solid var(--secondary);
  color: var(--secondary);
}
.bit\:button.»outline:hover {
  background: var(--buttonbghover);
  color: #fff;
  border-color: var(--buttonbghover);
}
.bit\:button.»outline.»alt {
  background: #fff;
  color: var(--primary);
}
.bit\:button.»outline.»alt:hover {
  background: var(--buttonbghover);
  color: #fff;
}

.bit\:button\@arrow {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid var(--secondary);
  border-radius: 0.3125rem;
  color: var(--primary);
  display: inline-flex;
  font-size: 1.125rem;
  height: 2.5rem;
  width: 2.5rem;
}
.bit\:button\@arrow:hover {
  cursor: pointer;
  background: var(--secondary);
}
.bit\:button\@arrow.»alt {
  background: #fff;
}
.bit\:button\@arrow.»alt:hover {
  background: var(--secondary);
}
.bit\:button\@arrow.»simple {
  border-color: transparent;
  color: var(--secondary);
}
.bit\:button\@arrow.»simple:hover {
  background: none;
  border-color: #fff;
  color: #fff;
}

.bit\:button\@menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--primary);
  border: none;
  color: #fff;
  font-size: 1.5rem;
  min-height: 5.625rem;
  width: 5.625rem;
  padding: 0;
}
.bit\:button\@menu:hover {
  cursor: pointer;
}

.bit\:filter {
  background: #fff;
  border: 1px solid var(--secondary);
  border-radius: 0.46875rem;
  position: relative;
}
@media (min-width: 51.25em) {
  .bit\:filter {
    min-width: 25rem;
  }
}
@media (max-width: 51.24em) {
  .bit\:filter {
    width: 100%;
  }
}
.bit\:filter[open] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.bit\:filter\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.71875rem;
}
.bit\:filter\:\:header:hover {
  cursor: pointer;
}
.bit\:filter\:\:header i {
  color: var(--primary);
}

.bit\:filter\:\:heading {
  color: var(--primary);
  font-family: "ff-tisa-web-pro";
  font-weight: 500;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.bit\:filter\:\:boxed {
  position: relative;
  z-index: 1;
}

.bit\:filter\:\:box {
  border: 1px solid var(--secondary);
  border-top: none;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background: #fff;
  padding: 0 1.71875rem 1.71875rem 1.71875rem;
}
@media (min-width: 51.25em) {
  .bit\:filter\:\:box {
    position: absolute;
    top: -4px;
    right: -1px;
    left: -1px;
    z-index: 1;
  }
}

.bit\:filter\:\:items {
  display: grid;
  gap: 0.625rem;
}
.bit\:filter\:\:items:not(:last-child) {
  margin-block-end: 1.25rem;
}

.bit\:filter\:\:item {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid var(--secondary);
  border-radius: 0.46875rem;
  padding-inline-end: 1.25rem;
}

.bit\:filter\:\:label {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: var(--primary);
  flex: 1;
  font-family: "ff-tisa-web-pro";
  font-weight: 500;
  font-size: 0.8125rem;
  padding: 1.25rem;
  padding-inline-end: 0;
  gap: 0.3125rem;
  text-transform: uppercase;
}
.bit\:filter\:\:label:hover {
  cursor: pointer;
}

.bit\:filter\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.bit\:filters {
  background: #fff;
  position: relative;
  min-width: 17.5rem;
}

.bit\:filters\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  font-size: 1rem;
  padding: 1.15625rem;
  width: 100%;
}
.bit\:filters\:\:action:hover {
  cursor: pointer;
}
.bit\:filters\:\:action i {
  color: var(--primary);
}

.bit\:filters\:\:box {
  opacity: 0;
  visibility: hidden;
  background: #fff;
  display: grid;
  gap: 0.625rem;
  left: 0;
  padding: 0.625rem 1.15625rem 1.15625rem 1.15625rem;
  position: absolute;
  top: 100%;
  max-width: calc(100vw - 3.125rem);
  z-index: 10;
}
.bit\:filters.»active .bit\:filters\:\:box {
  opacity: 1;
  visibility: visible;
}
.bit\:filters\:\:box .bit\:select {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  align-items: center;
  gap: 0.5em;
}
.bit\:filters\:\:box .bit\:filter\:\:label {
  padding: 0.9em 0.1em;
}
.bit\:filters\:\:box .bit\:filters\:\:actions {
  text-align: center;
}

.form\:archive {
  --trans: translateY(0.5em) scale(0.6);
}

.form\:archive .form\:search\:\:label {
  pointer-events: none;
  z-index: 1;
  top: 1.2em;
  left: 2em;
}

.form\:archive .bit\:input\:\:input {
  padding-bottom: 2em;
  padding-top: 0.5em;
}

.form\:archive .bit\:input\:\:input:focus-within + .form\:search\:\:label {
  transform: var(--trans);
}

.bit\:input {
  align-self: stretch;
  position: relative;
}

.bit\:input\:\:icon {
  color: var(--primary);
  pointer-events: none;
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}

.bit\:input\:\:input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0.46875rem;
  font-size: 1rem;
  height: 100%;
  padding: 0.625rem;
  padding-inline-start: 2.5rem;
}

.bit\:pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--primary);
}
.bit\:pagination .page-numbers {
  font-size: 1rem;
  font-weight: 700;
}
.bit\:pagination .page-numbers:not(.next):not(.prev):not(.dots) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  height: 1.875rem;
  width: 1.875rem;
}
.bit\:pagination .page-numbers:not(.next):not(.prev):not(.dots):hover {
  text-decoration: underline;
}
.bit\:pagination .page-numbers:not(.next):not(.prev):not(.dots).current {
  background: var(--primary);
  border-radius: 0.46875rem;
  color: #fff;
}
.bit\:pagination .dots {
  margin-inline: 0.3125rem;
}
.bit\:pagination .next, .bit\:pagination .prev {
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.bit\:pagination .next:after, .bit\:pagination .next:before, .bit\:pagination .prev:after, .bit\:pagination .prev:before {
  color: var(--secondary);
  font-family: "Font Awesome 6 Pro";
  font-size: 1.125em;
  font-weight: 700;
}
.bit\:pagination .next {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-inline-start: 0.625rem;
}
.bit\:pagination .next:after {
  content: "\f061";
}
.bit\:pagination .prev {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-inline-end: 0.625rem;
}
.bit\:pagination .prev:before {
  content: "\f060";
}

.bit\:select {
  position: relative;
}
.bit\:select:before {
  content: "\f107";
  color: var(--primary);
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  pointer-events: none;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}

.bit\:select\:\:input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--background);
  border-radius: 0;
  border: none;
  border-block-end: 2px solid var(--primary);
  font-size: 1rem;
  padding: 0.9375rem;
  width: 100%;
}
.bit\:select.»alt .bit\:select\:\:input {
  background: #fff;
  border: none;
  padding-inline-end: 3.75rem;
  min-width: 15rem;
}

.card\:accordion {
  background: #fff;
  border-radius: 0.625rem;
  padding: 2.8125rem;
}
@media (max-width: 51.24em) {
  .card\:accordion {
    padding: 1.5625rem;
  }
}

.card\:accordion\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:header {
    gap: 1.25rem;
  }
}
.card\:accordion\:\:header:hover {
  cursor: pointer;
}

.card\:accordion\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
  color: var(--primary);
  flex: 1;
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:accordion[open] .card\:accordion\:\:heading, .card\:accordion\:\:header:hover .card\:accordion\:\:heading {
  color: var(--buttonbghover);
}

.card\:accordion\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: var(--primary);
  border-radius: 100%;
  color: #fff;
  height: 2.5rem;
  width: 2.5rem;
}
.card\:accordion[open] .card\:accordion\:\:icon, .card\:accordion\:\:header:hover .card\:accordion\:\:icon {
  background: var(--buttonbghover);
}
.card\:accordion[open] .card\:accordion\:\:icon .fa-plus {
  display: none;
}
.card\:accordion:not([open]) .card\:accordion\:\:icon .fa-minus {
  display: none;
}

.card\:accordion\:\:box {
  padding-block-start: 1.25rem;
}

.card\:accordion\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:accordion\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:accordion\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:accordion\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:accordion\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:accordion\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:accordion\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:accordion\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:accordion\:\:content ul, .card\:accordion\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:accordion\:\:content ul {
  list-style: disc;
}
.card\:accordion\:\:content strong, .card\:accordion\:\:content b {
  font-weight: 800;
}
.card\:accordion\:\:content em, .card\:accordion\:\:content i {
  font-style: italic;
}
.card\:accordion\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:accordion\:\:content a:hover {
  color: var(--hover);
}
.card\:accordion\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:accordion\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:accordion\:\:content:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:card {
  display: grid;
  gap: 0.625rem;
}

.card\:card\:\:media {
  background: #2D2D2D;
  overflow: hidden;
  border-radius: 0.3125rem;
}
.card\:card\:\:media img {
  display: block;
  height: auto;
  max-width: 100%;
}
.card\:card.»type-video .card\:card\:\:media img {
  opacity: 0.3;
}

.card\:card\:\:box {
  padding-inline: 1.25rem;
}

.card\:card\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\:\:heading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:card\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:card\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:card\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:card\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:card\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:card\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:card\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:card\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:card\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:card\:\:content ul, .card\:card\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:card\:\:content ul {
  list-style: disc;
}
.card\:card\:\:content strong, .card\:card\:\:content b {
  font-weight: 800;
}
.card\:card\:\:content em, .card\:card\:\:content i {
  font-style: italic;
}
.card\:card\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:card\:\:content a:hover {
  color: var(--hover);
}
.card\:card\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:card\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:card\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:card\:\:button {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.card\:card\:\:button:hover {
  cursor: pointer;
}

.card\:card\:\:icon {
  position: absolute;
  color: #fff;
  font-size: 2.5rem;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  z-index: 3;
}
.card\:card\:\:icon .block\:cards.»grid-two {
  font-size: 5rem;
}

.card\:card\@sticky\:\:media {
  border-radius: 0.46875rem;
  overflow: hidden;
}
.card\:card\@sticky\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:card\@sticky\:\:box {
  background: #fff;
  border-radius: 0.46875rem;
  margin: -5rem auto 0 auto;
  padding: 2.8125rem 3.125rem;
  position: relative;
  width: 90%;
  z-index: 2;
}
@media (min-width: 51.25em) {
  .card\:card\@sticky\:\:box {
    width: calc(100% - 7.5rem);
  }
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:box {
    margin-block-start: -2.5rem;
    padding: 1.5625rem;
  }
}

.card\:card\@sticky\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:card\@sticky\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:card\@sticky\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:card\@sticky\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:card\@sticky\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:card\@sticky\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:card\@sticky\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:card\@sticky\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:card\@sticky\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:card\@sticky\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:card\@sticky\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:card\@sticky\:\:content ul, .card\:card\@sticky\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:card\@sticky\:\:content ul {
  list-style: disc;
}
.card\:card\@sticky\:\:content strong, .card\:card\@sticky\:\:content b {
  font-weight: 800;
}
.card\:card\@sticky\:\:content em, .card\:card\@sticky\:\:content i {
  font-style: italic;
}
.card\:card\@sticky\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:card\@sticky\:\:content a:hover {
  color: var(--hover);
}
.card\:card\@sticky\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:card\@sticky\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:card\@sticky\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:gallery {
  position: relative;
}
@media (max-width: 51.24em) {
  .card\:gallery {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex !important;
    flex-direction: column-reverse;
  }
}
.card\:gallery img {
  display: block;
  height: auto;
  width: 100%;
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.card\:gallery\:\:box {
  background: rgba(255, 255, 255, 0.9);
  padding: 3.125rem 3.125rem 6.25rem 3.125rem;
  max-width: 37.5rem;
  width: 100%;
  bottom: 0;
  right: 0;
  position: absolute;
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:box {
    padding: 3.125rem 1.5625rem;
  }
}

.card\:gallery\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:gallery\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:gallery\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:gallery\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:gallery\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:gallery\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:gallery\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:gallery\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:gallery\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:gallery\:\:content ul, .card\:gallery\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:gallery\:\:content ul {
  list-style: disc;
}
.card\:gallery\:\:content strong, .card\:gallery\:\:content b {
  font-weight: 800;
}
.card\:gallery\:\:content em, .card\:gallery\:\:content i {
  font-style: italic;
}
.card\:gallery\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:gallery\:\:content a:hover {
  color: var(--hover);
}
.card\:gallery\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:gallery\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:gallery\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:intro\@slider\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  line-height: 1;
  padding-block-end: 1.5625rem;
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:heading {
    font-size: 1.875rem;
  }
}
.card\:intro\@slider\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:heading:not(:last-child) {
    margin-block-end: 0.625rem;
  }
}
.card\:intro\@slider\:\:heading strong {
  color: var(--primary);
}

.card\:intro\@slider\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:intro\@slider\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:intro\@slider\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:intro\@slider\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:intro\@slider\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:intro\@slider\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:intro\@slider\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:intro\@slider\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:intro\@slider\:\:content ul, .card\:intro\@slider\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:intro\@slider\:\:content ul {
  list-style: disc;
}
.card\:intro\@slider\:\:content strong, .card\:intro\@slider\:\:content b {
  font-weight: 800;
}
.card\:intro\@slider\:\:content em, .card\:intro\@slider\:\:content i {
  font-style: italic;
}
.card\:intro\@slider\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:intro\@slider\:\:content a:hover {
  color: var(--hover);
}
.card\:intro\@slider\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:intro\@slider\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:intro\@slider\:\:content:not(:last-child) {
  margin-block-end: 1.875rem;
}
@media (max-width: 51.24em) {
  .card\:intro\@slider\:\:content:not(:last-child) {
    margin-block-end: 0.9375rem;
  }
}

.card\:news {
  background: var(--primary);
  overflow: hidden;
  position: relative;
}

.card\:news\:\:link {
  display: block;
}

.card\:news\:\:media {
  opacity: 0.3;
}
.card\:news\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  transition: transform 2s ease;
}
.card\:news:hover .card\:news\:\:media img {
  transform: scale(1.1);
}

.card\:news\:\:overlay {
  background: none;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 2.5rem;
}

.card\:news\:\:heading {
  color: #fff;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  line-height: 1.4;
  text-shadow: 0 1px rgba(0, 0, 0, 0.4392156863);
}
.card\:news\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:news:hover .card\:news\:\:box .bit\:button {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.card\:news\@archive {
  background: #fff;
  border-radius: 0.46875rem;
  overflow: hidden;
}

.card\:news\@archive\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:news\@archive\:\:box {
  padding: 1.875rem;
}

.card\:news\@archive\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  color: var(--primary);
  padding-block-end: 0.9375rem;
}
.card\:news\@archive\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.card\:news\@archive\:\:time {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.card\:news\@archive\:\:time:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:people {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0.3125rem;
  gap: 2.5rem;
  padding: 2.5rem 3.125rem;
}

.card\:people\:\:box {
  flex: 1;
}

.card\:people\:\:media {
  overflow: hidden;
  border-radius: 100%;
}
.card\:people\:\:media:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:people\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:people\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.3125rem;
}
@media (max-width: 51.24em) {
  .card\:people\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:people\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:people\:\:title {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:people\:\:title:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:people\:\:info {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}
.card\:people\:\:info a {
  color: var(--primary);
}
.card\:people\:\:info a:hover {
  color: var(--hover);
}
.card\:people\:\:info:not(:last-child) {
  margin-block-end: 1.875rem;
}

.card\:program\@card {
  background: #fff;
  border-radius: 0.46875rem;
  overflow: hidden;
}

.card\:program\@card\:\:header {
  display: block;
  background: var(--primary);
  position: relative;
  z-index: 0;
}

.card\:program\@card\:\:overlay {
  color: #fff;
  gap: 0.625rem;
  padding: 1.25rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 51.25em) {
  .card\:program\@card\:\:overlay {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}

.card\:program\@card\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.card\:program\@card\:\:info {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}

.card\:program\@card\:\:media {
  background: none;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  opacity: 0.2;
  z-index: 0;
}
.card\:program\@card\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  transition: transform 1s ease;
}
.card\:program\@card:hover .card\:program\@card\:\:media img {
  transform: scale(1.1);
}

.card\:program\@card\:\:box {
  padding: 1.25rem;
}

.card\:program\@card\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:program\@card\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:program\@card\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:program\@card\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:program\@card\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:program\@card\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@card\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:program\@card\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:program\@card\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:program\@card\:\:content ul, .card\:program\@card\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:program\@card\:\:content ul {
  list-style: disc;
}
.card\:program\@card\:\:content strong, .card\:program\@card\:\:content b {
  font-weight: 800;
}
.card\:program\@card\:\:content em, .card\:program\@card\:\:content i {
  font-style: italic;
}
.card\:program\@card\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:program\@card\:\:content a:hover {
  color: var(--hover);
}
.card\:program\@card\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:program\@card\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:program\@card\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:program\@concentration\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .card\:program\@concentration\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:program\@concentration\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:program\@concentration\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:program\@concentration\:\:content:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.card\:program\@concentration\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.card\:program\@course {
  list-style: disc;
  margin-inline-start: 1.875rem;
}

.card\:program\@course\:\:heading {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  font-weight: 600;
}

.card\:program\@course\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.card\:program\@director {
  align-items: center;
  background: #fff;
  border-radius: 0.46875rem;
  display: grid;
  padding: 3.125rem;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .card\:program\@director {
    grid-template-columns: 15rem 1fr;
  }
}

.card\:program\@director\:\:media {
  border: 1px solid var(--border);
  border-radius: 100%;
  overflow: hidden;
}
.card\:program\@director\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:program\@director\:\:header:not(:last-child) {
  margin-block-end: 1.875rem;
}

.card\:program\@director\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .card\:program\@director\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:program\@director\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:program\@director\:\:title {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.card\:program\@director\:\:info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:program\@director\:\:info a {
  color: var(--primary);
}
.card\:program\@director\:\:info a:hover {
  color: var(--hover);
}
.card\:program\@director\:\:info:not(:last-child) {
  margin-block-end: 1.875rem;
}

.card\:program\@list {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 0.625rem;
  padding: 1.875rem;
}

.card\:program\@list\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  position: relative;
  z-index: 0;
}
.card\:program\@list\:\:header:hover {
  cursor: pointer;
}
.card\:program\@list\:\:header > div:first-child {
  flex: 1;
}

.card\:program\@list\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
  border-bottom: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
.card\:program\@list\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:program\@list\:\:info {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--primary);
}
.card\:program\@list\:\:info strong {
  color: #2D2D2D;
}

.card\:program\@list\:\:box {
  padding-block-start: 1.25rem;
}

.card\:program\@list\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:program\@list\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:program\@list\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:program\@list\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:program\@list\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:program\@list\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:program\@list\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:program\@list\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:program\@list\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:program\@list\:\:content ul, .card\:program\@list\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:program\@list\:\:content ul {
  list-style: disc;
}
.card\:program\@list\:\:content strong, .card\:program\@list\:\:content b {
  font-weight: 800;
}
.card\:program\@list\:\:content em, .card\:program\@list\:\:content i {
  font-style: italic;
}
.card\:program\@list\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:program\@list\:\:content a:hover {
  color: var(--hover);
}
.card\:program\@list\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:program\@list\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:program\@list\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:program\@list\:\:icon {
  color: var(--primary);
}
.card\:program\@list\:\:icon .fa-circle-minus {
  display: none;
}
.card\:program\@list[open] .card\:program\@list\:\:icon .fa-circle-plus {
  display: none;
}
.card\:program\@list[open] .card\:program\@list\:\:icon .fa-circle-minus {
  display: block;
}

.card\:quote\:\:content {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 51.24em) {
  .card\:quote\:\:content {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:quote\:\:content {
    font-size: 1.25rem;
  }
}
.card\:quote\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:quote\:\:citation {
  text-align: right;
}

.card\:quote\:\:name {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

.card\:quote\:\:title {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.card\:spotlight {
  position: relative;
}

.card\:spotlight\:\:box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.95);
  gap: 1.875rem;
  padding: 1.5625rem;
}
.card\:spotlight:hover .card\:spotlight\:\:box {
  background: var(--primary);
}
@media (min-width: 51.25em) {
  .card\:spotlight\:\:box {
    bottom: 0;
    padding: 3.125rem 5rem;
    position: absolute;
    width: 50%;
  }
}
.card\:spotlight:nth-child(odd) .card\:spotlight\:\:box {
  left: 0;
  text-align: right;
  border-start-end-radius: 0.625rem;
}
.card\:spotlight:nth-child(even) .card\:spotlight\:\:box {
  border-start-start-radius: 0.625rem;
  right: 0;
  justify-content: flex-start;
}

.card\:spotlight\:\:arrow {
  color: var(--primary);
  font-size: 3.75rem;
  transition: transform 0.4s ease;
}
@media (max-width: 51.24em) {
  .card\:spotlight\:\:arrow {
    font-size: 1.875rem;
  }
}
.card\:spotlight:hover .card\:spotlight\:\:arrow {
  color: var(--secondary);
  transform: translateX(1.25rem);
}

.card\:spotlight\:\:header {
  flex: 1;
}

.card\:spotlight\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .card\:spotlight\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:spotlight\:\:heading {
    font-size: 1.875rem;
    text-align: right;
  }
}
.card\:spotlight:hover .card\:spotlight\:\:heading {
  color: #fff;
}
.card\:spotlight\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:spotlight\:\:subheading {
  color: var(--primary);
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.card\:spotlight:hover .card\:spotlight\:\:subheading {
  color: var(--secondary);
}
@media (max-width: 51.24em) {
  .card\:spotlight\:\:subheading {
    text-align: right;
  }
}

.card\:spotlight\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 51.24em) {
  .card\:spotlight\:\:link {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.card\:stat\:\:boxed {
  position: relative;
  z-index: 2;
}

.card\:stat\:\:box {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 100%;
  gap: 0.625rem;
  height: 15rem;
  left: 50%;
  position: absolute;
  top: 2.8125rem;
  transform: translateX(-50%);
  width: 15rem;
}

.card\:stat\:\:figure {
  font-family: "ff-tisa-web-pro";
  font-size: 4.375rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--primary);
  margin-block-start: -1.875rem;
  margin-block-end: 0.3125rem;
}
@media (max-width: 51.24em) {
  .card\:stat\:\:figure {
    font-size: 3.4375rem;
  }
}

.card\:stat\:\:caption {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
  max-width: 9.375rem;
}
@media (max-width: 51.24em) {
  .card\:stat\:\:caption {
    max-width: 12.5rem;
  }
}

.card\:stat\:\:graphic svg {
  display: block;
  height: auto;
  width: 100%;
  fill: var(--primary);
  opacity: 0.1;
}

.card\:stat\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  background: #fff;
  border-radius: 0.625rem;
  margin-block-start: -0.625rem;
  padding: 2.5rem;
  text-align: center;
}
.card\:stat\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:stat\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:stat\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:stat\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:stat\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:stat\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:stat\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:stat\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:stat\:\:content ul, .card\:stat\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:stat\:\:content ul {
  list-style: disc;
}
.card\:stat\:\:content strong, .card\:stat\:\:content b {
  font-weight: 800;
}
.card\:stat\:\:content em, .card\:stat\:\:content i {
  font-style: italic;
}
.card\:stat\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:stat\:\:content a:hover {
  color: var(--hover);
}
.card\:stat\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:stat\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:story {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0.46875rem;
  overflow: hidden;
}

.card\:story\:\:media {
  overflow: hidden;
}
.card\:story\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 18.75rem;
  transition: transform 1s ease;
}
.card\:story:hover .card\:story\:\:media img {
  transform: scale(1.1);
}

.card\:story\:\:box {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1;
  gap: 2.5rem;
  padding: 1.875rem;
}

.card\:story\:\:top {
  flex: 1;
}

.card\:story\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-bottom: 0.9375rem;
}
@media (max-width: 51.24em) {
  .card\:story\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:story\:\:heading:not(:last-child) {
  margin-block-end: 0.78125rem;
}

.card\:story\:\:info {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}
.card\:story\:\:info:not(:last-child) {
  margin-block-end: 0.625rem;
}

@media (min-width: 51.25em) {
  .card\:story\@slide {
    padding-inline: 3.125rem;
  }
}

@media (min-width: 51.25em) {
  .card\:story\@slide\:\:media {
    display: none;
  }
}
.card\:story\@slide\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 51.24em) {
  .card\:story\@slide\:\:box {
    padding-inline: 5vw;
    padding-block-start: 1.875rem;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .card\:story\@slide\:\:box {
    padding-inline: 1.5625rem;
  }
}

.card\:story\@slide\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 1.3;
}
.card\:story\@slide\:\:heading:not(:last-child) {
  margin-block-end: 0.15625rem;
}

.card\:story\@slide\:\:category {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:story\@slide\:\:category > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.card\:story\@slide\:\:category h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.card\:story\@slide\:\:category h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.card\:story\@slide\:\:category h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.card\:story\@slide\:\:category h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .card\:story\@slide\:\:category h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.card\:story\@slide\:\:category h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.card\:story\@slide\:\:category h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.card\:story\@slide\:\:category ul, .card\:story\@slide\:\:category ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.card\:story\@slide\:\:category ul {
  list-style: disc;
}
.card\:story\@slide\:\:category strong, .card\:story\@slide\:\:category b {
  font-weight: 800;
}
.card\:story\@slide\:\:category em, .card\:story\@slide\:\:category i {
  font-style: italic;
}
.card\:story\@slide\:\:category a {
  color: var(--primary);
  text-decoration: underline;
}
.card\:story\@slide\:\:category a:hover {
  color: var(--hover);
}
.card\:story\@slide\:\:category blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.card\:story\@slide\:\:category blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:story\@slide\:\:category:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:story\@slide\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.card\:story\@slide\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:404 {
  padding-inline: 5vw;
  padding-block: 20vh;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:404 {
    padding-inline: 1.5625rem;
  }
}

.block\:404\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .block\:404\:\:heading {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
.block\:404\:\:heading:not(:last-child) {
  margin-block-end: 3.125rem;
}

.block\:accordions\:\:boxed {
  padding-inline: 5vw;
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 47.99em) {
  .block\:accordions\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:basic {
  padding-inline: 5vw;
  padding-block: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:basic {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:basic {
    padding-block: 1.5625rem;
  }
}

.block\:basic\:\:box {
  background: #fff;
  padding: 4.375rem 8.125rem;
}
@media (max-width: 51.24em) {
  .block\:basic\:\:box {
    padding: 3.125rem;
  }
}

.block\:basic\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  border-block-end: 2px solid var(--secondary);
  padding-block-end: 0.9375rem;
}
@media (max-width: 51.24em) {
  .block\:basic\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:basic\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:basic\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:basic\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:basic\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:basic\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:basic\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:basic\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:basic\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:basic\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:basic\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:basic\:\:content ul, .block\:basic\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:basic\:\:content ul {
  list-style: disc;
}
.block\:basic\:\:content strong, .block\:basic\:\:content b {
  font-weight: 800;
}
.block\:basic\:\:content em, .block\:basic\:\:content i {
  font-style: italic;
}
.block\:basic\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:basic\:\:content a:hover {
  color: var(--hover);
}
.block\:basic\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:basic\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.75rem;
  padding-block-end: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:blocks {
    padding-block-end: 1.5625rem;
  }
}
.block\:blocks .block\:form:first-child,
.block\:blocks .block\:content:first-child {
  margin-block-start: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:blocks .block\:form:first-child,
  .block\:blocks .block\:content:first-child {
    margin-block-start: 1.5625rem;
  }
}
.block\:blocks .block\:stats {
  margin-block-start: -3.75rem;
}
.block\:blocks .block\:intro\@slider {
  margin-block-end: -3.75rem;
}
@media (max-width: 51.24em) {
  .block\:blocks .block\:heading + .block\:stats {
    margin-block-start: -7.5rem;
  }
}
.block\:blocks .block\:heading + .block\:embed {
  padding-block-start: 3.75rem;
}

.block\:cards\:\:boxed {
  padding-inline: 5vw;
  align-items: start;
  display: grid;
  gap: 1.875rem;
}
@media (max-width: 47.99em) {
  .block\:cards\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:cards.»grid-two .block\:cards\:\:boxed {
    grid-template-columns: repeat(4, 1fr);
    gap: 3.75rem;
  }
  .block\:cards.»grid-two .block\:cards\:\:boxed > * {
    grid-column: span 2;
  }
  .block\:cards.»grid-two .block\:cards\:\:boxed > *:last-child:nth-child(3n-2) {
    grid-column-end: 4;
  }
}
@media (min-width: 51.25em) {
  .block\:cards.»grid-three .block\:cards\:\:boxed {
    grid-template-columns: repeat(6, 1fr);
    gap: 3.125rem;
  }
  .block\:cards.»grid-three .block\:cards\:\:boxed > * {
    grid-column: span 2;
  }
  .block\:cards.»grid-three .block\:cards\:\:boxed > *:last-child:nth-child(3n-1) {
    grid-column-end: -2;
  }
  .block\:cards.»grid-three .block\:cards\:\:boxed > *:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
  }
  .block\:cards.»grid-three .block\:cards\:\:boxed > *:last-child:nth-child(3n-2) {
    grid-column-end: 5;
  }
}

.block\:cards\@sticky\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:cards\@sticky\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:cards\@sticky\:\:boxed {
    align-items: start;
    display: grid;
    gap: 6.25rem;
    grid-template-columns: 30rem 1fr;
  }
}

@media (min-width: 51.25em) {
  .block\:cards\@sticky\:\:header {
    position: sticky;
    top: 3.125rem;
  }
}

.block\:cards\@sticky\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  color: var(--primary);
  padding-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:cards\@sticky\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.block\:cards\@sticky\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:cards\@sticky\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:cards\@sticky\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:cards\@sticky\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:cards\@sticky\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:cards\@sticky\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:cards\@sticky\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:cards\@sticky\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:cards\@sticky\:\:content ul, .block\:cards\@sticky\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:cards\@sticky\:\:content ul {
  list-style: disc;
}
.block\:cards\@sticky\:\:content strong, .block\:cards\@sticky\:\:content b {
  font-weight: 800;
}
.block\:cards\@sticky\:\:content em, .block\:cards\@sticky\:\:content i {
  font-style: italic;
}
.block\:cards\@sticky\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:cards\@sticky\:\:content a:hover {
  color: var(--hover);
}
.block\:cards\@sticky\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:cards\@sticky\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:cards\@sticky\:\:content:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:cards\@sticky\:\:nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  background: var(--primary);
  border-radius: 0.46875rem;
  color: #fff;
  gap: 1.25rem;
  padding: 3.75rem 5rem;
}
@media (max-width: 51.24em) {
  .block\:cards\@sticky\:\:nav {
    display: none;
  }
}

.block\:cards\@sticky\:\:grid {
  display: grid;
  gap: 3.125rem;
}
@media (min-width: 51.25em) {
  .block\:cards\@sticky\:\:grid {
    gap: 12.5rem;
  }
}

.block\:colophon {
  background: var(--primary);
  color: #fff;
  font-size: 0.875rem;
  padding-block: 1.875rem;
}

.block\:colophon\:\:boxed {
  padding-inline: 5vw;
  display: grid;
}
@media (max-width: 47.99em) {
  .block\:colophon\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:colophon\:\:boxed {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 51.24em) {
  .block\:colophon\:\:boxed {
    gap: 1.25rem;
    text-align: center;
  }
}

@media (max-width: 51.24em) {
  .block\:colophon\:\:box:last-child {
    order: -1;
  }
}

.block\:colophon\:\:nav ul {
  gap: 1.25rem;
}
@media (min-width: 51.25em) {
  .block\:colophon\:\:nav ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
@media (max-width: 51.24em) {
  .block\:colophon\:\:nav ul {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.block\:content.»filled {
  background: #fff;
  padding-block: 3.75rem;
}

.block\:content\:\:boxed {
  padding-inline: 5vw;
  display: grid;
}
@media (max-width: 47.99em) {
  .block\:content\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content\:\:boxed {
    align-items: center;
    gap: 4.6875rem;
  }
}
@media (max-width: 51.24em) {
  .block\:content\:\:boxed {
    gap: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»media-left.»has-media .block\:content\:\:boxed {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (min-width: 51.25em) {
  .block\:content.»media-right.»has-media .block\:content\:\:boxed {
    grid-template-columns: 1fr 1.5fr;
  }
}

.block\:content\:\:media {
  border-radius: 0.46875rem;
  overflow: hidden;
}
@media (min-width: 51.25em) {
  .block\:content.»media-right .block\:content\:\:media {
    order: 2;
  }
}
.block\:content.»type-embed .block\:content\:\:media iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
.block\:content\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:content\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:content\:\:heading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:content\:\:heading:not(:last-child) {
  margin-block-end: 0.46875rem;
}

.block\:content\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:content\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:content\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:content\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:content\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:content\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:content\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:content\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:content\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:content\:\:content ul, .block\:content\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:content\:\:content ul {
  list-style: disc;
}
.block\:content\:\:content strong, .block\:content\:\:content b {
  font-weight: 800;
}
.block\:content\:\:content em, .block\:content\:\:content i {
  font-style: italic;
}
.block\:content\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:content\:\:content a:hover {
  color: var(--hover);
}
.block\:content\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:content\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:content\:\:content:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:cover {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 46.875rem;
  padding-block: 5.625rem;
  position: relative;
}

.block\:cover\:\:boxed {
  padding-inline: 5vw;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .block\:cover\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:cover\:\:heading {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "ff-tisa-web-pro";
  font-size: 6.5625rem;
  font-weight: 300;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  color: #fff;
  padding-block-end: 5rem;
}
@media (max-width: 51.24em) {
  .block\:cover\:\:heading {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:cover\:\:heading {
    padding-block-end: 1.25rem;
  }
}
.block\:cover\:\:heading:not(:last-child) {
  margin-block-end: 3.125rem;
}

.block\:cover\:\:media {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.block\:cover\:\:media:after {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--primary) 90%);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.block\:cover\:\:media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.block\:cover\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.block\:cta {
  color: #fff;
  position: relative;
  padding-block: 2.5rem;
  z-index: 0;
}

.block\:cta\:\:boxed {
  padding-inline: 5vw;
  align-items: end;
  display: grid;
  gap: 1.5625rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 47.99em) {
  .block\:cta\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:cta\:\:boxed {
    grid-template-columns: 1.5fr 1fr;
    gap: 3.125rem;
  }
}

.block\:cta\:\:header {
  display: grid;
  gap: 0.625rem;
}

.block\:cta\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:cta\:\:subheading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

.block\:cta\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 200;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .block\:cta\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.block\:cta\:\:image {
  background: var(--primary);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  z-index: 1;
}
.block\:cta\:\:image img {
  background: var(--primary);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
  z-index: 0;
}

.block\:cta\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.block\:embed {
  background: #fff;
}

.block\:embed\:\:boxed {
  padding-inline: 5vw;
  padding-block: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:embed\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:footer {
  background: var(--primarydarker);
  color: #fff;
  padding-block: 6.25rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .block\:footer {
    padding-block: 4.6875rem;
  }
}

.block\:footer\:\:boxed {
  padding-inline: 5vw;
  align-items: start;
  display: grid;
  position: relative;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .block\:footer\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:footer\:\:boxed {
    grid-template-columns: 1fr 0.333fr 1fr;
  }
}
@media (min-width: 75em) {
  .block\:footer\:\:boxed {
    grid-template-columns: 1fr 0.6fr 1fr;
  }
}

.block\:footer\:\:logo {
  display: block;
  max-width: 15.625rem;
}
.block\:footer\:\:logo:not(:last-child) {
  margin-block-end: 1.875rem;
}
.block\:footer\:\:logo img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:footer\:\:box:nth-child(1) {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
.block\:footer\:\:box.spacer {
  height: 3rem;
}
.block\:footer\:\:box.links {
  align-items: start;
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 87.5em) {
  .block\:footer\:\:box.links {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
  }
}

.block\:footer\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.46875rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:heading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:footer\:\:heading:not(:last-child) {
  margin-block-end: -0.625rem;
}

.block\:footer\:\:col {
  align-items: start;
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 87.49em) {
  .block\:footer\:\:col:last-child {
    order: -1;
  }
}

@media (max-width: 87.49em) {
  .block\:footer\:\:social {
    order: 3;
  }
}

.block\:footer\:\:address {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.block\:footer\:\:contact {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  display: grid;
  gap: 0.46875rem;
}
.block\:footer\:\:contact a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:footer\:\:contact a i {
  color: var(--secondary);
  font-size: 0.75em;
  position: relative;
  top: 1.5px;
}

.block\:footer\:\:associations {
  display: grid;
  position: relative;
  z-index: 1;
  row-gap: 2.5rem;
  grid-template-columns: repeat(1, 1fr);
  justify-items: center;
  align-items: center;
  margin: 3rem auto;
  width: 90%;
  max-width: 60rem;
}
.block\:footer\:\:associations a {
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.block\:footer\:\:associations a:hover, .block\:footer\:\:associations a:focus {
  opacity: 1;
}
.block\:footer\:\:associations a::after {
  content: "" !important;
}
@media (min-width: 30em) {
  .block\:footer\:\:associations {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 40em) {
  .block\:footer\:\:associations {
    width: 75%;
  }
}
@media (min-width: 61.25em) {
  .block\:footer\:\:associations {
    grid-template-columns: repeat(4, 1fr);
    margin: 3rem auto;
  }
}
.block\:footer\:\:associations .association {
  max-width: 80%;
}
.block\:footer\:\:associations .association img {
  width: 100%;
  max-width: 10rem;
  height: auto;
}
@media (min-width: 40em) {
  .block\:footer\:\:associations .association {
    max-width: 50%;
  }
}
@media (min-width: 61.25em) {
  .block\:footer\:\:associations .association {
    margin: 4rem auto;
    max-width: 80%;
  }
}

.block\:footer\:\:backgroundimage {
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.block\:footer\:\:backgroundimage img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.block\:form\:\:boxed {
  margin: 0 auto;
  max-width: 68.125rem;
}
@media (max-width: 51.24em) {
  .block\:form\:\:boxed {
    padding-inline: 5vw;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:form\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:form\:\:box {
  background: #fff;
  border-radius: 0.625rem;
  padding: 3.125rem 6.25rem;
}
@media (max-width: 51.24em) {
  .block\:form\:\:box {
    padding: 1.5625rem;
  }
}

.block\:form\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:form\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.9375rem;
}
@media (max-width: 51.24em) {
  .block\:form\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:form\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.block\:form\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:form\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:form\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:form\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:form\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:form\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:form\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:form\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:form\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:form\:\:content ul, .block\:form\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:form\:\:content ul {
  list-style: disc;
}
.block\:form\:\:content strong, .block\:form\:\:content b {
  font-weight: 800;
}
.block\:form\:\:content em, .block\:form\:\:content i {
  font-style: italic;
}
.block\:form\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:form\:\:content a:hover {
  color: var(--hover);
}
.block\:form\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:form\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:gallery {
  margin-block-end: -2px;
  position: relative;
}

.block\:gallery\:\:button {
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.block\:gallery\:\:button.»previous {
  left: 2.5rem;
}
.block\:gallery\:\:button.»next {
  right: 2.5rem;
}

.block\:header {
  margin-block-end: -1.25rem;
  padding-block-end: 1.25rem;
  position: sticky;
  transition: transform 0.4s;
  transform: translateX(0);
  top: 0;
  z-index: 9;
}
.state\:up .block\:header {
  transform: translateY(-110%);
}

.block\:header\:\:wrapper {
  border-block-end: 1px solid var(--border);
  position: relative;
  z-index: 1;
}
@media (min-width: 51.25em) {
  .block\:header\:\:wrapper:after {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 100%;
    bottom: -1.25rem;
    content: " ";
    height: 62.5rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 62.5rem;
    z-index: -1;
  }
}

.block\:header\:\:boxed {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  position: relative;
  z-index: 1;
}

.block\:header\:\:box {
  flex: 1;
}
.block\:header\:\:box:nth-child(1) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .block\:header\:\:box:nth-child(1) {
    display: none;
  }
}
.block\:header\:\:box:nth-child(1) .nav\:header {
  padding-inline: 5vw;
  padding-inline-end: 0;
}
@media (max-width: 47.99em) {
  .block\:header\:\:box:nth-child(1) .nav\:header {
    padding-inline: 1.5625rem;
  }
}
.block\:header\:\:box:nth-child(2) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.block\:header\:\:box:nth-child(3) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.block\:header\:\:logo {
  display: block;
  margin: 0 auto;
  max-width: 14.375rem;
  position: relative;
  left: -0.46875rem;
}
@media (max-width: 51.24em) {
  .block\:header\:\:logo {
    max-width: 10rem;
  }
}
@media (max-width: 20.0525em) {
  .block\:header\:\:logo {
    max-width: 7.5rem;
  }
}
.block\:header\:\:logo img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:header\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:header\:\:actions button, .block\:header\:\:actions a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  color: var(--primary);
  font-size: 1rem;
}
.block\:header\:\:actions button:hover, .block\:header\:\:actions a:hover {
  cursor: pointer;
  color: var(--hover);
}

.block\:header\@archive {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border-block-end: 1px solid var(--secondary);
  gap: 1.875rem;
  padding-block-end: 1.25rem;
}
.block\:header\@archive:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:header\@archive\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .block\:header\@archive\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.block\:heading:not(:last-child) {
  margin-block-end: -1.25rem;
}

.block\:heading\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:heading\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:heading\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.78125rem;
}
@media (max-width: 51.24em) {
  .block\:heading\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:heading\:\:heading:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:heading\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:heading\:\:subheading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}

.block\:intro {
  position: relative;
  z-index: 0;
}
.block\:intro.»filled {
  background: #fff;
}
.block\:intro.»no-image:first-child {
  padding-block-start: 4.6875rem;
}

@media (min-width: 51.25em) {
  .block\:intro\:\:boxed {
    padding-inline: 5vw;
  }
}
@media (min-width: 51.25em) and (max-width: 47.99em) {
  .block\:intro\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
.block\:intro.»has-image .block\:intro\:\:boxed {
  align-items: stretch;
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:intro.»has-image .block\:intro\:\:boxed {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 51.25em) {
  .block\:intro.»media-right .block\:intro\:\:boxed {
    padding-right: 0;
  }
}
@media (min-width: 51.25em) {
  .block\:intro.»media-left .block\:intro\:\:boxed {
    padding-left: 0;
  }
}

.block\:intro\:\:box {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:box {
    padding: 0 1.5625rem;
  }
}
.block\:intro.»no-image .block\:intro\:\:box {
  margin: 0 auto;
  max-width: 50%;
}

.block\:intro\:\:media {
  height: 100%;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:media {
    order: -1;
  }
}
@media (min-width: 51.25em) {
  .block\:intro.»media-left .block\:intro\:\:media {
    order: -1;
  }
}
.block\:intro\:\:media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.block\:intro\:\:header:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:intro\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 1.40625rem;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:intro\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:intro\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:intro\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:intro\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:intro\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:intro\:\:content ul, .block\:intro\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:intro\:\:content ul {
  list-style: disc;
}
.block\:intro\:\:content strong, .block\:intro\:\:content b {
  font-weight: 800;
}
.block\:intro\:\:content em, .block\:intro\:\:content i {
  font-style: italic;
}
.block\:intro\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:intro\:\:content a:hover {
  color: var(--hover);
}
.block\:intro\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:intro\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:intro\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:subheading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:intro\:\:subheading:not(:last-child) {
  margin-block-end: 0.78125rem;
}

.block\:intro\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:intro\@cover {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 28.125rem;
  padding-block: 3.75rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .block\:intro\@cover {
    min-height: 15.625rem;
  }
}
.block\:intro\@cover.»layout-center {
  align-items: center;
  text-align: center;
}

.block\:intro\@cover\:\:boxed {
  padding-inline: 5vw;
  margin: 0 auto;
  max-width: 68.75rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-width: 47.99em) {
  .block\:intro\@cover\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
.block\:intro\@cover.»layout-left .block\:intro\@cover\:\:boxed {
  max-width: 100%;
}

.block\:intro\@cover\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.3;
  color: #fff;
}
@media (max-width: 51.24em) {
  .block\:intro\@cover\:\:subheading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:intro\@cover\:\:subheading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.block\:intro\@cover.»layout-center .block\:intro\@cover\:\:header {
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 1.875rem;
}
.block\:intro\@cover\:\:header:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:intro\@cover\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}
@media (max-width: 51.24em) {
  .block\:intro\@cover\:\:heading {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
.block\:intro\@cover:not(.»layout-center) .block\:intro\@cover\:\:heading {
  border-block-start: 1px solid var(--secondary);
  padding-block-start: 0.3125rem;
}

.block\:intro\@cover\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
}
.block\:intro\@cover.»layout-left .block\:intro\@cover\:\:content {
  max-width: 80%;
}
.block\:intro\@cover\:\:content:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:intro\@cover\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 51.25em) {
  .block\:intro\@cover.»layout-left .block\:intro\@cover\:\:actions {
    max-width: 80%;
  }
}
.block\:intro\@cover.»layout-center .block\:intro\@cover\:\:actions {
  justify-content: center;
}

.block\:intro\@cover\:\:media {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.block\:intro\@cover\:\:media:before {
  background: var(--primary);
  opacity: 0.8;
  content: " ";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.block\:intro\@cover\:\:media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.block\:intro\@slider {
  position: relative;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .block\:intro\@slider {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.block\:intro\@slider\:\:boxed {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 51.25em) {
  .block\:intro\@slider\:\:boxed {
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\@slider\:\:boxed {
    align-items: flex-end;
  }
}

.block\:intro\@slider\:\:box {
  background: rgba(255, 255, 255, 0.9);
  padding: 3.125rem;
  max-width: 100%;
  width: 40.625rem;
}
@media (max-width: 51.24em) {
  .block\:intro\@slider\:\:box {
    padding: 1.5625rem;
  }
}

.block\:intro\@slider\:\:images {
  width: 100%;
  z-index: 0;
}

.block\:intro\@slider\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: calc(100vh - 5.625rem);
  height: calc(100svh - 5.625rem);
  position: relative;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .block\:intro\@slider\:\:media img {
    height: calc(50vh - 6.875rem);
    height: calc(50svh - 6.875rem);
  }
}

.block\:intro\@slider\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:media\:\:boxed {
  padding-inline: 5vw;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 47.99em) {
  .block\:media\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
.block\:media\:\:boxed img {
  display: block;
  height: auto;
  width: 100%;
}
@media (min-width: 51.25em) {
  .block\:media\:\:boxed img {
    width: 80%;
  }
}
.block\:media\:\:boxed iframe {
  aspect-ratio: 16/9;
  height: auto;
}
@media (min-width: 51.25em) {
  .block\:media\:\:boxed iframe {
    width: 80%;
  }
}

.block\:media\:\:button {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.block\:media\:\:button:hover {
  cursor: pointer;
}

.block\:media\:\:icon {
  position: absolute;
  color: #fff;
  font-size: 2.5rem;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  z-index: 3;
}
.block\:media\:\:icon .block\:cards.»grid-two {
  font-size: 5rem;
}

.block\:megamenu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  height: 100%;
  right: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: transform 0.4s ease;
  transform: translateX(100%);
  width: 100%;
  z-index: 11;
}
.state\:menu .block\:megamenu {
  transform: translateX(0);
}

.block\:megamenu\:\:close {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 0;
  position: absolute;
  right: 0rem;
  top: 0rem;
  height: 5.625rem;
  width: 5.625rem;
  z-index: 3;
}
.block\:megamenu\:\:close:hover {
  cursor: pointer;
}

.block\:megamenu\:\:closealt {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  right: 0;
  height: 100%;
  opacity: 0.2;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.block\:megamenu\:\:closealt:hover {
  cursor: pointer;
}

.block\:megamenu\:\:boxed {
  background: var(--primary);
  background: linear-gradient(180deg, var(--primary) 0%, var(--primarydarker) 71.45%);
  max-width: 62.5rem;
  padding: 4.375rem;
  overflow: auto;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 51.24em) {
  .block\:megamenu\:\:boxed {
    padding-inline: 5vw;
    padding-block: 1.5625rem;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:megamenu\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:megamenu\:\:mark {
  background-position: 200% 100px;
  background-repeat: no-repeat;
  background-size: 85% auto;
  opacity: 0.05;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}
@media (max-width: 51.24em) {
  .block\:megamenu\:\:mark {
    background-size: 90% auto;
  }
}

.block\:megamenu\:\:header {
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 1.875rem;
}
.block\:megamenu\:\:header:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:megamenu\:\:logo {
  display: block;
  max-width: 8.75rem;
}
@media (min-width: 51.25em) {
  .block\:megamenu\:\:logo {
    max-width: 14.375rem;
  }
}
.block\:megamenu\:\:logo img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:megamenu\:\:cols {
  align-items: start;
  display: grid;
  gap: 3.125rem;
}
@media (min-width: 51.25em) {
  .block\:megamenu\:\:cols {
    grid-template-columns: minmax(23.75rem, 1fr) 1fr;
    gap: 6.25rem;
  }
}

.block\:megamenu\:\:col:last-child {
  display: grid;
  gap: 3.125rem;
}
@media (max-width: 51.24em) {
  .block\:megamenu\:\:col:last-child {
    gap: 1.5625rem;
  }
}

@media (max-width: 51.24em) {
  .block\:megamenu\:\:quicklinks {
    order: -1;
  }
}

@media (max-width: 51.24em) {
  nav.block\:megamenu\:\:social {
    justify-content: center;
  }
}

.block\:megamenu\:\:search .form\:search\:\:inputwrapper {
  --trans: translateY(2.5rem) scale(0.75);
}
.block\:megamenu\:\:search .form\:search\:\:inputwrapper:focus-within {
  border-color: #fff;
}
.block\:megamenu\:\:search .form\:search\:\:inputwrapper:focus-within i {
  color: #fff;
}
.block\:megamenu\:\:search .form\:search\:\:input {
  color: #fff;
}
.block\:megamenu\:\:search .form\:search\:\:input::-moz-placeholder {
  color: #fff;
  opacity: 0;
}
.block\:megamenu\:\:search .form\:search\:\:input::placeholder {
  color: #fff;
  opacity: 0;
}
.block\:megamenu\:\:search .form\:search\:\:label {
  color: #fff;
}

.block\:modal {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  left: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.block\:modal:after {
  background: var(--primary);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.state\:modal .block\:modal {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:box {
  max-width: 62.5rem;
  position: relative;
  width: 90%;
  z-index: 2;
}
.block\:modal\:\:box iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.block\:modal\:\:close {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #fff;
  border: none;
  border-radius: 100%;
  color: var(--primary);
  height: 2.5rem;
  padding: 0;
  font-size: 1.875rem;
  position: absolute;
  right: -1.25rem;
  top: -1.25rem;
  width: 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:close {
    top: -1.875rem;
    right: -0.625rem;
  }
}
.block\:modal\:\:close:hover {
  background: var(--secondary);
  cursor: pointer;
}

.block\:news\@archive {
  padding-block: 4.375rem;
}

.block\:news\@archive\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:news\@archive\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:news\@archive\:\:grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 51.25em) {
  .block\:news\@archive\:\:grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.5rem;
  }
  .block\:news\@archive\:\:grid > * {
    grid-column: span 2;
  }
  .block\:news\@archive\:\:grid > *:last-child:nth-child(3n-1) {
    grid-column-end: -2;
  }
  .block\:news\@archive\:\:grid > *:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
  }
  .block\:news\@archive\:\:grid > *:last-child:nth-child(3n-2) {
    grid-column-end: 5;
  }
}
.block\:news\@archive\:\:grid:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:news\@latest\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border-block-end: 1px solid var(--secondary);
  color: var(--primary);
  padding-block-end: 0.625rem;
}
.block\:news\@latest\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:news\@latest\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
}

.block\:news\@latest\:\:action {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  font-family: "ff-tisa-web-pro";
  font-weight: 800;
  text-transform: uppercase;
}
.block\:news\@latest\:\:action a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.block\:news\@latest\:\:action a i {
  position: relative;
  top: 2px;
}

.block\:news\@latest\:\:list {
  display: grid;
  gap: 2.5rem;
}

.block\:news\@slider {
  border-block-start: 6px solid var(--secondary);
  margin-block-start: -2px;
  position: relative;
  z-index: 0;
}

.block\:news\@slider\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  bottom: 0;
  gap: 0.625rem;
  position: absolute;
  transform: translateY(50%);
  right: 1.5625rem;
  z-index: 2;
}

.block\:people\:\:boxed {
  padding-inline: 5vw;
  display: grid;
  gap: 1rem;
}
@media (max-width: 47.99em) {
  .block\:people\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:people\:\:boxed {
    grid-template-columns: repeat(8, 1fr);
  }
  .block\:people\:\:boxed > * {
    grid-column: span 2;
  }
  .block\:people\:\:boxed > *:last-child:nth-child(4n-1) {
    grid-column-end: -2;
  }
  .block\:people\:\:boxed > *:nth-last-child(3):nth-child(4n+1) {
    grid-column-end: 4;
  }
  .block\:people\:\:boxed > *:nth-last-child(1):nth-child(4n-2) {
    grid-column-end: -3;
  }
  .block\:people\:\:boxed > *:nth-last-child(2):nth-child(4n-3) {
    grid-column-end: 5;
  }
  .block\:people\:\:boxed > *:nth-last-child(1):nth-child(4n-3) {
    grid-column-end: 6;
  }
}

.block\:post {
  padding-block: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:post {
    padding-block: 1.5625rem;
  }
}

.block\:post\:\:boxed {
  padding-inline: 5vw;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:post\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:post\:\:boxed {
    grid-template-columns: 1fr 25rem;
  }
}
.block\:post\:\:boxed:not(:last-child) {
  margin-block-end: 3.75rem;
}

.block\:post\:\:media:not(:last-child) {
  margin-block-end: 0.625rem;
}
.block\:post\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.46875rem;
}

.block\:post\:\:col:first-child {
  background: #fff;
  border-radius: 0.625rem;
  padding: 4.375rem 5rem;
}
@media (max-width: 51.24em) {
  .block\:post\:\:col:first-child {
    padding: 1.875rem;
  }
}

.block\:post\:\:header:not(:last-child) {
  margin-block-end: 0.78125rem;
}

.block\:post\:\:heading {
  border-block-end: 1px solid var(--secondary);
  font-family: "ff-tisa-web-pro";
  font-size: 2.8125rem;
  font-weight: 300;
  line-height: 1.2;
  padding-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:post\:\:heading {
    font-size: 2.1875rem;
  }
}
.block\:post\:\:heading:not(:last-child) {
  margin-block-end: 0.78125rem;
}

.block\:post\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:post\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:post\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:post\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:post\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:post\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:post\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:post\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:post\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:post\:\:content ul, .block\:post\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:post\:\:content ul {
  list-style: disc;
}
.block\:post\:\:content strong, .block\:post\:\:content b {
  font-weight: 800;
}
.block\:post\:\:content em, .block\:post\:\:content i {
  font-style: italic;
}
.block\:post\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:post\:\:content a:hover {
  color: var(--hover);
}
.block\:post\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:post\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:post\:\:content img {
  display: block;
  height: auto;
  max-width: 100%;
}

.block\:program\:\:boxed {
  padding-inline: 5vw;
  display: grid;
  gap: 3.75rem;
  padding-right: 2vw;
  padding-block: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:program\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:program\:\:boxed {
    gap: 6.25rem;
    grid-template-columns: 1fr 21.875rem;
  }
}

.block\:program\:\:divider {
  border: none;
  border-block-start: 1px solid var(--secondary);
  width: 100%;
}

.block\:program\:\:col:first-child {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:program\:\:col:last-child {
    order: -1;
  }
}

@media (min-width: 51.25em) {
  .block\:program\:\:sticky {
    position: sticky;
    top: 1.25rem;
  }
}

.block\:program\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:program\:\:subheading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:program\:\:subheading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:program\:\:actions {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:program\@director:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:program\@archive {
  padding-block: 4.375rem;
}
@media (max-width: 51.24em) {
  .block\:program\@archive {
    padding-block: 1.5625rem;
  }
}

.block\:program\@archive\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:program\@archive\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:program\@archive\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .block\:program\@archive\:\:header {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}
.block\:program\@archive\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:program\@archive\:\:grid {
  display: grid;
  gap: 1.25rem;
}
.block\:program\@archive\:\:grid:not(:last-child) {
  margin-block-end: 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:program\@archive.»layout-card .block\:program\@archive\:\:grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.5rem;
  }
  .block\:program\@archive.»layout-card .block\:program\@archive\:\:grid > * {
    grid-column: span 2;
  }
  .block\:program\@archive.»layout-card .block\:program\@archive\:\:grid > *:last-child:nth-child(3n-1) {
    grid-column-end: -2;
  }
  .block\:program\@archive.»layout-card .block\:program\@archive\:\:grid > *:nth-last-child(2):nth-child(3n+1) {
    grid-column-end: 4;
  }
  .block\:program\@archive.»layout-card .block\:program\@archive\:\:grid > *:last-child:nth-child(3n-2) {
    grid-column-end: 5;
  }
}

.block\:program\@courses:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:program\@courses\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:program\@courses\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:program\@courses\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.block\:program\@header {
  background: var(--primary);
  color: #fff;
  padding-block-start: 7.5rem;
  padding-block-end: 2.5rem;
  position: relative;
  z-index: 0;
}

.block\:program\@header\:\:boxed {
  padding-inline: 5vw;
  display: grid;
  gap: 3.75rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 47.99em) {
  .block\:program\@header\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:program\@header\:\:boxed {
    grid-template-columns: 1fr 25rem;
  }
}

.block\:program\@header\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .block\:program\@header\:\:heading {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
.block\:program\@header\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:program\@header\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:program\@header\:\:subheading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

.block\:program\@header\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:program\@header\:\:actions {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}
.block\:program\@header\:\:actions:not(:last-child) {
  margin-block-end: 0.625rem;
}

.block\:program\@header\:\:media {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.25;
  z-index: 1;
}
.block\:program\@header\:\:media img {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.block\:program\@item\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:program\@item\:\:heading:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:program\@item\:\:info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:program\@item\:\:info a {
  text-decoration: underline;
}
.block\:program\@item\:\:info:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:program\@item\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:program\@item\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:program\@item\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:program\@item\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:program\@item\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:program\@item\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:program\@item\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:program\@item\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:program\@item\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:program\@item\:\:content ul, .block\:program\@item\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:program\@item\:\:content ul {
  list-style: disc;
}
.block\:program\@item\:\:content strong, .block\:program\@item\:\:content b {
  font-weight: 800;
}
.block\:program\@item\:\:content em, .block\:program\@item\:\:content i {
  font-style: italic;
}
.block\:program\@item\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:program\@item\:\:content a:hover {
  color: var(--hover);
}
.block\:program\@item\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:program\@item\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:program\@item\:\:content:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:program\@item\:\:items {
  display: grid;
  gap: 1.875rem;
}

.block\:quotes {
  background: var(--primary);
  color: #fff;
  padding-block: 6.25rem;
  position: relative;
  z-index: 0;
}
.block\:quotes .slick-dots {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-block-start: 1.875rem;
}
.block\:quotes .slick-dots button {
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 100%;
  height: 0.625rem;
  opacity: 0.3;
  padding: 0;
  text-indent: -99999px;
  width: 0.625rem;
}
.block\:quotes .slick-dots .slick-active button {
  opacity: 1;
}

.block\:quotes\:\:boxed {
  position: relative;
  z-index: 3;
}
@media (min-width: 51.25em) {
  .block\:quotes\:\:boxed {
    padding-inline: 5vw;
  }
}
@media (min-width: 51.25em) and (max-width: 47.99em) {
  .block\:quotes\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:quotes\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 51.24em) {
  .block\:quotes\:\:heading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:quotes\:\:heading {
    padding-inline: 5vw;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:quotes\:\:heading {
    padding-inline: 1.5625rem;
  }
}
.block\:quotes\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:quotes\:\:heading span {
  position: relative;
  top: -0.15625rem;
}
.block\:quotes\:\:heading:after, .block\:quotes\:\:heading:before {
  content: " ";
  background: var(--secondary);
  height: 1px;
  flex: 1;
}

.block\:quotes\:\:box {
  align-items: center;
  display: grid;
  gap: 3rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
@media (max-width: 51.24em) {
  .block\:quotes\:\:box {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 1.5625rem;
  }
}

.block\:quotes\:\:media {
  background: none;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  opacity: 0.2;
  z-index: 1;
}
.block\:quotes\:\:media img {
  background: none;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 51.24em) {
  .block\:quotes\:\:previous,
  .block\:quotes\:\:next {
    display: none !important;
  }
}

@media (max-width: 51.24em) {
  .block\:spotlights {
    display: grid;
    gap: 3.125rem;
  }
}

.block\:staff {
  padding-block: 4.6875rem;
}
@media (max-width: 51.24em) {
  .block\:staff {
    padding-block: 1.5625rem;
  }
}

.block\:staff\:\:boxed {
  padding-inline: 5vw;
  display: grid;
}
@media (max-width: 47.99em) {
  .block\:staff\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
.block\:staff\:\:boxed:not(:last-child) {
  margin-block-end: 4.6875rem;
}
@media (min-width: 51.25em) {
  .block\:staff\:\:boxed {
    grid-template-columns: 32.5rem 1fr;
  }
}

@media (min-width: 51.25em) {
  .block\:staff\:\:sticky {
    position: sticky;
    top: 1.25rem;
  }
}

.block\:staff\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:staff\:\:info {
  background: var(--primary);
  color: #fff;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.4;
  padding: 1.875rem 2.5rem;
}
@media (min-width: 51.25em) {
  .block\:staff\:\:info {
    border-end-end-radius: 0.625rem;
    border-end-start-radius: 0.625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:staff\:\:info {
    word-break: break-all;
  }
}

.block\:staff\:\:col:first-child {
  position: relative;
  z-index: 1;
}
.block\:staff\:\:col:last-child {
  background: #fff;
  padding: 1.875rem;
}
@media (min-width: 51.25em) {
  .block\:staff\:\:col:last-child {
    padding: 4.375rem 8.125rem;
    margin-block-start: 4.375rem;
    margin-inline-start: -1.25rem;
  }
}

.block\:staff\:\:header:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:staff\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  border-block-end: 1px solid var(--secondary);
  font-weight: 300;
  padding-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:staff\:\:heading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.block\:staff\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.block\:staff\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:staff\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:staff\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:staff\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:staff\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:staff\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:staff\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:staff\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:staff\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:staff\:\:content ul, .block\:staff\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:staff\:\:content ul {
  list-style: disc;
}
.block\:staff\:\:content strong, .block\:staff\:\:content b {
  font-weight: 800;
}
.block\:staff\:\:content em, .block\:staff\:\:content i {
  font-style: italic;
}
.block\:staff\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:staff\:\:content a:hover {
  color: var(--hover);
}
.block\:staff\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:staff\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:staff\:\:content:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:staff\@archive {
  padding-block: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:staff\@archive {
    padding-block: 3.125rem;
  }
}

.block\:staff\@archive\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:staff\@archive\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:staff\@archive\:\:grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 51.25em) {
  .block\:staff\@archive\:\:grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .block\:staff\@archive\:\:grid > * {
    grid-column: span 2;
  }
  .block\:staff\@archive\:\:grid > *:last-child:nth-child(4n-1) {
    grid-column-end: -2;
  }
  .block\:staff\@archive\:\:grid > *:nth-last-child(3):nth-child(4n+1) {
    grid-column-end: 4;
  }
  .block\:staff\@archive\:\:grid > *:nth-last-child(1):nth-child(4n-2) {
    grid-column-end: -3;
  }
  .block\:staff\@archive\:\:grid > *:nth-last-child(2):nth-child(4n-3) {
    grid-column-end: 5;
  }
  .block\:staff\@archive\:\:grid > *:nth-last-child(1):nth-child(4n-3) {
    grid-column-end: 6;
  }
}
.block\:staff\@archive\:\:grid:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:stats {
  padding-block: 8.125rem;
}

.block\:stats\:\:boxed {
  padding-inline: 5vw;
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:stats\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:stats\:\:boxed {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (min-width: 51.25em) {
  .block\:stats\:\:boxed > * {
    width: calc(33.3333333333% - 6.25rem * 2 / 3);
  }
}

.block\:stories {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 51.25em) {
  .block\:stories {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 2fr);
  }
}

.block\:stories\:\:box {
  background: #fff;
}
.block\:stories\:\:box:nth-child(2) {
  padding-block: 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:box:first-child {
    display: none;
  }
}
@media (max-width: 51.24em) {
  .block\:stories\:\:box:last-child {
    display: none;
  }
}
.block\:stories\:\:box:last-child .block\:stories\:\:media {
  position: relative;
}
.block\:stories\:\:box:last-child .block\:stories\:\:media:before {
  background: var(--primary);
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.block\:stories\:\:header {
  padding-inline: 3.125rem;
}
.block\:stories\:\:header:not(:last-child) {
  margin-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:header:not(:last-child) {
    margin-block-end: 1.5625rem;
  }
}

.block\:stories\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:heading {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

.block\:stories\:\:items:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:stories\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  padding-inline: 3.125rem;
}

.block\:stories\:\:media {
  overflow: hidden;
}
.block\:stories\:\:media > a {
  display: block;
}
.block\:stories\:\:media:hover img {
  transform: scale(1.1);
}
.block\:stories\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 300/460;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s ease;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:media img {
    aspect-ratio: 1/1;
  }
}

.block\:story {
  padding-block: 3.75rem;
}

.block\:story\:\:boxed {
  padding-inline: 5vw;
  display: grid;
}
@media (max-width: 47.99em) {
  .block\:story\:\:boxed {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:story\:\:boxed {
    grid-template-columns: 32.5rem 1fr;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:boxed {
    gap: 1.875rem;
  }
}
.block\:story\:\:boxed:not(:last-child) {
  margin-block-end: 3.75rem;
}

.block\:story\:\:col:first-child {
  position: relative;
  z-index: 1;
}
@media (min-width: 51.25em) {
  .block\:story\:\:col:last-child {
    margin-inline-start: -3.75rem;
  }
}

@media (min-width: 51.25em) {
  .block\:story\:\:top {
    padding-inline-start: 6.25rem;
    padding-inline-end: 3.75rem;
  }
}
.block\:story\:\:top:not(:last-child) {
  margin-block-end: 3.75rem;
}

.block\:story\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:story\:\:header.»desktop {
    display: none;
  }
}
@media (min-width: 51.25em) {
  .block\:story\:\:header.»mobile {
    display: none;
  }
}
@media (min-width: 51.25em) {
  .block\:story\:\:header:not(:last-child) {
    margin-block-end: 3.125rem;
  }
}

.block\:story\:\:subheading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .block\:story\:\:subheading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}

.block\:story\:\:action {
  color: var(--primary);
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
}
.block\:story\:\:action a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.block\:story\:\:action a:hover {
  text-decoration: underline;
}
.block\:story\:\:action a i {
  position: relative;
  top: 1.5px;
}

.block\:story\:\:quote {
  font-family: "ff-tisa-web-pro";
  font-size: 2.125rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 51.24em) {
  .block\:story\:\:quote {
    font-size: 1.75rem;
  }
}

@media (min-width: 51.25em) {
  .block\:story\:\:media {
    position: sticky;
    top: 1.25rem;
  }
}
.block\:story\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.625rem;
}

.block\:story\:\:box {
  background: #fff;
  border-radius: 0.625rem;
  padding: 3.125rem 1.875rem;
}
@media (min-width: 51.25em) {
  .block\:story\:\:box {
    padding: 3.75rem 8.125rem;
  }
}

.block\:story\:\:heading {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.3;
  border-block-end: 1px solid var(--secondary);
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:story\:\:heading {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:story\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.block\:story\:\:info {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:story\:\:info a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:story\:\:info a:hover {
  color: var(--hover);
}
.block\:story\:\:info:not(:last-child) {
  margin-block-end: 3.125rem;
}

.block\:story\:\:content {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.block\:story\:\:content > *:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:story\:\:content h1 {
  font-family: "ff-tisa-web-pro";
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h1 {
    font-size: 2.625rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h1 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.block\:story\:\:content h2 {
  font-family: "ff-tisa-web-pro";
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h2 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.block\:story\:\:content h3 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h3 {
    font-size: 1.625rem;
    line-height: 1.2;
  }
}
.block\:story\:\:content h4 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
@media (max-width: 51.24em) {
  .block\:story\:\:content h4 {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.block\:story\:\:content h5 {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--primary);
}
.block\:story\:\:content h6 {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--primary);
  font-weight: 800;
}
.block\:story\:\:content ul, .block\:story\:\:content ol {
  display: grid;
  gap: 0.625rem;
  margin-inline-start: 2.5rem;
}
.block\:story\:\:content ul {
  list-style: disc;
}
.block\:story\:\:content strong, .block\:story\:\:content b {
  font-weight: 800;
}
.block\:story\:\:content em, .block\:story\:\:content i {
  font-style: italic;
}
.block\:story\:\:content a {
  color: var(--primary);
  text-decoration: underline;
}
.block\:story\:\:content a:hover {
  color: var(--hover);
}
.block\:story\:\:content blockquote {
  border-inline-start: 2px solid var(--secondary);
  padding-inline-start: 1.25rem;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
}
.block\:story\:\:content blockquote > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:story\@archive {
  padding-block: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:story\@archive {
    padding-block: 3.125rem;
  }
}

.block\:story\@archive\:\:boxed {
  padding-inline: 5vw;
}
@media (max-width: 47.99em) {
  .block\:story\@archive\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:story\@archive\:\:grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 51.25em) {
  .block\:story\@archive\:\:grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .block\:story\@archive\:\:grid > * {
    grid-column: span 2;
  }
  .block\:story\@archive\:\:grid > *:last-child:nth-child(4n-1) {
    grid-column-end: -2;
  }
  .block\:story\@archive\:\:grid > *:nth-last-child(3):nth-child(4n+1) {
    grid-column-end: 4;
  }
  .block\:story\@archive\:\:grid > *:nth-last-child(1):nth-child(4n-2) {
    grid-column-end: -3;
  }
  .block\:story\@archive\:\:grid > *:nth-last-child(2):nth-child(4n-3) {
    grid-column-end: 5;
  }
  .block\:story\@archive\:\:grid > *:nth-last-child(1):nth-child(4n-3) {
    grid-column-end: 6;
  }
}
.block\:story\@archive\:\:grid:not(:last-child) {
  margin-block-end: 2.5rem;
}

@media (max-width: 51.24em) {
  .nav\:header {
    display: none;
  }
}
.nav\:header > ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  color: var(--primary);
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 800;
  gap: 0.9375rem;
  text-transform: uppercase;
}
.nav\:header > ul > li:not(:last-child) {
  border-inline-end: 1px solid var(--secondary);
  padding-block: 0.46875rem;
  padding-right: 0.9375rem;
}
.nav\:header > ul > li > a:hover {
  color: var(--hover);
}
.nav\:header li {
  position: relative;
  z-index: 1;
}
.nav\:header li.menu-item-has-children > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.46875rem;
}
.nav\:header li.menu-item-has-children > a:after {
  content: "\f0d7";
  color: var(--secondary);
  font-family: "Font Awesome 6 Pro";
  font-size: 0.9em;
  font-weight: 600;
}
.nav\:header li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.nav\:header .sub-menu {
  opacity: 0;
  visibility: hidden;
  background: var(--primary);
  border-radius: 0.5rem;
  color: #fff;
  display: grid;
  font-family: "nunito-sans";
  font-size: 0.8125rem;
  font-weight: 700;
  gap: 0.625rem;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  text-transform: none;
  top: 100%;
  width: 12.5rem;
  z-index: 10;
}

.nav\:primary {
  font-family: "ff-tisa-web-pro";
  color: #fff;
}
.nav\:primary .sub-menu {
  display: none;
}
.nav\:primary li.»active > .sub-menu {
  display: grid;
}
.nav\:primary > ul {
  display: grid;
  gap: 1.875rem;
}
.nav\:primary > ul > li > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 1.875rem;
  font-weight: 300;
  opacity: 0.85;
  transition: opacity 0.75s ease;
}
.nav\:primary > ul > li > a:hover {
  opacity: 1;
}
@media (min-width: 51.25em) {
  .nav\:primary > ul > li > a {
    font-size: 2.5rem;
  }
}
.nav\:primary > ul > li > a:before {
  content: "+";
  color: var(--secondary);
  font-family: "Font Awesome 6 Pro";
  font-size: 0.9em;
  font-weight: 300;
  opacity: 0;
  position: relative;
  top: 0.15625rem;
}
.nav\:primary > ul > li.menu-item-has-children > a:before {
  opacity: 1;
}
.nav\:primary > ul > li.»active > a:before {
  content: "\f068";
}
.nav\:primary > ul > li > .sub-menu {
  border-left: 1px solid #fff;
  gap: 0.78125rem;
  padding-inline-start: 1.875rem;
  padding-block: 0.15625rem;
  margin-block-start: 1.25rem;
  margin-inline-start: 0.9375rem;
}
.nav\:primary > ul > li > .sub-menu > li > a {
  color: var(--secondary);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
.nav\:primary > ul > li > .sub-menu > li > a:hover {
  color: #fff;
}
.nav\:primary > ul > li > .sub-menu > li.menu-item-has-children > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.nav\:primary > ul > li > .sub-menu > li.menu-item-has-children > a:after {
  content: "+";
  color: #fff;
  font-family: "Font Awesome 6 Pro";
  font-size: 0.8em;
  font-weight: 400;
}
.nav\:primary > ul > li > .sub-menu > li.»active > a:after {
  content: "\f068";
}
.nav\:primary > ul > li > .sub-menu > li > .sub-menu {
  margin-block-start: 0.625rem;
}
.nav\:primary > ul > li > .sub-menu > li > .sub-menu > li > a {
  font-family: "nunito-sans";
  font-weight: 700;
  font-size: 0.8125rem;
  opacity: 0.85;
  transition: opacity 0.75s ease;
}
.nav\:primary > ul > li > .sub-menu > li > .sub-menu > li > a:hover {
  opacity: 1;
}

.nav\:footer {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5625rem;
}
@media (max-width: 51.24em) {
  .nav\:footer {
    justify-content: flex-start;
    gap: 0.625rem;
  }
}
@media (max-width: 39.99em) {
  .nav\:footer .bit\:button {
    font-size: 0.625rem;
    padding: 1.5em 2em;
  }
}

.nav\:footerquicklinks {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
}
.nav\:footerquicklinks > ul {
  display: grid;
  gap: 0.15625rem;
}
.nav\:footerquicklinks > ul a:hover {
  color: var(--secondary);
}

.nav\:quicklinks {
  color: #fff;
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 300;
}
@media (min-width: 51.25em) {
  .nav\:quicklinks {
    font-size: 1.875rem;
  }
}
.nav\:quicklinks > ul {
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .nav\:quicklinks > ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}
.nav\:quicklinks > ul > li > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  opacity: 0.85;
  transition: opacity 0.75s ease;
}
.nav\:quicklinks > ul > li > a:hover {
  opacity: 1;
}
.nav\:quicklinks > ul > li > a > i {
  color: var(--secondary);
  display: inline-block;
  font-size: 0.75em;
  margin-inline-end: 0.9375rem;
  position: relative;
  top: 0.078125rem;
}

.nav\:social {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: var(--secondary);
  font-size: 1.875rem;
  gap: 0.9375rem;
}
@media (max-width: 51.24em) {
  .nav\:social {
    font-size: 1.5625rem;
  }
}
.nav\:social a:after {
  display: none !important;
}

.nav\:sticky {
  position: relative;
  z-index: 0;
}

.nav\:sticky\:\:box {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
  position: relative;
  z-index: 0;
}
.nav\:sticky\:\:box:after {
  background: var(--secondary);
  content: " ";
  left: 0.5625rem;
  height: calc(100% - 1.875rem);
  position: absolute;
  top: 0.9375rem;
  width: 1px;
  z-index: 0;
}

.nav\:sticky\:\:item {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
.nav\:sticky\:\:item.»active {
  color: var(--secondary);
}

.nav\:sticky\:\:text {
  flex: 1;
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.nav\:sticky\:\:dot {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: var(--primary);
  border-radius: 100%;
  border: 1px solid var(--secondary);
  position: relative;
  height: 1.25rem;
  width: 1.25rem;
  z-index: 1;
}
.nav\:sticky\:\:item.»active .nav\:sticky\:\:dot {
  border-color: #fff;
}

.nav\:sticky\:\:dotinner {
  background: #fff;
  border-radius: 100%;
  height: 45%;
  width: 45%;
}
.nav\:sticky\:\:item.»active .nav\:sticky\:\:dotinner {
  background: var(--secondary);
}

.layout\:page {
  position: relative;
  z-index: 1;
}

.form\:search {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-family: "ff-tisa-web-pro";
  gap: 1.25rem;
  --trans: translateY(-2.5rem) scale(0.75);
}

.form\:search\:\:inputwrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  border-block-end: 1px solid var(--secondary);
  flex: 1;
  position: relative;
}
.form\:search\:\:inputwrapper:focus-within {
  border-color: var(--primary);
}
.form\:search\:\:inputwrapper:focus-within i {
  color: var(--primary);
}
.form\:search\:\:inputwrapper i {
  color: var(--secondary);
}

.form\:search\:\:input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  color: #2D2D2D;
  flex: 1;
  font-size: 1.25rem;
  font-family: "ff-tisa-web-pro";
  padding: 0.625rem;
}
@media (max-width: 51.24em) {
  .form\:search\:\:input {
    font-size: 1rem;
  }
}
.form\:search\:\:input::-moz-placeholder {
  color: #2D2D2D;
  opacity: 0;
}
.form\:search\:\:input::placeholder {
  color: #2D2D2D;
  opacity: 0;
}
.form\:search\:\:input:focus {
  outline: none;
}

.form\:search\:\:label {
  font-size: 1.25rem;
  position: absolute;
  z-index: 1;
  left: 1.25em;
  transform-origin: 0% 50%;
  transition: transform 0.3s ease;
}

input:not(:-moz-placeholder-shown) + .form\:search\:\:label {
  transform: var(--trans);
}

.form\:search:focus-within .form\:search\:\:label,
input:not(:placeholder-shown) + .form\:search\:\:label {
  transform: var(--trans);
}

.form\:archive {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: flex-start;
}

.form\:archive\:\:categories {
  position: relative;
}

.form\:staff {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.form\:staff\:\:categories {
  position: relative;
}

.form\:story {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.form\:story\:\:categories {
  position: relative;
}

.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gform-field-label {
  font-family: "ff-tisa-web-pro";
}
.gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.gform_wrapper.gravity-theme .gsection {
  border: none;
  border-block-end: 1px solid var(--secondary) !important;
}
.gform_wrapper.gravity-theme .gsection .gsection_title {
  font-family: "ff-tisa-web-pro";
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 51.24em) {
  .gform_wrapper.gravity-theme .gsection .gsection_title {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}
.gform_wrapper.gravity-theme .gfield_label_before_complex {
  font-family: "ff-tisa-web-pro";
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}
.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
  align-items: flex-start !important;
}
.gform_wrapper.gravity-theme .ginput_container input[type=text],
.gform_wrapper.gravity-theme .ginput_container input[type=phone],
.gform_wrapper.gravity-theme .ginput_container input[type=email],
.gform_wrapper.gravity-theme .ginput_container input[type=tel],
.gform_wrapper.gravity-theme .ginput_container input[type=number],
.gform_wrapper.gravity-theme .ginput_container textarea {
  background: var(--background);
  border: none;
  border-radius: 0;
  border-block-end: 2px solid var(--primary);
  font-size: 1rem;
  font-family: "nunito-sans";
  padding: 0.9375rem;
}
@media (max-width: 51.24em) {
  .gform_wrapper.gravity-theme .ginput_container input[type=text],
  .gform_wrapper.gravity-theme .ginput_container input[type=phone],
  .gform_wrapper.gravity-theme .ginput_container input[type=email],
  .gform_wrapper.gravity-theme .ginput_container input[type=tel],
  .gform_wrapper.gravity-theme .ginput_container input[type=number],
  .gform_wrapper.gravity-theme .ginput_container textarea {
    padding: 0.46875rem;
  }
}
.gform_wrapper.gravity-theme .ginput_container input[type=text]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=phone]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=email]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=tel]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=number]:focus,
.gform_wrapper.gravity-theme .ginput_container textarea:focus {
  outline: none;
  border-color: var(--secondary);
}
.gform_wrapper.gravity-theme .ginput_container .gform-field-label--type-sub {
  font-family: "ff-tisa-web-pro";
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme .ginput_container .gform-field-label--type-sub:not(:last-child) {
  margin-block-end: 0.3125rem;
}
.gform_wrapper.gravity-theme .ginput_container_select,
.gform_wrapper.gravity-theme .ginput_address_country,
.gform_wrapper.gravity-theme .ginput_address_state {
  position: relative;
}
.gform_wrapper.gravity-theme .ginput_container_select:has(select):before,
.gform_wrapper.gravity-theme .ginput_address_country:has(select):before,
.gform_wrapper.gravity-theme .ginput_address_state:has(select):before {
  content: "\f107";
  color: var(--primary);
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  position: absolute;
  pointer-events: none;
  right: 1.71875rem;
  top: 5%;
  transform: translateY(-50%);
}
.gform_wrapper.gravity-theme .ginput_container_select select,
.gform_wrapper.gravity-theme .ginput_address_country select,
.gform_wrapper.gravity-theme .ginput_address_state select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--background);
  border-radius: 0;
  border: none;
  border-block-end: 2px solid var(--primary);
  color: #2D2D2D;
  font-size: 1rem;
  padding: 0.9375rem;
  width: 100% !important;
}
.gform_wrapper.gravity-theme .ginput_address_country:has(select):before,
.gform_wrapper.gravity-theme .ginput_address_state:has(select):before {
  top: auto;
  bottom: 1.125rem;
  transform: none;
}
