@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/Aime-Thin.f7f2b6.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: italic;
  font-weight: 100;
  src: url(../fonts/Aime-ThinItalic.ec2095.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Aime-Light.a907ec.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/Aime-LightItalic.160d32.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Aime-Regular.43c372.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/Aime-Italic.434f76.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Aime-SemiBold.7564d0.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Aime-Bold.715aa4.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/Aime-BoldItalic.6ec0c3.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/Aime-ExtraBold.21af26.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aime;
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/Aime-ExtraBoldItalic.2a6413.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Aptos-Display.96b156.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/Aptos-Display-Italic.f2dfd6.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Aptos-SemiBold.48225b.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/Aptos-SemiBold-Italic.9a7044.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Aptos-Display-Bold.ec638a.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

@font-face {
  font-family: Aptos;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/Aptos-Display-Bold-Italic.41027c.woff2?orgId=00Dj0000001uYQV) format("woff2");
}

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

blockquote, body, div, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, iframe, label, legend, li, nav, object, ol, p, section, table, ul {
  margin: 0;
  padding: 0;
}

article, figure, footer, header, hgroup, nav, section {
  display: block;
}

address {
  font-style: normal;
}

html {
  font-size: .875rem;
}

@media (min-width: 769px) {
  html {
    font-size: 1rem;
  }
}

@media (min-width: 1441px) {
  html {
    font-size: 1.125rem;
  }
}

@media (min-width: 1921px) {
  html {
    font-size: 1.25rem;
  }
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl {
  margin: 0 0 1rem;
  margin: 0 0 var(--p72-space);
  overflow: hidden;
}

dt {
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
}

dd {
  margin-left: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 400 1.125rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-md);
}

[data-theme], body {
  background: #18181a;
  background: var(--p72-color-background);
  color: #f5f4ee;
  color: var(--p72-color-content);
}

body.locked {
  overflow: hidden;
}

.noscroll {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}

a {
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

a, a:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

a:hover svg path, svg path {
  fill: currentcolor;
}

svg path {
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.js-gsap-fade-in {
  opacity: .4;
}

.js-gsap-image-reveal-left {
  clip-path: inset(0 100% 0 0);
}

.js-gsap-image-reveal-right {
  clip-path: inset(0 0 0 100%);
}

.js-gsap-scale-in {
  opacity: .4;
  transform: scale(.85);
}

.js-gsap-scale-down {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: relative;
  right: 50%;
  width: 100vw;
}

.js-gsap-slide-in-left {
  opacity: .4;
  transform: translateX(-80px);
}

.js-gsap-slide-in-right {
  opacity: .4;
  transform: translateX(80px);
}

.js-gsap-slide-in-up {
  opacity: .4;
  transform: translateY(40px);
}

.js-gsap-swing-in {
  opacity: .4;
  transform: rotate(0deg);
}

.has-trans {
  transition: all .4s ease-in-out;
}

.has-trans--fast {
  transition: all .1s ease-in-out;
}

.has-zoom {
  overflow: hidden;
}

.has-zoom img {
  transform: scale(1);
  transition: transform .3s ease-out;
}

.has-zoom a:hover img {
  transform: scale(1.03);
}

.has-fadein {
  opacity: 0;
  transition: opacity 2s ease-out;
}

.has-slidedown, .has-slideup {
  opacity: 0;
  transition: transform .6s linear, width .6s ease, opacity 2s ease;
  z-index: 1;
}

.has-slideup {
  transform: translateY(15%);
}

.has-slidedown {
  transform: translateY(-15%);
}

.u-scroll-animate.has-fadein {
  opacity: 1;
}

.u-scroll-animate .has-slidedown, .u-scroll-animate .has-slideup {
  opacity: 1;
  transform: translateY(0);
}

.u-scroll-animate.scale-in-bottom {
  animation: scale-in-bottom .5s cubic-bezier(.25, .46, .45, .94) both;
}

.u-scroll-animate.u-scroll-animation--delay-two {
  animation-delay: .5s !important;
}

.u-scroll-animate.u-scroll-animation--delay-three {
  animation-delay: .3s !important;
}

.u-scroll-animate.u-scroll-animation--delay-four {
  animation-delay: .5s;
  transition-delay: .5s;
}

.u-scroll-animate.has-gray-scale {
  filter: grayscale(0);
}

.fadeup, .has-fadeup.is-active {
  opacity: 1;
  transform: translate(0);
}

.lazyload, .lazyloading {
  opacity: 0;
  transform: translateY(25px);
  transition: all .6s ease-out;
}

.lazyloaded {
  opacity: 1;
  transition: opacity .3s;
}

.has-animate-hover {
  opacity: 1;
  transition: opacity .5s var(--p72-animation-easing);
  transition: opacity var(--p72-animation-duration-long) var(--p72-animation-easing);
}

.has-animate-hover:hover {
  opacity: .9;
}

.has-gray-scale {
  filter: grayscale(1);
  transition: filter .35s cubic-bezier(.25, .46, .45, .94);
}

.has-gray-scale:hover {
  filter: none;
}

@keyframes bounce {
  0%, to {
    transform: translateY(0);
  }
  
  20% {
    transform: translateY(-3px);
  }
  
  80% {
    transform: translateY(3px);
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  
  to {
    stroke-dashoffset: 3000;
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes simple-fade {
  0% {
    opacity: 0;
  }
  
  to {
    opacity: 1;
  }
}

@keyframes line-in {
  0% {
    max-width: 0;
  }
  
  to {
    max-width: 100%;
  }
}

@keyframes slide-right {
  0% {
    transform: translateX(-100px);
  }
  
  to {
    transform: translateX(0);
  }
}

@keyframes slide-left {
  0% {
    transform: translateX(100px);
  }
  
  to {
    transform: translateX(0);
  }
}

@keyframes scale-in-bottom {
  0% {
    opacity: 0;
    transform: scale(.95);
    transform-origin: 50% 100%;
  }
  
  to {
    opacity: 1;
    transform: scale(1);
    transform-origin: 50% 100%;
  }
}

@keyframes pulse-animation {
  0%, to {
    transform: scale(1);
  }
  
  8% {
    transform: scale(1.01);
  }
  
  16% {
    transform: scale(1.02);
  }
  
  24% {
    transform: scale(1.03);
  }
  
  32% {
    transform: scale(1.04);
  }
  
  40% {
    transform: scale(1.05);
  }
  
  50% {
    transform: scale(1.06);
  }
  
  58% {
    transform: scale(1.05);
  }
  
  66% {
    transform: scale(1.04);
  }
  
  74% {
    transform: scale(1.03);
  }
  
  82% {
    transform: scale(1.02);
  }
  
  90% {
    transform: scale(1.01);
  }
}

@keyframes role {
  0% {
    transform: scale(2.25) perspective(500px) rotateX(40deg);
  }
  
  to {
    transform: scale(2.25) perspective(500px) rotateX(-40deg);
  }
}

@keyframes blow-up-modal {
  0% {
    transform: scale(0);
  }
  
  to {
    transform: scale(1);
  }
}

@keyframes blow-up-modal-two {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  
  to {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes move1 {
  0% {
    bottom: 0;
    height: 100%;
  }
  
  54% {
    bottom: 100%;
    height: 0;
  }
  
  55% {
    bottom: 0;
    height: 0;
  }
  
  to {
    bottom: -1px;
    height: 50%;
  }
}

@keyframes move2 {
  0% {
    left: 0;
    width: 0;
  }
  
  50% {
    left: 0;
    width: 100%;
  }
  
  to {
    left: 90%;
    width: 10%;
  }
}

@keyframes move3 {
  0% {
    height: 100%;
    top: 0;
  }
  
  54% {
    height: 0;
    top: 100%;
  }
  
  55% {
    height: 0;
    top: 0;
  }
  
  to {
    height: 50%;
    top: -1px;
  }
}

@keyframes move4 {
  0% {
    right: 0;
    width: 0;
  }
  
  55% {
    right: 0;
    width: 100%;
  }
  
  to {
    right: 90%;
    width: 10%;
  }
}

@keyframes move1-reverse {
  0% {
    bottom: -1px;
    height: 50%;
  }
  
  54% {
    bottom: 0;
    height: 0;
  }
  
  55% {
    bottom: 100%;
    height: 0;
  }
  
  to {
    bottom: 0;
    height: 100%;
  }
}

@keyframes move2-reverse {
  0% {
    left: 90%;
    width: 10%;
  }
  
  50% {
    left: 0;
    width: 100%;
  }
  
  to {
    left: 0;
    width: 0;
  }
}

@keyframes move3-reverse {
  0% {
    height: 50%;
    top: -1px;
  }
  
  54% {
    height: 0;
    top: 0;
  }
  
  55% {
    height: 0;
    top: 100%;
  }
  
  to {
    height: 100%;
    top: 0;
  }
}

@keyframes move4-reverse {
  0% {
    right: 90%;
    width: 10%;
  }
  
  55% {
    right: 0;
    width: 100%;
  }
  
  to {
    right: 0;
    width: 0;
  }
}

form ol, form ul {
  list-style: none;
  margin-left: 0;
}

legend {
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
  margin-bottom: 6px;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

label {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
}

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
  border: 1px solid rgb(#505a6b .43);
  border: var(--p72-border-width) solid rgb(var(--p72-color-brand-slate) .43);
  border-radius: 0;
  box-shadow: 0 4px 9px rgba(0, 0, 0, .03);
  color: black;
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
  outline: 2px solid transparent;
  padding: .75rem;
  padding: var(--p72-space-sm);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

@media (min-width: 769px) {
  input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
    padding: 12px 15px;
  }
}

input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: currentcolor;
  opacity: 1;
}

input[type=email]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, select::placeholder, textarea::placeholder {
  color: currentcolor;
  opacity: 1;
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
  outline: 1px solid rgb(#c8d2ec .43);
  outline: 1px solid rgb(var(--p72-color-brand-platinum) .43);
}

input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .75rem;
  background-size: var(--p72-space-sm);
  border: 1px solid rgb(#505a6b .43);
  border: var(--p72-border-width) solid rgb(var(--p72-color-brand-slate) .43);
  border-radius: 0;
  box-shadow: 0 4px 9px rgba(0, 0, 0, .03);
  cursor: pointer;
  display: block;
  height: 1rem;
  height: var(--p72-space);
  line-height: 1;
  margin: .25rem .5rem 0 0;
  margin: var(--p72-space-xxs) var(--p72-space-xs) 0 0;
  outline: none;
  padding: 0;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 1rem;
  width: var(--p72-space);
}

input[type=checkbox] + label, input[type=radio] + label {
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  position: relative;
}

input[type=checkbox]:checked, input[type=radio]:checked {
  background-color: #505a6b;
  background-color: var(--p72-color-brand-slate);
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml%20version=%271.0%27%20encoding=%27utf-8%27?%3E%3C%21--%20Generated%20by%20IcoMoon.io%20--%3E%3C%21DOCTYPE%20svg%20PUBLIC%20%27-//W3C//DTD%20SVG%201.1//EN%27%20%27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg%20version=%271.1%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xmlns:xlink=%27http://www.w3.org/1999/xlink%27%20width=%2720%27%20height=%2720%27%20viewBox=%270%200%2020%2020%27%3E%3Cpath%20d=%27M5.5%2017.5c-0.128%200-0.256-0.049-0.354-0.146l-5-5c-0.195-0.195-0.195-0.512%200-0.707s0.512-0.195%200.707%200l4.646%204.646%2013.646-13.646c0.195-0.195%200.512-0.195%200.707%200s0.195%200.512%200%200.707l-14%2014c-0.098%200.098-0.226%200.146-0.354%200.146z%27%20fill=%27%23ffffff%27%3E%3C/path%3E%3C/svg%3E");
  border-color: #505a6b;
  border-color: var(--p72-color-brand-slate);
}

input[type=radio] {
  border-radius: 50px;
}

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

input[type=submit] {
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
  box-shadow: inset 0 0 0 30px #fff;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%2716%27 height=%279%27 viewBox=%270 0 16 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.0008 0.800102C0.0008 0.697702 0.04 0.595302 0.1176 0.516902C0.2736 0.360902 0.5272 0.360902 0.6832 0.516902L7.6 7.4337L14.5168 0.516902C14.6728 0.360902 14.9264 0.360902 15.0824 0.516902C15.2384 0.672902 15.2384 0.926503 15.0824 1.0825L7.8824 8.2825C7.7264 8.4385 7.4728 8.4385 7.3168 8.2825L0.1168 1.0825C0.0384 1.0041 0 0.901703 0 0.799303L0.0008 0.800102Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-position: calc(100% - 15px) 14px;
  background-repeat: no-repeat;
  padding-right: 3rem;
  padding-right: var(--p72-space-xl);
  width: 100%;
}

@media (min-width: 769px) {
  select {
    background-position: calc(100% - 20px);
  }
}

.has-error {
  border-color: #f05735 !important;
  border-color: var(--p72-color-utility-danger) !important;
}

.is-valid {
  border-color: #36b370 !important;
  border-color: var(--p72-color-utility-success) !important;
}

.u-search-wrapper {
  position: relative;
}

.u-search-wrapper input {
  padding: 15px;
}

@media (min-width: 769px) {
  .u-search-wrapper input {
    padding: 20px 18px;
  }
}

.u-search-wrapper .o-button--search {
  bottom: 0;
  height: 100%;
  margin-bottom: auto;
  margin-top: auto;
  padding-top: 4px;
  position: absolute;
  right: 0;
  top: 0;
  width: 53px;
}

@media (min-width: 769px) {
  .u-search-wrapper .o-button--search {
    padding-top: 10px;
    width: 73px;
  }
  
  .u-form-filter {
    display: flex;
    gap: 20px;
  }
}

.u-form-filter select {
  margin: 10px 0;
}

@media (min-width: 769px) {
  .u-form-filter select {
    font: 400 1rem / 1.3 Aptos, sans-serif;
    font: var(--p72-typography-body-sm);
    margin: 0;
    padding: 8px 15px;
  }
}

.gfield_checkbox li, .gfield_radio li {
  display: flex;
}

.gfield_checkbox input, .gfield_radio input {
  flex-shrink: 0;
}

.gfield_checkbox label, .gfield_radio label {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

body .gform_wrapper ul li.gfield {
  display: flex;
  flex-direction: column;
}

.gfield_label {
  display: block !important;
  text-align: left;
}

.gform_wrapper {
  margin: 2rem auto 0;
  margin: var(--p72-space-lg) auto 0;
}

@media (min-width: 769px) {
  .gform_wrapper {
    width: 80%;
  }
}

.gform_heading {
  display: none;
}

.gfield {
  margin-top: 1rem;
  margin-top: var(--p72-space);
}

.gfield input, .gfield select, .gfield textarea {
  background: #f5f4ee;
  background: var(--p72-color-brand-cream);
  border: 1px solid #505a6b;
  border: 1px solid var(--p72-color-brand-slate);
  color: #18181a;
  color: var(--p72-color-brand-charcoal);
}

.gform_footer {
  margin-top: 2rem;
  margin-top: var(--p72-space-lg);
  text-align: left;
}

.validation_message {
  display: none;
}

.gfield_required {
  color: #18181a !important;
  color: var(--p72-color-brand-charcoal) !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gf_browser_chrome select {
  padding: 12px 15px !important;
  width: 100% !important;
}

body .gform_wrapper ul li.gfield {
  flex-flow: column;
  gap: .5rem;
  gap: var(--p72-space-xs);
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin-bottom: .5rem !important;
  margin-bottom: var(--p72-space-xs) !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  text-align: left;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield.gfield_error .gfield_required, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_required {
  color: #4d1a04 !important;
  color: var(--p72-color-brand-copper) !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid #4d1a04 !important;
  border: var(--p72-border-width) solid var(--p72-color-brand-copper) !important;
}

.validation_error {
  border: 0 !important;
  color: #4d1a04 !important;
  color: var(--p72-color-brand-copper) !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.is-vishidden, .visually-hidden {
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.no-js .no-js-hide {
  display: none;
}

.u-border--top {
  border-top: 1px solid #f5f4ee;
  border-top: var(--p72-border-width) solid var(--p72-color-border-strong);
}

.u-border--right {
  border-right: 1px solid #f5f4ee;
  border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
}

.u-border--left {
  border-left: 1px solid #f5f4ee;
  border-left: var(--p72-border-width) solid var(--p72-color-border-strong);
}

.u-border--bottom {
  border-bottom: 1px solid #f5f4ee;
  border-bottom: var(--p72-border-width) solid var(--p72-color-border-strong);
}

.u-font--primary {
  font-family: Aime, serif !important;
  font-family: var(--p72-font-family-primary) !important;
}

.u-font--secondary {
  font-family: Aptos, sans-serif !important;
  font-family: var(--p72-font-family-secondary) !important;
}

.u-font--lg {
  font: 400 1.25rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-lg);
}

.u-font--md {
  font: 400 1.125rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-md);
}

.u-font--sm {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

.u-font-weight--bold {
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
}

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

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

.u-space {
  margin: 1rem;
  margin: var(--p72-space);
}

.u-padding {
  padding: 1rem;
  padding: var(--p72-space);
}

.u-space--top {
  margin-top: 1rem;
  margin-top: var(--p72-space);
}

.u-padding--top {
  padding-top: 1rem;
  padding-top: var(--p72-space);
}

.u-space--bottom {
  margin-bottom: 1rem;
  margin-bottom: var(--p72-space);
}

.u-padding--bottom {
  padding-bottom: 1rem;
  padding-bottom: var(--p72-space);
}

.u-space--left {
  margin-left: 1rem;
  margin-left: var(--p72-space);
}

.u-padding--left {
  padding-left: 1rem;
  padding-left: var(--p72-space);
}

.u-spacing > * + * {
  margin-top: 1rem;
  margin-top: var(--p72-space);
}

.u-space--right {
  margin-right: 1rem;
  margin-right: var(--p72-space);
}

.u-padding--right {
  padding-right: 1rem;
  padding-right: var(--p72-space);
}

.u-space--xxs {
  margin: .25rem;
  margin: var(--p72-space-xxs);
}

.u-padding--xxs {
  padding: .25rem;
  padding: var(--p72-space-xxs);
}

.u-space--xxs--top {
  margin-top: .25rem;
  margin-top: var(--p72-space-xxs);
}

.u-padding--xxs--top {
  padding-top: .25rem;
  padding-top: var(--p72-space-xxs);
}

.u-space--xxs--bottom {
  margin-bottom: .25rem;
  margin-bottom: var(--p72-space-xxs);
}

.u-padding--xxs--bottom {
  padding-bottom: .25rem;
  padding-bottom: var(--p72-space-xxs);
}

.u-space--xxs--left {
  margin-left: .25rem;
  margin-left: var(--p72-space-xxs);
}

.u-padding--xxs--left {
  padding-left: .25rem;
  padding-left: var(--p72-space-xxs);
}

.u-spacing--xxs > * + * {
  margin-top: .25rem;
  margin-top: var(--p72-space-xxs);
}

.u-space--xxs--right {
  margin-right: .25rem;
  margin-right: var(--p72-space-xxs);
}

.u-padding--xxs--right {
  padding-right: .25rem;
  padding-right: var(--p72-space-xxs);
}

.u-space--xs {
  margin: .5rem;
  margin: var(--p72-space-xs);
}

.u-padding--xs {
  padding: .5rem;
  padding: var(--p72-space-xs);
}

.u-space--xs--top {
  margin-top: .5rem;
  margin-top: var(--p72-space-xs);
}

.u-padding--xs--top {
  padding-top: .5rem;
  padding-top: var(--p72-space-xs);
}

.u-space--xs--bottom {
  margin-bottom: .5rem;
  margin-bottom: var(--p72-space-xs);
}

.u-padding--xs--bottom {
  padding-bottom: .5rem;
  padding-bottom: var(--p72-space-xs);
}

.u-space--xs--left {
  margin-left: .5rem;
  margin-left: var(--p72-space-xs);
}

.u-padding--xs--left {
  padding-left: .5rem;
  padding-left: var(--p72-space-xs);
}

.u-spacing--xs > * + * {
  margin-top: .5rem;
  margin-top: var(--p72-space-xs);
}

.u-space--xs--right {
  margin-right: .5rem;
  margin-right: var(--p72-space-xs);
}

.u-padding--xs--right {
  padding-right: .5rem;
  padding-right: var(--p72-space-xs);
}

.u-space--sm {
  margin: .75rem;
  margin: var(--p72-space-sm);
}

.u-padding--sm {
  padding: .75rem;
  padding: var(--p72-space-sm);
}

.u-space--sm--top {
  margin-top: .75rem;
  margin-top: var(--p72-space-sm);
}

.u-padding--sm--top {
  padding-top: .75rem;
  padding-top: var(--p72-space-sm);
}

.u-space--sm--bottom {
  margin-bottom: .75rem;
  margin-bottom: var(--p72-space-sm);
}

.u-padding--sm--bottom {
  padding-bottom: .75rem;
  padding-bottom: var(--p72-space-sm);
}

.u-space--sm--left {
  margin-left: .75rem;
  margin-left: var(--p72-space-sm);
}

.u-padding--sm--left {
  padding-left: .75rem;
  padding-left: var(--p72-space-sm);
}

.u-spacing--sm > * + * {
  margin-top: .75rem;
  margin-top: var(--p72-space-sm);
}

.u-space--sm--right {
  margin-right: .75rem;
  margin-right: var(--p72-space-sm);
}

.u-padding--sm--right {
  padding-right: .75rem;
  padding-right: var(--p72-space-sm);
}

.u-space--md {
  margin: 1.5rem;
  margin: var(--p72-space-md);
}

.u-padding--md {
  padding: 1.5rem;
  padding: var(--p72-space-md);
}

.u-space--md--top {
  margin-top: 1.5rem;
  margin-top: var(--p72-space-md);
}

.u-padding--md--top {
  padding-top: 1.5rem;
  padding-top: var(--p72-space-md);
}

.u-space--md--bottom {
  margin-bottom: 1.5rem;
  margin-bottom: var(--p72-space-md);
}

.u-padding--md--bottom {
  padding-bottom: 1.5rem;
  padding-bottom: var(--p72-space-md);
}

.u-space--md--left {
  margin-left: 1.5rem;
  margin-left: var(--p72-space-md);
}

.u-padding--md--left {
  padding-left: 1.5rem;
  padding-left: var(--p72-space-md);
}

.u-spacing--md > * + * {
  margin-top: 1.5rem;
  margin-top: var(--p72-space-md);
}

.u-space--md--right {
  margin-right: 1.5rem;
  margin-right: var(--p72-space-md);
}

.u-padding--md--right {
  padding-right: 1.5rem;
  padding-right: var(--p72-space-md);
}

.u-space--lg {
  margin: 2rem;
  margin: var(--p72-space-lg);
}

.u-padding--lg {
  padding: 2rem;
  padding: var(--p72-space-lg);
}

.u-space--lg--top {
  margin-top: 2rem;
  margin-top: var(--p72-space-lg);
}

.u-padding--lg--top {
  padding-top: 2rem;
  padding-top: var(--p72-space-lg);
}

.u-space--lg--bottom {
  margin-bottom: 2rem;
  margin-bottom: var(--p72-space-lg);
}

.u-padding--lg--bottom {
  padding-bottom: 2rem;
  padding-bottom: var(--p72-space-lg);
}

.u-space--lg--left {
  margin-left: 2rem;
  margin-left: var(--p72-space-lg);
}

.u-padding--lg--left {
  padding-left: 2rem;
  padding-left: var(--p72-space-lg);
}

.u-spacing--lg > * + * {
  margin-top: 2rem;
  margin-top: var(--p72-space-lg);
}

.u-space--lg--right {
  margin-right: 2rem;
  margin-right: var(--p72-space-lg);
}

.u-padding--lg--right {
  padding-right: 2rem;
  padding-right: var(--p72-space-lg);
}

.u-space--xl {
  margin: 3rem;
  margin: var(--p72-space-xl);
}

.u-padding--xl {
  padding: 3rem;
  padding: var(--p72-space-xl);
}

.u-space--xl--top {
  margin-top: 3rem;
  margin-top: var(--p72-space-xl);
}

.u-padding--xl--top {
  padding-top: 3rem;
  padding-top: var(--p72-space-xl);
}

.u-space--xl--bottom {
  margin-bottom: 3rem;
  margin-bottom: var(--p72-space-xl);
}

.u-padding--xl--bottom {
  padding-bottom: 3rem;
  padding-bottom: var(--p72-space-xl);
}

.u-space--xl--left {
  margin-left: 3rem;
  margin-left: var(--p72-space-xl);
}

.u-padding--xl--left {
  padding-left: 3rem;
  padding-left: var(--p72-space-xl);
}

.u-spacing--xl > * + * {
  margin-top: 3rem;
  margin-top: var(--p72-space-xl);
}

.u-space--xl--right {
  margin-right: 3rem;
  margin-right: var(--p72-space-xl);
}

.u-padding--xl--right {
  padding-right: 3rem;
  padding-right: var(--p72-space-xl);
}

.u-space--xxl {
  margin: 4rem;
  margin: var(--p72-space-xxl);
}

.u-padding--xxl {
  padding: 4rem;
  padding: var(--p72-space-xxl);
}

.u-space--xxl--top {
  margin-top: 4rem;
  margin-top: var(--p72-space-xxl);
}

.u-padding--xxl--top {
  padding-top: 4rem;
  padding-top: var(--p72-space-xxl);
}

.u-space--xxl--bottom {
  margin-bottom: 4rem;
  margin-bottom: var(--p72-space-xxl);
}

.u-padding--xxl--bottom {
  padding-bottom: 4rem;
  padding-bottom: var(--p72-space-xxl);
}

.u-space--xxl--left {
  margin-left: 4rem;
  margin-left: var(--p72-space-xxl);
}

.u-padding--xxl--left {
  padding-left: 4rem;
  padding-left: var(--p72-space-xxl);
}

.u-spacing--xxl > * + * {
  margin-top: 4rem;
  margin-top: var(--p72-space-xxl);
}

.u-space--xxl--right {
  margin-right: 4rem;
  margin-right: var(--p72-space-xxl);
}

.u-padding--xxl--right {
  padding-right: 4rem;
  padding-right: var(--p72-space-xxl);
}

.u-space--xxxl {
  margin: 5rem;
  margin: var(--p72-space-xxxl);
}

.u-padding--xxxl {
  padding: 5rem;
  padding: var(--p72-space-xxxl);
}

.u-space--xxxl--top {
  margin-top: 5rem;
  margin-top: var(--p72-space-xxxl);
}

.u-padding--xxxl--top {
  padding-top: 5rem;
  padding-top: var(--p72-space-xxxl);
}

.u-space--xxxl--bottom {
  margin-bottom: 5rem;
  margin-bottom: var(--p72-space-xxxl);
}

.u-padding--xxxl--bottom {
  padding-bottom: 5rem;
  padding-bottom: var(--p72-space-xxxl);
}

.u-space--xxxl--left {
  margin-left: 5rem;
  margin-left: var(--p72-space-xxxl);
}

.u-padding--xxxl--left {
  padding-left: 5rem;
  padding-left: var(--p72-space-xxxl);
}

.u-spacing--xxxl > * + * {
  margin-top: 5rem;
  margin-top: var(--p72-space-xxxl);
}

.u-space--xxxl--right {
  margin-right: 5rem;
  margin-right: var(--p72-space-xxxl);
}

.u-padding--xxxl--right {
  padding-right: 5rem;
  padding-right: var(--p72-space-xxxl);
}

.u-space--zero {
  margin: 0;
}

.u-padding--zero {
  padding: 0;
}

.u-space--zero--top {
  margin-top: 0;
}

.u-padding--zero--top {
  padding-top: 0;
}

.u-space--zero--bottom {
  margin-bottom: 0;
}

.u-padding--zero--bottom {
  padding-bottom: 0;
}

.u-space--zero--left {
  margin-left: 0;
}

.u-padding--zero--left {
  padding-left: 0;
}

.u-spacing--zero > * + * {
  margin-top: 0;
}

.u-space--zero--right {
  margin-right: 0;
}

.u-padding--zero--right {
  padding-right: 0;
}

.u-spacing--left > * + * {
  margin-left: 1rem;
  margin-left: var(--p72-space);
}

.u-padding--zero {
  padding: 0 !important;
}

.u-full-width {
  width: 100%;
}

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

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

@media (max-width: 768px) {
  .u-align-right--responsive-m {
    text-align: left;
  }
}

.u-margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-height-full {
  height: 100%;
}

.u-width-full {
  width: 100%;
}

.u-position--relative {
  position: relative;
}

.u-object-fit--cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.u-display--inline-block {
  display: inline-block;
}

.u-display--block {
  display: block;
}

.u-display--grid {
  display: grid;
}

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

.u-flex {
  display: flex;
}

.u-justify-content--space-between {
  justify-content: space-between;
}

.u-justify-content--center {
  justify-content: center;
}

.u-justify-content--flex-end {
  justify-content: flex-end;
}

.u-align-items--center {
  align-items: center;
}

.u-align-self--center {
  align-self: center;
}

.u-flex-directon--column {
  flex-direction: column;
}

.u-overflow {
  overflow: visible;
}

@media (max-width: 550px) {
  .u-hide-until--sm {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .u-hide-until--md {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .u-hide-until--lg {
    display: none !important;
  }
}

@media (max-width: 1280px) {
  .u-hide-until--xl {
    display: none !important;
  }
}

@media (min-width: 551px) {
  .u-hide-after--sm {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .u-hide-after--md {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .u-hide-after--lg {
    display: none !important;
  }
}

@media (min-width: 1281px) {
  .u-hide-after--xl {
    display: none !important;
  }
}

article + section {
  margin-top: -5rem;
  margin-top: calc(var(--p72-space-xxxl)*-1);
}

.l-wrap {
  margin: 0 auto;
  padding-left: 1rem;
  padding-left: var(--p72-space);
  padding-right: 1rem;
  padding-right: var(--p72-space);
  position: relative;
  width: 100%;
}

@media (min-width: 769px) {
  .l-wrap {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

.l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  max-width: var(--p72-max-width-xxxl);
  position: relative;
}

@media (min-width: 1921px) {
  .l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 2200px;
    max-width: var(--p72-max-width-xxxxl);
    position: relative;
  }
}

.l-container--xl {
  max-width: 1440px;
  max-width: var(--p72-max-width-xxl);
}

.l-container--lg, .l-container--xl {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.l-container--lg {
  max-width: 1280px;
  max-width: var(--p72-max-width-xl);
}

.l-container--md {
  max-width: 1024px;
  max-width: var(--p72-max-width-lg);
}

.l-container--md, .l-container--sm {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.l-container--sm {
  max-width: 768px;
  max-width: var(--p72-max-width-md);
}

.l-container--xs {
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
  max-width: var(--p72-max-width-sm);
  position: relative;
}

.l-container--full {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: relative;
  right: 50%;
  width: 100vw;
}

.l-grid {
  display: grid;
  grid-template-rows: auto;
  grid-column-gap: 1rem;
  grid-column-gap: var(--p72-space);
  grid-row-gap: 1rem;
  grid-row-gap: var(--p72-space);
}

@media (-ms-high-contrast: none) {
  .l-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 1rem;
    margin-left: var(--p72-space);
    margin-right: 1rem;
    margin-right: var(--p72-space);
  }
  
  .l-grid > * {
    margin: 1rem;
    margin: var(--p72-space);
  }
}

.l-grid-item {
  position: relative;
}

.l-grid--large-gutters {
  grid-column-gap: 4rem;
  grid-column-gap: var(--p72-space-xxl);
  grid-row-gap: 4rem;
  grid-row-gap: var(--p72-space-xxl);
}

@media (min-width: 551px) {
  .l-grid--2up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (-ms-high-contrast: none) {
  .l-grid--2up > * {
    width: calc(50% - 2rem);
    width: calc(50% - var(--p72-space-lg));
  }
}

.l-grid--2up--flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  margin: 0 calc(var(--p72-space)*-1);
}

.l-grid--2up--flex > * {
  margin-top: 2rem;
  margin-top: calc(var(--p72-space)*2);
  padding-left: 1rem;
  padding-left: var(--p72-space);
  padding-right: 1rem;
  padding-right: var(--p72-space);
  width: 100%;
}

@media (min-width: 551px) {
  .l-grid--2up--flex > * {
    width: 50%;
  }
  
  .l-grid--3up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .l-grid--3up {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (-ms-high-contrast: none) {
  .l-grid--3up > * {
    width: calc(33.333% - 2rem);
    width: calc(33.333% - var(--p72-space-lg));
  }
}

.l-grid--4up {
  grid-template-columns: repeat(minmax(200px, 1fr));
}

@media (min-width: 401px) {
  .l-grid--4up {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 769px) {
  .l-grid--4up {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1281px) {
  .l-grid--4up {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (-ms-high-contrast: none) {
  .l-grid--4up > * {
    width: calc(25% - 2rem);
    width: calc(25% - var(--p72-space-lg));
  }
}

.l-grid--4up--at-medium {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 551px) {
  .l-grid--4up--at-medium {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 769px) {
  .l-grid--4up--at-medium {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (-ms-high-contrast: none) {
  .l-grid--4up--at-medium > * {
    width: calc(25% - 2rem);
    width: calc(25% - var(--p72-space-lg));
  }
}

.l-grid--5up {
  grid-row-gap: 2rem;
  grid-row-gap: calc(var(--p72-space)*2);
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  min-width: 0;
}

@media (min-width: 1025px) {
  .l-grid--5up {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (-ms-high-contrast: none) {
  .l-grid--5up > * {
    width: calc(20% - 2rem);
    width: calc(20% - var(--p72-space-lg));
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table, th {
  border: 1px solid #505a6b;
  border: var(--p72-border-width) solid var(--p72-color-border);
}

th {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-align: left;
  text-transform: uppercase;
  vertical-align: top;
}

th, tr {
  padding: .75rem;
  padding: var(--p72-space-sm);
}

tr {
  border: none;
}

td {
  border: 1px solid #505a6b;
  border: var(--p72-border-width) solid var(--p72-color-border);
  padding: .75rem;
  padding: var(--p72-space-sm);
}

@media (max-width: 768px) {
  .c-table--responsive thead, .c-table--responsive tr:first-child {
    display: none;
  }
  
  .c-table--responsive tr {
    border-bottom: 1px solid #505a6b;
    border-bottom: var(--p72-border-width) solid var(--p72-color-border);
  }
  
  .c-table--responsive td {
    align-items: flex-start;
    border: none;
    display: flex;
    gap: 1rem;
    gap: var(--p72-space);
    justify-content: space-between;
    text-align: right;
  }
  
  .c-table--responsive td:before {
    color: #c8d2ec;
    color: var(--p72-color-content-strong);
    content: attr(data-label);
    font-size: 1rem;
    font-size: var(--p72-font-size-body-sm);
    font-weight: 700;
    font-weight: var(--p72-font-weight-bold);
    max-width: 33.33%;
    min-width: 33.33%;
    text-align: left;
    text-transform: uppercase;
  }
}

ul.ft-menu {
  border: 0;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}

ul.ft-menu .ft-hidden {
  display: block;
}

ul.ft-menu .ft-highlight {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

ul.ft-menu .ft-selected {
  border-bottom: 1px solid #f5f4ee;
  border-bottom: var(--p72-border-width) solid var(--p72-color-border-strong);
}

ul.ft-menu .ft-tags {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  gap: var(--p72-space);
  justify-content: flex-end;
}

ul.ft-menu .ft-tags .ft-hidden {
  color: #b08725;
  color: var(--p72-color-content-stronger);
  position: relative;
}

ul.ft-menu .ft-tags .ft-hidden:after {
  background-color: currentcolor;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

ul.ft-menu .ft-label, ul.ft-menu .ft-selected {
  display: none !important;
}

ul.ft-menu > li.ft-field {
  display: inline-block;
  list-style-type: none;
  width: 100%;
}

ul.ft-menu > li.ft-field > span.ft-label {
  cursor: pointer;
}

ul.ft-menu > li.ft-field > div.ft-panel > ul.ft-tags > li {
  cursor: pointer;
  display: block;
}

.jp-next {
  align-items: center;
  display: flex;
  gap: .5rem;
  gap: var(--p72-space-xs);
}

.jp-next:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='8' fill='none'%3E%3Cpath stroke='%231C7857' d='M9 4h16M24.7 3.9l-4-3'/%3E%3Cpath stroke='%23fff' d='m24.7 4.1-4 3'/%3E%3Cpath stroke='%231C7857' d='m24.7 4.1-4 3'/%3E%3Ccircle cx='5' cy='4' r='1' fill='%231C7857' transform='rotate(-90 5 4)'/%3E%3Ccircle cx='1' cy='4' r='1' fill='%231C7857' transform='rotate(-90 1 4)'/%3E%3C/svg%3E");
  content: "";
  display: block;
  height: 8px;
  width: 25px;
}

.jp-previous {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: .5rem;
  gap: var(--p72-space-xs);
}

.jp-previous:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='8' fill='none'%3E%3Cpath stroke='%231C7857' d='M9 4h16M24.7 3.9l-4-3'/%3E%3Cpath stroke='%23fff' d='m24.7 4.1-4 3'/%3E%3Cpath stroke='%231C7857' d='m24.7 4.1-4 3'/%3E%3Ccircle cx='5' cy='4' r='1' fill='%231C7857' transform='rotate(-90 5 4)'/%3E%3Ccircle cx='1' cy='4' r='1' fill='%231C7857' transform='rotate(-90 1 4)'/%3E%3C/svg%3E");
  content: "";
  display: block;
  height: 8px;
  transform: rotate(180deg);
  width: 25px;
}

.jp-disabled {
  opacity: 0;
}

.swiper {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.5rem;
  gap: var(--p72-space-md);
  min-height: 500px;
  padding: 2rem 1rem;
  padding: var(--p72-space-lg) var(--p72-space);
  position: relative;
  width: 100%;
}

@media (min-width: 769px) {
  .swiper {
    padding: 4rem 1rem;
    padding: var(--p72-space-xxl) var(--p72-space);
  }
}

@media (min-width: 1441px) {
  .swiper {
    gap: 3rem;
    gap: var(--p72-space-xl);
    padding: 4rem 1.5rem;
    padding: var(--p72-space-xxl) var(--p72-space-md);
  }
}

.swiper .o-kicker {
  align-items: center;
  display: flex;
  gap: .25rem;
  gap: var(--p72-space-xxs);
}

.swiper__controls {
  align-items: center;
  color: #f5f4ee;
  color: var(--p72-color-content);
  display: flex;
  justify-content: center;
}

@media (min-width: 1441px) {
  .swiper__controls {
    padding: 1rem 0;
    padding: var(--p72-space) 0;
  }
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
  color: #b08725;
  color: var(--p72-color-content-stronger);
  height: 52px;
  left: auto;
  margin: 0;
  position: relative;
  right: auto;
  width: 52px;
}

.swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
  display: none;
}

.swiper .swiper-button-prev {
  margin-right: 1rem;
  margin-right: var(--p72-space);
  transform: rotate(180deg);
}

.swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  height: 400px;
  padding-bottom: 1rem;
  padding-bottom: var(--p72-space);
  padding-left: 1rem;
  padding-left: var(--p72-space);
  position: relative;
  vertical-align: baseline;
}

.swiper .swiper-slide img {
  height: 100px;
}

.swiper .swiper-slide:before {
  height: 100%;
  left: 0;
  top: 0;
  width: 1px;
}

.swiper .swiper-slide:after, .swiper .swiper-slide:before {
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
  content: "";
  position: absolute;
}

.swiper .swiper-slide:after {
  border-radius: 100%;
  height: 12px;
  left: -6px;
  top: -6px;
  width: 12px;
}

.swiper .swiper-slide:nth-child(odd) {
  border-top: 1px solid #f5f4ee;
  border-top: 1px solid var(--p72-color-content);
  justify-content: flex-start;
  margin-top: 399px;
  padding-top: 1rem;
  padding-top: var(--p72-space);
}

.swiper .swiper-slide:nth-child(2n) {
  border-bottom: 1px solid #f5f4ee;
  border-bottom: 1px solid var(--p72-color-content);
  justify-content: flex-end;
}

.swiper .swiper-slide:nth-child(2n):after {
  bottom: -6px;
  top: auto;
}

.swiper .swiper-slide:last-child .swiper-slide__content {
  width: 100%;
}

.swiper .swiper-slide .swiper-slide__content {
  position: relative;
  width: 115%;
}

.swiper .swiper-slide .swiper-slide__content h2 {
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-bottom: var(--p72-space);
}

@media (min-width: 769px) {
  .swiper .swiper-slide {
    height: 500px;
  }
  
  .swiper .swiper-slide:nth-child(odd) {
    margin-top: 499px;
  }
}

.c-perspectives__footer {
  align-items: center;
  display: flex;
  justify-content: center;
}

.o-button {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #b08725;
  background: var(--p72-color-button-background);
  border-color: #b08725;
  border-color: var(--p72-color-button-border);
  border-image-slice: 20;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-width: var(--p72-border-width);
  box-shadow: none;
  color: #f5f4ee;
  color: var(--p72-color-button-text);
  cursor: pointer;
  display: flex;
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  gap: .25rem;
  gap: var(--p72-space-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  line-height: 1;
  padding: .75rem 1.5rem;
  padding: var(--p72-space-sm) var(--p72-space-md);
  position: relative;
  text-transform: uppercase;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.o-button span:not(.o-icon) {
  animation-duration: .7s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  background-color: #b08725;
  background-color: var(--p72-color-button-border);
  display: block;
  position: absolute;
}

.o-button span:not(.o-icon):first-of-type {
  animation-name: move1-reverse;
  bottom: -1px;
  left: -1px;
  width: 1px;
}

.o-button span:not(.o-icon):nth-of-type(2) {
  animation-name: move2-reverse;
  height: 1px;
  left: -1px;
  top: -1px;
}

.o-button span:not(.o-icon):nth-of-type(3) {
  animation-name: move3-reverse;
  right: -1px;
  top: -1px;
  width: 1px;
}

.o-button span:not(.o-icon):last-of-type {
  animation-name: move4-reverse;
  bottom: -1px;
  height: 1px;
  right: -1px;
}

.o-button .o-icon {
  height: 1.875rem;
  height: var(--p72-icon-lg);
  min-width: 1.875rem;
  min-width: var(--p72-icon-lg);
  transform: translateX(0);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  width: 1.875rem;
  width: var(--p72-icon-lg);
}

.o-button .o-icon.o-icon--external {
  height: .9375rem;
  height: var(--p72-icon-sm);
  min-width: .9375rem;
  min-width: var(--p72-icon-sm);
  width: .9375rem;
  width: var(--p72-icon-sm);
}

.o-button:focus, .o-button:hover {
  border-color: var(--color-light);
  color: var(--p72-color-content-stronger) #b08725;
  color: var(--color-light);
}

.o-button:focus span:not(.o-icon), .o-button:hover span:not(.o-icon) {
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
}

.o-button:focus span:not(.o-icon):first-of-type, .o-button:hover span:not(.o-icon):first-of-type {
  animation-name: move1;
}

.o-button:focus span:not(.o-icon):nth-of-type(2), .o-button:hover span:not(.o-icon):nth-of-type(2) {
  animation-name: move2;
}

.o-button:focus span:not(.o-icon):nth-of-type(3), .o-button:hover span:not(.o-icon):nth-of-type(3) {
  animation-name: move3;
}

.o-button:focus span:not(.o-icon):last-of-type, .o-button:hover span:not(.o-icon):last-of-type {
  animation-name: move4;
}

.o-button--outlined {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-color: #f5f4ee;
  border-color: var(--p72-color-content);
  border-image-slice: 20;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  border-width: var(--p72-border-width);
  box-shadow: none;
  color: #f5f4ee;
  color: var(--p72-color-content);
  cursor: pointer;
  display: flex;
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  gap: .25rem;
  gap: var(--p72-space-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  line-height: 1;
  padding: .75rem 1.5rem;
  padding: var(--p72-space-sm) var(--p72-space-md);
  position: relative;
  text-transform: uppercase;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}

.o-button--outlined span:not(.o-icon) {
  animation-duration: .7s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
  display: block;
  position: absolute;
}

.o-button--outlined span:not(.o-icon):first-of-type {
  animation-name: move1-reverse;
  bottom: -1px;
  left: -1px;
  width: 1px;
}

.o-button--outlined span:not(.o-icon):nth-of-type(2) {
  animation-name: move2-reverse;
  height: 1px;
  left: -1px;
  top: -1px;
}

.o-button--outlined span:not(.o-icon):nth-of-type(3) {
  animation-name: move3-reverse;
  right: -1px;
  top: -1px;
  width: 1px;
}

.o-button--outlined span:not(.o-icon):last-of-type {
  animation-name: move4-reverse;
  bottom: -1px;
  height: 1px;
  right: -1px;
}

.o-button--outlined .o-icon {
  height: 1.875rem;
  height: var(--p72-icon-lg);
  min-width: 1.875rem;
  min-width: var(--p72-icon-lg);
  transform: translateX(0);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  width: 1.875rem;
  width: var(--p72-icon-lg);
}

.o-button--outlined .o-icon.o-icon--external {
  height: .9375rem;
  height: var(--p72-icon-sm);
  min-width: .9375rem;
  min-width: var(--p72-icon-sm);
  width: .9375rem;
  width: var(--p72-icon-sm);
}

.o-button--outlined:focus, .o-button--outlined:hover {
  background: #b08725;
  background: var(--p72-color-button-background);
  border-color: #b08725;
  border-color: var(--p72-color-button-background);
  color: #f5f4ee;
  color: var(--p72-color-button-text);
}

.o-button--outlined:focus span:not(.o-icon), .o-button--outlined:hover span:not(.o-icon) {
  background-color: #b08725;
  background-color: var(--p72-color-button-border);
}

.o-button--outlined:focus span:not(.o-icon):first-of-type, .o-button--outlined:hover span:not(.o-icon):first-of-type {
  animation-name: move1;
}

.o-button--outlined:focus span:not(.o-icon):nth-of-type(2), .o-button--outlined:hover span:not(.o-icon):nth-of-type(2) {
  animation-name: move2;
}

.o-button--outlined:focus span:not(.o-icon):nth-of-type(3), .o-button--outlined:hover span:not(.o-icon):nth-of-type(3) {
  animation-name: move3;
}

.o-button--outlined:focus span:not(.o-icon):last-of-type, .o-button--outlined:hover span:not(.o-icon):last-of-type {
  animation-name: move4;
}

.o-button--text {
  background: none;
  border: none;
  color: #b08725;
  color: var(--p72-color-content-stronger);
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  padding: 0;
  text-transform: uppercase;
}

.o-button--text:focus, .o-button--text:hover {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

.o-button--text:focus .o-icon:not(.o-icon--external), .o-button--text:hover .o-icon:not(.o-icon--external) {
  transform: translateX(4px);
}

.o-button--arrow {
  background: none;
  border: none;
  color: currentcolor;
  padding: 0;
}

.o-button--arrow:focus, .o-button--arrow:hover {
  color: #d2cdc2;
  color: var(--p72-color-content-weak);
}

.o-button--icon {
  background: none;
  border: none;
  color: currentcolor;
  padding: 0;
}

.o-button--icon:focus, .o-button--icon:hover {
  color: #d2cdc2;
  color: var(--p72-color-content-weak);
}

.o-button--external {
  gap: .75rem;
  gap: var(--p72-space-sm);
}

.o-button--external .o-icon.o-icon--external {
  transform: translateX(0) !important;
}

.o-button--close {
  background-color: transparent;
  border: none;
  color: #f5f4ee;
  color: var(--p72-color-content);
  height: 50px;
  min-width: 50px;
  padding: 0;
  width: 50px;
}

.o-button--close:focus, .o-button--close:hover {
  background-color: transparent;
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

.o-button--close .o-icon svg {
  height: 1.875rem;
  height: var(--p72-icon-lg);
  width: 1.875rem;
  width: var(--p72-icon-lg);
}

.o-button--search {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
}

.o-button--search .o-icon {
  height: 1.25rem;
  height: var(--p72-icon-md);
  min-width: 1.25rem;
  min-width: var(--p72-icon-md);
  width: 1.25rem;
  width: var(--p72-icon-md);
}

.o-button-plus-minus {
  --p72-button-plus-minus-size: 15px;
  --p72-button-plus-minus-line-thickness: 1px;
  display: inline-block;
  height: 15px;
  height: var(--p72-button-plus-minus-size);
  position: relative;
  width: 15px;
  width: var(--p72-button-plus-minus-size);
}

.o-button-plus-minus__line {
  background-color: currentcolor;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.o-button-plus-minus__line--v {
  height: var(--p72-button-plus-minus-size);
  width: var(--p72-button-plus-minus-line-thickness);
}

.this-is-active .o-button-plus-minus__line--v {
  opacity: 0;
  transform: rotate(90deg);
}

.o-button-plus-minus__line--h {
  height: var(--p72-button-plus-minus-line-thickness);
  width: var(--p72-button-plus-minus-size);
}

.o-button-plus-minus--sm {
  --p72-button-plus-minus-size: 9px;
  --p72-button-plus-minus-line-thickness: 2px;
}

.o-button-hamburger {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: #f5f4ee;
  color: var(--p72-color-content);
  cursor: pointer;
  display: flex;
  height: 50px;
  padding: 0;
  --p72-hamburger-line-height: 1px;
  --p72-hamburger-line-spacing: 6px;
  --p72-hamburger-line-width: 25px;
  --p72-hamburger-lines-total-height: calc(var(--p72-hamburger-line-spacing)*2 + var(--p72-hamburger-line-height)*3);
}

.o-button-hamburger__label {
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.o-button-hamburger__lines {
  height: var(--p72-hamburger-lines-total-height);
  margin-left: .25rem;
  margin-left: var(--p72-space-xxs);
  position: relative;
  transition: transform .5s ease-in-out;
  width: var(--p72-hamburger-line-width);
}

.o-button-hamburger__line {
  background-color: currentcolor;
  height: var(--p72-hamburger-line-height);
  left: 0;
  position: absolute;
  transition: transform .3s ease, top .3s ease, opacity .3s ease;
  width: 100%;
}

.o-button-hamburger__line:first-child {
  top: 0;
}

.c-menu-mobile-is-active .o-button-hamburger__line:first-child {
  top: 50%;
  transform: rotate(45deg);
}

.o-button-hamburger__line:nth-child(2) {
  top: calc(var(--p72-hamburger-line-spacing) + var(--p72-hamburger-line-height));
}

.c-menu-mobile-is-active .o-button-hamburger__line:nth-child(2) {
  opacity: 0;
}

.o-button-hamburger__line:nth-child(3) {
  top: calc((var(--p72-hamburger-line-spacing) + var(--p72-hamburger-line-height))*2);
}

.c-menu-mobile-is-active .o-button-hamburger__line:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg);
}

.o-button-group:has(a:nth-of-type(2)) {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
  gap: var(--p72-space);
}

@media (max-width: 768px) {
  .o-button-group:has(a:nth-of-type(2)) {
    align-items: center;
    flex-flow: row wrap;
    gap: .75rem;
    gap: var(--p72-space-sm);
  }
}

.o-button-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.o-link {
  align-items: center;
  color: #b08725;
  color: var(--p72-color-content-stronger);
  cursor: pointer;
  display: inline-flex;
  font: 400 1.125rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-md);
  gap: .75rem;
  gap: var(--p72-space-sm);
  justify-content: center;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .35s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration) var(--p72-animation-timing);
}

.o-link:focus, .o-link:hover {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

.o-link:focus svg path, .o-link:hover svg path {
  fill: currentcolor;
}

.o-link:focus-visible {
  outline: 2px solid var(--p72-color-borderg);
  outline: var(--p72-border-width-md) solid var(--p72-color-borderg);
  outline-offset: 2px;
  outline-offset: var(--p72-outline-offset, var(--p72-border-width-md));
}

.o-link svg {
  height: 1.25rem;
  height: var(--p72-icon-md);
  min-width: 1.25rem;
  min-width: var(--p72-icon-md);
  width: 1.25rem;
  width: var(--p72-icon-md);
}

.o-link svg path {
  fill: currentColor;
}

.o-link i {
  color: currentColor;
  font-size: 1.25rem;
  font-size: var(--p72-icon-md);
}

.c-block {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  gap: 2rem;
  gap: var(--p72-space-lg);
  justify-content: flex-start;
  position: relative;
}

.c-block__dek {
  flex: 1;
}

.c-block__content {
  display: flex;
  flex: 1;
  flex-flow: column;
}

.c-block--card {
  border: 1px solid #505a6b;
  border: var(--p72-border-width) solid var(--p72-color-border);
  box-shadow: none;
  padding: 2rem;
  padding: var(--p72-space-lg);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.c-block--card:has(.c-block__link) {
  cursor: pointer;
}

.c-block--card:has(.c-block__link):hover .o-button .o-icon {
  transform: translateX(4px);
}

.c-block--card:has(.c-block__link):hover:after {
  box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
  box-shadow: var(--p72-box-shadow);
  opacity: 1;
}

.c-block--card:after {
  backdrop-filter: blur(10px);
  backdrop-filter: var(--p72-blur);
  background: #000;
  background: var(--p72-color-background-weak);
  box-shadow: none;
  content: "";
  opacity: .5;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  z-index: 0;
}

.c-block--card .c-block__link, .c-block--card:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-block--card .c-block__link {
  cursor: pointer;
  z-index: 1;
}

.c-block--card .c-block__content, .c-block--card .c-block__media {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.c-block--card .c-block__media, .c-block--card .c-block__media figure, .c-block--card .c-block__media img {
  width: 100%;
}

.c-block--card.has-link:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
  box-shadow: var(--p72-box-shadow);
}

.c-block--card.has-link:hover:after {
  opacity: 1;
}

@media (min-width: 769px) {
  .c-block--card.is-featured {
    align-items: stretch;
    flex-direction: row;
  }
  
  .c-block--card.is-featured > * {
    width: 50%;
  }
}

.c-block--card.is-featured .c-block__dek {
  flex: 1;
}

.c-block--statistic {
  align-items: center;
  text-align: center;
}

.c-block--statistic .c-block__heading {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

.c-card {
  align-items: stretch;
  border: 1px solid #505a6b;
  border: var(--p72-border-width) solid var(--p72-color-border);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.c-card.has-image {
  aspect-ratio: unset;
}

.c-card.has-image img {
  width: 100%;
}

.c-card:after {
  backdrop-filter: blur(10px);
  backdrop-filter: var(--p72-blur);
  background: #000;
  background: var(--p72-color-background-weak);
  content: "";
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  width: 100%;
  z-index: 0;
}

.c-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem 2rem;
  padding: var(--p72-space-xxl) var(--p72-space-lg) var(--p72-space-xxl) var(--p72-space-lg);
  pointer-events: none;
  position: relative;
  z-index: 1;
}

@media (min-width: 769px) {
  .c-card__content {
    padding: 4rem 2rem 2rem;
    padding: var(--p72-space-xxl) var(--p72-space-lg) var(--p72-space-lg) var(--p72-space-lg);
  }
}

.has-image .c-card__content {
  padding: 2rem;
  padding: var(--p72-space-lg);
}

.c-card__image {
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.c-card__description {
  justify-content: flex-end;
}

.c-card__button {
  transform: translateX(0) rotate(0deg);
}

.c-card__link {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-card.has-link:hover {
  background-color: #f5f5f5;
  background-color: var(--p72-color-background-weaker);
}

.c-card.has-link:hover .c-card__button {
  transform: translateX(.75rem) rotate(0deg);
  transform: translateX(var(--p72-space-sm)) rotate(0deg);
}

.c-card.has-link:hover:after {
  background: #f5f5f5;
  background: var(--p72-color-background-weaker);
  opacity: 1;
}

.c-card.has-external-link:hover {
  background-color: #f5f5f5;
  background-color: var(--p72-color-background-weaker);
}

.c-card.has-external-link:hover .c-card__button {
  transform: translateX(0) rotate(-45deg);
}

.c-card-post {
  align-items: stretch;
  border: 1px solid #505a6b;
  border: var(--p72-border-width) solid var(--p72-color-border);
  border-right: none;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding: var(--p72-space-md);
  position: relative;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.c-card-post:focus, .c-card-post:hover {
  background-color: #f5f5f5;
  background-color: var(--p72-color-background-weaker);
}

.c-card-post__body, .c-card-post__content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.c-card-post__description {
  align-items: flex-end;
  display: flex;
  flex: 1;
}

.c-card-post__date {
  color: #d2cdc2;
  color: var(--p72-color-content-weak);
}

.c-card-post__button {
  transform: translateX(0) rotate(0deg);
}

.c-card-post__link {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c-card-post.has-link:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
  box-shadow: var(--p72-box-shadow);
}

.c-card-post.has-link:hover .c-card__button {
  transform: translateX(.75rem) rotate(0deg);
  transform: translateX(var(--p72-space-sm)) rotate(0deg);
}

.c-card-post.has-link:hover:after {
  opacity: 1;
}

.c-card-post.has-external-link:hover .c-card__button {
  transform: translateX(0) rotate(-45deg);
}

.c-card-post--more .c-card-post__footer {
  align-items: center;
  display: flex;
  gap: 1rem;
  gap: var(--p72-space);
}

.c-modal {
  display: none;
  position: relative;
}

.c-modal__close {
  color: currentcolor;
  position: absolute;
  right: 1rem;
  right: var(--p72-space);
  top: 1rem;
  top: var(--p72-space);
}

.c-modal__overlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: .4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}

.c-modal__content {
  animation: blow-up-modal .35s cubic-bezier(.65, 0, .35, 1) forwards;
  animation: blow-up-modal var(--p72-animation-duration) var(--p72-animation-timing) forwards;
  background-color: #18181a;
  background-color: var(--p72-color-background);
  bottom: 0;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .1);
  box-shadow: var(--p72-box-shadow-md);
  color: #f5f4ee;
  color: var(--p72-color-content);
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  max-height: calc(100vh - 4rem);
  max-height: calc(100vh - var(--p72-space-xxl));
  max-width: 768px;
  max-width: var(--p72-max-width-md);
  overflow-y: auto;
  padding: 3rem 2rem 2rem;
  padding: var(--p72-space-xl) var(--p72-space-lg) var(--p72-space-lg) var(--p72-space-lg);
  position: fixed;
  right: 0;
  text-align: left;
  top: 0;
  width: calc(100vw - 4rem);
  width: calc(100vw - var(--p72-space-xxl));
  z-index: 99999999;
}

.c-modal__content.is-closed {
  animation: blow-up-modal-two .35s cubic-bezier(.65, 0, .35, 1) forwards;
  animation: blow-up-modal-two var(--p72-animation-duration) var(--p72-animation-timing) forwards;
}

.c-modal__content .gform_wrapper {
  margin-top: 1rem;
  margin-top: var(--p72-space);
  width: auto;
}

@media (max-width: 550px) {
  .c-modal__content {
    padding: 3rem 1rem 1rem;
    padding: var(--p72-space-xl) var(--p72-space) var(--p72-space) var(--p72-space);
    width: 90%;
  }
}

.c-pagination {
  align-items: center;
  display: flex;
  gap: 2rem;
  gap: var(--p72-space-lg);
}

.c-pagination__arrow {
  width: 40px;
}

.c-pagination__arrow:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-pagination__arrow--prev {
  transform: rotate(180deg);
}

.c-section-header__content {
  width: 100%;
}

.c-section-header--centered {
  align-items: center;
  display: flex !important;
  justify-content: center;
  text-align: center;
}

.c-section-header--centered .c-section-header__content, .c-section-header--centered .c-section-header__title {
  justify-self: center;
  max-width: 1024px;
  max-width: var(--p72-max-width-lg);
}

.c-section-header--centered .o-button {
  justify-self: center;
}

@media (min-width: 769px) {
  .c-section-header--inline-66-33 .c-section-header__content {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  
  .c-section-header__includes {
    align-items: center;
    display: flex;
    gap: 2rem;
    gap: var(--p72-space-lg);
    justify-content: space-between;
  }
}

.c-social {
  display: flex;
  gap: 1.5rem;
  gap: var(--p72-space-md);
}

.c-social a {
  color: #f5f4ee;
  color: var(--p72-color-content);
}

.c-social a:focus, .c-social a:hover {
  border: none;
  color: #b08725;
  color: var(--p72-color-content-stronger);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.c-social-podcast {
  display: flex;
  gap: 1.5rem;
  gap: var(--p72-space-md);
}

.c-social-podcast__label {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.c-social-podcast__list {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  gap: var(--p72-space-md);
}

.c-social-podcast__list a {
  color: #f5f4ee;
  color: var(--p72-color-content);
}

.c-social-podcast__list a:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-content__body {
  margin-left: 0 !important;
}

.c-content__footer {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  gap: var(--p72-space-lg);
}

@media (min-width: 769px) {
  .c-content__footer {
    flex-direction: row;
    justify-content: space-between;
  }
}

.c-content__footer--center {
  align-items: center;
  justify-content: center;
}

.js-filter-container {
  margin-left: -1rem !important;
  margin-left: calc(var(--p72-space)*-1) !important;
  margin-right: -1rem !important;
  margin-right: calc(var(--p72-space)*-1) !important;
  width: calc(100% + 2rem);
  width: calc(100% + var(--p72-space)*2);
}

.js-filter-item {
  box-sizing: border-box;
  float: left;
  padding: 1rem;
  padding: var(--p72-space);
}

@media (min-width: 769px) {
  .js-filter-item {
    width: 50%;
  }
}

iframe, img, object, svg, video {
  border: none;
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

svg {
  max-height: 100%;
}

picture, picture img {
  display: block;
}

figure {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

figcaption a {
  display: block;
}

.o-video-container {
  height: 0;
  margin: 0;
  padding: 0 0 56.25%;
  position: relative;
}

.o-video-container embed, .o-video-container iframe, .o-video-container object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.o-video-wistia-id-container {
  height: 0;
  margin: 0;
  padding: 0 0 56.25%;
  position: relative;
}

.o-video-wistia-id-container embed, .o-video-wistia-id-container iframe, .o-video-wistia-id-container object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

article:has(.o-background-image--fixed) {
  position: relative;
  z-index: -1;
}

.o-background-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  max-height: inherit;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.o-background-image--fixed {
  aspect-ratio: 16 / 9;
  background-attachment: fixed;
}

.o-background-image--fixed video {
  left: 0;
  position: fixed;
  top: 0;
}

.o-background-image video {
  height: 100%;
  max-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.o-background-image--normal {
  mix-blend-mode: normal;
}

.o-background-image--multiply {
  mix-blend-mode: multiply;
}

.o-background-image--screen {
  mix-blend-mode: screen;
}

.o-background-image--overlay {
  mix-blend-mode: overlay;
}

.o-background-image--darken {
  mix-blend-mode: darken;
}

.o-background-image--lighten {
  mix-blend-mode: lighten;
}

.o-background-image--color-dodge {
  mix-blend-mode: color-dodge;
}

.o-background-image--color-burn {
  mix-blend-mode: color-burn;
}

.o-background-image--hard-light {
  mix-blend-mode: hard-light;
}

.o-background-image--soft-light {
  mix-blend-mode: soft-light;
}

.o-background-image--difference {
  mix-blend-mode: difference;
}

.o-background-image--exclusion {
  mix-blend-mode: exclusion;
}

.o-background-image--hue {
  mix-blend-mode: hue;
}

.o-background-image--saturation {
  mix-blend-mode: saturation;
}

.o-background-image--color {
  mix-blend-mode: color;
}

.o-background-image--luminosity {
  mix-blend-mode: luminosity;
}

.o-background-image--plus-darker {
  mix-blend-mode: plus-darker;
}

.o-background-image--plus-lighter {
  mix-blend-mode: plus-lighter;
}

.o-background-cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.o-background-contain {
  background-repeat: no-repeat;
  background-size: contain;
}

.o-background-contain--left {
  background-position: 0;
}

.o-background-contain--right {
  background-position: 100%;
}

@media (min-width: 1025px) {
  .o-media-negative-margin {
    margin-bottom: -170px;
  }
}

@media (min-width: 1281px) {
  .o-media-negative-margin--sides {
    margin-left: -157px;
    margin-right: -157px;
  }
}

@media (min-width: 1025px) {
  .o-media-padding-first-section + .o-section {
    padding-top: 170px;
  }
}

.o-section--slide {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  padding: 0;
  position: relative;
  transition: none;
}

.o-section--slide .o-block {
  margin-top: 0;
}

.o-section--slide .c-full-width-media {
  margin: 0 auto;
}

.o-section--slide .o-video-container {
  padding-bottom: 45%;
}

.o-icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.o-icon path {
  fill: currentcolor;
}

.o-icon--xs, .o-icon--xs svg {
  height: .625rem;
  height: var(--p72-icon-xs);
  min-width: .625rem;
  min-width: var(--p72-icon-xs);
  width: .625rem;
  width: var(--p72-icon-xs);
}

.o-icon--sm, .o-icon--sm svg {
  height: .9375rem;
  height: var(--p72-icon-sm);
  min-width: .9375rem;
  min-width: var(--p72-icon-sm);
  width: .9375rem;
  width: var(--p72-icon-sm);
}

.o-icon--md, .o-icon--md svg {
  height: 1.25rem;
  height: var(--p72-icon-md);
  min-width: 1.25rem;
  min-width: var(--p72-icon-md);
  width: 1.25rem;
  width: var(--p72-icon-md);
}

.o-icon--lg, .o-icon--lg svg {
  height: 1.875rem;
  height: var(--p72-icon-lg);
  min-width: 1.875rem;
  min-width: var(--p72-icon-lg);
  width: 1.875rem;
  width: var(--p72-icon-lg);
}

.o-icon--xl, .o-icon--xl svg {
  height: 2.5rem;
  height: var(--p72-icon-xl);
  min-width: 2.5rem;
  min-width: var(--p72-icon-xl);
  width: 2.5rem;
  width: var(--p72-icon-xl);
}

.o-icon--xxl, .o-icon--xxl svg {
  height: 3.75rem;
  height: var(--p72-icon-xxl);
  min-width: 3.75rem;
  min-width: var(--p72-icon-xxl);
  width: 3.75rem;
  width: var(--p72-icon-xxl);
}

.u-icon--container {
  align-items: center;
  display: flex;
  height: 40px;
}

.u-icon--max {
  max-height: 2rem;
  max-height: var(--p72-font-size-heading-md);
}

.o-logo {
  font-size: 0;
  max-width: 180px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 100%;
}

.o-logo, .o-logo__link {
  display: block;
  width: 100%;
}

.o-logo__link {
  height: 100%;
  text-indent: -9999px;
}

.o-logo__link svg {
  height: auto;
  width: 100%;
}

.o-logo__link svg path, .o-logo__link:focus svg path, .o-logo__link:hover svg path {
  fill: #f5f4ee;
  fill: var(--p72-color-content);
}

.o-dek, .o-dek p {
  font: 400 1.27rem / 1.32 Aptos, sans-serif;
  font: var(--p72-typography-body-lg);
}

.o-dek--sm, .o-dek--sm p {
  font: 400 1.125rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-md);
}

.o-eyebrow {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.o-heading {
  display: block;
  transition: all .35s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration) var(--p72-animation-timing);
}

.o-heading a {
  color: currentcolor;
}

.o-heading--display, .o-heading--xxxl {
  font: 100 6rem / .9 Aime, serif;
  font: var(--p72-typography-heading-xxxl);
}

.o-heading--display, .o-heading--xxl, .o-heading--xxxl, h1 {
  letter-spacing: -.03em;
  letter-spacing: var(--p72-letter-spacing-tighter);
}

.o-heading--xxl, h1 {
  font: 300 4rem / .9 Aime, serif;
  font: var(--p72-typography-heading-xxl);
}

.o-heading--xl, h2 {
  font: 300 3rem / .9 Aime, serif;
  font: var(--p72-typography-heading-xl);
}

.o-heading--lg, .o-heading--xl, h2, h3 {
  letter-spacing: -.02em;
  letter-spacing: var(--p72-letter-spacing-tight);
}

.o-heading--lg, h3 {
  font: 300 2.25rem / 1.1 Aime, serif;
  font: var(--p72-typography-heading-lg);
}

.o-heading--md, h4 {
  font: 400 2rem / 1.1 Aime, serif;
  font: var(--p72-typography-heading-md);
  letter-spacing: -.02em;
  letter-spacing: var(--p72-letter-spacing-tight);
}

.o-heading--sm, h5 {
  font: 400 1.5rem / 1.1 Aime, serif;
  font: var(--p72-typography-heading-sm);
}

.o-heading--xs, h6 {
  color: #b08725;
  color: var(--p72-color-content-stronger);
  font: 700 1.25rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.o-highlight-with-arrow {
  display: inline-block;
}

.o-highlight-with-arrow .o-icon {
  margin-left: 5px;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  width: 25px;
}

.o-kicker {
  color: #b08725;
  color: var(--p72-color-content-stronger);
  display: block;
  font: 700 1.25rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.o-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.o-list--custom-icons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  gap: var(--p72-space);
}

.o-list--custom-icons li {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  gap: var(--p72-space);
}

.o-list--custom-icons__icon {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}

.o-list--custom-icons__icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.o-list--custom-icons__text {
  flex: 1;
}

.o-list--icon-dots {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  gap: var(--p72-space);
}

.o-list--icon-dots li {
  align-items: flex-start;
  display: flex;
  gap: .75rem;
  gap: var(--p72-space-sm);
  margin: 0;
  position: relative;
}

.o-list--icon-dots li:before {
  background: #b08725;
  background: var(--p72-color-content-stronger);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 6px;
  margin-top: .7em;
  transform: translateY(-50%);
  width: 6px;
}

.o-list__text {
  line-height: 1.5;
}

small {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

b, strong {
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
}

hr {
  background-color: #505a6b;
  background-color: var(--p72-color-border);
  border: none;
  height: 1px;
  margin: 0 auto;
  background-color: #d2cdc2;
}

hr.o-hr--strong {
  background-color: #f5f4ee;
  background-color: var(--p72-color-border-strong);
}

abbr {
  border-bottom: 1px dotted #505a6b;
  border-bottom: 1px dotted var(--p72-color-border);
  cursor: help;
}

cite {
  font-style: normal;
}

.o-dots {
  display: inline-block;
  font-size: 10px;
  vertical-align: 2px;
}

.o-divider {
  color: currentcolor;
}

.o-hr--dots-right {
  margin-right: 13px;
  overflow: visible;
  position: relative;
}

.o-hr--dots-right:after, .o-hr--dots-right:before {
  border-radius: 50%;
  content: "";
  height: 3px;
  position: absolute;
  top: -1.5px;
  width: 3px;
}

.o-hr--dots-right:after {
  right: -7px;
}

.o-hr--dots-right:after, .o-hr--dots-right:before {
  background-color: #505a6b;
  background-color: var(--p72-color-border);
}

.o-hr--dots-right:before {
  right: -13px;
}

.o-dek, .o-rich-text {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.o-dek > * + *, .o-rich-text > * + * {
  margin-top: 1.5rem;
  margin-top: var(--p72-space-md);
}

.o-dek p:empty, .o-rich-text p:empty {
  display: none;
}

.o-dek h1, .o-dek h2, .o-dek h3, .o-dek h4, .o-dek h5, .o-dek h6, .o-rich-text h1, .o-rich-text h2, .o-rich-text h3, .o-rich-text h4, .o-rich-text h5, .o-rich-text h6 {
  color: currentcolor;
}

.o-dek h1:last-of-type + *, .o-dek h2:last-of-type + *, .o-dek h3:last-of-type + *, .o-dek h4:last-of-type + *, .o-dek h5:last-of-type + *, .o-dek h6:last-of-type + *, .o-rich-text h1:last-of-type + *, .o-rich-text h2:last-of-type + *, .o-rich-text h3:last-of-type + *, .o-rich-text h4:last-of-type + *, .o-rich-text h5:last-of-type + *, .o-rich-text h6:last-of-type + * {
  margin-top: 1rem;
  margin-top: var(--p72-space);
}

.o-dek strong, .o-rich-text strong {
  font-weight: 700;
  font-weight: var(--p72-font-weight-bold);
}

.o-dek a, .o-rich-text a {
  border-bottom: 1px solid transparent;
  display: inline-block !important;
  font-weight: 600;
  font-weight: var(--p72-font-weight-semibold);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
}

.o-dek a:hover, .o-rich-text a:hover {
  border-bottom: 1px solid;
}

.o-dek hr, .o-rich-text hr {
  margin-bottom: 2rem;
  margin-bottom: var(--p72-space-lg);
  margin-top: 2rem;
  margin-top: var(--p72-space-lg);
  position: relative;
}

.o-dek hr:after, .o-dek hr:before, .o-rich-text hr:after, .o-rich-text hr:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width=%278%27 height=%273%27 viewBox=%270 0 8 3%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle r=%271.5%27 transform=%27matrix%28-1 0 0 1 6.5 1.5%29%27 fill=%27%23C3CED7%27/%3E%3Ccircle r=%271.5%27 transform=%27matrix%28-1 0 0 1 1.5 1.5%29%27 fill=%27%23C3CED7%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 3px;
  position: absolute;
  top: -1px;
  width: 8px;
}

.o-dek hr:before, .o-rich-text hr:before {
  left: -12px;
  right: auto;
}

.o-dek hr:after, .o-rich-text hr:after {
  left: auto;
  right: -12px;
}

.o-dek code, .o-dek pre, .o-rich-text code, .o-rich-text pre {
  font-size: 125%;
}

.o-dek blockquote, .o-rich-text blockquote {
  margin: 2rem 0;
  margin: var(--p72-space-lg) 0;
  position: relative;
}

.o-dek blockquote:before, .o-rich-text blockquote:before {
  background: #b08725;
  background: var(--p72-color-content-stronger);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px;
}

.o-dek blockquote p, .o-rich-text blockquote p {
  font: 400 1.25rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-lg);
  margin: 0;
  padding: .75rem 0 .75rem 1.5rem;
  padding: var(--p72-space-sm) 0 var(--p72-space-sm) var(--p72-space-md);
}

.o-dek blockquote:first-of-type, .o-dek blockquote:last-of-type, .o-rich-text blockquote:first-of-type, .o-rich-text blockquote:last-of-type {
  margin: 2rem 0;
  margin: var(--p72-space-lg) 0;
}

.o-dek ol, .o-dek ul, .o-rich-text ol, .o-rich-text ul {
  display: flex;
  flex-flow: column nowrap;
  gap: .75rem;
  gap: var(--p72-space-sm);
  margin-left: 1rem;
  margin-left: var(--p72-space);
}

.o-dek ol li, .o-dek ul li, .o-rich-text ol li, .o-rich-text ul li {
  display: block;
  margin: 0;
  padding-left: 1rem;
  padding-left: var(--p72-space);
  position: relative;
}

.o-dek ul li:before, .o-rich-text ul li:before {
  background: #b08725;
  background: var(--p72-color-content-stronger);
  border-radius: 4px;
  content: "";
  height: 6px;
  left: 0;
  min-width: 6px;
  position: absolute;
  top: .5rem;
  top: var(--p72-space-xs);
  width: 6px;
}

@media (min-width: 1921px) {
  .o-dek ul li:before, .o-rich-text ul li:before {
    transform: translateY(6px);
  }
}

.o-dek ul li ol, .o-rich-text ul li ol {
  counter-reset: item;
}

.o-dek ul li ol li:before, .o-rich-text ul li ol li:before {
  background: none;
  border-radius: 0;
  color: currentcolor;
  content: counter(item) ". ";
  counter-increment: item;
  display: inline-block;
  font-weight: 600;
  font-weight: var(--p72-font-weight-semibold);
  height: auto;
  left: -15px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 28px;
}

.o-dek ol, .o-rich-text ol {
  counter-reset: item;
}

.o-dek ol li:before, .o-rich-text ol li:before {
  color: currentcolor;
  content: counter(item) ". ";
  counter-increment: item;
  display: inline-block;
  font-weight: 600;
  font-weight: var(--p72-font-weight-semibold);
  left: -15px;
  position: absolute;
  text-align: right;
  width: 28px;
}

.o-dek ol li ul li:before, .o-rich-text ol li ul li:before {
  background: #505a6b;
  background: var(--p72-color-brand-slate);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 5px;
}

@media (min-width: 1281px) {
  .o-dek ol li ul li:before, .o-rich-text ol li ul li:before {
    top: 13px;
  }
}

.o-dek .gform_wrapper .gfield_label, .o-rich-text .gform_wrapper .gfield_label {
  color: #f5f4ee;
  color: var(--p72-color-content);
}

.o-dek .gform_wrapper .gfield_description, .o-rich-text .gform_wrapper .gfield_description {
  color: #f5f4ee;
  color: var(--p72-color-content);
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

.o-dek .gform_wrapper ul, .o-rich-text .gform_wrapper ul {
  gap: 1.5rem;
  gap: var(--p72-space-md);
  margin-left: 0;
}

.o-dek .gform_wrapper li, .o-rich-text .gform_wrapper li {
  padding: 0;
}

.o-dek .gform_wrapper li:before, .o-rich-text .gform_wrapper li:before {
  display: none;
}

.o-dek figure, .o-rich-text figure {
  margin-top: 1.5rem;
  margin-top: var(--p72-space-md);
  max-width: 100%;
}

.o-dek .wp-caption-text, .o-rich-text .wp-caption-text {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
  margin-top: .25rem;
  margin-top: var(--p72-space-xxs);
}

.c-menu ul {
  align-items: center;
  display: flex;
  gap: 1rem;
  gap: var(--p72-space);
  justify-content: center;
}

@media (min-width: 1025px) {
  .c-menu ul {
    gap: 3rem;
    gap: var(--p72-space-xl);
  }
}

@media (min-width: 1281px) {
  .c-menu ul {
    gap: 4rem;
    gap: var(--p72-space-xxl);
  }
}

.c-menu__link {
  align-items: center;
  color: #f5f4ee;
  color: var(--p72-color-content);
  display: flex;
  font: 100 .875rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxxs);
  gap: .5rem;
  gap: var(--p72-space-xs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.c-menu__link:focus, .c-menu__link:hover {
  color: #505a6b;
  color: var(--p72-color-brand-slate);
}

.c-menu__link .o-button-plus-minus--sm {
  --p72-button-plus-minus-line-thickness: 1px;
}

.c-menu-mobile {
  background: #f5f4ee;
  background: var(--p72-color-brand-cream);
  bottom: 0;
  height: 100%;
  overflow-y: scroll;
  padding: calc(100px + 1.5rem) 1.5rem 1.5rem;
  padding: calc(var(--p72-header-height) + var(--p72-space-md)) var(--p72-space-md) var(--p72-space-md) var(--p72-space-md);
  position: fixed;
  right: 0;
  top: 0;
  transform: translate3d(100%, 0, 0);
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  visibility: hidden;
  width: 100%;
  z-index: 5;
  z-index: var(--p72-z-index-5);
}

.c-menu-mobile-is-active .c-menu-mobile {
  transform: translateZ(0);
  visibility: visible;
}

.c-menu-mobile__menu-item {
  border-bottom: 1px solid #ffffff;
  display: flex;
  flex-flow: column nowrap;
  gap: .25rem;
  gap: var(--p72-space-xxs);
  overflow: hidden;
  width: 100%;
}

.c-menu-mobile--sub-menu {
  display: none;
}

.c-menu-mobile--sub-menu ul {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  gap: var(--p72-space-xxs);
  margin-bottom: .75rem;
  margin-bottom: var(--p72-space-sm);
}

.c-menu-mobile--sub-menu a {
  color: #c8d2ec;
  color: #18181a;
}

.c-menu-mobile--sub-menu a:focus, .c-menu-mobile--sub-menu a:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-menu-mobile__menu-item.this-is-active .c-menu-mobile--sub-menu {
  display: block;
}

.c-menu-mobile__link {
  align-items: center;
  background: transparent;
  border: none;
  color: #f5f4ee;
  color: var(--p72-color-content);
  cursor: pointer;
  display: flex;
  font: 700 1.25rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xs);
  gap: .25rem;
  gap: var(--p72-space-xxs);
  justify-content: space-between;
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  padding: .75rem 0;
  padding: var(--p72-space-sm) 0;
  text-transform: uppercase;
  transition: color .35s cubic-bezier(.65, 0, .35, 1);
  transition: color var(--p72-animation-duration) var(--p72-animation-timing);
}

.c-menu-mobile__link:focus, .c-menu-mobile__link:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-menu-mobile__link svg {
  height: var(--p72-icon-size-sm);
  min-width: var(--p72-icon-size-sm);
  width: var(--p72-icon-size-sm);
}

body.c-menu-mobile-is-active {
  overflow: hidden;
}

.c-menu-footer__title {
  font: 700 1rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.c-menu-footer__link {
  color: #f5f4ee;
  color: var(--p72-color-content);
}

.c-menu-footer__link:focus, .c-menu-footer__link:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-menu-utility__menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .75rem;
  gap: var(--p72-space-sm);
}

.c-menu-utility__link, .c-menu-utility__menu-item {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

.c-menu-utility__link {
  color: #f5f4ee;
  color: var(--p72-color-content);
  display: inline-block;
  margin-left: .75rem;
  margin-left: var(--p72-space-sm);
}

.c-menu-utility__link:focus, .c-menu-utility__link:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-footer {
  border-top: 1px solid #505a6b;
  border-top: var(--p72-border-width) solid var(--p72-color-border);
  padding-bottom: 2rem;
  padding-bottom: var(--p72-space-lg);
  padding-top: 5rem;
  padding-top: var(--p72-space-xxxl);
}

.c-footer__branding {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  gap: var(--p72-space-md);
  justify-content: space-between;
}

.c-footer__graphic {
  height: auto;
  margin-bottom: -4rem;
  margin-bottom: calc(var(--p72-space-xxl)*-1);
  width: 100%;
}

@media (max-width: 1024px) {
  .c-footer__graphic {
    display: none;
  }
}

.c-footer__utility {
  border-top: 1px solid #f5f4ee;
  border-top: var(--p72-border-width) solid var(--p72-color-border-strong);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  gap: var(--p72-space-lg);
  padding-top: 2rem;
  padding-top: var(--p72-space-lg);
}

@media (min-width: 769px) {
  .c-footer__utility {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.c-menu-mega {
  background-color: #18181a;
  background-color: var(--p72-color-background);
  border-bottom: 1px solid #f5f4ee;
  border-bottom: var(--p72-border-width) solid var(--p72-color-border-strong);
  box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
  box-shadow: var(--p72-box-shadow);
  display: block;
  height: auto;
  left: 0;
  position: fixed;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: 75;
  z-index: var(--p72-z-index-75);
}

.c-menu-mega__wrap {
  padding-bottom: 2rem;
  padding-bottom: var(--p72-space-lg);
  padding-top: calc(100px + 2rem);
  padding-top: calc(var(--p72-header-height) + var(--p72-space-lg));
}

.c-menu-mega__link:focus, .c-menu-mega__link:hover {
  color: #505a6b;
  color: var(--p72-color-brand-slate);
}

.c-menu-mega-careers-is-active .c-menu-mega-careers {
  opacity: 1;
  top: 0;
  visibility: visible;
}

.c-menu-mega-careers__right {
  border-left: 1px solid #505a6b;
  border-left: var(--p72-border-width) solid #d2cdc2;
  padding-left: 2rem;
  padding-left: var(--p72-space-lg);
}

.c-menu-mega-careers ul {
  row-gap: 0;
}

.c-menu-mega-careers ul a {
  color: #f5f4ee;
  color: var(--p72-color-content);
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
  letter-spacing: normal;
  text-transform: none;
}

.c-menu-mega-careers ul a:focus, .c-menu-mega-careers ul a:hover {
  color: #b08725;
  color: var(--p72-color-content-stronger);
}

.c-menu-mega-careers-is-active a[data-prefix=c-menu-mega-careers] .o-button-plus-minus__line--v {
  opacity: 0;
  transform: rotate(90deg);
}

.c-menu-mega-about-us-is-active .c-menu-mega-about-us {
  opacity: 1;
  top: 0;
  visibility: visible;
}

.u-ruler-circles--right {
  position: relative;
  height: 0.5px;
}

.u-ruler-circles--right:after {
  content: "";
  position: absolute;
  right: -10px;
  top: -1px;
  width: 8px;
  height: 3px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='3' viewBox='0 0 8 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='1.5' transform='matrix(-1 0 0 1 6.5 1.5)' fill='%23C3CED7'/%3E%3Ccircle r='1.5' transform='matrix(-1 0 0 1 1.5 1.5)' fill='%23C3CED7'/%3E%3C/svg%3E");
}

.c-menu-mega-about-us .c-menu-mega__item {
  border-left: 1px solid #505a6b;
  border-left: var(--p72-border-width) solid #d2cdd2;
  padding-left: 2rem;
  padding-left: var(--p72-space-lg);
}

.c-menu-mega-about-us-is-active a[data-prefix=c-menu-mega-about-us] .o-button-plus-minus__line--v {
  opacity: 0;
  transform: rotate(90deg);
}

.c-header {
  backdrop-filter: blur(10px);
  backdrop-filter: var(--p72-blur);
  background-color: rgba(24, 24, 26, .6) !important;
  border-bottom: 1px solid #505a6b;
  border-bottom: var(--p72-border-width) solid var(--p72-color-border);
  display: flex;
  justify-content: center;
  left: 0;
  max-height: 100px;
  max-height: var(--p72-header-height);
  min-height: 100px;
  min-height: var(--p72-header-height);
  position: fixed;
  top: 0;
  transition: all .5s cubic-bezier(.65, 0, .35, 1);
  transition: all var(--p72-animation-duration-long) var(--p72-animation-timing);
  z-index: 100;
  z-index: var(--p72-z-index-100);
}

@supports (color:color-mix(in lch, red, blue)) {
  .c-header {
    background-color: color-mix(in srgb, var(--p72-color-background) 60%, transparent) !important;
  }
}

.c-menu-mobile-is-active .c-header {
  backdrop-filter: blur(0);
  border-color: #000;
  border-color: var(--p72-color-border-weak);
}

.c-header__container {
  align-items: center;
  display: flex;
  gap: 2rem;
  gap: var(--p72-space-lg);
  justify-content: space-between;
  width: 100%;
}

.c-header__button {
  font: 100 .875rem / 1.1 Aptos, sans-serif;
  font: var(--p72-typography-heading-xxxs);
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.c-translate-page {
  display: flex;
  gap: .75rem;
  gap: var(--p72-space-sm);
}

.c-translate-page__link {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

.c-accordion__content {
  display: none;
  padding-bottom: 1.5rem;
  padding-bottom: var(--p72-space-md);
}

button.c-accordion__heading {
  padding: 1rem 0;
  padding: var(--p72-space) 0;
  position: relative;
  text-align: left;
  width: 100%;
}

@media (min-width: 769px) {
  button.c-accordion__heading {
    padding: 1.5rem 0;
    padding: var(--p72-space-md) 0;
  }
}

button.c-accordion__heading .o-button-plus-minus {
  bottom: 0;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.c-cards--3up .c-card {
  min-height: 300px;
}

@media (min-width: 769px) {
  .c-cards--3up .c-card {
    min-height: 400px;
  }
}

.c-content-editor__content {
  margin: 0 auto;
  max-width: 1024px;
  max-width: var(--p72-max-width-lg);
}

.c-content-editor--full-width .c-content-editor__content {
  max-width: 2200px;
  max-width: var(--p72-max-width-xxxxl);
}

.c-column__statistics-info {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
  font-style: italic;
}

.c-cta--padding-less {
  padding-bottom: 4rem;
  padding-bottom: var(--p72-space-xxl);
}

.c-cta--padding-least {
  padding-bottom: 5rem;
  padding-bottom: var(--p72-space-xxxl);
}

.c-cta--padding-least + section {
  border-top: none;
  padding-top: 0;
}

.c-disclaimer__header {
  border-top: 1px solid #505a6b;
  border-top: var(--p72-border-width) solid var(--p72-color-border);
  padding-top: 1rem;
  padding-top: var(--p72-space);
}

.c-disclaimer__text {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

@media (min-width: 1025px) {
  .c-disclaimer__text {
    margin-top: 0;
  }
}

.c-sections {
  background-color: #18181a;
  background-color: var(--p72-color-background);
  color: #f5f4ee;
  color: var(--p72-color-content);
  position: relative;
}

.c-sections:has(.c-hero) {
  z-index: 0;
}

.c-hero {
  aspect-ratio: 16 / 9;
  min-height: min(100vh, 850px);
  padding-top: calc(100px + 5rem);
  padding-top: calc(var(--p72-header-height) + var(--p72-space-xxxl));
}

.c-hero .c-section-header__heading {
  font-size: 7rem;
  font-size: var(--p72-font-size-heading-super);
}

@media (min-width: 769px) {
  .c-hero {
    min-height: 0;
    min-height: auto;
    padding-top: calc(100px + 5rem);
    padding-top: calc(var(--p72-header-height) + var(--p72-space-xxxl));
  }
}

.c-hero-internal {
  border-top: none;
  margin-top: 100px;
  margin-top: var(--p72-header-height);
}

.c-hero-internal__description {
  color: #d2cdc2;
  color: var(--p72-color-content-weak);
}

.c-hero--centered {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.c-hero--bottom-left {
  align-items: flex-end;
  display: flex;
}

.c-hero--bottom-left .c-section-header {
  width: 100vw;
}

@media (min-width: 769px) {
  .c-hero--bottom-left .c-hero__container {
    height: 33%;
  }
}

.c-hero__svg-header img {
  max-height: 7rem;
  max-height: var(--p72-font-size-heading-super);
  max-width: 100vw;
  width: auto;
}

@media (max-width: 768px) {
  .c-hero__svg-header img {
    max-width: 480px;
    max-width: var(--p72-max-width-sm);
  }
}

@media (max-width: 550px) {
  .c-hero__svg-header img {
    max-width: 90vw;
  }
}

.c-hero--centered .c-hero__svg-header {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.c-hero--bottom-left .c-hero__svg-header {
  align-items: flex-end;
  display: flex;
  width: 100vw;
}

@media (max-width: 550px) {
  .c-hero__svg-header {
    display: flex;
    justify-content: center;
    width: 90vw !important;
  }
}

.c-full-width-media {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 2rem 0;
  padding: var(--p72-space-lg) 0;
  position: relative;
}

@media (min-width: 769px) {
  .c-full-width-media {
    grid-template-columns: repeat(12, 1fr);
    padding: 4rem 0;
    padding: var(--p72-space-xxl) 0;
  }
}

.c-full-width-media figure {
  grid-column: 1 / span 6;
  width: 100%;
}

@media (min-width: 769px) {
  .c-full-width-media figure {
    grid-column: 1 / span 12;
  }
}

.c-full-width-media figure img {
  width: 100%;
}

.c-full-width-media .pattern {
  color: #18181a;
  color: var(--p72-color-background);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-full-width-media .o-video-container {
  grid-column: 1 / span 6;
}

@media (min-width: 769px) {
  .c-full-width-media .o-video-container {
    grid-column: 1 / span 12;
  }
}

.c-leadership-quote {
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
}

@media (min-width: 2201px) {
  .c-leadership-quote {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

@media (min-width: 1025px) {
  .c-leadership-quote--swapped .c-leadership-quote__content {
    padding-left: 4rem;
    padding-left: var(--p72-space-xxl);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
  
  .c-leadership-quote--swapped .c-leadership-quote__content .c-mini-bio-content {
    order: 1;
  }
  
  .c-leadership-quote--swapped .c-leadership-quote__content .c-mini-bio__image {
    order: 0;
  }
}

@media (min-width: 2201px) {
  .c-leadership-quote--swapped .c-leadership-quote__content {
    padding-left: 5rem;
    padding-left: var(--p72-space-xxxl);
    padding-right: 0;
  }
}

@media (min-width: 1025px) {
  .c-leadership-quote--swapped .c-leadership-quote__image {
    border-left: none;
    border-right: 1px solid #f5f4ee;
    border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
    order: 0;
  }
}

.c-leadership-quote__content {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  padding: 5rem 1rem;
  padding: var(--p72-space-xxxl) var(--p72-space);
  width: 100%;
}

@media (min-width: 769px) {
  .c-leadership-quote__content {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

@media (min-width: 1025px) {
  .c-leadership-quote__content {
    order: 0;
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 3rem;
    padding-right: var(--p72-space-xl);
  }
}

@media (min-width: 2201px) {
  .c-leadership-quote__content {
    padding-left: 0;
    padding-right: 5rem;
    padding-right: var(--p72-space-xxxl);
  }
}

.c-leadership-quote__image {
  align-items: center;
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (min-width: 1025px) {
  .c-leadership-quote__image {
    aspect-ratio: 3 / 4;
    border-left: 1px solid #f5f4ee;
    border-left: var(--p72-border-width) solid var(--p72-color-border-strong);
    order: 1;
  }
}

.c-leadership-quote__image figure, .c-leadership-quote__image picture {
  display: block;
  height: 100%;
  width: 100%;
}

.c-leadership-quote__image figure img, .c-leadership-quote__image picture img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-leadership-quote__quote {
  flex: 1;
}

.c-leadership-quote__title {
  color: #f5f5f5;
  color: var(--p72-color-content-weaker);
}

.c-image-gallery--masonry {
  border-top: none;
  padding-bottom: 0;
  padding-top: 0;
}

.o-button--career:hover {
  background: #f5f4ee !important;
  border-color: #18181a !important;
  color: #18181a !important;
}

.c-image-gallery--masonry .c-image-gallery__container {
  background-color: #f5f4ee;
  background-color: var(--p72-color-content);
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  margin-bottom: -1px;
  margin-bottom: calc(var(--p72-border-width)*-1);
  margin-top: -1px;
  margin-top: calc(var(--p72-border-width)*-1);
}

@media (min-width: 769px) {
  .c-image-gallery--masonry .c-image-gallery__container {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}

.c-image-gallery--masonry .masonry-item {
  padding: 1px;
  padding: var(--p72-border-width);
}

.c-image-gallery--masonry .masonry-item--0 {
  grid-column: span 2;
  grid-row: span 2;
}

.c-image-gallery--masonry .masonry-item--1, .c-image-gallery--masonry .masonry-item--3 {
  grid-column: span 1;
  grid-row: span 1;
}

.c-image-gallery--masonry .masonry-item--2 {
  grid-column: span 1;
  grid-row: span 2;
}

.c-image-gallery--masonry .masonry-item img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-image-gallery--logos {
  border-top: 1px solid #505a6b;
  border-top: var(--p72-border-width) solid var(--p72-color-border);
  padding-bottom: 2rem;
  padding-bottom: var(--p72-space-lg);
  padding-top: 2rem;
  padding-top: var(--p72-space-lg);
}

.c-image-gallery--logos .c-image-gallery__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  gap: var(--p72-space-lg);
  justify-content: space-evenly;
}

.c-image-gallery--logos .c-image-gallery__container figure {
  flex: 0 0 auto;
  width: calc(33.33% - 2rem);
  width: calc(33.33% - var(--p72-space-lg));
}

@media (min-width: 551px) {
  .c-image-gallery--logos .c-image-gallery__container figure {
    width: calc(20% - 2rem);
    width: calc(20% - var(--p72-space-lg));
  }
}

@media (min-width: 1025px) {
  .c-image-gallery--logos .c-image-gallery__container figure {
    width: calc(20% - 5rem);
    width: calc(20% - var(--p72-space-xxxl));
  }
}

.c-gallery--candles .c-image-gallery__container {
  grid-gap: 15px !important;
}

.c-gallery--candles .gallery-item {
  height: 342px;
  width: 184px;
}

.c-gallery--candles-3 .gallery-item:first-child {
  margin-top: 30px;
}

.c-gallery--candles-3 .gallery-item:nth-child(2) {
  margin-top: 10px;
}

.c-gallery--candles-3 .gallery-item:last-child {
  margin-top: 45px;
}

.c-gallery--candles-4 .gallery-item:first-child {
  margin-top: 40px;
}

.c-gallery--candles-4 .gallery-item:nth-child(2) {
  margin-top: 20px;
}

.c-gallery--candles-4 .gallery-item:nth-child(3) {
  margin-top: 65px;
}

.c-gallery--candles-4 .gallery-item:last-child {
  margin-top: 45px;
}

.c-gallery--candles-5 .gallery-item:first-child {
  border-top: 1px solid red;
  margin-top: 80px;
}

.c-gallery--candles-5 .gallery-item:nth-child(2) {
  display: none;
}

@media (min-width: 769px) {
  .c-gallery--candles-5 .gallery-item:nth-child(2) {
    display: block;
    margin-top: 50px;
  }
}

.c-gallery--candles-5 .gallery-item:nth-child(3) {
  display: none;
}

@media (min-width: 769px) {
  .c-gallery--candles-5 .gallery-item:nth-child(3) {
    display: block;
    margin-top: 30px;
  }
}

@media (min-width: 1025px) {
  .c-gallery--candles-5 .gallery-item:nth-child(3) {
    margin-top: 0;
  }
}

.c-gallery--candles-5 .gallery-item:nth-child(4) {
  margin-top: 0;
}

@media (min-width: 769px) {
  .c-gallery--candles-5 .gallery-item:nth-child(4) {
    margin-top: 70px;
  }
}

.c-gallery--candles-5 .gallery-item:nth-child(5) {
  margin-top: 65px;
}

@media (min-width: 769px) {
  .c-gallery--candles-5 .gallery-item:nth-child(5) {
    margin-top: 100px;
  }
}

.c-gallery--candles-5 .gallery-item:nth-child(6) {
  margin-top: 30px;
}

@media (min-width: 769px) {
  .c-gallery--candles-5 .gallery-item:nth-child(6) {
    margin-top: 50px;
  }
}

.c-gallery--candles-5 .gallery-item:last-child {
  display: none;
  margin-top: 20px;
}

.c-gallery--candles-5 svg {
  display: none;
}

@media (min-width: 1281px) {
  .c-gallery--candles-5 svg {
    display: block;
  }
}

.c-mini-bio {
  padding-bottom: 0;
  padding-top: 0;
}

@media (min-width: 769px) {
  .c-mini-bio--swapped .c-mini-bio__content {
    order: 1;
  }
  
  .c-mini-bio--swapped .c-mini-bio__image {
    order: 0;
  }
}

.c-mini-bio__content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  padding: 5rem 1rem;
  padding: var(--p72-space-xxxl) var(--p72-space);
}

@media (min-width: 769px) {
  .c-mini-bio__content {
    order: 0;
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

@media (min-width: 1025px) {
  .c-mini-bio__content {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 3rem;
    padding-right: var(--p72-space-xl);
  }
}

@media (min-width: 2201px) {
  .c-mini-bio__content {
    padding-left: 0;
    padding-right: 5rem;
    padding-right: var(--p72-space-xxxl);
  }
}

@media (min-width: 1025px) {
  .c-mini-bio--swapped .c-mini-bio__content {
    padding-left: 3rem;
    padding-left: var(--p72-space-xl);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

@media (min-width: 2201px) {
  .c-mini-bio--swapped .c-mini-bio__content {
    padding-left: 5rem;
    padding-left: var(--p72-space-xxxl);
    padding-right: 0;
  }
}

.c-mini-bio__image {
  position: relative;
}

@media (max-width: 768px) {
  .c-mini-bio__image {
    margin-left: -1rem;
    margin-left: calc(var(--p72-space)*-1);
    margin-right: -1rem;
    margin-right: calc(var(--p72-space)*-1);
  }
}

@media (min-width: 769px) {
  .c-mini-bio__image {
    border-left: 1px solid #f5f4ee;
    border-left: var(--p72-border-width) solid var(--p72-color-border-strong);
    margin-right: -2rem;
    margin-right: calc(var(--p72-space-lg)*-1);
  }
  
  .c-mini-bio--swapped .c-mini-bio__image {
    border-left: none;
    border-right: 1px solid #f5f4ee;
    border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
    margin-left: -2rem;
    margin-left: calc(var(--p72-space-lg)*-1);
    margin-right: 0;
  }
}

.c-mini-bio__image figure, .c-mini-bio__image picture {
  height: 100%;
  width: 100%;
}

.c-mini-bio__image figure img, .c-mini-bio__image picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 769px) {
  .c-mini-bio__image {
    order: 1;
  }
}

.c-mini-bio__description {
  flex: 1;
}

.c-posts-slider__slides-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  transition: transform .5s ease;
  will-change: transform;
}

.c-posts-slider__slides-wrapper > * {
  min-width: 100%;
}

@media (min-width: 769px) {
  .c-posts-slider__slides-wrapper > * {
    min-width: 50%;
  }
}

@media (min-width: 1025px) {
  .c-posts-slider__slides-wrapper > * {
    min-width: 33.33%;
  }
}

.c-posts-slider__slides-wrapper > :last-child {
  border-right: 1px solid #505a6b;
  border-right: var(--p72-border-width) solid var(--p72-color-border);
}

.c-side-by-side__container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-side-by-side__container {
    flex-direction: row;
  }
}

.c-side-by-side__section {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  position: relative;
  z-index: 1;
  z-index: var(--p72-z-index-1);
}

@media (min-width: 1025px) {
  .c-side-by-side__section {
    min-height: 800px;
  }
}

@media (max-width: 1024px) {
  .c-side-by-side__section.has-modal-open {
    display: none;
  }
}

.c-side-by-side__section:after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.c-side-by-side__content {
  cursor: pointer;
  position: relative;
  text-align: center;
  z-index: 1;
}

.c-side-by-side .o-icon--open {
  cursor: pointer;
  height: 52px;
  width: 52px;
}

.c-side-by-side--left, .c-side-by-side--right {
  align-items: center;
  display: flex;
  opacity: 0;
  position: absolute;
  width: 100vw;
  z-index: -1;
}

@media (min-width: 768px) {
  .c-side-by-side--left, .c-side-by-side--right {
    height: 100%;
  }
}

@media (max-width: 1024px) {
  .c-side-by-side--left, .c-side-by-side--right {
    padding-top: 3rem !important;
    padding-top: var(--p72-space-xl) !important;
  }
}

@media (max-width: 768px) {
  .c-side-by-side--left .o-button, .c-side-by-side--right .o-button {
    white-space: inherit;
  }
}

.c-side-by-side--left .js-close-modal, .c-side-by-side--right .js-close-modal {
  position: absolute;
  right: 1rem;
  right: var(--p72-space);
  top: 1rem;
  top: var(--p72-space);
  z-index: 1;
  z-index: var(--p72-z-index-1);
}

@media (min-width: 769px) {
  .c-side-by-side--left .js-close-modal, .c-side-by-side--right .js-close-modal {
    right: 2rem;
    right: var(--p72-space-lg);
    top: 2rem;
    top: var(--p72-space-lg);
  }
}

.c-split-content {
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
}

@media (min-width: 2201px) {
  .c-split-content {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

.c-split-content__container {
  min-width: 0;
  overflow: hidden;
}

.c-split-content__content {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  min-width: 0;
  padding: 5rem 1rem;
  padding: var(--p72-space-xxxl) var(--p72-space);
  width: 100%;
}

.c-split-content--media-two-thirds .c-split-content__content {
  min-width: 33.333%;
}

@media (min-width: 769px) {
  .c-split-content__content {
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 2rem;
    padding-right: var(--p72-space-lg);
  }
}

@media (min-width: 1025px) {
  .c-split-content__content {
    padding-left: 3rem;
    padding-left: var(--p72-space-xl);
  }
}

@media (min-width: 2201px) {
  .c-split-content__content {
    padding-left: 5rem;
    padding-left: var(--p72-space-xxxl);
    padding-right: 0;
  }
}

@media (min-width: 1025px) {
  .c-split-content--media-right .c-split-content__content {
    border-right: 1px solid #f5f4ee;
    border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 3rem;
    padding-right: var(--p72-space-xl);
  }
}

@media (min-width: 2201px) {
  .c-split-content--media-right .c-split-content__content {
    padding-left: 0;
    padding-right: 5rem;
    padding-right: var(--p72-space-xxxl);
  }
}

.c-split-content--has-list .c-split-content__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  gap: var(--p72-space-lg);
  height: 100%;
  justify-content: space-between;
}

.c-split-content__list {
  margin-bottom: 2rem;
  margin-bottom: var(--p72-space-lg);
  margin-top: 2rem;
  margin-top: var(--p72-space-lg);
}

.c-split-content__section-header.c-section-header {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.c-split-content__section-header.c-section-header .c-section-header__title {
  flex: 1;
}

.c-split-content__section-header.c-section-header .c-section-header__title-wrapper {
  position: sticky;
  top: calc(1rem + 100px);
  top: calc(var(--p72-space) + var(--p72-header-height));
  z-index: 1;
}

.c-split-content__section-header.c-section-header .c-section-header__content {
  justify-self: flex-end;
}

.c-split-content__media {
  align-items: center;
  display: flex;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 1025px) {
  .c-split-content:not(.c-split-content--media-right) .c-split-content__media {
    border-right: 1px solid #f5f4ee;
    border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
  }
  
  .c-split-content--media-one-third .c-split-content__media {
    aspect-ratio: 3 / 4;
  }
}

.c-split-content__image {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.c-split-content__video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.c-split-content__images {
  height: 100%;
  width: 100%;
}

.c-split-content__images:not(.c-split-content__images--group) {
  display: flex;
  gap: 0;
}

.c-split-content__images picture {
  display: block;
  height: 100%;
  width: 100%;
}

.c-split-content__images picture img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-split-content__image-column {
  height: 100%;
}

.c-split-content__image-column--main {
  border-right: 1px solid #f5f4ee;
  border-right: var(--p72-border-width) solid var(--p72-color-border-strong);
}

.c-split-content--media-right .c-split-content__image-column--main {
  border-right: none;
}

.c-split-content__image-column--secondary {
  display: flex;
  flex-direction: column;
}

.c-split-content--media-right .c-split-content__image-column--secondary {
  border-left: 1px solid #f5f4ee;
  border-left: var(--p72-border-width) solid var(--p72-color-border-strong);
  border-right: none;
}

.c-split-content__image-column--secondary .c-split-content__image:first-child {
  border-bottom: 1px solid #f5f4ee;
  border-bottom: var(--p72-border-width) solid var(--p72-color-border-strong);
}

@media (min-width: 1024px) {
  .c-split-content--media-right .c-split-content__media {
    order: 2;
  }
}

.c-statistics__item {
  border-top: 1px solid #f5f4ee;
  border-top: var(--p72-border-width) solid var(--p72-color-border-strong);
  padding-top: 2rem;
  padding-top: var(--p72-space-lg);
}

@media (min-width: 1025px) {
  .c-statistics__item {
    padding-top: 3rem;
    padding-top: var(--p72-space-xl);
  }
}

.c-statistics__heading {
  color: #c8d2ec;
  color: var(--p72-color-content-statistics);
  font-size: 6rem;
  font-size: var(--p72-font-size-heading-xxxl);
}

.c-statistics__description {
  align-items: center;
  display: flex;
  letter-spacing: .06em;
  letter-spacing: var(--p72-letter-spacing-wide);
  text-transform: uppercase;
}

.c-statistics__description, .c-statistics__footnote {
  font: 400 1rem / 1.3 Aptos, sans-serif;
  font: var(--p72-typography-body-sm);
}

.c-statistics__footnote {
  color: #d2cdc2;
  color: var(--p72-color-content-weak);
  margin-left: 0;
}

.c-statistics--1up .c-statistics__item {
  text-align: center;
}

.c-table__list {
  width: 100%;
}

.c-table__list-item:not(:first-child) .c-table__link {
  border-top: 1px solid #505a6b;
  border-top: var(--p72-border-width) solid var(--p72-color-border);
}

.c-table__link {
  align-items: center;
  padding: 1rem 0;
  padding: var(--p72-space) 0;
  width: 100%;
}

@media (max-width: 768px) {
  .c-table__link {
    gap: .75rem !important;
    gap: var(--p72-space-sm) !important;
  }
}

.c-table__link:focus .c-table__title, .c-table__link:hover .c-table__title {
  color: #c8d2ec;
  color: var(--p72-color-content-strong);
}

.c-table__link:focus .c-table__button .o-icon, .c-table__link:hover .c-table__button .o-icon {
  transform: translateX(4px);
}

.c-table__description {
  color: #f5f4ee;
  color: var(--p72-color-content);
}

.c-table__col-right {
  flex: 1;
}

@media (min-width: 769px) {
  .c-table__col-right {
    justify-content: flex-end;
  }
}

:root {
  --p72-header-height: 100px;
  --p72-space-xxs: 0.25rem;
  --p72-space-xs: 0.5rem;
  --p72-space-sm: 0.75rem;
  --p72-space: 1rem;
  --p72-space-md: 1.5rem;
  --p72-space-lg: 2rem;
  --p72-space-xl: 3rem;
  --p72-space-xxl: 4rem;
  --p72-space-xxxl: 5rem;
  --p72-max-width-sm: 480px;
  --p72-max-width-md: 768px;
  --p72-max-width-lg: 1024px;
  --p72-max-width-xl: 1280px;
  --p72-max-width-xxl: 1440px;
  --p72-max-width-xxxl: 1920px;
  --p72-max-width-xxxxl: 2200px;
  --p72-animation-duration: 0.35s;
  --p72-animation-duration-long: 0.5s;
  --p72-animation-timing: cubic-bezier(0.65, 0, 0.35, 1);
  --p72-z-index-vanish: -1;
  --p72-z-index-none: 0;
  --p72-z-index-1: 1;
  --p72-z-index-2: 2;
  --p72-z-index-3: 3;
  --p72-z-index-5: 5;
  --p72-z-index-10: 10;
  --p72-z-index-15: 15;
  --p72-z-index-30: 30;
  --p72-z-index-50: 50;
  --p72-z-index-75: 75;
  --p72-z-index-100: 100;
  --p72-icon-xs: 0.625rem;
  --p72-icon-sm: 0.9375rem;
  --p72-icon-md: 1.25rem;
  --p72-icon-lg: 1.875rem;
  --p72-icon-xl: 2.5rem;
  --p72-icon-xxl: 3.75rem;
  --p72-icon-xxxl: 5rem;
  --p72-font-family-primary: "Aime", serif;
  --p72-font-family-secondary: "Aptos", sans-serif;
  --p72-font-weight-thin: 100;
  --p72-font-weight-light: 300;
  --p72-font-weight-regular: 400;
  --p72-font-weight-medium: 500;
  --p72-font-weight-semibold: 600;
  --p72-font-weight-bold: 700;
  --p72-font-weight-extrabold: 800;
  --p72-font-size-heading-super: 7rem;
  --p72-font-size-heading-xxxl: 6rem;
  --p72-font-size-heading-xxl: 4rem;
  --p72-font-size-heading-xl: 3rem;
  --p72-font-size-heading-lg: 2.25rem;
  --p72-font-size-heading-md: 2rem;
  --p72-font-size-heading-sm: 1.5rem;
  --p72-font-size-heading-xs: 1.25rem;
  --p72-font-size-heading-xxs: 1rem;
  --p72-font-size-heading-xxxs: 0.875rem;
  --p72-font-size-body-lg: 1.25rem;
  --p72-font-size-body-md: 1.125rem;
  --p72-font-size-body-sm: 1rem;
  --p72-line-height-tighter: 0.9;
  --p72-line-height-tight: 1.1;
  --p72-line-height: 1.3;
  --p72-letter-spacing-tighter: -0.03em;
  --p72-letter-spacing-tight: -0.02em;
  --p72-letter-spacing: 0;
  --p72-letter-spacing-wide: 0.06em;
  --p72-typography-heading-xxxl: var(--p72-font-weight-thin) var(--p72-font-size-heading-xxxl) / var(--p72-line-height-tighter) var(--p72-font-family-primary);
  --p72-typography-heading-xxl: var(--p72-font-weight-light) var(--p72-font-size-heading-xxl) / var(--p72-line-height-tighter) var(--p72-font-family-primary);
  --p72-typography-heading-xl: var(--p72-font-weight-light) var(--p72-font-size-heading-xl) / var(--p72-line-height-tighter) var(--p72-font-family-primary);
  --p72-typography-heading-lg: var(--p72-font-weight-light) var(--p72-font-size-heading-lg) / var(--p72-line-height-tight) var(--p72-font-family-primary);
  --p72-typography-heading-md: var(--p72-font-weight-regular) var(--p72-font-size-heading-md) / var(--p72-line-height-tight) var(--p72-font-family-primary);
  --p72-typography-heading-sm: var(--p72-font-weight-regular) var(--p72-font-size-heading-sm) / var(--p72-line-height-tight) var(--p72-font-family-primary);
  --p72-typography-heading-xs: var(--p72-font-weight-bold) var(--p72-font-size-heading-xs) / var(--p72-line-height-tight) var(--p72-font-family-secondary);
  --p72-typography-heading-xxs: var(--p72-font-weight-bold) var(--p72-font-size-heading-xxs) / var(--p72-line-height-tight) var(--p72-font-family-secondary);
  --p72-typography-heading-xxxs: var(--p72-font-weight-thin) var(--p72-font-size-heading-xxxs) / var(--p72-line-height-tight) var(--p72-font-family-secondary);
  --p72-typography-body-lg: var(--p72-font-weight-regular) var(--p72-font-size-body-lg) / var(--p72-line-height) var(--p72-font-family-secondary);
  --p72-typography-body-md: var(--p72-font-weight-regular) var(--p72-font-size-body-md) / var(--p72-line-height) var(--p72-font-family-secondary);
  --p72-typography-body-sm: var(--p72-font-weight-regular) var(--p72-font-size-body-sm) / var(--p72-line-height) var(--p72-font-family-secondary);
  --p72-border-width: 1px;
  --p72-border-width-md: 2px;
  --p72-border-radius-sm: 2px;
  --p72-border-radius: 4px;
  --p72-border-radius-md: 8px;
  --p72-blur-weak: blur(5px);
  --p72-blur: blur(10px);
  --p72-blur-strong: blur(15px);
  --p72-color-brand-black: #000;
  --p72-color-brand-white: #fff;
  --p72-color-brand-charcoal: #18181a;
  --p72-color-brand-cream: #f5f4ee;
  --p72-color-brand-smoke: #f5f5f5;
  --p72-color-brand-stone: #d2cdc2;
  --p72-color-brand-gold: #b08725;
  --p72-color-brand-slate: #505a6b;
  --p72-color-brand-platinum: #c8d2ec;
  --p72-color-brand-copper: #4d1a04;
  --p72-color-utility-danger: #f05735;
  --p72-color-utility-success: #36b370;
  --p72-color-background-weaker: var(--p72-color-brand-smoke);
  --p72-color-background-weak: var(--p72-color-brand-black);
  --p72-color-background: var(--p72-color-brand-charcoal);
  --p72-color-background-strong: var(--p72-color-brand-slate);
  --p72-color-background-stronger: var(--p72-color-brand-stone);
  --p72-color-content-weaker: var(--p72-color-brand-smoke);
  --p72-color-content-weak: var(--p72-color-brand-stone);
  --p72-color-content: var(--p72-color-brand-cream);
  --p72-color-content-strong: var(--p72-color-brand-platinum);
  --p72-color-content-stronger: var(--p72-color-brand-gold);
  --p72-color-content-statistics: var(--p72-color-brand-platinum);
  --p72-color-content-success: var(--p72-color-utility-success);
  --p72-color-content-danger: var(--p72-color-utility-danger);
  --p72-color-border-weak: var(--p72-color-brand-black);
  --p72-color-border: var(--p72-color-brand-slate);
  --p72-color-border-strong: var(--p72-color-brand-cream);
  --p72-color-button-background: var(--p72-color-brand-gold);
  --p72-color-button-border: var(--p72-color-brand-gold);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-overlay: rgba(0, 0, 0, .1);
  --p72-color-shadow: rgba(0, 0, 0, .1);
}

[data-brand=cubist] {
  --p72-color-content-stronger: var(--p72-color-brand-platinum);
  --p72-color-button-text: var(--p72-color-brand-charcoal);
  --p72-color-button-background: var(--p72-color-brand-platinum);
  --p72-color-button-border: var(--p72-color-brand-platinum);
}

[data-theme=cream] {
  --p72-color-background-weaker: var(--p72-color-brand-smoke);
  --p72-color-background-weak: var(--p72-color-brand-white);
  --p72-color-background: var(--p72-color-brand-cream);
  --p72-color-background-strong: var(--p72-color-brand-stone);
  --p72-color-background-stronger: var(--p72-color-brand-charcoal);
  --p72-color-content-weaker: var(--p72-color-brand-slate);
  --p72-color-content-weak: var(--p72-color-brand-black);
  --p72-color-content: var(--p72-color-brand-charcoal);
  --p72-color-content-strong: var(--p72-color-brand-copper);
  --p72-color-content-stronger: var(--p72-color-brand-gold);
  --p72-color-content-statistics: var(--p72-color-brand-slate);
  --p72-color-content-success: var(--p72-color-utility-success);
  --p72-color-content-danger: var(--p72-color-utility-danger);
  --p72-color-border-weak: var(--p72-color-brand-white);
  --p72-color-border: var(--p72-color-brand-stone);
  --p72-color-border-strong: var(--p72-color-brand-charcoal);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-button-background: var(--p72-color-brand-gold);
  --p72-color-button-border: var(--p72-color-brand-gold);
  --p72-color-overlay: rgba(0, 0, 0, .1);
  --p72-color-shadow: rgba(0, 0, 0, .1);
}

[data-brand=cubist] [data-theme=cream], [data-theme=cream][data-brand=cubist] {
  --p72-color-content-strong: var(--p72-color-brand-slate);
  --p72-color-content-stronger: var(--p72-color-brand-slate);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-button-background: var(--p72-color-brand-slate);
  --p72-color-button-border: var(--p72-color-brand-slate);
}

[data-theme=stone] {
  --p72-color-background-weaker: var(--p72-color-brand-smoke);
  --p72-color-background-weak: var(--p72-color-brand-cream);
  --p72-color-background: var(--p72-color-brand-stone);
  --p72-color-background-strong: var(--p72-color-brand-cream);
  --p72-color-background-stronger: var(--p72-color-brand-charcoal);
  --p72-color-content-weaker: var(--p72-color-brand-slate);
  --p72-color-content-weak: var(--p72-color-brand-black);
  --p72-color-content: var(--p72-color-brand-charcoal);
  --p72-color-content-strong: var(--p72-color-brand-copper);
  --p72-color-content-stronger: var(--p72-color-brand-slate);
  --p72-color-content-statistics: var(--p72-color-brand-slate);
  --p72-color-content-success: var(--p72-color-utility-success);
  --p72-color-content-danger: var(--p72-color-utility-danger);
  --p72-color-border-weak: var(--p72-color-brand-white);
  --p72-color-border: var(--p72-color-brand-cream);
  --p72-color-border-strong: var(--p72-color-brand-charcoal);
  --p72-color-button-background: var(--p72-color-brand-gold);
  --p72-color-button-border: var(--p72-color-brand-gold);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-overlay: rgba(0, 0, 0, .1);
  --p72-color-shadow: rgba(0, 0, 0, .1);
}

[data-brand=cubist] [data-theme=stone], [data-theme=stone][data-brand=cubist] {
  --p72-color-content-strong: var(--p72-color-brand-slate);
  --p72-color-content-stronger: var(--p72-color-brand-slate);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-button-background: var(--p72-color-brand-slate);
  --p72-color-button-border: var(--p72-color-brand-slate);
}

[data-theme=charcoal] {
  --p72-color-background-weaker: var(--p72-color-brand-black);
  --p72-color-background-weak: var(--p72-color-brand-black);
  --p72-color-background: var(--p72-color-brand-charcoal);
  --p72-color-background-strong: var(--p72-color-brand-slate);
  --p72-color-background-stronger: var(--p72-color-brand-stone);
  --p72-color-content-weaker: var(--p72-color-brand-smoke);
  --p72-color-content-weak: var(--p72-color-brand-stone);
  --p72-color-content: var(--p72-color-brand-cream);
  --p72-color-content-strong: var(--p72-color-brand-platinum);
  --p72-color-content-stronger: var(--p72-color-brand-gold);
  --p72-color-content-statistics: var(--p72-color-brand-platinum);
  --p72-color-content-success: var(--p72-color-utility-success);
  --p72-color-content-danger: var(--p72-color-utility-danger);
  --p72-color-border-weak: var(--p72-color-brand-black);
  --p72-color-border: var(--p72-color-brand-slate);
  --p72-color-border-strong: var(--p72-color-brand-cream);
  --p72-color-button-background: var(--p72-color-brand-gold);
  --p72-color-button-border: var(--p72-color-brand-gold);
  --p72-color-button-text: var(--p72-color-brand-cream);
  --p72-color-overlay: rgba(0, 0, 0, .1);
  --p72-color-shadow: rgba(0, 0, 0, .1);
}

[data-brand=cubist] [data-theme=charcoal], [data-theme=charcoal][data-brand=cubist] {
  --p72-color-content-stronger: var(--p72-color-brand-platinum);
  --p72-color-button-text: var(--p72-color-brand-charcoal);
  --p72-color-button-background: var(--p72-color-brand-platinum);
  --p72-color-button-border: var(--p72-color-brand-platinum);
}

:root {
  --p72-box-shadow: 0px 8px 16px var(--p72-color-shadow);
  --p72-box-shadow-md: 0px 16px 32px var(--p72-color-shadow);
}

[data-grid~=grid] {
  display: grid !important;
  grid-gap: 2rem;
  grid-template-columns: repeat(12, 1fr);
}

[data-grid~=vertical-start] {
  align-items: start;
}

[data-grid~=vertical-center] {
  align-items: center;
}

[data-grid~=vertical-end] {
  align-items: end;
}

[data-grid~=between] {
  justify-content: center;
}

[data-grid~=gap-none] {
  grid-gap: 0;
  margin-bottom: 0;
}

[data-grid~=gap-column-none] {
  grid-column-gap: 0;
}

[data-grid~=gap-row-none] {
  grid-row-gap: 0;
  margin-bottom: 0;
}

[data-grid~=first] {
  order: -1;
}

[data-grid~=last] {
  order: 12;
}

[data-grid~=hide] {
  display: none !important;
}

[data-grid~=show] {
  display: inline !important;
  display: initial !important;
}

[data-grid~=grid][data-grid*="@"], [data-grid~=grid][data-grid*="@lg"], [data-grid~=grid][data-grid*="@md"], [data-grid~=grid][data-grid*="@sm"], [data-grid~=grid][data-grid*="@xl"] {
  grid-template-columns: 12fr;
}

[data-grid~="10@lg"], [data-grid~="10@md"], [data-grid~="10@sm"], [data-grid~="10@xl"], [data-grid~="11@lg"], [data-grid~="11@md"], [data-grid~="11@sm"], [data-grid~="11@xl"], [data-grid~="12@lg"], [data-grid~="12@md"], [data-grid~="12@sm"], [data-grid~="12@xl"], [data-grid~="1@lg"], [data-grid~="1@md"], [data-grid~="1@sm"], [data-grid~="1@xl"], [data-grid~="2@lg"], [data-grid~="2@md"], [data-grid~="2@sm"], [data-grid~="2@xl"], [data-grid~="3@lg"], [data-grid~="3@md"], [data-grid~="3@sm"], [data-grid~="3@xl"], [data-grid~="4@lg"], [data-grid~="4@md"], [data-grid~="4@sm"], [data-grid~="4@xl"], [data-grid~="5@lg"], [data-grid~="5@md"], [data-grid~="5@sm"], [data-grid~="5@xl"], [data-grid~="6@lg"], [data-grid~="6@md"], [data-grid~="6@sm"], [data-grid~="6@xl"], [data-grid~="7@lg"], [data-grid~="7@md"], [data-grid~="7@sm"], [data-grid~="7@xl"], [data-grid~="8@lg"], [data-grid~="8@md"], [data-grid~="8@sm"], [data-grid~="8@xl"], [data-grid~="9@lg"], [data-grid~="9@md"], [data-grid~="9@sm"], [data-grid~="9@xl"] {
  grid-column: span 12;
}

[data-grid~=grid][data-grid~="1"] {
  grid-template-columns: repeat(12, 1fr);
}

[data-grid~="1"] {
  grid-column: span 1 / span 1;
}

[data-grid~=grid][data-grid~="2"] {
  grid-template-columns: repeat(6, 1fr);
}

[data-grid~="2"] {
  grid-column: span 2 / span 2;
}

[data-grid~=grid][data-grid~="3"] {
  grid-template-columns: repeat(4, 1fr);
}

[data-grid~="3"] {
  grid-column: span 3 / span 3;
}

[data-grid~=grid][data-grid~="4"] {
  grid-template-columns: repeat(3, 1fr);
}

[data-grid~="4"] {
  grid-column: span 4 / span 4;
}

[data-grid~=grid][data-grid~="5"] {
  grid-template-columns: repeat(2.4, 1fr);
}

[data-grid~="5"] {
  grid-column: span 5 / span 5;
}

[data-grid~=grid][data-grid~="6"] {
  grid-template-columns: repeat(2, 1fr);
}

[data-grid~="6"] {
  grid-column: span 6 / span 6;
}

[data-grid~=grid][data-grid~="7"] {
  grid-template-columns: repeat(1.7142857143, 1fr);
}

[data-grid~="7"] {
  grid-column: span 7 / span 7;
}

[data-grid~=grid][data-grid~="8"] {
  grid-template-columns: repeat(1.5, 1fr);
}

[data-grid~="8"] {
  grid-column: span 8 / span 8;
}

[data-grid~=grid][data-grid~="9"] {
  grid-template-columns: repeat(1.3333333333, 1fr);
}

[data-grid~="9"] {
  grid-column: span 9 / span 9;
}

[data-grid~=grid][data-grid~="10"] {
  grid-template-columns: repeat(1.2, 1fr);
}

[data-grid~="10"] {
  grid-column: span 10 / span 10;
}

[data-grid~=grid][data-grid~="11"] {
  grid-template-columns: repeat(1.0909090909, 1fr);
}

[data-grid~="11"] {
  grid-column: span 11 / span 11;
}

[data-grid~=grid][data-grid~="12"] {
  grid-template-columns: repeat(1, 1fr);
}

[data-grid~="12"] {
  grid-column: span 12 / span 12;
}

[data-grid~=offset-1] {
  grid-column-start: 1;
}

[data-grid~=offset-2] {
  grid-column-start: 2;
}

[data-grid~=offset-3] {
  grid-column-start: 3;
}

[data-grid~=offset-4] {
  grid-column-start: 4;
}

[data-grid~=offset-5] {
  grid-column-start: 5;
}

[data-grid~=offset-6] {
  grid-column-start: 6;
}

[data-grid~=offset-7] {
  grid-column-start: 7;
}

[data-grid~=offset-8] {
  grid-column-start: 8;
}

[data-grid~=offset-9] {
  grid-column-start: 9;
}

[data-grid~=offset-10] {
  grid-column-start: 10;
}

[data-grid~=offset-11] {
  grid-column-start: 11;
}

[data-grid~=offset-12] {
  grid-column-start: 12;
}

@media (min-width: 550px) {
  [data-grid~=grid][data-grid~="1@sm"] {
    grid-template-columns: repeat(12, 1fr);
  }
  
  [data-grid~="1@sm"] {
    grid-column: span 1 / span 1;
  }
  
  [data-grid~=grid][data-grid~="2@sm"] {
    grid-template-columns: repeat(6, 1fr);
  }
  
  [data-grid~="2@sm"] {
    grid-column: span 2 / span 2;
  }
  
  [data-grid~=grid][data-grid~="3@sm"] {
    grid-template-columns: repeat(4, 1fr);
  }
  
  [data-grid~="3@sm"] {
    grid-column: span 3 / span 3;
  }
  
  [data-grid~=grid][data-grid~="4@sm"] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  [data-grid~="4@sm"] {
    grid-column: span 4 / span 4;
  }
  
  [data-grid~=grid][data-grid~="5@sm"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  
  [data-grid~="5@sm"] {
    grid-column: span 5 / span 5;
  }
  
  [data-grid~=grid][data-grid~="6@sm"] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  [data-grid~="6@sm"] {
    grid-column: span 6 / span 6;
  }
  
  [data-grid~=grid][data-grid~="7@sm"] {
    grid-template-columns: repeat(1.7142857143, 1fr);
  }
  
  [data-grid~="7@sm"] {
    grid-column: span 7 / span 7;
  }
  
  [data-grid~=grid][data-grid~="8@sm"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  
  [data-grid~="8@sm"] {
    grid-column: span 8 / span 8;
  }
  
  [data-grid~=grid][data-grid~="9@sm"] {
    grid-template-columns: repeat(1.3333333333, 1fr);
  }
  
  [data-grid~="9@sm"] {
    grid-column: span 9 / span 9;
  }
  
  [data-grid~=grid][data-grid~="10@sm"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  
  [data-grid~="10@sm"] {
    grid-column: span 10 / span 10;
  }
  
  [data-grid~=grid][data-grid~="11@sm"] {
    grid-template-columns: repeat(1.0909090909, 1fr);
  }
  
  [data-grid~="11@sm"] {
    grid-column: span 11 / span 11;
  }
  
  [data-grid~=grid][data-grid~="12@sm"] {
    grid-template-columns: repeat(1, 1fr);
  }
  
  [data-grid~="12@sm"] {
    grid-column: span 12 / span 12;
  }
  
  [data-grid~="offset-1@sm"] {
    grid-column-start: 1;
  }
  
  [data-grid~="offset-2@sm"] {
    grid-column-start: 2;
  }
  
  [data-grid~="offset-3@sm"] {
    grid-column-start: 3;
  }
  
  [data-grid~="offset-4@sm"] {
    grid-column-start: 4;
  }
  
  [data-grid~="offset-5@sm"] {
    grid-column-start: 5;
  }
  
  [data-grid~="offset-6@sm"] {
    grid-column-start: 6;
  }
  
  [data-grid~="offset-7@sm"] {
    grid-column-start: 7;
  }
  
  [data-grid~="offset-8@sm"] {
    grid-column-start: 8;
  }
  
  [data-grid~="offset-9@sm"] {
    grid-column-start: 9;
  }
  
  [data-grid~="offset-10@sm"] {
    grid-column-start: 10;
  }
  
  [data-grid~="offset-11@sm"] {
    grid-column-start: 11;
  }
  
  [data-grid~="offset-12@sm"] {
    grid-column-start: 12;
  }
  
  [data-grid~="hide@sm"] {
    display: none !important;
  }
  
  [data-grid~="show@sm"] {
    display: inline !important;
    display: initial !important;
  }
  
  [data-grid~="first@sm"] {
    order: -1;
  }
  
  [data-grid~="last@sm"] {
    order: 12;
  }
}

@media (min-width: 768px) {
  [data-grid~=grid][data-grid~="1@md"] {
    grid-template-columns: repeat(12, 1fr);
  }
  
  [data-grid~="1@md"] {
    grid-column: span 1 / span 1;
  }
  
  [data-grid~=grid][data-grid~="2@md"] {
    grid-template-columns: repeat(6, 1fr);
  }
  
  [data-grid~="2@md"] {
    grid-column: span 2 / span 2;
  }
  
  [data-grid~=grid][data-grid~="3@md"] {
    grid-template-columns: repeat(4, 1fr);
  }
  
  [data-grid~="3@md"] {
    grid-column: span 3 / span 3;
  }
  
  [data-grid~=grid][data-grid~="4@md"] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  [data-grid~="4@md"] {
    grid-column: span 4 / span 4;
  }
  
  [data-grid~=grid][data-grid~="5@md"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  
  [data-grid~="5@md"] {
    grid-column: span 5 / span 5;
  }
  
  [data-grid~=grid][data-grid~="6@md"] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  [data-grid~="6@md"] {
    grid-column: span 6 / span 6;
  }
  
  [data-grid~=grid][data-grid~="7@md"] {
    grid-template-columns: repeat(1.7142857143, 1fr);
  }
  
  [data-grid~="7@md"] {
    grid-column: span 7 / span 7;
  }
  
  [data-grid~=grid][data-grid~="8@md"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  
  [data-grid~="8@md"] {
    grid-column: span 8 / span 8;
  }
  
  [data-grid~=grid][data-grid~="9@md"] {
    grid-template-columns: repeat(1.3333333333, 1fr);
  }
  
  [data-grid~="9@md"] {
    grid-column: span 9 / span 9;
  }
  
  [data-grid~=grid][data-grid~="10@md"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  
  [data-grid~="10@md"] {
    grid-column: span 10 / span 10;
  }
  
  [data-grid~=grid][data-grid~="11@md"] {
    grid-template-columns: repeat(1.0909090909, 1fr);
  }
  
  [data-grid~="11@md"] {
    grid-column: span 11 / span 11;
  }
  
  [data-grid~=grid][data-grid~="12@md"] {
    grid-template-columns: repeat(1, 1fr);
  }
  
  [data-grid~="12@md"] {
    grid-column: span 12 / span 12;
  }
  
  [data-grid~="offset-1@md"] {
    grid-column-start: 1;
  }
  
  [data-grid~="offset-2@md"] {
    grid-column-start: 2;
  }
  
  [data-grid~="offset-3@md"] {
    grid-column-start: 3;
  }
  
  [data-grid~="offset-4@md"] {
    grid-column-start: 4;
  }
  
  [data-grid~="offset-5@md"] {
    grid-column-start: 5;
  }
  
  [data-grid~="offset-6@md"] {
    grid-column-start: 6;
  }
  
  [data-grid~="offset-7@md"] {
    grid-column-start: 7;
  }
  
  [data-grid~="offset-8@md"] {
    grid-column-start: 8;
  }
  
  [data-grid~="offset-9@md"] {
    grid-column-start: 9;
  }
  
  [data-grid~="offset-10@md"] {
    grid-column-start: 10;
  }
  
  [data-grid~="offset-11@md"] {
    grid-column-start: 11;
  }
  
  [data-grid~="offset-12@md"] {
    grid-column-start: 12;
  }
  
  [data-grid~="hide@md"] {
    display: none !important;
  }
  
  [data-grid~="show@md"] {
    display: inline !important;
    display: initial !important;
  }
  
  [data-grid~="first@md"] {
    order: -1;
  }
  
  [data-grid~="last@md"] {
    order: 12;
  }
}

@media (min-width: 1024px) {
  [data-grid~=grid][data-grid~="1@lg"] {
    grid-template-columns: repeat(12, 1fr);
  }
  
  [data-grid~="1@lg"] {
    grid-column: span 1 / span 1;
  }
  
  [data-grid~=grid][data-grid~="2@lg"] {
    grid-template-columns: repeat(6, 1fr);
  }
  
  [data-grid~="2@lg"] {
    grid-column: span 2 / span 2;
  }
  
  [data-grid~=grid][data-grid~="3@lg"] {
    grid-template-columns: repeat(4, 1fr);
  }
  
  [data-grid~="3@lg"] {
    grid-column: span 3 / span 3;
  }
  
  [data-grid~=grid][data-grid~="4@lg"] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  [data-grid~="4@lg"] {
    grid-column: span 4 / span 4;
  }
  
  [data-grid~=grid][data-grid~="5@lg"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  
  [data-grid~="5@lg"] {
    grid-column: span 5 / span 5;
  }
  
  [data-grid~=grid][data-grid~="6@lg"] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  [data-grid~="6@lg"] {
    grid-column: span 6 / span 6;
  }
  
  [data-grid~=grid][data-grid~="7@lg"] {
    grid-template-columns: repeat(1.7142857143, 1fr);
  }
  
  [data-grid~="7@lg"] {
    grid-column: span 7 / span 7;
  }
  
  [data-grid~=grid][data-grid~="8@lg"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  
  [data-grid~="8@lg"] {
    grid-column: span 8 / span 8;
  }
  
  [data-grid~=grid][data-grid~="9@lg"] {
    grid-template-columns: repeat(1.3333333333, 1fr);
  }
  
  [data-grid~="9@lg"] {
    grid-column: span 9 / span 9;
  }
  
  [data-grid~=grid][data-grid~="10@lg"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  
  [data-grid~="10@lg"] {
    grid-column: span 10 / span 10;
  }
  
  [data-grid~=grid][data-grid~="11@lg"] {
    grid-template-columns: repeat(1.0909090909, 1fr);
  }
  
  [data-grid~="11@lg"] {
    grid-column: span 11 / span 11;
  }
  
  [data-grid~=grid][data-grid~="12@lg"] {
    grid-template-columns: repeat(1, 1fr);
  }
  
  [data-grid~="12@lg"] {
    grid-column: span 12 / span 12;
  }
  
  [data-grid~="offset-1@lg"] {
    grid-column-start: 1;
  }
  
  [data-grid~="offset-2@lg"] {
    grid-column-start: 2;
  }
  
  [data-grid~="offset-3@lg"] {
    grid-column-start: 3;
  }
  
  [data-grid~="offset-4@lg"] {
    grid-column-start: 4;
  }
  
  [data-grid~="offset-5@lg"] {
    grid-column-start: 5;
  }
  
  [data-grid~="offset-6@lg"] {
    grid-column-start: 6;
  }
  
  [data-grid~="offset-7@lg"] {
    grid-column-start: 7;
  }
  
  [data-grid~="offset-8@lg"] {
    grid-column-start: 8;
  }
  
  [data-grid~="offset-9@lg"] {
    grid-column-start: 9;
  }
  
  [data-grid~="offset-10@lg"] {
    grid-column-start: 10;
  }
  
  [data-grid~="offset-11@lg"] {
    grid-column-start: 11;
  }
  
  [data-grid~="offset-12@lg"] {
    grid-column-start: 12;
  }
  
  [data-grid~="hide@lg"] {
    display: none !important;
  }
  
  [data-grid~="show@lg"] {
    display: inline !important;
    display: initial !important;
  }
  
  [data-grid~="first@lg"] {
    order: -1;
  }
  
  [data-grid~="last@lg"] {
    order: 12;
  }
}

@media (min-width: 1280px) {
  [data-grid~=grid][data-grid~="1@xl"] {
    grid-template-columns: repeat(12, 1fr);
  }
  
  [data-grid~="1@xl"] {
    grid-column: span 1 / span 1;
  }
  
  [data-grid~=grid][data-grid~="2@xl"] {
    grid-template-columns: repeat(6, 1fr);
  }
  
  [data-grid~="2@xl"] {
    grid-column: span 2 / span 2;
  }
  
  [data-grid~=grid][data-grid~="3@xl"] {
    grid-template-columns: repeat(4, 1fr);
  }
  
  [data-grid~="3@xl"] {
    grid-column: span 3 / span 3;
  }
  
  [data-grid~=grid][data-grid~="4@xl"] {
    grid-template-columns: repeat(3, 1fr);
  }
  
  [data-grid~="4@xl"] {
    grid-column: span 4 / span 4;
  }
  
  [data-grid~=grid][data-grid~="5@xl"] {
    grid-template-columns: repeat(2.4, 1fr);
  }
  
  [data-grid~="5@xl"] {
    grid-column: span 5 / span 5;
  }
  
  [data-grid~=grid][data-grid~="6@xl"] {
    grid-template-columns: repeat(2, 1fr);
  }
  
  [data-grid~="6@xl"] {
    grid-column: span 6 / span 6;
  }
  
  [data-grid~=grid][data-grid~="7@xl"] {
    grid-template-columns: repeat(1.7142857143, 1fr);
  }
  
  [data-grid~="7@xl"] {
    grid-column: span 7 / span 7;
  }
  
  [data-grid~=grid][data-grid~="8@xl"] {
    grid-template-columns: repeat(1.5, 1fr);
  }
  
  [data-grid~="8@xl"] {
    grid-column: span 8 / span 8;
  }
  
  [data-grid~=grid][data-grid~="9@xl"] {
    grid-template-columns: repeat(1.3333333333, 1fr);
  }
  
  [data-grid~="9@xl"] {
    grid-column: span 9 / span 9;
  }
  
  [data-grid~=grid][data-grid~="10@xl"] {
    grid-template-columns: repeat(1.2, 1fr);
  }
  
  [data-grid~="10@xl"] {
    grid-column: span 10 / span 10;
  }
  
  [data-grid~=grid][data-grid~="11@xl"] {
    grid-template-columns: repeat(1.0909090909, 1fr);
  }
  
  [data-grid~="11@xl"] {
    grid-column: span 11 / span 11;
  }
  
  [data-grid~=grid][data-grid~="12@xl"] {
    grid-template-columns: repeat(1, 1fr);
  }
  
  [data-grid~="12@xl"] {
    grid-column: span 12 / span 12;
  }
  
  [data-grid~="offset-1@xl"] {
    grid-column-start: 1;
  }
  
  [data-grid~="offset-2@xl"] {
    grid-column-start: 2;
  }
  
  [data-grid~="offset-3@xl"] {
    grid-column-start: 3;
  }
  
  [data-grid~="offset-4@xl"] {
    grid-column-start: 4;
  }
  
  [data-grid~="offset-5@xl"] {
    grid-column-start: 5;
  }
  
  [data-grid~="offset-6@xl"] {
    grid-column-start: 6;
  }
  
  [data-grid~="offset-7@xl"] {
    grid-column-start: 7;
  }
  
  [data-grid~="offset-8@xl"] {
    grid-column-start: 8;
  }
  
  [data-grid~="offset-9@xl"] {
    grid-column-start: 9;
  }
  
  [data-grid~="offset-10@xl"] {
    grid-column-start: 10;
  }
  
  [data-grid~="offset-11@xl"] {
    grid-column-start: 11;
  }
  
  [data-grid~="offset-12@xl"] {
    grid-column-start: 12;
  }
  
  [data-grid~="hide@xl"] {
    display: none !important;
  }
  
  [data-grid~="show@xl"] {
    display: inline !important;
    display: initial !important;
  }
  
  [data-grid~="first@xl"] {
    order: -1;
  }
  
  [data-grid~="last@xl"] {
    order: 12;
  }
}

.c-testimonial {
  padding-bottom: 0;
}

.c-testimonial__list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  gap: var(--p72-space-xxxl);
}

@media (min-width: 1025px) {
  .c-testimonial__item--image-right .c-testimonial__image {
    order: 2;
  }
  
  .c-testimonial__item--image-right .c-testimonial__quote-container {
    order: 1;
    padding-left: 2rem;
    padding-left: var(--p72-space-lg);
    padding-right: 0;
  }
}

.c-testimonial__intro {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  gap: var(--p72-space);
  padding-bottom: 2rem;
  padding-bottom: var(--p72-space-lg);
}

.c-testimonial__quote-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 2rem;
  padding: var(--p72-space-lg);
}

@media (max-width: 1024px) {
  .c-testimonial__quote-container {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  .c-testimonial__quote-container {
    padding-left: 0;
  }
}

.c-testimonial__citation-name {
  color: #f5f5f5;
  color: var(--p72-color-content-weaker);
}

.c-testimonial img, .c-testimonial picture {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}