.all-events .all-events__category.active a {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
  opacity: 1;
}
.all-events .all-events__article:nth-of-type(3n + 1) {
  --tw-border-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-left-width: 1px;
  border-right-width: 1px;
  box-sizing: content-box;
}
@media (min-width: 48em) {
  .all-events .all-events__article:nth-of-type(3n + 1) {
    border-left-width: 0;
    border-right-width: 0;
  }
}
.all-events .all-events__article:nth-of-type(3n + 2),
.all-events .all-events__article:nth-of-type(3n + 3) {
  --tw-border-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-left-width: 1px;
  border-right-width: 1px;
  box-sizing: content-box;
}
@media (min-width: 48em) {
  .all-events .all-events__article:nth-of-type(3n + 3) {
    border-left-width: 0;
    border-right-width: 0;
  }
}
.all-events .all-events__article {
  --tw-border-opacity: 1;
  border-bottom-width: 1px;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
}
.all-events .all-events__article .blog-type-category {
  text-align: right;
}
.all-events .all-events__article:first-of-type,
.all-events .all-events__article:nth-of-type(2),
.all-events .all-events__article:nth-of-type(3) {
  --tw-border-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-top-width: 1px;
}
.all-events .blog-searchbar {
  border-radius: 25px;
  color: #e03000;
  height: 40px;
  padding-left: 50px;
  width: 75%;
}
.all-events .blog-searchbar::-moz-placeholder {
  color: #e03000;
}
.all-events .blog-searchbar::placeholder {
  color: #e03000;
}
.all-events .blog-searchicon {
  left: 55px;
  top: 13px;
}
.all-events .blog-searchform {
  width: 100%;
}
.all-events #blog_types,
.all-events .blog-type-wrapper-dropdown {
  background: transparent;
  border-bottom: 1px solid;
  height: 40px;
  width: 20%;
}
.all-events #blog_types {
  display: none;
}
.all-events #blog_types option {
  background: transparent;
}
.all-events #blog_types.focus-visible {
  border-bottom: 1px solid;
  outline: 0;
}
.all-events #blog_types:focus-visible {
  border-bottom: 1px solid;
  outline: 0;
}
.all-events .blog-type-wrapper-dropdown {
  border-bottom: 1px solid #e03000;
  color: #e03000;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.all-events .blog-type-wrapper-dropdown .selected-display {
  padding-left: 15px;
}
.all-events .blog-type-wrapper-dropdown .dropdown {
  background: #fff;
  border: 1px solid #e03000;
  box-shadow: inherit;
  left: 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transform-origin: top;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  visibility: hidden;
  z-index: 99;
}
.all-events .blog-type-wrapper-dropdown .dropdown li {
  line-height: 45px;
  overflow: hidden;
  padding: 0 15px;
}
.all-events .blog-type-wrapper-dropdown .dropdown li:hover {
  background-color: #e03000;
  color: #fff;
}
.all-events .blog-type-wrapper-dropdown .dropdown li:first-of-type:hover {
  cursor: not-allowed;
}
.all-events .blog-type-wrapper-dropdown.active {
  border: 0;
}
.all-events .blog-type-wrapper-dropdown.active .dropdown {
  opacity: 1;
  visibility: visible;
}
.all-events .arrow {
  float: right;
  transform: rotate(90deg);
}
.all-events svg.arrow {
  margin-right: 15px;
  transition: all 0.3s;
}
.all-events .blog-type-wrapper-dropdown:before {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 6px 6px 0;
  margin-top: -2px;
  position: absolute;
  right: 16px;
  top: 50%;
}
.all-events .rotated {
  transform: rotate(0deg);
}
@media (max-width: 48em) {
  .all-events .blog-searchbar,
  .all-events .blog-type-wrapper-dropdown {
    width: 100%;
  }
  .all-events .blog-type-wrapper-dropdown {
    margin: 15px 0;
  }
  .all-events .blog-searchicon {
    left: 40px;
  }
}
@media (min-width: 48.0625em) and (max-width: 57em) {
  .all-events .blog-searchicon {
    left: 45px;
  }
  .all-events .blog-type-wrapper-dropdown {
    width: 24%;
  }
}
.all-events__wrapper:not(:first-of-type) .all-events__article:first-of-type,
.all-events__wrapper:not(:first-of-type) .all-events__article:nth-of-type(2),
.all-events__wrapper:not(:first-of-type) .all-events__article:nth-of-type(3) {
  --tw-border-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-top-width: 0;
}
.all-events__wrapper .all-events__article a {
  border-width: 0;
  box-sizing: border-box;
}
textarea.focus-visible:not(input):not(.srd):not(div) {
  outline: none;
}
textarea:focus-visible:not(input):not(.srd):not(div) {
  outline: none;
}
.custom-checkbox {
  cursor: pointer;
  display: block;
  padding-left: 35px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.custom-checkbox input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.custom-checkbox__checker {
  --tw-border-opacity: 1;
  background-color: transparent;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-width: 1px;
  height: 0.9375rem;
  left: 0;
  position: absolute;
  top: -1px;
  width: 0.9375rem;
}
.custom-checkbox input:checked ~ .custom-checkbox__checker {
  --tw-bg-opacity: 1;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
}
.custom-checkbox__checker:after {
  content: "";
  display: none;
  position: absolute;
}
.custom-checkbox input:checked ~ .custom-checkbox__checker:after {
  display: block;
}
.custom-checkbox .custom-checkbox__checker:after {
  --tw-rotate: 45deg;
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  border-width: 1px;
  border-width: 0 2px 2px 0;
  height: 0.5rem;
  left: 0.25rem;
  top: 0.125rem;
  transform: var(--tw-transform);
  width: 0.3125rem;
}
.apply-form__copy p {
  margin-bottom: 1.5rem;
}
.apply-form input:-webkit-autofill,
.apply-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #e03000;
  -webkit-box-shadow: inset 0 0 0 50px #e3e3d7;
}
.hs-form label > span {
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  line-height: 1.4em;
  margin-bottom: 0.625rem;
}
@media (min-width: 48em) {
  .hs-form label > span {
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 2.4em;
  }
}
.hs-input.invalid.error {
  background-color: rgba(20, 56, 106, 0.1);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAYAAACo29JGAAAFGUlEQVRoge2ae4hWRRiHH7fWSrPStV1ztbZoqf4JqZUoupGUJQhJUkJFYQYWWnShoLA/oiIIkoyuVkR00Sy6QJEYERUU5oIR2RZFZZrrat7WMldt463fgeGbM3PO+b6z7gd9D3ycy7xnzvz2zLzzzjtLgwYNGpTFiFA9P0/xbhWhFTgDOBM4DWgHjgUOA/YBW4GNQA/Qrd+mal/Wsda79S+HeneqZzQwE7gSOFdi8rIN+Bx4A3gb2FFGg8r4cvY1bgAWAqd6pbAF2KwGDwDNwNH6um0pbfgJeBJ4Gtjt1ZZC6MvVKu5i4EFgqnPvT+AT4H3gC+BHYCdwwLFpAo4CTgTOAi4DLtS9hG+ARcBb3lsrKFvcIRJ1t3OvD3gGeBn43nsimw5gDnAzMNmxfgq4A9gTqqFMcdatXlJDEl4H7gR+9ayLY931IXX1hA80lvvTaguJa/LuxBkJvOoIs+42D7iqJGGoB8yTmF7du1Tdc4xnHaGIOPvKzwKzdW1d7wLgec+yHFYA52maMKYBr8iBlS7uYeA6R9h04CvPqlx+AGY4AmfKk5YqzrzZXTq3CXiWDUvPKswtwEqNnZVyRnnp0/t+kf1c4No8z+aZxG1yXuJczwfWeVZxLFq5xLE4PGrtY+P5euBDeepH9Ifa4lk65Ply5rVO1rlFEG96FtnsrbAIuvUIH2vMGzb53xo2/Y8scUcCt+t8u9M1h4v7gPV6902KcIJkibO+foLOFys0Gk62OuN1HHBNrC1Z4pKBa/PZc17p8LAM+E1vvlpjMJWYuEnAOTpfVcuSpGR2Ae+oytO1pEolJq5LnhJ5pnoiaY99tbND7YqJSyL9/Yru64luZzk0NdSumLjkc/cWnLAPBpsc55a2hswU16GjDd4/vNLh5W9gg1oQnA5i4sbruN0rqQ9+VyuCK4WYuJE6Dngl9UHSrmAIGRO3T8dmr6Q+SNp1INSamLjksx/jldQH49SK1NV5lrgkhjsOGOWVFqPyPbH35qFJuVBiK4PYS3p0nAgc75UWY0ArA/dXC63KnBFLRgUHI/Cljs2KVno8i/zcDzzmWNc6tUxR7tNY45WKmDh76C8tLKcrZVctm/Uri2ThO6hMdSoxcRYBrAbOV5phvJYcRZmk3Mug85wlm5YrR1IUG/+z9IxlBL4OPR8Th7JNJq5Fy5/FnkU2JwEPpFitq1Lc5U70tNyZsjxiDgWl15Lcoa3CJ3gW2ewPWAQbFWGMVuNoCngxbJotzkKvx3U+oWDWaii4FzhF9b6QlQjOM9884QSpcyuyWHkIvSO4gg5gHvs2Fe1QBixKntTeTu0DLNP1UmWC13uW6eySY3IZ4URAeWhRF0zi3UXavIxSZCPE0mo36nyNPGg13rMoo5VWmKbnbM/gCtf7lrERsgB4V+dd2n/r8KzKpbVC2KdKzg7meUsRcQNKpX2ka1vefybXPBRcpPoTYd3ahLFunouiAWy/xKzSdbu6yRInHKqVUfLKtqfQqbpWa0Okr0jd1UTn/UrWultXCxWLLogt+zMYK29syah7HGe3QuO7kDBK2BOfo6C407nXp9Tbe3I8G1P2ClBAPlGbJDMkoN0p36C6l3pPVhByKGX8N8NYbVHNT4lg9mii7ZXr3ytRLbKd7ORGE7apVzzqREdRhlJcQpu+5Gz9c80RnkUYc1ZrtYP0WtEt6IMhzqVTmeAu5RXbFBc2K9bcre77nbquLVu+9WrJSUhcgwYNGjT4fwP8AxACA/w8Y2YCAAAAAElFTkSuQmCC");
  background-position: calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 45px;
  border: 2px solid #e03000;
}
.hs-form .hs-input {
  --form-control-color: #e03000;
  --tw-border-opacity: 1;
  background-color: transparent;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-style: solid;
  border-width: 1px;
  display: block;
  font-family: MaisonMono-Medium, helvetica, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  line-height: 0.875rem;
  margin-bottom: 1.5rem;
  max-width: 100% !important;
  padding: 1.25rem 1rem;
  width: 100% !important;
}
.hs-form .hs-input::-moz-placeholder {
  color: rgba(20, 56, 106, 0.75);
}
.hs-form .hs-input::placeholder {
  color: rgba(20, 56, 106, 0.75);
}
.hs-form fieldset {
  max-width: 100% !important;
}
.hs-form .hs-input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0.1rem solid;
  border-radius: 50%;
  color: currentColor;
  display: inline-grid;
  font: inherit;
  height: 1.15rem;
  margin: 0 0.65rem 0 0;
  max-width: 1.15rem !important;
  padding: 4px;
  place-content: center;
  width: 1.15rem !important;
}
.hs-form .hs-input[type="radio"]:before {
  border-radius: 50%;
  box-shadow: inset 1em 1em var(--form-control-color);
  content: "";
  height: 0.65em;
  transform: scale(0);
  transition: transform 0.12s ease-in-out;
  width: 0.65em;
}
.hs-form .hs-input[type="radui"]:focus {
  outline: max(2px, 0.1rem) solid currentColor;
  outline-offset: max(2px, 0.1rem);
}
.hs-form .hs-input[type="radio"]:checked:before {
  transform: scale(1);
}
.hs-form .inputs-list.multi-container {
  margin-bottom: 1.5rem;
}
.hs-form .hs-input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--form-background);
  border: 0.1rem solid;
  border-radius: 0.15em;
  color: currentColor;
  display: inline-grid;
  font: inherit;
  margin: 0 0.65rem 0 0;
  max-width: 1.15rem !important;
  padding: 10px;
  place-content: center;
  transform: translateY(-0.075em);
  width: 1.15rem !important;
}
.hs-form .hs-input[type="checkbox"]:before {
  background-color: transparent;
  box-shadow: inset 1em 1em var(--form-control-color);
  -webkit-clip-path: polygon(
    14% 44%,
    0 65%,
    50% 100%,
    100% 16%,
    80% 0,
    43% 62%
  );
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
  content: "";
  height: 0.65em;
  transform: scale(0);
  transform-origin: bottom left;
  transition: transform 0.12s ease-in-out;
  width: 0.65em;
}
.hs-form .hs-input[type="checkbox"]:checked:before {
  transform: scale(1);
}
.hs-form .hs-input[type="checkbox"]:focus {
  outline: max(2px, 0.1rem) solid currentColor;
  outline-offset: max(2px, 0.1rem);
}
.hs-error-msg.hs-main-font-element {
  --tw-text-opacity: 1;
  color: rgba(20, 56, 106, var(--tw-text-opacity));
  display: block;
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  margin-bottom: 1em;
  margin-top: -15px;
  padding-bottom: 15px;
  width: 100%;
}
.hs-error-msg.hs-main-font-element:before {
  content: "*";
}
.hs-form .hs-button {
  -tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  -webkit-appearance: button;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  border-radius: 100vw;
  color: rgba(227, 227, 215, var(--tw-text-opacity));
  cursor: pointer;
  display: inline-flex;
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  font-size: 1.5rem;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1em;
  max-width: 100%;
  padding: 1.75rem;
  text-transform: none;
  transition-duration: 0.15s;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.hs-form .hs-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
.h-unset {
  height: unset !important;
}
.meta__author {
  display: flex;
  gap: 1em;
}
.meta__author img {
  border-radius: 999vw;
  max-width: 60px;
  overflow: hidden;
}
.article-image-placeholder {
  aspect-ratio: 2.31;
}
.c-btn {
  align-items: center;
  border-radius: 100vw;
  display: inline-flex;
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  gap: 0.5rem;
  justify-content: center;
  transition-duration: 0.15s;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-btn_arrow {
  font-family: MaisonMono-Medium, helvetica, sans-serif;
}
.c-btn.--red {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--red:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
.c-btn.--red.--outline {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  color: rgba(20, 56, 106, var(--tw-text-opacity));
}
.c-btn.--red.--outline:hover {
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
}
.c-btn.--dark-gray,
.c-btn.--red.--outline:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--dark-gray {
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
.c-btn.--dark-gray:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(227, 227, 215, var(--tw-bg-opacity));
  color: rgba(20, 56, 106, var(--tw-text-opacity));
}
.c-btn.--dark-gray.--outline {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  border-color: rgba(52, 52, 52, var(--tw-border-opacity));
  color: rgba(52, 52, 52, var(--tw-text-opacity));
}
.c-btn.--dark-gray.--outline:hover {
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--dark-gray.--outline:hover,
.c-btn.--light-gray {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
}
.c-btn.--light-gray {
  background-color: rgba(227, 227, 215, var(--tw-bg-opacity));
  color: rgba(20, 56, 106, var(--tw-text-opacity));
}
.c-btn.--light-gray:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--light-gray.--outline {
  --tw-border-opacity: 1;
  border-color: rgba(227, 227, 215, var(--tw-border-opacity));
}
.c-btn.--outline {
  --tw-text-opacity: 1;
  background-color: transparent;
  border-width: 1px;
  color: rgba(52, 52, 52, var(--tw-text-opacity));
}
.c-btn.--outline:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
.c-btn.--outline:hover,
.c-btn.--transparent {
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--transparent {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  background-color: transparent;
  border-color: rgba(227, 227, 215, var(--tw-border-opacity));
  border-width: 1px;
}
.c-btn.--transparent:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(227, 227, 215, var(--tw-bg-opacity));
}
.c-btn.--transparent-red,
.c-btn.--transparent:hover {
  color: rgba(20, 56, 106, var(--tw-text-opacity));
}
.c-btn.--transparent-red {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  background-color: transparent;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-width: 1px;
}
.c-btn.--transparent-red:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--sm {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.375rem;
}
.c-btn.--md,
.c-btn.--sm {
  line-height: 1em;
}
.c-btn.--md {
  font-size: 1.25rem;
  padding: 1.125rem 2.75rem;
}
.c-btn.--lg {
  font-size: 1.5rem;
  line-height: 1em;
  padding: 2.188rem 3.438rem;
  width: 100%;
}
@media (min-width: 48em) {
  .c-btn.--lg {
    padding: 3.438rem;
  }
}
.c-btn.--lg .c-btn_arrow {
  font-size: 1.875rem;
}
.c-btn.--transparent-red-btn {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--transparent-red-btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
.c-btn.--light-gray-btn {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  border-color: rgba(227, 227, 215, var(--tw-border-opacity));
  border-width: 1px;
  color: rgba(227, 227, 215, var(--tw-text-opacity));
}
.c-btn.--light-gray-btn:hover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  color: rgba(20, 56, 106, var(--tw-text-opacity));
}
.c-btn.--light-gray-btn:hover,
.site-fsuite {
  background-color: rgba(227, 227, 215, var(--tw-bg-opacity));
}
.site-fsuite {
  --tw-bg-opacity: 1;
}
.custom-video__play-btn.pause .custom-video__play-btn-play {
  display: none;
}
.custom-video__play-btn.pause .custom-video__play-btn-pause {
  display: block;
}
.placeholder-video .custom-video__play-btn.pause {
  bottom: unset;
  top: 50%;
}
.freeform {
  --font-size: 0.875rem;
  --form-control-color: #e03000;
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  font-size: var(--font-size);
  letter-spacing: 0.04em;
  line-height: 1.4em;
}
@media (min-width: 48em) {
  .freeform {
    --font-size: 1em;
  }
}
.freeform form {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}
.freeform label {
  margin-bottom: 0.625rem;
}
.freeform input,
.freeform textarea {
  --tw-border-opacity: 1;
  background-color: transparent;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-style: solid;
  border-width: 1px;
  display: block;
  font-family: MaisonMono-Medium, helvetica, sans-serif;
  font-size: var(--font-size);
  letter-spacing: 0.03em;
  line-height: var(--font-size);
  margin-bottom: 1.5rem;
  padding: 1.25rem 1rem;
}
.freeform input::-moz-placeholder,
.freeform textarea::-moz-placeholder {
  color: var(--form-control-color);
}
.freeform input::placeholder,
.freeform textarea::placeholder {
  color: var(--form-control-color);
}
.freeform input.focus-visible,
.freeform textarea.focus-visible {
  outline: 1px solid var(--form-control-color) !important;
}
.freeform input:focus-visible,
.freeform textarea:focus-visible {
  outline: 1px solid var(--form-control-color) !important;
}
.freeform button[type="submit"] {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgba(20, 56, 106, var(--tw-bg-opacity));
  border-radius: 100vw;
  color: rgba(227, 227, 215, var(--tw-text-opacity));
  cursor: pointer;
  display: inline-flex;
  font-family: MaisonMono-Bold, helvetica, sans-serif;
  font-size: 1.5rem;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1em;
  max-width: 100%;
  padding: 1.75rem;
  text-transform: none;
  transition-duration: 0.15s;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
.freeform button[type="submit"]:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(52, 52, 52, var(--tw-bg-opacity));
}
select.freeform-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414Z' fill='%23E03000'/%3E%3C/svg%3E");
  background-position: calc(100% - 1em) 50%;
  background-repeat: no-repeat;
  border: 1px solid var(--form-control-color);
  cursor: pointer;
  font-family: MaisonMono-Medium, helvetica, sans-serif;
  font-size: var(--font-size);
  font-weight: 400;
  padding: 1.25rem 1rem;
}
select.freeform-input.focus-visible {
  outline: 1px solid var(--form-control-color) !important;
}
select.freeform-input:focus-visible {
  outline: 1px solid var(--form-control-color) !important;
}
.hover-under {
  position: relative;
}
.hover-under:after {
  background-color: currentColor;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
  width: 100%;
}
.hover-under:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.accordion.active .accordion__plus {
  --tw-rotate: 90deg;
  transform: var(--tw-transform);
}
.accordion.active .accordion__plus line:first-of-type {
  opacity: 0;
}
.faq-copy a {
  text-decoration: underline;
}
.people-grid__heading {
  font-size: 2rem;
}
.people-grid__list {
  grid-gap: 1em;
  display: grid;
  margin: 0;
  padding: 0;
}
.people-grid__list .meta__author > picture {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .people-grid__list {
    grid-template-columns: 1fr 1fr;
  }
}
.author__position {
  font-size: 0.875em;
}
.rich-text {
  font-family: MaisonMono-Medium, helvetica, sans-serif;
}
.rich-text h1 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 0.9em;
}
@media (min-width: 48em) {
  .rich-text h1 {
    font-size: 8.333vw;
    line-height: 1.1;
  }
}
@media (min-width: 90em) {
  .rich-text h1 {
    font-size: 7.5rem;
  }
}
.rich-text h2 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 3rem;
  line-height: 0.9em;
}
@media (min-width: 48em) {
  .rich-text h2 {
    font-size: 6.667vw;
  }
}
@media (min-width: 68.75em) {
  .rich-text h2 {
    font-size: 6rem;
  }
}
.rich-text h3 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 0.9em;
}
@media (min-width: 48em) {
  .rich-text h3 {
    font-size: 4rem;
  }
}
.rich-text h4 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 2rem;
  line-height: 0.9em;
}
@media (min-width: 48em) {
  .rich-text h4 {
    font-size: 3rem;
    line-height: 1.1em;
  }
}
.rich-text p {
  font-family: MaisonMono-Medium, helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
}
@media (min-width: 48em) {
  .rich-text p {
    font-size: 1.25rem;
  }
}
.rich-text p {
  margin: 1em 0;
}
.rich-text :first-child {
  margin-top: 0;
}
.rich-text :last-child {
  margin-bottom: 0;
}
section div::-webkit-scrollbar {
  height: 4px;
}
section div::-webkit-scrollbar-track {
  background-color: #c4c4c4;
  border-radius: 8px;
}
section div::-webkit-scrollbar-thumb {
  background-color: #e03000;
  border-radius: 8px;
}
.title-private-blocks div::-webkit-scrollbar {
  height: 4px;
}
.title-private-blocks div::-webkit-scrollbar-track {
  background-color: #e03000;
  border-radius: 8px;
}
.title-private-blocks div::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 8px;
}
.swiper-container {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.title-slider-btns .swiper-slide {
  height: auto;
  width: 20.313rem;
}
@media (min-width: 48em) {
  .title-slider-btns .swiper-slide {
    width: 27.813rem;
  }
}
.swiper-button-disabled {
  opacity: 0.6;
}
.swiper-btn:not(.swiper-button-disabled):hover {
  color: #cc2d06;
}
.logo-text h1,
.text-content-block h1 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 0.9em;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .logo-text h1,
  .text-content-block h1 {
    font-size: 4rem;
  }
}
.logo-text h2,
.text-content-block h2 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 2rem;
  line-height: 0.9em;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 48em) {
  .logo-text h2,
  .text-content-block h2 {
    font-size: 3rem;
    line-height: 1.1em;
  }
}
.logo-text h3,
.text-content-block h3 {
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1.1em;
  margin-bottom: 2rem;
  margin-top: 3rem;
  max-width: 37.5rem;
}
@media (min-width: 48em) {
  .logo-text h3,
  .text-content-block h3 {
    font-size: 2rem;
  }
}
.logo-text p,
.text-content-block p {
  font-family: MaisonMono-Medium, helvetica, sans-serif;
  font-size: 1rem;
}
.logo-text p strong,
.text-content-block p strong {
  font-family: MaisonMono-Bold, helvetica, sans-serif;
}
.logo-text table,
.text-content-block table {
  border-collapse: separate;
  border-spacing: 10px 25px;
}
.logo-text a:not(.c-btn),
.text-content-block a:not(.c-btn) {
  text-decoration: underline;
}
@media (min-width: 68.75em) {
  .title-slider-btn__line-wrap > div {
    margin-top: 0;
  }
}
.title-text h3 {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .title-text h3 {
    grid-column: span 3 / span 3;
    grid-column-start: 2;
  }
}
.title-text ol,
.title-text p,
.title-text ul {
  grid-column-start: 1;
}
@media (min-width: 48em) {
  .title-text ol,
  .title-text p,
  .title-text ul {
    grid-column: span 4 / span 4;
    grid-column-start: 1;
  }
}
.title-text ol,
.title-text p,
.title-text ul {
  margin: 1em 0;
}
.title-text ol:first-child,
.title-text p:first-child,
.title-text ul:first-child {
  margin-top: 0;
}
.title-text ol:last-child,
.title-text p:last-child,
.title-text ul:last-child {
  margin-bottom: 0;
}
.title-text ul {
  list-style-type: disc;
  padding-left: 3em;
}
.title-text ol {
  list-style-type: numbers;
  padding-left: 3em;
}
.title-text a,
.title-text blockquote,
.title-text h1,
.title-text h2,
.title-text h4,
.title-text h5 {
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .title-text a,
  .title-text blockquote,
  .title-text h1,
  .title-text h2,
  .title-text h4,
  .title-text h5 {
    grid-column: span 4 / span 4;
    grid-column-start: 1;
  }
}
.title-text a,
.title-text blockquote,
.title-text h1,
.title-text h2,
.title-text h4,
.title-text h5 {
  grid-column: span 4 / span 4;
  grid-column-start: 1;
  margin-top: 3rem;
}
.title-text h4 {
  font-size: 1.8rem;
}
.title-text h5 {
  font-size: 1.5rem;
  font-weight: bolder;
}
.title-text blockquote {
  --tw-border-opacity: 1;
  border-color: rgba(20, 56, 106, var(--tw-border-opacity));
  border-left-width: 1px;
  font-family: Platform-Medium-Web, helvetica, sans-serif;
  font-size: 4rem;
  line-height: 0.9em;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-top: 0.5rem;
}
.title-text a {
  grid-column-start: 3;
}
.title-text + .cta {
  margin-top: -2rem;
}
