@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, 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: #FBFAF9;
  font-family: "Lato", Helvetica, sans-serif;
  font-size: 1rem;
  color: #333;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.state\:modal, body.state\:menu {
  height: 100vh;
  position: fixed;
  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;
}

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

.bit\:button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #A20C20;
  border-radius: 0.1875rem;
  color: #A20C20;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: center;
  padding: 0.875rem 1rem;
}
.bit\:button svg {
  display: block;
  height: auto;
  inline-size: 0.9375rem;
  fill: currentColor;
}
.bit\:button:hover {
  background: #850013;
  border-color: #850013;
  color: #fff;
}
.bit\:button.»inverse {
  border-color: #fff;
  color: #fff;
}
.bit\:button.»inverse:hover {
  background: #fff;
  color: #A20C20;
}
.bit\:button.»filled {
  background: #fff;
  border-color: #fff;
}
.bit\:button.»filled:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.bit\:button.»text {
  border: none;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 0.3125rem;
}
.bit\:button.»text:hover {
  background: none;
  color: #A20C20;
  text-decoration: none;
}

.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: none;
  border: none;
  padding: 0;
  position: relative;
  block-size: 1.25rem;
  inline-size: 1.25rem;
  z-index: 11;
}
@media (min-width: 61.25em) {
  .bit\:button\@menu {
    display: none;
  }
}
.bit\:button\@menu:hover {
  cursor: pointer;
}
.bit\:button\@menu svg {
  display: block;
  height: auto;
  max-width: 100%;
  inline-size: 0.9375rem;
  fill: #fff;
}
.state\:scrolled .bit\:button\@menu svg {
  fill: #A20C20;
}
body.state\:menu .bit\:button\@menu svg#bars {
  display: none;
}
.bit\:button\@menu svg#close {
  display: none;
}
body.state\:menu .bit\:button\@menu svg#close {
  display: block;
}

.bit\:select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #A20C20;
  border-radius: 0.1875rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 7.21875L1.28125 2.21875C0.875 1.84375 0.875 1.1875 1.28125 0.8125C1.65625 0.40625 2.3125 0.40625 2.6875 0.8125L7 5.09375L11.2812 0.8125C11.6562 0.40625 12.3125 0.40625 12.6875 0.8125C13.0938 1.1875 13.0938 1.84375 12.6875 2.21875L7.6875 7.21875C7.3125 7.625 6.65625 7.625 6.28125 7.21875Z' fill='%23AE2317'/%3E%3C/svg%3E");
  background-size: 0.78125rem auto;
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  color: #A20C20;
  padding: 0.625rem 2.5rem 0.625rem 0.78125rem;
  font-size: 1rem;
  font-family: "Lato", Helvetica, sans-serif;
  font-weight: 600;
}

.card\:blog {
  border: 1px solid #C5C6C7;
  border-radius: 0.1875rem;
  padding: 1rem;
}

.card\:blog\:\:media {
  border-radius: 0.1875rem;
  overflow: hidden;
}
.card\:blog\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  transition: scale 500ms ease;
}
.card\:blog:hover .card\:blog\:\:media img {
  scale: 1.1;
}

.card\:blog\:\:box {
  padding: 2.5rem 2.5rem 3rem 2.5rem;
}

.card\:blog\:\:header:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.card\:blog\:\:heading {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 51.24em) {
  .card\:blog\:\:heading {
    font-size: 1.125rem;
  }
}
.card\:blog\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:blog\:\:heading:not(:last-child) {
  margin-block-end: 0.3125rem;
}

.card\:blog\:\:time {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 300;
  color: #333333;
  text-transform: uppercase;
}

.card\:blog\:\:content {
  font-size: 0.875rem;
  line-height: 1.5;
}
.card\:blog\:\:content ul:not(:last-child), .card\:blog\:\:content ol:not(:last-child), .card\:blog\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:blog\:\:content ul, .card\:blog\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.card\:blog\:\:content ul {
  list-style: disc;
}
.card\:blog\:\:content ol {
  list-style: numeral;
}
.card\:blog\:\:content strong {
  font-weight: 700;
}
.card\:blog\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.card\:blog\:\:content a:hover {
  text-decoration: none;
}
.card\:blog\:\:content:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.card\:blog\:\:action:not(:last-child) {
  margin-block-end: 2.8125rem;
}

.card\:blog\:\:meta {
  font-size: 0.875rem;
  line-height: 1.5;
  border-block-start: 1px solid #C5C6C7;
  padding-block-start: 0.625rem;
}
.card\:blog\:\:meta strong {
  text-transform: uppercase;
}

.card\:career {
  border: 1px solid #C5C6C7;
  border-radius: 0.1875rem;
  padding: 3rem;
}

.card\:career\:\:heading {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 600;
}
@media (max-width: 51.24em) {
  .card\:career\:\:heading {
    font-size: 1.125rem;
  }
}
.card\:career\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:career\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:card {
  position: relative;
}
.card\:card.»icon {
  text-align: center;
}
@media (max-width: 51.24em) {
  .card\:card.»check {
    padding-inline-start: 1.875rem;
  }
}

.card\:card\:\:check {
  fill: #333;
  position: absolute;
  right: 100%;
  translate: -0.625rem 0.5rem;
}
.block\:cards.»theme-dark .card\:card\:\:check {
  fill: #fff;
}
@media (max-width: 51.24em) {
  .card\:card\:\:check {
    translate: 1.25rem 0.375rem;
  }
}

.card\:card\:\:heading {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .card\:card\:\:heading {
    font-size: 1.125rem;
  }
}
.card\:card\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:card\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:card\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .card\:card\:\:content {
    font-size: 0.9375rem;
  }
}
.card\:card\:\:content ul:not(:last-child), .card\:card\:\:content ol:not(:last-child), .card\:card\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:card\:\:content ul, .card\:card\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.card\:card\:\:content ul {
  list-style: disc;
}
.card\:card\:\:content ol {
  list-style: numeral;
}
.card\:card\:\:content strong {
  font-weight: 700;
}
.card\:card\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.card\:card\:\:content a:hover {
  text-decoration: none;
}

.card\:card\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.card\:card\:\:icon:not(:last-child) {
  margin-block-end: 1.875rem;
}
.card\:card\:\:icon img {
  block-size: 3.125rem;
  inline-size: auto;
}

.card\:logo {
  text-align: center;
}

.card\:logo\:\:media:not(:last-child) {
  margin-block-end: 2.5rem;
}
.card\:logo\:\:media img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-inline: auto;
}

.card\:logo\:\:heading {
  font-size: 1.5rem;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .card\:logo\:\:heading {
    font-size: 1.375rem;
  }
}
.card\:logo\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:logo\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:logo\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .card\:logo\:\:content {
    font-size: 0.9375rem;
  }
}
.card\:logo\:\:content ul:not(:last-child), .card\:logo\:\:content ol:not(:last-child), .card\:logo\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:logo\:\:content ul, .card\:logo\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.card\:logo\:\:content ul {
  list-style: disc;
}
.card\:logo\:\:content ol {
  list-style: numeral;
}
.card\:logo\:\:content strong {
  font-weight: 700;
}
.card\:logo\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.card\:logo\:\:content a:hover {
  text-decoration: none;
}

.card\:slide\:\:boxed {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: grid;
  grid-template-columns: 25rem 1fr;
  gap: 6.25rem;
}
@media (max-width: 47.99em) {
  .card\:slide\:\:boxed {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (max-width: 63.99em) {
  .card\:slide\:\:boxed {
    grid-template-columns: 12.5rem 1fr;
  }
}
@media (max-width: 61.24em) {
  .card\:slide\:\:boxed {
    gap: 0rem;
    grid-template-columns: 1fr;
  }
}

.card\:slide\:\:subheading {
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
  text-transform: none;
}
.card\:slide\:\:subheading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.card\:slide\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .card\:slide\:\:heading {
    font-size: 1.5rem;
  }
}
.card\:slide\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:slide\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:slide\:\:action:not(:last-child) {
  margin-block-end: 2.5rem;
}

.card\:slide\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media (max-width: 61.24em) {
  .card\:slide\:\:actions {
    display: none;
  }
}
.card\:slide\:\:actions button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
}
.card\:slide\:\:actions button svg {
  fill: #A20C20;
  inline-size: 1.25rem;
}

.card\:slide\:\:box {
  position: relative;
}

.card\:slide\:\:people {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  bottom: -2.5rem;
  left: -5rem;
  position: absolute;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .card\:slide\:\:people {
    left: 1.25rem;
  }
}
.card\:slide\:\:people > * {
  width: 9.375rem;
}
@media (max-width: 63.99em) {
  .card\:slide\:\:people > * {
    width: 7.5rem;
  }
}
@media (max-width: 61.24em) {
  .card\:slide\:\:people > * {
    width: 6.25rem;
  }
}
.card\:slide\:\:people > *:not(:first-child) {
  margin-inline-start: -1.25rem;
}
.card\:slide\:\:people > * .card\:team\:\:media,
.card\:slide\:\:people > * .card\:team\:\:placeholder {
  box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.1);
  border: 1px solid #fff;
  border-radius: 100%;
}
.card\:slide\:\:people > * .card\:team\:\:media img,
.card\:slide\:\:people > * .card\:team\:\:placeholder img {
  border: none;
}
@media (max-width: 63.99em) {
  .card\:slide\:\:people > * .card\:team\:\:placeholder svg {
    block-size: 3.75rem;
    inline-size: 4.375rem;
  }
}
@media (max-width: 61.24em) {
  .card\:slide\:\:people > * .card\:team\:\:placeholder svg {
    block-size: 2.5rem;
    inline-size: 3.125rem;
  }
}

.card\:slide\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.1875rem;
}

.card\:team {
  text-align: center;
}

.card\:team\:\:media {
  border-radius: 100%;
  max-inline-size: 13.125rem;
  border: 1.75px solid #C5C6C7;
  margin-inline: auto;
  overflow: hidden;
}
.card\:team\:\:media:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:team\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 500ms ease;
}
@media (hover: hover) {
  .card\:team:hover .card\:team\:\:media img {
    scale: 1.05;
  }
}

.card\:team\:\:placeholder {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: url("./people.png");
  background-size: cover;
  border-radius: 100%;
  aspect-ratio: 1;
  max-inline-size: 13.125rem;
  margin-inline: auto;
  inline-size: 100%;
}
.card\:team\:\:placeholder svg {
  fill: #fff;
  inline-size: 5.625rem;
}

.card\:team\:\:header:not(:last-child) {
  border-block-end: 1px solid #C5C6C7;
  margin-block-end: 1rem;
  padding-block-end: 1rem;
}

.card\:team\:\:heading {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 51.24em) {
  .card\:team\:\:heading {
    font-size: 1.125rem;
  }
}
.card\:team\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:team.»small .card\:team\:\:heading {
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 800;
  text-transform: none;
}
.card\:team.»small .card\:team\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.card\:team\:\:heading:not(:last-child) {
  margin-block-end: 0.15625rem;
}
.card\:team.»small .card\:team\:\:heading:not(:last-child) {
  margin-block-end: 0.3125rem;
}

.card\:team\:\:title {
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1.2;
}
@media (max-width: 51.24em) {
  .card\:team\:\:title {
    font-size: 0.9375rem;
  }
}
.card\:team.»small .card\:team\:\:title {
  font-size: 0.875rem;
  line-height: 1.5;
  line-height: 1.2;
}

.card\:team\:\:subheading {
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.card\:team\:\:issues {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #A20C20;
}
.card\:team\:\:issues a:hover {
  text-decoration: underline;
}

.card\:testimonial\:\:quote {
  font-family: "ivypresto-headline", serif;
  font-size: 2.5rem;
  font-weight: 300;
  font-style: italic;
  margin-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .card\:testimonial\:\:quote {
    font-size: 1.5rem;
  }
}

.card\:testimonial\:\:citation {
  font-size: 1rem;
  line-height: 1.5;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .card\:testimonial\:\:citation {
    font-size: 0.9375rem;
  }
}

.block\:blocks {
  display: grid;
  gap: 6.25rem;
  padding-block-end: 6.25rem;
}

.block\:blog\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:blog\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

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

.block\:blog\:\:meta {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1.5;
  gap: 0.46875rem;
  text-transform: uppercase;
}
.block\:blog\:\:meta:not(:last-child) {
  margin-block-end: 0.46875rem;
}
.block\:blog\:\:meta a {
  color: #A20C20;
}
.block\:blog\:\:meta a:hover {
  text-decoration: underline;
}

.block\:blog\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 51.24em) {
  .block\:blog\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:blog\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:blog\:\:heading:not(:last-child) {
  margin-block-end: 0.3125rem;
}

.block\:blog\:\:time {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 300;
  color: #333333;
  text-transform: uppercase;
}

.block\:blog\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:blog\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:blog\:\:content ul:not(:last-child), .block\:blog\:\:content ol:not(:last-child), .block\:blog\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:blog\:\:content ul, .block\:blog\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:blog\:\:content ul {
  list-style: disc;
}
.block\:blog\:\:content ol {
  list-style: numeral;
}
.block\:blog\:\:content strong {
  font-weight: 700;
}
.block\:blog\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:blog\:\:content a:hover {
  text-decoration: none;
}
.block\:blog\:\:content:not(:last-child) {
  margin-block-end: 3.75rem;
}

.block\:blog\:\:footer {
  border-block-start: 1px solid #C5C6C7;
  padding-block-start: 0.9375rem;
}

.block\:blog\:\:tags {
  font-size: 0.875rem;
  line-height: 1.5;
}
.block\:blog\:\:tags strong {
  text-transform: uppercase;
}
.block\:blog\:\:tags a {
  color: #A20C20;
}
.block\:blog\:\:tags a:hover {
  text-decoration: underline;
}
.block\:blog\:\:tags:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:blogs\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:blogs\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:blogs\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-block-end: 2.5rem;
}

.block\:blogs\:\:grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 63.99em) {
  .block\:blogs\:\:grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 51.24em) {
  .block\:blogs\:\:grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.block\:careers\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.block\:careers\:\:header:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:careers\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:careers\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:careers\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:careers\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:careers\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:careers\:\:grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 63.99em) {
  .block\:careers\:\:grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 51.24em) {
  .block\:careers\:\:grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.block\:cards.»theme-dark {
  background: #3F1244;
  background-image: url("./gradient.jpg");
  background-size: cover;
  padding-block: 6.25rem;
  color: #fff;
}

.block\:cards\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:cards\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 51.25em) {
  .block\:cards\:\:box {
    padding-inline: 3.75rem;
  }
}

.block\:cards\:\:header {
  max-inline-size: 56.25rem;
  margin-inline: auto;
  text-align: center;
}
.block\:cards\:\:header:not(:last-child) {
  margin-block-end: 6.25rem;
}

.block\:cards\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:cards\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:cards\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:cards\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:cards\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:cards\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:cards\:\:content ul:not(:last-child), .block\:cards\:\:content ol:not(:last-child), .block\:cards\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:cards\:\:content ul, .block\:cards\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:cards\:\:content ul {
  list-style: disc;
}
.block\:cards\:\:content ol {
  list-style: numeral;
}
.block\:cards\:\:content strong {
  font-weight: 700;
}
.block\:cards\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:cards\:\:content a:hover {
  text-decoration: none;
}

.block\:cards\:\:grid {
  align-items: start;
  display: grid;
  gap: 4.375rem;
}
@media (min-width: 51.25em) {
  .block\:cards\:\:grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .block\:cards\:\:grid > * {
    grid-column: span 2;
  }
  .block\:cards\:\:grid > *:nth-child(4):nth-last-child(1) {
    grid-column: 3/5;
  }
  .block\:cards\:\:grid > *:nth-child(4):nth-last-child(2) {
    grid-column: 2/3;
  }
  .block\:cards\:\:grid > *:nth-child(5):nth-last-child(1) {
    grid-column: 5/7;
  }
}

.block\:content\:\:boxed {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: grid;
  gap: 2.8125rem;
}
@media (max-width: 47.99em) {
  .block\:content\:\:boxed {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .block\:content\:\:boxed {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block\:content.»content-type-people .block\:content\:\:boxed {
  gap: 3.75rem;
}
@media (min-width: 64em) {
  .block\:content.»content-type-people.»media-layout-right .block\:content\:\:boxed {
    grid-template-columns: 1fr 1px 20rem;
  }
}
@media (min-width: 64em) {
  .block\:content.»content-type-people.»media-layout-left .block\:content\:\:boxed {
    grid-template-columns: 20rem 1px 1fr;
  }
}
@media (min-width: 64em) {
  .block\:content.»content-type-people.»number-of-people-full .block\:content\:\:boxed {
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 64em) {
  .block\:content\:\:box {
    padding: 3.75rem;
  }
}
@media (max-width: 63.99em) {
  .block\:content\:\:box {
    padding-inline: 1.875rem;
  }
}
@media (min-width: 64em) {
  .block\:content.»content-type-people.»media-layout-right .block\:content\:\:box {
    order: -1;
  }
}
@media (min-width: 64em) {
  .block\:content.»content-type-image .block\:content\:\:boxed:not(:has(.block\:content\:\:media)) .block\:content\:\:box {
    grid-column: span 2;
    text-align: center;
  }
}

.block\:content\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:content\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:content\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:content\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:content\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:content\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:content\:\:content ul:not(:last-child), .block\:content\:\:content ol:not(:last-child), .block\:content\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:content\:\:content ul, .block\:content\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:content\:\:content ul {
  list-style: disc;
}
.block\:content\:\:content ol {
  list-style: numeral;
}
.block\:content\:\:content strong {
  font-weight: 700;
}
.block\:content\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:content\:\:content a:hover {
  text-decoration: none;
}
.block\:content\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

@media (min-width: 64em) {
  .block\:content.»media-layout-right .block\:content\:\:media {
    order: 2;
  }
}
.block\:content\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:content\:\:divider {
  align-self: stretch;
  background: #C5C6C7;
  width: 0.0625rem;
}
@media (max-width: 63.99em) {
  .block\:content\:\:divider {
    display: none;
  }
}

.block\:content\:\:subheading {
  font-size: 1.5rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 51.24em) {
  .block\:content\:\:subheading {
    font-size: 1.375rem;
  }
}
.block\:content\:\:subheading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:content\:\:subheading:not(:last-child) {
  margin-block-end: 1.25rem;
}

@media (max-width: 63.99em) {
  .block\:content\:\:people {
    order: 2;
  }
}
@media (min-width: 64em) {
  .block\:content.»content-type-people.»media-layout-right .block\:content\:\:people {
    order: 2;
  }
}

.block\:content\:\:people-box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.block\:content\:\:people-box > * {
  flex: 1;
  max-inline-size: 8.75rem;
}
.block\:content.»content-type-people.»number-of-people-full .block\:content\:\:people-box > * {
  flex: none;
  inline-size: 12.5rem;
}

.block\:cta\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:cta\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:cta\:\:boxed {
  background: #7C3987;
  background-image: url("./cta.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  background-position: center center;
  border-radius: 0.1875rem;
  color: #fff;
  padding-block: 6.25rem;
}

.block\:cta\:\:header {
  text-align: center;
}
.block\:cta\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:cta\:\:meta {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.block\:cta\:\:meta:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:cta\:\:tag {
  background: #fff;
  border-radius: 1.25rem;
  color: #7C3987;
  font-weight: 800;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  padding: 0.3125rem 0.625rem;
  text-transform: uppercase;
}

.block\:cta\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  max-inline-size: 30rem;
  margin-inline: auto;
}
@media (max-width: 51.24em) {
  .block\:cta\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:cta\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
@media (max-width: 51.24em) {
  .block\:cta\:\:heading {
    max-inline-size: 15rem;
  }
}
.block\:cta\:\:heading:not(:last-child) {
  margin-block-end: 0.9375rem;
}

.block\:cta\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:cta\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:cta\:\:content ul:not(:last-child), .block\:cta\:\:content ol:not(:last-child), .block\:cta\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:cta\:\:content ul, .block\:cta\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:cta\:\:content ul {
  list-style: disc;
}
.block\:cta\:\:content ol {
  list-style: numeral;
}
.block\:cta\:\:content strong {
  font-weight: 700;
}
.block\:cta\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:cta\:\:content a:hover {
  text-decoration: none;
}

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

.block\:footer {
  background: #3F1244;
  background-image: url("./footer.jpg");
  background-size: cover;
  background-position: bottom center;
  color: #fff;
  overflow: hidden;
  padding-block: 1.875rem;
}

.block\:footer\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:footer\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:footer\:\:box {
    display: grid;
  }
}

.block\:footer\:\:logo svg {
  inline-size: 10.625rem;
  fill: #fff;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:logo svg {
    inline-size: 8.75rem;
  }
}

.block\:footer\:\:mark {
  mix-blend-mode: soft-light;
  position: relative;
  bottom: -3rem;
  opacity: 0.1;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:mark {
    opacity: 0.25;
    bottom: -4.375rem;
  }
}
.block\:footer\:\:mark svg {
  inline-size: 45rem;
  fill: #fff;
}
@media (max-width: 74.99em) {
  .block\:footer\:\:mark svg {
    inline-size: 28.125rem;
  }
}
@media (max-width: 51.24em) {
  .block\:footer\:\:mark svg {
    inline-size: 21.25rem;
  }
}

.block\:footer\:\:row {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:row {
    flex-direction: column;
  }
}
.block\:footer\:\:row:first-child {
  align-items: flex-start;
}
@media (min-width: 51.25em) {
  .block\:footer\:\:row:first-child {
    margin-block-end: -6.25rem;
  }
}
@media (max-width: 51.24em) {
  .block\:footer\:\:row:first-child {
    align-items: center;
    gap: 1.875rem;
  }
}
.block\:footer\:\:row:last-child {
  align-items: flex-end;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:row:last-child {
    align-items: center;
    flex-direction: column-reverse;
    margin-block-start: -2.5rem;
  }
}

.block\:footer\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:actions {
    align-items: center;
    flex-direction: column;
  }
}
.block\:footer\:\:actions:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:footer\:\:address {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 800;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:address {
    text-align: center;
  }
}

.block\:footer\:\:site {
  font-size: 0.875rem;
  line-height: 1.4;
}
.block\:footer\:\:site a {
  text-decoration: underline;
}
.block\:footer\:\:site a:hover {
  text-decoration: none;
}

.block\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  transition: transform 0.4s;
  padding-block: 2.5rem;
  z-index: 9;
}
.state\:scrolled .block\:header {
  padding-block: 0;
  transform: translateY(2.5rem);
}
@media (max-width: 61.24em) {
  .block\:header {
    padding-block: 1.25rem;
  }
}
.state\:up .block\:header {
  transform: translateY(-100%);
}
.customize-support.state\:menu .block\:header {
  padding-block-start: 4.125rem;
}
.state\:menu .block\:header {
  transform: none;
  position: absolute;
  inline-size: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 61.24em) {
  .state\:menu .block\:header:after {
    background-image: url("./hero-rotated.jpg");
    background-position: bottom center;
    background-size: cover;
    block-size: 100svh;
    content: " ";
    position: fixed;
    top: 0;
    left: 0;
    inline-size: 100%;
    z-index: 7;
  }
}

.block\:header\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:header\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.state\:scrolled .block\:header\:\:box {
  background: #fff;
  border-radius: 6.25rem;
  box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.15);
  padding: 0.9375rem 1.5625rem;
}
@media (max-width: 51.24em) {
  .state\:scrolled .block\:header\:\:box {
    margin-inline: 0.625rem;
  }
}

.block\:header\:\:logo {
  display: block;
  position: relative;
  z-index: 11;
}
@media (max-width: 61.24em) {
  .block\:header\:\:logo.»desktop {
    display: none;
  }
}
.block\:header\:\:logo.»mobile svg {
  block-size: 1.625rem;
  inline-size: 3.75rem;
}
@media (min-width: 61.25em) {
  .block\:header\:\:logo.»mobile {
    display: none;
  }
}
.state\:scrolled .block\:header\:\:logo {
  display: none;
}
.block\:header\:\:logo svg {
  display: block;
  block-size: auto;
  fill: #fff;
  inline-size: 17.5rem;
}

.block\:header\:\:logo-scrolled {
  display: none;
}
.state\:scrolled .block\:header\:\:logo-scrolled {
  display: block;
}
@media (max-width: 61.24em) {
  .block\:header\:\:logo-scrolled {
    display: none;
  }
}
.block\:header\:\:logo-scrolled svg {
  display: block;
  block-size: 1.625rem;
  inline-size: 3.75rem;
}

@media (min-width: 61.25em) {
  .block\:header\:\:navigation {
    display: contents;
    flex: 1;
  }
}
@media (max-width: 61.24em) {
  .block\:header\:\:navigation {
    opacity: 0;
    visibility: hidden;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-block: 7.5rem 1.25rem;
    top: 0;
    left: 0;
    position: fixed;
    block-size: 100svh;
    inline-size: 100vw;
    z-index: 8;
  }
  body.state\:menu .block\:header\:\:navigation {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 61.25em) {
  .block\:header\:\:navigation .nav\:primary {
    flex: 1;
  }
}
@media (max-width: 61.24em) {
  .block\:header\:\:navigation > .nav\:primary {
    padding-block-start: 6.25rem;
  }
  .block\:header\:\:navigation > .nav\:primary ul {
    flex-direction: column;
  }
}
@media (max-width: 61.24em) {
  .block\:header\:\:navigation li:not(.menu-item-has-children) > a {
    position: relative;
    left: -0.46875rem;
  }
}

.block\:header\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media (max-width: 61.24em) {
  .block\:header\:\:actions {
    justify-content: space-between;
    inline-size: 100%;
    padding-inline: 1.5625rem;
  }
}
.state\:scrolled .block\:header\:\:actions .bit\:button.»filled {
  background: #707070;
  color: #fff;
}
.state\:scrolled .block\:header\:\:actions .bit\:button.»filled:hover {
  background: #A20C20;
}

.block\:header\@alt {
  margin-block-end: -2.5rem;
}

.block\:header\@alt\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr auto;
}
@media (max-width: 47.99em) {
  .block\:header\@alt\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:header\@alt\:\:box {
    grid-template-columns: 1fr;
  }
}

.block\:header\@alt\:\:group {
  max-inline-size: 62.5rem;
}

.block\:header\@alt\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:header\@alt\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:header\@alt\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:header\@alt\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:header\@alt\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:header\@alt\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:header\@alt\:\:content ul:not(:last-child), .block\:header\@alt\:\:content ol:not(:last-child), .block\:header\@alt\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:header\@alt\:\:content ul, .block\:header\@alt\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:header\@alt\:\:content ul {
  list-style: disc;
}
.block\:header\@alt\:\:content ol {
  list-style: numeral;
}
.block\:header\@alt\:\:content strong {
  font-weight: 700;
}
.block\:header\@alt\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:header\@alt\:\:content a:hover {
  text-decoration: none;
}

.block\:hero {
  border: 5px solid #fff;
  border-block-end: none;
  margin-block-start: -7.8125rem;
  position: relative;
}
@media (max-width: 61.24em) {
  .block\:hero {
    margin-block-start: -4.21875rem;
  }
}
@media (max-width: 47.99em) {
  .block\:hero {
    margin-block-start: -4.0625rem;
  }
}
body.customize-support .block\:hero {
  margin-block-start: -7.96875rem;
}

.block\:hero\:\:box {
  border-radius: 0.1875rem;
  color: #fff;
  text-align: center;
  padding-block: 11.25rem 8.125rem;
  position: relative;
  z-index: 8;
}

.block\:hero\:\:boxed {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  position: relative;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .block\:hero\:\:boxed {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:hero\:\:subheading {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  border-block-end: 1px solid #C5C6C7;
  margin-block-end: 1.25rem;
  padding-block-end: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:subheading {
    font-size: 1.125rem;
  }
}
.block\:hero\:\:subheading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:hero\:\:subheading em {
  font-family: "ivypresto-text", serif;
  font-weight: 400;
}

.block\:hero\:\:heading {
  font-size: 3.75rem;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (max-width: 61.24em) {
  .block\:hero\:\:heading {
    font-size: 2.5rem;
  }
}
.block\:hero\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:hero\:\:background {
  background: #3F1244;
  background-image: url("./gradient.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  background-position: center bottom;
  border-radius: 0.1875rem;
  block-size: 100%;
  left: 0;
  position: absolute;
  top: 0;
  inline-size: 100%;
  z-index: 0;
}

.block\:hero\:\:media {
  block-size: 100%;
  left: 0;
  border-radius: 0.1875rem;
  overflow: hidden;
  position: absolute;
  top: 0;
  inline-size: 100%;
  z-index: 0;
}
.block\:hero\:\:media::before {
  background-image: url("./gradient-dark.png");
  background-size: cover;
  content: " ";
  block-size: 100%;
  left: 0;
  mix-blend-mode: difference;
  position: absolute;
  top: 0;
  inline-size: 100%;
  z-index: 2;
}
.block\:hero\:\:media::after {
  background: rgba(51, 51, 51, 0.5);
  block-size: 100%;
  content: " ";
  position: absolute;
  inline-size: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.block\:hero\:\:media img {
  border-radius: 0.1875rem;
  block-size: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  inline-size: 100%;
  z-index: 1;
}

.block\:logos {
  padding-block: 4.6875rem;
}

.block\:logos\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  display: grid;
  gap: 5.9375rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 47.99em) {
  .block\:logos\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:logos\:\:header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:logos\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:logos\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:logos\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:logos\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:logos\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:logos\:\:content ul:not(:last-child), .block\:logos\:\:content ol:not(:last-child), .block\:logos\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:logos\:\:content ul, .block\:logos\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:logos\:\:content ul {
  list-style: disc;
}
.block\:logos\:\:content ol {
  list-style: numeral;
}
.block\:logos\:\:content strong {
  font-weight: 700;
}
.block\:logos\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:logos\:\:content a:hover {
  text-decoration: none;
}

.block\:logos\:\:grid {
  display: grid;
  gap: 4.375rem;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
@media (min-width: 51.25em) {
  .block\:logos\:\:grid > * {
    grid-column: span 2;
  }
  .block\:logos\:\:grid > *:first-child:nth-last-child(3) {
    grid-column-end: 4;
  }
  .block\:logos\:\:grid > *:last-child:nth-child(4n+1) {
    grid-column-end: 6;
  }
  .block\:logos\:\:grid > *:nth-last-child(2):nth-child(4n+1) {
    grid-column-end: 5;
  }
  .block\:logos\:\:grid > *:nth-last-child(3):nth-child(4n+1) {
    grid-column-end: 4;
  }
}
@media (max-width: 51.24em) {
  .block\:logos\:\:grid {
    gap: 2.1875rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.block\:member\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:member\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:member\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border: 1.75px solid #C5C6C7;
  max-inline-size: 13.125rem;
  margin-inline: auto;
  border-radius: 100%;
}
@media (max-width: 51.24em) {
  .block\:member\:\:media img {
    max-inline-size: 9.375rem;
  }
}

.block\:member\:\:placeholder {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: url("./people.png");
  background-size: cover;
  border-radius: 100%;
  aspect-ratio: 1;
  inline-size: 14.375rem;
}
@media (max-width: 51.24em) {
  .block\:member\:\:placeholder {
    max-inline-size: 9.375rem;
  }
}
.block\:member\:\:placeholder svg {
  fill: #fff;
  inline-size: 8.125rem;
}
@media (max-width: 51.24em) {
  .block\:member\:\:placeholder svg {
    max-inline-size: 6.875rem;
  }
}

.block\:member\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5rem;
}
@media (max-width: 51.24em) {
  .block\:member\:\:header {
    gap: 2.5rem;
  }
}
.block\:member\:\:header:not(:last-child) {
  border-block-end: 1px solid #C5C6C7;
  margin-block-end: 2.5rem;
  padding-block-end: 2.5rem;
}

.block\:member\:\:col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem;
}

.block\:member\:\:info {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.3125rem;
  text-align: center;
}

.block\:member\:\:heading {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:member\:\:heading {
    font-size: 1.5rem;
  }
}
.block\:member\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:member\:\:title {
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #333;
}
@media (max-width: 51.24em) {
  .block\:member\:\:title {
    font-size: 1.125rem;
  }
}
.block\:member\:\:title em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:member\:\:subheading {
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.block\:member\:\:content {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 51.24em) {
  .block\:member\:\:content {
    font-size: 0.9375rem;
  }
}
.block\:member\:\:content ul:not(:last-child), .block\:member\:\:content ol:not(:last-child), .block\:member\:\:content p:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:member\:\:content ul, .block\:member\:\:content ol {
  font-size: 0.875rem;
  margin-inline-start: 1.875rem;
}
.block\:member\:\:content ul {
  list-style: disc;
}
.block\:member\:\:content ol {
  list-style: numeral;
}
.block\:member\:\:content strong {
  font-weight: 700;
}
.block\:member\:\:content em {
  font-family: "ivypresto-text", serif;
  font-style: italic;
}
.block\:member\:\:content a:hover {
  text-decoration: none;
}
.block\:member\:\:content:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:member\:\:issues {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #A20C20;
}
.block\:member\:\:issues a:hover {
  text-decoration: underline;
}

.block\:modal .block\:member {
  background: #fff;
  padding: 3.125rem;
}
@media (max-width: 51.24em) {
  .block\:modal .block\:member {
    padding: 0.625rem;
  }
}

.block\:modal {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  background: rgba(33, 25, 38, 0.8);
  left: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
body.state\:modal .block\:modal {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:background {
  background: none;
  block-size: 100%;
  border: none;
  inline-size: 100%;
  padding: 0;
  position: absolute;
  z-index: 0;
}

.block\:modal\:\:action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  position: absolute;
  right: 1.09375rem;
  top: 1.09375rem;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:action {
    right: 2.34375rem;
    top: 0.9375rem;
  }
}
.block\:modal\:\:action:hover {
  cursor: pointer;
}
.block\:modal\:\:action:hover svg {
  fill: #333;
}
.block\:modal\:\:action svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #A20C20;
  inline-size: 1.09375rem;
}

.block\:modal\:\:boxed {
  margin: 0 auto;
  max-width: 68.75rem;
  width: 90%;
  position: relative;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .block\:modal\:\:boxed {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:modal\:\:content {
  max-height: 80vh;
  overflow: auto;
}

.block\:private\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:private\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.post-password-form {
  display: grid;
  gap: 1.25rem;
}
.post-password-form p:first-child {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 51.24em) {
  .post-password-form p:first-child {
    font-size: 0.9375rem;
  }
}
.post-password-form p:last-child {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.post-password-form p:last-child label {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
  font-family: "Lato", Helvetica, sans-serif;
  gap: 1.25rem;
  font-weight: 800;
}
.post-password-form p:last-child input[name=post_password] {
  border: 1px solid #C5C6C7;
  border-radius: 0.1875rem;
  font-family: "Lato", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0.75rem 0.625rem;
  flex: 1;
  min-width: 18.75rem;
}
.post-password-form p:last-child input[type=submit] {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #A20C20;
  border-radius: 0.1875rem;
  color: #A20C20;
  display: inline-flex;
  font-weight: 600;
  font-size: 1rem;
  gap: 0.625rem;
  justify-content: center;
  padding: 0.75rem 1rem;
}
.post-password-form p:last-child input[type=submit]:hover {
  background: #850013;
  border-color: #850013;
  color: #fff;
  cursor: pointer;
}

.block\:intro {
  border: 5px solid #fff;
  border-block-end: none;
}

.block\:intro\:\:box {
  background-image: url("./gradient.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  background-position: center bottom;
  border-radius: 0.1875rem;
  padding-block: 0 6.25rem;
  color: #fff;
  padding-block-start: 15rem;
  margin-block-start: -7.7875rem;
}
@media (min-width: 51.25em) {
  .block\:intro\:\:box {
    margin-block-end: 5.9375rem;
  }
}
@media (max-width: 61.24em) {
  .block\:intro\:\:box {
    margin-block-start: -4.15625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\:\:box {
    margin-block-end: 4.75rem;
  }
}

.block\:intro\:\:boxed {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: grid;
  gap: 3.125rem;
}
@media (max-width: 47.99em) {
  .block\:intro\:\:boxed {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
@media (min-width: 51.25em) {
  .block\:intro\:\:boxed {
    margin-block-start: -4.375rem;
    gap: 6.25rem;
    grid-template-columns: 1.5fr 1fr;
  }
}

.block\:intro\:\:subheading {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:subheading {
    font-size: 1.375rem;
  }
}
.block\:intro\:\:subheading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:intro\:\:subheading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.block\:intro\:\:heading {
  font-size: 3.75rem;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (max-width: 61.24em) {
  .block\:intro\:\:heading {
    font-size: 2.5rem;
  }
}
.block\:intro\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}
.block\:intro\:\:heading:not(:last-child) {
  margin-block-end: 1.875rem;
}

.block\:intro\:\:media {
  margin-block-end: -11.875rem;
}
@media (max-width: 51.24em) {
  .block\:intro\:\:media {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.block\:intro\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.15625rem;
}
@media (min-width: 51.25em) {
  .block\:intro\:\:media img {
    max-block-size: 37.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\:\:media img {
    max-inline-size: 15.625rem;
  }
}

.block\:slider\:\:box {
  width: 100vw;
}

.block\:slider\:\:container {
  overflow: hidden;
  margin-block-end: 2.5rem;
}

.block\:slider\:\:slides {
  padding-block-end: 2.5rem;
  display: flex;
}
.block\:slider\:\:slides > * {
  flex: 0 0 100%;
  min-width: 0;
}

.block\:slider\:\:dots {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 47.99em) {
  .block\:slider\:\:dots {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}
.block\:slider\:\:dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #C5C6C7;
  border-radius: 100%;
  border: none;
  padding: 0;
  text-indent: -9999999px;
  height: 0.625rem;
  width: 0.625rem;
}
.block\:slider\:\:dots button:hover, .block\:slider\:\:dots button.»active {
  background: #A20C20;
}

.block\:team\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:team\:\:box {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:team\:\:grid {
  display: grid;
  gap: 3.75rem;
}
@media (min-width: 51.25em) {
  .block\:team\:\:grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.block\:testimonials {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:testimonials {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    width: 100%;
  }
}

.block\:testimonials\:\:box {
  align-items: center;
  border-block: 1px solid #C5C6C7;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1.25rem 1fr 1.25rem;
  justify-content: center;
  padding: 4.125rem;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:box {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 51.24em) {
  .block\:testimonials\:\:content {
    grid-column: span 2;
  }
}

.block\:testimonials\:\:heading {
  font-size: 1.5rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin-block-end: 1.875rem;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:heading {
    font-size: 1.375rem;
  }
}
.block\:testimonials\:\:heading em {
  font-weight: 600;
  font-family: "ivypresto-headline", serif;
  font-style: italic;
  text-transform: none;
}

.block\:testimonials\:\:container {
  overflow: hidden;
}

.block\:testimonials\:\:slides {
  display: flex;
}
.block\:testimonials\:\:slides > * {
  flex: 0 0 100%;
  padding-inline: 0.625rem;
  min-width: 0;
}

@media (max-width: 51.24em) {
  .block\:testimonials\:\:action:first-child {
    order: 1;
  }
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:action:last-child {
    order: 2;
  }
}
.block\:testimonials\:\:action button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
}
.block\:testimonials\:\:action button[disabled] svg {
  fill: #C5C6C7;
}
.block\:testimonials\:\:action button:hover {
  cursor: pointer;
}
.block\:testimonials\:\:action button svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #A20C20;
  inline-size: 0.625rem;
}

.nav\:primary {
  color: #fff;
}
.nav\:primary a:hover {
  text-decoration: underline;
}
@media (min-width: 61.25em) {
  .state\:scrolled .nav\:primary a {
    color: #707070;
  }
}
.nav\:primary > ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  font-weight: 700;
  gap: 1.875rem;
}
@media (max-width: 61.24em) {
  .nav\:primary > ul {
    text-align: center;
  }
}
.nav\:primary > ul > li.menu-item-has-children > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  position: relative;
}
.nav\:primary > ul > li.menu-item-has-children > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.28125 7.7666L1.28125 2.7666C0.875 2.3916 0.875 1.73535 1.28125 1.36035C1.65625 0.954102 2.3125 0.954102 2.6875 1.36035L7 5.6416L11.2812 1.36035C11.6562 0.954102 12.3125 0.954102 12.6875 1.36035C13.0938 1.73535 13.0938 2.3916 12.6875 2.7666L7.6875 7.7666C7.3125 8.17285 6.65625 8.17285 6.28125 7.7666Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  block-size: 0.78125rem;
  content: " ";
  inline-size: 0.78125rem;
}
.state\:scrolled .nav\:primary > ul > li.menu-item-has-children > a:after {
  background-image: url("data:image/svg+xml,%3Csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M6.28125%207.7666L1.28125%202.7666C0.875%202.3916%200.875%201.73535%201.28125%201.36035C1.65625%200.954102%202.3125%200.954102%202.6875%201.36035L7%205.6416L11.2812%201.36035C11.6562%200.954102%2012.3125%200.954102%2012.6875%201.36035C13.0938%201.73535%2013.0938%202.3916%2012.6875%202.7666L7.6875%207.7666C7.3125%208.17285%206.65625%208.17285%206.28125%207.7666Z'%20fill='%23707070'/%3E%3C/svg%3E");
}
@media (max-width: 61.24em) {
  .nav\:primary > ul > li.menu-item-has-children > a.»active + .sub-menu {
    display: flex;
  }
}
@media (min-width: 61.25em) {
  .nav\:primary > ul > li.menu-item-split-children .sub-menu {
    inline-size: 26.875rem;
  }
  .nav\:primary > ul > li.menu-item-split-children .sub-menu ul {
    display: block;
    -moz-columns: 2;
         columns: 2;
    position: relative;
  }
  .nav\:primary > ul > li.menu-item-split-children .sub-menu ul::before {
    background: #C5C6C7;
    content: " ";
    block-size: calc(100% - 1.875rem);
    inline-size: 0.0625rem;
    position: absolute;
    transform: translateX(-0.625rem);
    left: 50%;
    top: 0.9375rem;
  }
  .nav\:primary > ul > li.menu-item-split-children .sub-menu li {
    display: inline-block;
  }
}
.nav\:primary > ul > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.nav\:primary .sub-menu {
  min-inline-size: -moz-fit-content;
  min-inline-size: fit-content;
  padding-block-start: 1.25rem;
}
@media (min-width: 61.25em) {
  .nav\:primary .sub-menu {
    opacity: 0;
    visibility: hidden;
    inline-size: 9.375rem;
    position: absolute;
    transition: all 500ms ease;
  }
}
.nav\:primary .sub-menu > ul {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 61.25em) {
  .nav\:primary .sub-menu > ul {
    border: 1px solid #fafafa;
    background: #fff;
    border-radius: 0.1875rem;
    padding: 1.25rem;
  }
  .state\:scrolled .nav\:primary .sub-menu > ul {
    box-shadow: 0 0 0.625rem rgba(51, 51, 51, 0.15);
  }
}
@media (max-width: 61.24em) {
  .nav\:primary .sub-menu > ul {
    border-block: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 0.9375rem;
    gap: 0.9375rem;
  }
}
.nav\:primary .sub-menu li {
  inline-size: 100%;
  padding: 0.3125rem 0;
}
@media (min-width: 61.25em) {
  .nav\:primary .sub-menu li {
    color: #707070;
    font-weight: 700;
    font-size: 0.875rem;
  }
  .nav\:primary .sub-menu li a {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.3125rem;
    position: relative;
    padding-inline-start: 0.78125rem;
  }
  .nav\:primary .sub-menu li a::before {
    content: "•";
    color: #A20C20;
    position: absolute;
    left: 0;
    top: 0.4375rem;
    transform: translateY(-50%);
  }
}
@media (max-width: 61.24em) {
  .nav\:primary .sub-menu {
    display: none;
    position: static;
    align-items: center;
  }
}
