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

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #FFFFFF;
  min-height: 100vh;
}

.body--popover-active {
  overflow-y: scroll;
}

.body--mobile-menu-active {
  overflow: hidden;
  touch-action: none;
  -webkit-overflow-scrolling: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-weight: inherit;
}

a {
  color: #FFFFFF;
  text-decoration: none;
  transition: color 150ms ease-in-out;
}
a:focus {
  outline: none;
}
a:focus-visible {
  outline: 2px solid #9B64A2;
  outline-offset: 2px;
}

ul, ol {
  list-style-position: inside;
  margin-bottom: 1rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}
button:focus {
  outline: none;
}
button:focus-visible {
  outline: 2px solid #9B64A2;
  outline-offset: 2px;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #9B64A2;
  outline-offset: 2px;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

code, pre {
  font-family: "Monaco", "Courier New", monospace;
  font-size: 0.875em;
}

hr {
  border: 0;
  border-top: 1px solid #D0D2D0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  hr {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  hr {
    margin-top: 3rem;
  }
}
@media (min-width: 1920px) {
  hr {
    margin-top: 3rem;
  }
}
@media (min-width: 1025px) {
  hr {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  hr {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  hr {
    margin-bottom: 3rem;
  }
}

h1,
.h1 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.14;
  font-size: 2.5rem;
}
@media (min-width: 1025px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 4.125rem;
  }
}

.h1-alt {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  color: #1F1F21;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
}
@media (min-width: 1025px) {
  .h1-alt {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .h1-alt {
    font-size: 3.125rem;
  }
}

h2,
.h2 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
}
@media (min-width: 1025px) {
  h2,
  .h2 {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 3.125rem;
  }
}

h3,
.h3 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 1025px) {
  h3,
  .h3 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 2.625rem;
  }
}

h4,
.h4 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  font-size: 1.5rem;
}
@media (min-width: 1025px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  h5,
  .h5 {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.25rem;
  }
}

h6,
.h6 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
@media (min-width: 1025px) {
  h6,
  .h6 {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 1.375rem;
  }
}

.stats-text,
.text-stats {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  font-size: 3.4375rem;
}
@media (min-width: 1025px) {
  .stats-text,
  .text-stats {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .stats-text,
  .text-stats {
    font-size: 4.0625rem;
  }
}

.quote-text,
blockquote,
.text-quote {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.625rem;
}
@media (min-width: 1025px) {
  .quote-text,
  blockquote,
  .text-quote {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .quote-text,
  blockquote,
  .text-quote {
    font-size: 2rem;
  }
}

.post-title,
.text-post-title {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.5rem;
}
@media (min-width: 1025px) {
  .post-title,
  .text-post-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .post-title,
  .text-post-title {
    font-size: 1.5rem;
  }
}

.text-large,
.body-large {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.63;
  font-size: 1.375rem;
}
@media (min-width: 1025px) {
  .text-large,
  .body-large {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .text-large,
  .body-large {
    font-size: 1.375rem;
  }
}

body,
p,
.text-body,
.body-text {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  body,
  p,
  .text-body,
  .body-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  body,
  p,
  .text-body,
  .body-text {
    font-size: 1.125rem;
  }
}

.text-small,
.body-small,
small {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1rem;
}
@media (min-width: 1025px) {
  .text-small,
  .body-small,
  small {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .text-small,
  .body-small,
  small {
    font-size: 1rem;
  }
}

button,
.btn,
.button-text {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.625;
  letter-spacing: 0.02em;
  font-size: 1rem;
}
@media (min-width: 1025px) {
  button,
  .btn,
  .button-text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  button,
  .btn,
  .button-text {
    font-size: 1rem;
  }
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.text-primary {
  color: #1F1F21;
}

.text-secondary {
  color: #666666;
}

.text-light {
  color: #999999;
}

.text-left {
  text-align: left;
}

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

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

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 1025px) {
  .tablet\:h1 {
    font-size: 2.5rem;
    line-height: 1.14;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tablet\:h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tablet\:h1 {
    font-size: 4.125rem;
  }
}
@media (min-width: 1025px) {
  .tablet\:h2 {
    font-size: 2.25rem;
    line-height: 1.14;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tablet\:h2 {
    font-size: 2.875rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tablet\:h2 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1025px) {
  .tablet\:h3 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tablet\:h3 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tablet\:h3 {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  .desktop\:h1 {
    font-size: 2.5rem;
    line-height: 1.14;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .desktop\:h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .desktop\:h1 {
    font-size: 4.125rem;
  }
}
@media (min-width: 1200px) {
  .desktop\:h2 {
    font-size: 2.25rem;
    line-height: 1.14;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .desktop\:h2 {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .desktop\:h2 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .desktop\:h3 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .desktop\:h3 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .desktop\:h3 {
    font-size: 2.625rem;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .container {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .container {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.container-fluid {
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .container-fluid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .container-fluid {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .container-fluid {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .container-fluid {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.container-narrow {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .container-narrow {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .container-narrow {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .container-narrow {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .container-narrow {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .container-narrow {
    max-width: 800px;
  }
}

.grid-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .grid-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .grid-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .grid-container {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .grid-container {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.grid-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 1025px) {
  .grid-row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media (min-width: 1200px) {
  .grid-row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.grid-row--no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.grid-row--no-gutters > .grid-col,
.grid-row--no-gutters > [class*=grid-col-] {
  padding-left: 0;
  padding-right: 0;
}

.grid-col {
  flex: 1 0 0%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 1025px) {
  .grid-col {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .grid-col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.grid-col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-3 {
  flex: 0 0 auto;
  width: 25%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-6 {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-9 {
  flex: 0 0 auto;
  width: 75%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.grid-col-12 {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 1025px) {
  .grid-col-tablet-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-col-tablet-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .grid-col-desktop-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-desktop-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1920px) {
  .grid-col-large-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-3 {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-9 {
    flex: 0 0 auto;
    width: 75%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-col-large-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.grid-col-auto {
  flex: 0 0 auto;
  width: auto;
}

.grid-col-equal {
  flex: 1 0 0%;
}

.grid-offset-0 {
  margin-left: 0%;
}

.grid-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-offset-3 {
  margin-left: 25%;
}

.grid-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-offset-6 {
  margin-left: 50%;
}

.grid-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-offset-9 {
  margin-left: 75%;
}

.grid-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 1025px) {
  .grid-offset-tablet-0 {
    margin-left: 0%;
  }
  .grid-offset-tablet-1 {
    margin-left: 8.3333333333%;
  }
  .grid-offset-tablet-2 {
    margin-left: 16.6666666667%;
  }
  .grid-offset-tablet-3 {
    margin-left: 25%;
  }
  .grid-offset-tablet-4 {
    margin-left: 33.3333333333%;
  }
  .grid-offset-tablet-5 {
    margin-left: 41.6666666667%;
  }
  .grid-offset-tablet-6 {
    margin-left: 50%;
  }
  .grid-offset-tablet-7 {
    margin-left: 58.3333333333%;
  }
  .grid-offset-tablet-8 {
    margin-left: 66.6666666667%;
  }
  .grid-offset-tablet-9 {
    margin-left: 75%;
  }
  .grid-offset-tablet-10 {
    margin-left: 83.3333333333%;
  }
  .grid-offset-tablet-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .grid-offset-desktop-0 {
    margin-left: 0%;
  }
  .grid-offset-desktop-1 {
    margin-left: 8.3333333333%;
  }
  .grid-offset-desktop-2 {
    margin-left: 16.6666666667%;
  }
  .grid-offset-desktop-3 {
    margin-left: 25%;
  }
  .grid-offset-desktop-4 {
    margin-left: 33.3333333333%;
  }
  .grid-offset-desktop-5 {
    margin-left: 41.6666666667%;
  }
  .grid-offset-desktop-6 {
    margin-left: 50%;
  }
  .grid-offset-desktop-7 {
    margin-left: 58.3333333333%;
  }
  .grid-offset-desktop-8 {
    margin-left: 66.6666666667%;
  }
  .grid-offset-desktop-9 {
    margin-left: 75%;
  }
  .grid-offset-desktop-10 {
    margin-left: 83.3333333333%;
  }
  .grid-offset-desktop-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1920px) {
  .grid-offset-large-0 {
    margin-left: 0%;
  }
  .grid-offset-large-1 {
    margin-left: 8.3333333333%;
  }
  .grid-offset-large-2 {
    margin-left: 16.6666666667%;
  }
  .grid-offset-large-3 {
    margin-left: 25%;
  }
  .grid-offset-large-4 {
    margin-left: 33.3333333333%;
  }
  .grid-offset-large-5 {
    margin-left: 41.6666666667%;
  }
  .grid-offset-large-6 {
    margin-left: 50%;
  }
  .grid-offset-large-7 {
    margin-left: 58.3333333333%;
  }
  .grid-offset-large-8 {
    margin-left: 66.6666666667%;
  }
  .grid-offset-large-9 {
    margin-left: 75%;
  }
  .grid-offset-large-10 {
    margin-left: 83.3333333333%;
  }
  .grid-offset-large-11 {
    margin-left: 91.6666666667%;
  }
}
.grid-align-start {
  align-items: flex-start;
}

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

.grid-align-end {
  align-items: flex-end;
}

.grid-justify-start {
  justify-content: flex-start;
}

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

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

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

.grid-justify-around {
  justify-content: space-around;
}

.grid-justify-evenly {
  justify-content: space-evenly;
}

.grid-order-1 {
  order: 1;
}

.grid-order-2 {
  order: 2;
}

.grid-order-3 {
  order: 3;
}

.grid-order-4 {
  order: 4;
}

.grid-order-5 {
  order: 5;
}

.grid-order-6 {
  order: 6;
}

.grid-order-7 {
  order: 7;
}

.grid-order-8 {
  order: 8;
}

.grid-order-9 {
  order: 9;
}

.grid-order-10 {
  order: 10;
}

.grid-order-11 {
  order: 11;
}

.grid-order-12 {
  order: 12;
}

.grid-order-first {
  order: -1;
}

.grid-order-last {
  order: 13;
}

main {
  min-height: 60vh;
}

.will-animate-text {
  opacity: 0;
  transform: translateY(20px);
}
.will-animate-text.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (prefers-reduced-motion: reduce) {
  .will-animate-text {
    opacity: 1;
    transform: none;
  }
}
.navigation {
  width: 100%;
  position: absolute;
  height: 88px;
  top: 0;
  z-index: 1020;
  transition: background-color 150ms ease-in-out, backdrop-filter 300ms ease-in-out, transform 0.3s ease-in-out;
}
.navigation--sticky {
  position: fixed;
  background: rgba(15, 23, 34, 0.95);
  backdrop-filter: blur(10px);
  transform: translateY(-100%);
}
.navigation--sticky.navigation--visible {
  transform: translateY(0);
}
.navigation--transparent {
  background: transparent;
  border-bottom-color: transparent;
  position: absolute;
  width: 100%;
}
.navigation--transparent.scrolled {
  background: rgba(15, 23, 34, 0.95);
  backdrop-filter: blur(10px);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.navigation--transparent.navigation--sticky {
  position: fixed;
}
.navigation__container {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 70px;
  padding: 10px 24px;
}
@media (min-width: 1025px) {
  .navigation__container {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .navigation__container {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .navigation__container {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .navigation__container {
    padding: 13px 1.25rem;
  }
}
@media (min-width: 1200px) {
  .navigation__container {
    padding: 13px 5rem;
  }
}
@media (min-width: 1441px) {
  .navigation__container {
    padding: 13px 8.75rem;
  }
}
@media (min-width: 1920px) {
  .navigation__container {
    padding: 13px 12.5rem;
  }
}
.navigation__container.navigation--popover-active {
  background: #0F1722;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  position: sticky;
}
.navigation--popover-active {
  background: #0F1722;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: none;
}
.navigation--popover-active .navigation__link {
  color: rgba(255, 255, 255, 0.6);
}
.navigation--popover-active .navigation__link:hover {
  color: #DDE61F;
}
.navigation--popover-active .navigation__link:hover svg path {
  fill: #DDE61F;
}
.navigation--popover-active .navigation__link.active {
  font-weight: 700;
  color: #FFFFFF;
}
.navigation--popover-active .navigation__link.active:hover {
  color: #FFFFFF;
}
.navigation--popover-active .navigation__link.active:hover svg path {
  fill: #FFFFFF;
}

.navigation__brand {
  display: flex;
  flex-direction: column;
}

.navigation__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 150ms ease-in-out;
}
.navigation__logo img {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 1200px) {
  .navigation__logo img {
    height: 40px;
  }
}

.navigation__brand-dropdown {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  pointer-events: auto;
  transition: color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .navigation__brand-dropdown {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .navigation__brand-dropdown {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .navigation__brand-dropdown {
    gap: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .navigation__brand-dropdown {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .navigation__brand-dropdown {
    font-size: 1rem;
  }
}
.navigation__brand-dropdown:hover {
  color: white;
}
.navigation__brand-dropdown span {
  white-space: nowrap;
}
.navigation__brand-dropdown .navigation__brand-dropdown-arrow {
  transition: transform 150ms ease-in-out;
}
.navigation__brand-dropdown[aria-expanded=true] .navigation__brand-dropdown-arrow {
  transform: rotate(180deg);
}

.navigation__brand-panel {
  position: absolute;
  top: 88px;
  left: 1.25rem;
  width: max-content;
  min-width: 380px;
  max-width: 500px;
  background: #FFFFFF;
  z-index: 1060;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, transform 300ms ease-in-out;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .navigation__brand-panel {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .navigation__brand-panel {
    left: 5rem;
  }
}
@media (min-width: 1441px) {
  .navigation__brand-panel {
    left: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .navigation__brand-panel {
    left: 12.5rem;
  }
}
.navigation__brand-panel--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.navigation__brand-panel-content {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: right;
}
.navigation__brand-panel-content .nav-popover__item-label {
  font-size: 16px;
  font-weight: 400;
  color: #1F1F21;
  line-height: 1.2;
}
.navigation__brand-panel-content .nav-popover__external-icon {
  margin: 0;
  padding-top: 2px;
}
.navigation__brand-panel .nav-popover__item {
  display: flex;
  justify-content: space-between;
}

.navigation__menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 25px;
  align-items: center;
}
@media (min-width: 1025px) {
  .navigation__menu {
    display: flex;
  }
}

.navigation__menu-item {
  position: relative;
}

.navigation__link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.5rem 0;
  position: relative;
  transition: color 150ms ease-in-out, font-weight 150ms ease-in-out;
  white-space: nowrap;
  pointer-events: auto;
  cursor: pointer;
}
.navigation__link:hover {
  color: #DDE61F;
}
.navigation__link:hover svg path {
  fill: #DDE61F;
}
.navigation__link.current-section {
  font-weight: 700;
}
.navigation__link .navigation__dropdown-icon {
  width: 12px;
  height: auto;
  transition: transform 150ms ease-in-out;
  filter: brightness(0) invert(1);
}
.has-dropdown:hover .navigation__link .navigation__dropdown-icon {
  transform: rotate(180deg);
}

.navigation__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #FFFFFF;
  border: 1px solid #D0D2D0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0.5rem 0 0 0;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 150ms ease-in-out, visibility 150ms ease-in-out, transform 150ms ease-in-out;
  z-index: 1000;
}

.navigation__dropdown-link {
  display: block;
  padding: 0.75rem 1.25rem;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 400;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  pointer-events: none;
}

.navigation__actions {
  display: none;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 1025px) {
  .navigation__actions {
    gap: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .navigation__actions {
    gap: 2rem;
  }
}
@media (min-width: 1920px) {
  .navigation__actions {
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .navigation__actions {
    display: flex;
  }
}
.navigation__actions .btn {
  letter-spacing: 0.02em;
  min-height: 44px !important;
}

.navigation__sign-in {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  transition: color 150ms ease-in-out;
  pointer-events: none;
}

.navigation__cta.btn-tertiary.on-dark {
  color: #FFFFFF;
}
.navigation__cta.btn-tertiary.on-dark svg {
  color: #FFFFFF;
}
.navigation__cta.btn-tertiary.on-dark:hover {
  color: #DDE61F;
}
.navigation__cta.btn-tertiary.on-dark:hover svg {
  color: #DDE61F;
}

.navigation__toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 38px;
  height: 38px;
  background: transparent;
  cursor: pointer;
  padding: 13px 10px;
  border: 1px solid #FFFFFF;
  z-index: 1051;
}
@media (min-width: 1025px) {
  .navigation__toggle {
    display: none;
  }
}
.navigation__toggle span {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  transition: all 300ms ease-in-out;
  transform-origin: center;
}
.navigation__toggle.active {
  display: none;
}
.navigation__toggle:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 4px;
}

.navigation__mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100dvh;
  background: #FFFFFF;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, transform 300ms ease-in-out;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .navigation__mobile-menu {
    display: none !important;
  }
}
.navigation__mobile-menu.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.navigation__mobile-header {
  display: flex;
  align-items: center;
  background: #0F1722;
  justify-content: space-between;
  padding: 20px 30px;
  border-bottom: 1px solid rgba(15, 23, 34, 0.08);
  flex-shrink: 0;
  z-index: 10;
}

.navigation__mobile-brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.navigation__mobile-brand .navigation__logo img {
  height: 28px;
  width: auto;
}

.navigation__mobile-tagline {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: white;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 150ms ease-in-out;
}
.navigation__mobile-tagline:hover {
  color: #FFFFFF;
}
.navigation__mobile-tagline svg {
  width: 6px;
  height: 4px;
}

.navigation__mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: transparent;
  border: 1px solid #FFFFFF;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.navigation__mobile-close svg {
  width: 14px;
  height: 14px;
}

.navigation__mobile-list {
  list-style: none;
  margin: 0;
  padding: 0 24px;
  height: max-content;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 50px;
}

.navigation__mobile-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  color: #1F1F21;
  text-align: left;
  transition: color 150ms ease-in-out;
}
.navigation__mobile-trigger:hover {
  color: #1F3538;
}
.navigation__mobile-trigger svg {
  width: 8px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 150ms ease-in-out;
}
.navigation__mobile-trigger[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.navigation__mobile-link {
  display: block;
  color: #1F1F21;
  font-weight: 500;
  font-size: 18px;
  text-decoration: none;
  transition: color 150ms ease-in-out;
}
.navigation__mobile-link:hover {
  color: #1F3538;
}
.navigation__mobile-link.active {
  color: #1F3538;
}

.navigation__mobile-body {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.navigation__mobile-main {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
}
.navigation__mobile-main.hidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.navigation__mobile-submenu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 300ms ease-in-out;
  z-index: 5;
}
.navigation__mobile-submenu.active {
  transform: translateX(0);
}

.navigation__mobile-submenu-content {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}

.navigation__mobile-popover-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.navigation__brands-list {
  display: flex;
  flex-direction: column;
}

.navigation__brands-header {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #666666;
  margin-bottom: 24px;
}
.navigation__brands-header span {
  flex-shrink: 0;
}
.navigation__brands-header::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #DDE61F;
}

.navigation__brands-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 23, 34, 0.1);
}
.navigation__brands-item:first-of-type {
  padding-top: 0;
}
.navigation__brands-item:last-child {
  border-bottom: none;
}

.navigation__brands-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.navigation__brands-logo img {
  height: 24px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

.navigation__brands-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 400;
  color: #666666;
}
.navigation__brands-label svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.navigation__mobile-actions {
  margin: 24px;
  padding-top: 24px;
  border-top: 1px solid #dde61f;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.navigation__mobile-actions .btn {
  width: max-content;
  min-width: max-content;
}

.navigation__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(15, 23, 34, 0.5);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .navigation__backdrop {
    display: none;
  }
}
.navigation__backdrop.active {
  opacity: 1;
  visibility: visible;
}

.nav-popover {
  height: 100dvh;
  position: fixed;
  top: 88px;
  left: 500px;
  transform: translateX(-50%);
  width: max-content;
  z-index: 1060;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .nav-popover {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .nav-popover {
    top: 88px;
  }
}
.nav-popover--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.nav-popover__backdrop {
  display: none;
}
.nav-popover__container {
  height: 100dvh;
  position: relative;
  display: flex;
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  width: max-content;
}
.nav-popover__container--no-detail .nav-popover__master {
  border-right: none;
}
.nav-popover--no-detail {
  left: 250px;
}
.nav-popover__master {
  width: 500px;
  flex-shrink: 0;
  background: #FFFFFF;
  border-right: 1px solid rgba(15, 23, 34, 0.08);
  overflow: hidden;
  padding: 50px;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 92px);
}
.nav-popover__section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 16px;
  font-weight: 600;
  color: #666666;
  background: none;
  border: none;
}
.nav-popover__section-header::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #DDE61F;
  width: 100%;
}
.nav-popover__parent-link {
  display: block;
  text-decoration: none;
  padding-bottom: 24px;
  transition: background-color 150ms ease-in-out;
}
.nav-popover__parent-link:hover .nav-popover__parent-label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.nav-popover__parent-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.nav-popover__parent-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 24px;
  font-weight: 700;
  color: #1F1F21;
  line-height: 1.2;
}
.nav-popover__parent-arrow {
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  color: #1F1F21;
}
.nav-popover__external-icon {
  margin-left: 0.25rem;
  margin-bottom: 2px;
}
.nav-popover__external-icon--brand {
  margin: 0;
  padding-top: 2px;
}
.nav-popover__parent-description {
  font-size: 18px;
  color: #666666;
  line-height: 1.5;
}
.nav-popover__children {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nav-popover__child-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  transition: background-color 150ms ease-in-out;
}
.nav-popover__child-item:hover .nav-popover__child-label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.nav-popover__child-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-popover__child-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav-popover__child-content {
  flex: 1;
  min-width: 0;
}
.nav-popover__child-label {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #1F1F21;
  line-height: 1.2;
}
.nav-popover__child-description {
  display: block;
  font-size: 16px;
  color: #666666;
  margin-top: 0.25rem;
  line-height: 1.5;
}
.nav-popover__item-label--brand {
  font-size: 16px;
  font-weight: 400;
  color: #1F1F21;
  line-height: 1.2;
}
.nav-popover__external-icon--brand {
  margin: 0;
  padding-top: 2px;
}
.nav-popover__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 150ms ease-in-out;
  position: relative;
}
.nav-popover__item:hover .nav-popover__item-label {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.nav-popover__item--active {
  background-color: rgba(15, 23, 34, 0.02);
}
.nav-popover__item--active .nav-popover__item-arrow {
  opacity: 1;
}
.nav-popover__item-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-popover__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav-popover__item-content {
  flex: 1;
  min-width: 0;
}
.nav-popover__item-label {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #1F1F21;
  line-height: 1.2;
}
.nav-popover__item-label--brand {
  font-size: 16px;
  font-weight: 400;
}
.nav-popover__item-description {
  display: block;
  font-size: 16px;
  color: #666666;
  margin-top: 0.25rem;
  line-height: 1.5;
}
.nav-popover__item-arrow {
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
  color: #666666;
  flex-shrink: 0;
}
.nav-popover__master-footer {
  flex-shrink: 0;
  padding-top: 24px;
  margin-top: auto;
}
.nav-popover__explore-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #1F1F21;
  text-decoration: none;
  transition: color 150ms ease-in-out, gap 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .nav-popover__explore-link {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__explore-link {
    font-size: 1rem;
  }
}
.nav-popover__explore-link:hover {
  color: #1F3538;
  gap: 0.75rem;
}
.nav-popover__explore-link svg {
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 150ms ease-in-out;
}
.nav-popover__master-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow-y: auto;
  padding-bottom: 24px;
}
.nav-popover__detail {
  width: 500px;
  padding: 63px 44px;
  background: #EDF1F1;
  max-height: calc(100dvh - 92px);
  overflow-y: auto;
}
.nav-popover__detail-content {
  display: none;
  animation: navPopoverFadeIn 300ms ease-in-out;
}
.nav-popover__detail-content--active {
  display: block;
}
.nav-popover__eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0F1722;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .nav-popover__eyebrow {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__eyebrow {
    font-size: 1rem;
  }
}
.nav-popover__featured {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.nav-popover__featured-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .nav-popover__featured-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__featured-title {
    font-size: 1.5rem;
  }
}
.nav-popover__featured-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
}
@media (min-width: 1025px) {
  .nav-popover__featured-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__featured-description {
    font-size: 1rem;
  }
}
.nav-popover__featured-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: transparent;
  width: max-content;
  border: 1px solid #1F1F21;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  color: #1F1F21;
  text-decoration: none;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .nav-popover__featured-button {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__featured-button {
    font-size: 1rem;
  }
}
.nav-popover__featured-button:hover {
  background-color: #1F1F21;
  color: #FFFFFF;
}
.nav-popover__featured-image {
  margin-top: 1.5rem;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.nav-popover__featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.nav-popover__separator {
  width: 100%;
  height: 2px;
  background: #DDE61F;
  margin-bottom: 50px;
  margin-top: 26px;
}
.nav-popover__bottom-heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1F1F21;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 1025px) {
  .nav-popover__bottom-heading {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__bottom-heading {
    font-size: 1.25rem;
  }
}
.nav-popover__bottom-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin: 0;
}
@media (min-width: 1025px) {
  .nav-popover__bottom-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__bottom-description {
    font-size: 1rem;
  }
}
.nav-popover__bottom-description p {
  color: #0F1722;
}
.nav-popover__bottom-description p a {
  color: #0F1722;
}
.nav-popover__badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background: #F6F6F8;
  border: 1px solid #D0D2D0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1F1F21;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .nav-popover__badge {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__badge {
    font-size: 1rem;
  }
}
.nav-popover__product {
  max-width: 560px;
}
.nav-popover__product-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1F1F21;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 1025px) {
  .nav-popover__product-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__product-title {
    font-size: 1.25rem;
  }
}
.nav-popover__product-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 1025px) {
  .nav-popover__product-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__product-description {
    font-size: 1rem;
  }
}
.nav-popover__product-button {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  background: transparent;
  border: 1px solid #1F1F21;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 500;
  color: #1F1F21;
  text-decoration: none;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .nav-popover__product-button {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__product-button {
    font-size: 1rem;
  }
}
.nav-popover__product-button:hover {
  background-color: #1F1F21;
  color: #FFFFFF;
}
.nav-popover__product-image {
  margin-top: 1.5rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.nav-popover__product-image img {
  width: 100%;
  height: auto;
  display: block;
}
.nav-popover__support {
  max-width: 560px;
  padding: 1.5rem;
  background: #F6F6F8;
  border-radius: 8px;
}
.nav-popover__support-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #1F1F21;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 1025px) {
  .nav-popover__support-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__support-title {
    font-size: 1.375rem;
  }
}
.nav-popover__support-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin: 0;
}
@media (min-width: 1025px) {
  .nav-popover__support-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__support-description {
    font-size: 1rem;
  }
}
.nav-popover__support-link {
  color: #1F3538;
  text-decoration: underline;
  font-weight: 500;
  transition: color 150ms ease-in-out;
}
.nav-popover__support-link:hover {
  color: #1F1F21;
}
.nav-popover__content {
  max-width: 560px;
}
.nav-popover__content-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1F1F21;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 1025px) {
  .nav-popover__content-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__content-title {
    font-size: 1.25rem;
  }
}
.nav-popover__content-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin: 0;
}
@media (min-width: 1025px) {
  .nav-popover__content-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .nav-popover__content-description {
    font-size: 1rem;
  }
}
.nav-popover--dark .nav-popover__master {
  background: #0F1722;
  border-right-color: rgba(255, 255, 255, 0.1);
}
.nav-popover--dark .nav-popover__section-header {
  color: rgba(255, 255, 255, 0.6);
  background: none;
  border: none;
}
.nav-popover--dark .nav-popover__parent-label {
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__parent-arrow {
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__external-icon {
  color: rgba(255, 255, 255, 0.7);
}
.nav-popover--dark .nav-popover__parent-description {
  color: rgba(255, 255, 255, 0.7);
}
.nav-popover--dark .nav-popover__child-label {
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__child-description {
  color: rgba(255, 255, 255, 0.7);
}
.nav-popover--dark .nav-popover__item--active {
  background-color: rgba(255, 255, 255, 0.05);
}
.nav-popover--dark .nav-popover__item-icon {
  background: transparent;
}
.nav-popover--dark .nav-popover__item-label {
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__item-description {
  color: rgba(255, 255, 255, 0.7);
}
.nav-popover--dark .nav-popover__item-arrow {
  color: rgba(255, 255, 255, 0.6);
}
.nav-popover--dark .nav-popover__master-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.nav-popover--dark .nav-popover__explore-link {
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__detail {
  background: #F6F6F8;
}
.nav-popover--dark .nav-popover__eyebrow {
  color: #1F3538;
}
.nav-popover--dark .nav-popover__separator {
  background: rgba(15, 23, 34, 0.1);
}
.nav-popover--dark .nav-popover__bottom-heading {
  color: #1F1F21;
}
.nav-popover--dark .nav-popover__bottom-description p {
  color: #0F1722;
}
.nav-popover--dark .nav-popover__bottom-description:hover a {
  color: !important;
}
.nav-popover--dark .nav-popover__featured-title,
.nav-popover--dark .nav-popover__product-title,
.nav-popover--dark .nav-popover__content-title {
  color: #1F1F21;
}
.nav-popover--dark .nav-popover__featured-description,
.nav-popover--dark .nav-popover__product-description,
.nav-popover--dark .nav-popover__content-description {
  color: #666666;
}
.nav-popover--dark .nav-popover__featured-button,
.nav-popover--dark .nav-popover__product-button,
.nav-popover--dark .nav-popover__content-button {
  border-color: #1F1F21;
  color: #1F1F21;
}
.nav-popover--dark .nav-popover__featured-button:hover,
.nav-popover--dark .nav-popover__product-button:hover,
.nav-popover--dark .nav-popover__content-button:hover {
  background-color: #1F1F21;
  color: #FFFFFF;
}
.nav-popover--dark .nav-popover__badge {
  background: #F6F6F8;
  border-color: #D0D2D0;
  color: #1F1F21;
}
.nav-popover--dark .nav-popover__support {
  background: #F6F6F8;
}
.nav-popover--dark .nav-popover__support-title {
  color: #1F1F21;
}
.nav-popover--dark .nav-popover__support-description {
  color: #666666;
}
.nav-popover--dark .nav-popover__support-link {
  color: #1F3538;
}
@keyframes navPopoverFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero {
  background-color: #0F1722;
  color: white;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.hero--fullscreen {
  min-height: 95dvh;
}
@media (min-width: 1200px) {
  .hero--fullscreen {
    min-height: 100dvh;
  }
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  padding: 10px;
}
@media (min-width: 1025px) {
  .hero-background {
    padding: 0;
  }
}

.hero-background__image {
  width: 100%;
  height: 100%;
}
.hero-background__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.hero-background__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  pointer-events: none;
}

.hero__container {
  text-align: left;
  position: relative;
  z-index: 1;
  width: 85%;
  padding: 0;
  padding-left: 1.25rem;
  flex: 1;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 425px) {
  .hero__container {
    width: 100%;
  }
}
@media (min-width: 820px) {
  .hero__container {
    width: 65%;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 2rem;
  }
}
@media (min-width: 820px) and (min-width: 1025px) {
  .hero__container {
    padding-right: 2.5rem;
  }
}
@media (min-width: 820px) and (min-width: 1200px) {
  .hero__container {
    padding-right: 3rem;
  }
}
@media (min-width: 820px) and (min-width: 1920px) {
  .hero__container {
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) {
  .hero__container {
    padding-left: 5rem;
  }
}
@media (min-width: 1441px) {
  .hero__container {
    padding-left: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero__container {
    padding-left: 12.5rem;
  }
}

.hero__content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .hero__content-wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .hero__content-wrapper {
    gap: 5rem;
  }
}
@media (min-width: 1920px) {
  .hero__content-wrapper {
    gap: 5rem;
  }
}
@media (min-width: 1025px) {
  .hero__content-wrapper {
    flex-direction: row;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .hero__content-wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .hero__content-wrapper {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .hero__content-wrapper {
    gap: 5rem;
  }
}
@media (min-width: 1200px) {
  .hero__content-wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .hero__content-wrapper {
    gap: 6rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero__content-wrapper {
    gap: 8rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .hero__content-wrapper {
    gap: 8rem;
  }
}

.hero-content--left {
  flex: 1;
  max-width: 100%;
  margin-top: 120px;
}
@media (min-width: 820px) {
  .hero-content--left {
    margin-top: 0;
  }
}
.hero-content--left .content-block__heading {
  font-size: 38px;
}
@media (min-width: 1025px) {
  .hero-content--left .content-block__heading {
    font-size: 66px;
  }
}

.hero--platform .hero-content--left .content-block__heading {
  font-size: 38px;
  line-height: 1.3;
}
@media (min-width: 1025px) {
  .hero--platform .hero-content--left .content-block__heading {
    font-size: 50px;
  }
}

.hero-bottom {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0;
}
.hero-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (min-width: 426px) {
  .hero-bottom::before {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

.hero-bottom__container {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (min-width: 1025px) {
  .hero-bottom__container {
    flex-direction: row;
  }
}
.hero-bottom__container::after {
  display: none;
  content: "";
  position: absolute;
  top: -1px;
  right: 445px;
  width: 72px;
  height: calc(100% + 2px);
  background: #0f1722;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 1025px) {
  .hero-bottom__container::after {
    right: 444px;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__container::after {
    display: block;
  }
}
.hero-bottom__container--no-news::after {
  display: none !important;
}

.hero-bottom__trust {
  flex: 1;
  display: flex;
  overflow: hidden;
  min-height: 99px;
}
@media (min-width: 1025px) {
  .hero-bottom__trust {
    min-height: auto;
  }
}
.hero-bottom__trust .logo-carousel {
  flex: 1;
}

.hero-bottom__news {
  position: relative;
  padding: 0 20px;
  padding-right: 0;
  flex-shrink: 0;
  width: 100%;
  display: flex;
  align-items: center;
  background: #0f1722;
  width: 320px;
  min-height: 112px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 1200px) {
  .hero-bottom__news {
    min-height: 140px;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__news {
    width: 445px;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__news {
    padding-right: 51px;
    width: 445px;
  }
}
.hero-bottom__news::after {
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  right: -72px;
  width: 73px;
  height: calc(100% + 2px);
  background: #0f1722;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 1025px) {
  .hero-bottom__news::after {
    right: 445px;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__news::after {
    display: none;
  }
}

.hero-bottom__news-card {
  display: block;
  width: 100%;
  background: transparent;
  padding: 0;
  text-decoration: none;
  transition: all 300ms ease-in-out;
}

.hero-bottom__news-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (min-width: 1025px) {
  .hero-bottom__news-label {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-bottom__news-label {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .hero-bottom__news-label {
    gap: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__news-label {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .hero-bottom__news-label {
    font-size: 1rem;
  }
}
.hero-bottom__news-label svg {
  color: #DDE61F;
  width: 16px;
  height: 16px;
}

.hero-bottom__news-headline {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 1025px) {
  .hero-bottom__news-headline {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .hero-bottom__news-headline {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .hero-bottom__news-headline {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .hero-bottom__news-headline {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .hero-bottom__news-headline {
    font-size: 1.25rem;
  }
}

.hero-recently-viewed {
  position: absolute;
  bottom: 80px;
  right: 0;
  z-index: 10;
  padding-right: 2rem;
}
@media (min-width: 1025px) {
  .hero-recently-viewed {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed {
    padding-right: 3rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed {
    padding-right: 3rem;
  }
}
@media (min-width: 1025px) {
  .hero-recently-viewed {
    bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed {
    bottom: 140px;
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .hero-recently-viewed {
    padding-right: 6rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero-recently-viewed {
    padding-right: 8rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .hero-recently-viewed {
    padding-right: 8rem;
  }
}

.hero-recently-viewed__box {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 10px 40px rgba(15, 23, 34, 0.15), 0 2px 8px rgba(15, 23, 34, 0.1);
  min-width: 240px;
  max-width: 320px;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__box {
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__box {
    padding: 3rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__box {
    padding: 3rem;
  }
}
@media (min-width: 1025px) {
  .hero-recently-viewed__box {
    padding: 3rem;
    min-width: 280px;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .hero-recently-viewed__box {
    padding: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .hero-recently-viewed__box {
    padding: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .hero-recently-viewed__box {
    padding: 5rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__box {
    min-width: 300px;
  }
}

.hero-recently-viewed__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #0F1722;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .hero-recently-viewed__title {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .hero-recently-viewed__title {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero-recently-viewed__title {
    font-size: 1.5rem;
  }
}

.hero-recently-viewed__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__list {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__list {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__list {
    gap: 1rem;
  }
}

.hero-recently-viewed__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  transition: background 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__item {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__item {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__item {
    gap: 1rem;
  }
}
@media (min-width: 1025px) {
  .hero-recently-viewed__item {
    padding: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__item {
    padding: 1rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__item {
    padding: 1rem;
  }
}
.hero-recently-viewed__item:hover {
  background: rgba(15, 23, 34, 0.03);
}

.hero-recently-viewed__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 34, 0.4);
}

.hero-recently-viewed__item-text {
  flex: 1;
  font-size: 1rem;
  font-weight: 500;
  color: #0F1722;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__item-text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__item-text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__item-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .hero-recently-viewed__item-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero-recently-viewed__item-text {
    font-size: 1.125rem;
  }
}

.hero-recently-viewed__dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
@media (min-width: 1025px) {
  .hero-recently-viewed__dots {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-recently-viewed__dots {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .hero-recently-viewed__dots {
    gap: 0.5rem;
  }
}

.hero-recently-viewed__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #DDE61F;
}
.hero-recently-viewed__dot:nth-child(2) {
  opacity: 0.6;
}
.hero-recently-viewed__dot:nth-child(3) {
  opacity: 0.3;
}

.hero-with-form {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.hero-with-form__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-with-form__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-with-form__background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0F1722;
  pointer-events: none;
}

.hero-with-form__container {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 100px 20px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .hero-with-form__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .hero-with-form__container {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__container {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__container {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

@media (min-width: 1025px) {
  .hero-with-form__container1 {
    padding: 120px 8.75rem;
  }
}
.hero-with-form__container1 {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 100px 20px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .hero-with-form__container1 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__container1 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .hero-with-form__container1 {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__container1 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__container1 {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.hero-with-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
}
@media (min-width: 1025px) {
  .hero-with-form__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .hero-with-form__grid {
    gap: 6rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .hero-with-form__grid {
    gap: 8rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .hero-with-form__grid {
    gap: 8rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__grid {
    grid-template-columns: 5fr 4fr;
    gap: 80px;
  }
}

.hero-with-form__content {
  color: #FFFFFF;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1025px) {
  .hero-with-form__content {
    padding-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__content {
    padding-top: 5rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__content {
    padding-top: 5rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__content {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__content {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__content {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.hero-with-form__label {
  display: block;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .hero-with-form__label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__label {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__label {
    margin-bottom: 2rem;
  }
}

.hero-with-form__heading {
  font-size: 2.5rem;
  line-height: 1.14;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .hero-with-form__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__heading {
    font-size: 3.125rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__heading {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__heading {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__heading {
    margin-bottom: 3rem;
  }
}

.hero-with-form__description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .hero-with-form__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__description {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__description {
    margin-bottom: 3rem;
  }
}
.hero-with-form__description p {
  margin: 0 0 16px 0;
}
.hero-with-form__description p:last-child {
  margin-bottom: 0;
}

.hero-with-form__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero-with-form__list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.hero-with-form__list-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #6AC9CD;
  margin-top: 2px;
}

.hero-with-form__list-text {
  flex: 1;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 1025px) {
  .hero-with-form__list-text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__list-text {
    font-size: 1rem;
  }
}

.hero-with-form__form-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 3rem;
}
@media (min-width: 1025px) {
  .hero-with-form__form-wrapper {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__form-wrapper {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .hero-with-form__form-wrapper {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1025px) {
  .hero-with-form__form-wrapper {
    padding-bottom: 0;
  }
}

.hero-with-form__form-card {
  width: 100%;
  max-width: 528px;
}

.hero-with-form__form--download {
  display: flex;
  align-items: flex-start;
  min-height: 190px;
  padding: 70px 45px !important;
}
.hero-with-form__form--download .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
}
.hero-with-form__form--download .btn svg {
  flex-shrink: 0;
}

.hero-with-form__form-heading {
  width: max-content;
  font-size: 1.5rem;
  padding: 16px 60px 5px 45px;
  font-weight: 600;
  line-height: 1;
  color: #0F1722;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 1025px) {
  .hero-with-form__form-heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-with-form__form-heading {
    font-size: 1.5rem;
  }
}

.hero-with-form__form {
  background: #FFFFFF;
  padding: 30px 5px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: -1px;
}

.hero-with-form__form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 17px;
}
@media (min-width: 1025px) {
  .hero-with-form__form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.hero-with-form__form .form-group {
  margin-bottom: 0;
}
.hero-with-form__form .form-group input,
.hero-with-form__form .form-group textarea {
  max-width: 100%;
  width: 100%;
}
.hero-with-form__form .form-group label {
  color: #1F1F21;
  font-weight: 400;
}
.hero-with-form__form .form-group .dropdown {
  max-width: 100%;
  width: 100%;
}

.hero-with-form__submit {
  width: max-content;
  min-width: 200px;
}

.hero-back {
  padding-top: 0px;
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  background-color: #0F1722;
}
@media (min-width: 1025px) {
  .hero-back {
    padding-top: 88px;
  }
}

.hero-back__container {
  padding: 88px 1.25rem;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .hero-back__container {
    padding: 60px 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-back__container {
    padding: 60px 5rem;
  }
}
@media (min-width: 1441px) {
  .hero-back__container {
    padding: 60px 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero-back__container {
    padding: 60px 12.5rem;
  }
}

.hero-back__grid {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  gap: 60px;
}
@media (min-width: 1025px) {
  .hero-back__grid {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
}
@media (min-width: 1200px) {
  .hero-back__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.hero-back__content {
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.hero-back__back-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 500;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 300ms ease-in-out;
  width: max-content;
  padding-bottom: unset;
}
@media (min-width: 1025px) {
  .hero-back__back-button {
    padding-bottom: 100px;
  }
}
.hero-back__back-button svg {
  width: 20px;
  height: 20px;
  transition: transform 300ms ease-in-out;
}
.hero-back__back-button:hover {
  color: #DDE61F;
}
.hero-back__back-button:hover svg {
  transform: translateX(-4px);
}

.hero-back__content-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.hero-back__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1200px) {
  .hero-back__meta {
    font-size: 1rem;
  }
}

.hero-back__meta-item {
  white-space: nowrap;
}

.hero-back__meta-separator {
  color: rgba(255, 255, 255, 0.4);
  margin: 0 4px;
}

.hero-back__eyebrow {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #FFFFFF;
  margin: 0;
}

.hero-back__heading {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.14;
  color: #FFFFFF;
  margin: 0;
  max-width: 700px;
}
@media (min-width: 1025px) {
  .hero-back__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .hero-back__heading {
    font-size: 3.125rem;
  }
}

.hero-back__description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  max-width: 700px;
}
.hero-back__description p {
  margin-bottom: 1rem;
}
.hero-back__description p:last-child {
  margin-bottom: 0;
}

.hero-back__cta {
  margin-top: 8px;
}

.hero-back__author {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-back__author-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 1200px) {
  .hero-back__author-name {
    font-size: 1.25rem;
  }
}

.hero-back__author-title {
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .hero-back__author-title {
    font-size: 1rem;
  }
}

.hero-back__event-datetime {
  margin-top: 30px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.4;
}

.hero-back__event-location {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}

.hero-back__image-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.hero-back__image {
  width: 100%;
  max-height: 452px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.hero__container--platform {
  align-items: flex-start;
  padding-top: 85px;
  width: 100%;
}
@media (min-width: 1025px) {
  .hero__container--platform {
    width: 55%;
    align-items: flex-start;
    padding-top: 100px;
  }
}

.hero__content-wrapper--platform {
  width: 100%;
}

.hero-platform__floating {
  display: block;
  position: absolute;
  bottom: 0;
  right: auto;
  left: 10px;
  z-index: 2;
  pointer-events: none;
  width: clamp(320px, 55vw, 400px);
  padding-right: 75px;
  padding-bottom: 86px;
}
@media (max-width: 500px) {
  .hero-platform__floating {
    padding-bottom: 20px;
  }
}
@media (min-width: 820px) {
  .hero-platform__floating {
    width: clamp(450px, 40vw, 580px);
    padding-right: 75px;
    right: 0;
    left: unset;
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .hero-platform__floating {
    width: clamp(520px, 36vw, 700px);
    padding-bottom: 100px;
  }
}
@media (min-width: 1441px) {
  .hero-platform__floating {
    width: clamp(600px, 34vw, 800px);
    padding-bottom: 120px;
  }
}
@media (min-width: 1920px) {
  .hero-platform__floating {
    width: clamp(680px, 32vw, 900px);
    padding-bottom: 140px;
  }
}

.hero-platform__image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.hero-platform__image {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: bottom right;
  display: block;
}

.hero-simple {
  background-color: #0F1722;
  color: #FFFFFF;
  width: 100%;
  padding: 88px 1.25rem;
  padding-bottom: 60px !important;
}
@media (min-width: 1025px) {
  .hero-simple {
    padding: 0px 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-simple {
    padding: 0px 5rem;
  }
}
@media (min-width: 1441px) {
  .hero-simple {
    padding: 0px 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero-simple {
    padding: 0px 12.5rem;
  }
}

.hero-simple__container {
  border-bottom: 1px solid white;
  padding-bottom: 60px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .hero-simple__container {
    padding-top: 88px;
    padding-bottom: 60px;
  }
}

.hero-simple__content {
  padding-top: 45px;
  max-width: 900px;
}
@media (min-width: 1025px) {
  .hero-simple__content {
    padding-top: 94px;
  }
}
.hero-simple__content .content-block__heading {
  font-size: 32px;
  line-height: 1.3;
}
@media (min-width: 1025px) {
  .hero-simple__content .content-block__heading {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .hero-simple__content .content-block__heading {
    font-size: 50px;
    line-height: 1.3;
  }
}
.hero-simple__content .content-block__description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1025px) {
  .hero-simple__content .content-block__description {
    font-size: 18px;
  }
}

.hero-calculator {
  width: 100%;
  background-color: #0F1722;
  overflow: hidden;
}
.hero-calculator__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.hero-calculator__embed {
  width: 100%;
  position: relative;
}
.hero-calculator__embed > div {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 820px) {
  #outgrowFrame {
    margin-top: 85px;
  }
}

.footer {
  background: #0F1722;
  color: #FFFFFF;
  width: 100%;
}

.footer__brands-bar {
  background-color: #FFFFFF;
  height: 88px;
}

.footer__brands-list {
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .footer__brands-list {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__brands-list {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .footer__brands-list {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .footer__brands-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.footer__brand-logo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__brand-logo img {
  object-fit: contain;
  height: 88px;
  padding: 30px 0;
  width: auto;
  display: block;
}

.footer__column-group {
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .footer__column-group {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer__column-group {
    gap: 5rem;
  }
}
@media (min-width: 1920px) {
  .footer__column-group {
    gap: 5rem;
  }
}
@media (min-width: 1025px) {
  .footer__column-group {
    width: 1000px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__column-group {
    gap: 2.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .footer__column-group {
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .footer__column-group {
    gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .footer__column-group {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    flex: 1;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .footer__column-group {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .footer__column-group {
    gap: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .footer__column-group {
    gap: 3rem;
  }
}

.footer__top {
  padding: 50px 20px;
}
@media (min-width: 1025px) {
  .footer__top {
    padding: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__top {
    padding: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .footer__top {
    padding: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .footer__top {
    padding: 5rem;
  }
}
.footer__top .footer__container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .footer__top .footer__container {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}
@media (min-width: 1920px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}
@media (min-width: 1025px) {
  .footer__top .footer__container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__top .footer__container {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}
@media (min-width: 1025px) {
  .footer__top .footer__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__top .footer__container {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .footer__top .footer__container {
    gap: 5rem;
  }
}

.footer__column--brand {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .footer__column--brand {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__column--brand {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .footer__column--brand {
    gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .footer__column--brand {
    min-width: 200px;
  }
}

.footer__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 150ms ease-in-out;
}
.footer__logo:hover {
  opacity: 0.8;
}
.footer__logo img {
  width: auto;
  display: block;
}

.footer__social {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .footer__social {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer__social {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .footer__social {
    gap: 1rem;
  }
}

.footer__social-title {
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 1025px) {
  .footer__social-title {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer__social-title {
    font-size: 1rem;
  }
}

.footer__social-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .footer__social-links {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer__social-links {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .footer__social-links {
    gap: 1rem;
  }
}

.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__social-link img {
  width: 21px;
  height: 21px;
}

.footer__column {
  max-width: 173px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .footer__column {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer__column {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .footer__column {
    gap: 1rem;
  }
}

@media (min-width: 1025px) {
  .footer__column-group .footer__column {
    grid-column: span 1;
  }
}
@media (min-width: 1025px) {
  .footer__column-group .footer__column:nth-child(3) {
    grid-column: 3;
  }
}
@media (min-width: 1200px) {
  .footer__column-group .footer__column:nth-child(3) {
    grid-column: auto;
  }
}

.footer__column-title {
  font-size: 1rem;
  font-weight: normal;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .footer__column-title {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer__column-title {
    font-size: 1rem;
  }
}

.footer__subsection-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .footer__subsection-title {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .footer__subsection-title {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .footer__subsection-title {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__subsection-title {
    margin-top: 3rem;
  }
}
@media (min-width: 1920px) {
  .footer__subsection-title {
    margin-top: 3rem;
  }
}
@media (min-width: 1025px) {
  .footer__subsection-title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__subsection-title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .footer__subsection-title {
    margin-bottom: 0.5rem;
  }
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1025px) {
  .footer__links {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__links {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .footer__links {
    gap: 0.5rem;
  }
}

.footer__link {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  line-height: 1.25;
  transition: color 150ms ease-in-out;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 1025px) {
  .footer__link {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .footer__link {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .footer__link {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .footer__link {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .footer__link {
    gap: 0.5rem;
  }
}
.footer__link:hover {
  color: #DDE61F;
}

.footer__bottom {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  align-items: flex-start;
}
@media (min-width: 1025px) {
  .footer__bottom {
    margin-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer__bottom {
    margin-top: 5rem;
  }
}
@media (min-width: 1920px) {
  .footer__bottom {
    margin-top: 5rem;
  }
}
@media (min-width: 1025px) {
  .footer__bottom {
    flex-direction: row;
    gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
  }
}
.footer__bottom p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
@media (min-width: 1025px) {
  .footer__bottom p {
    text-align: left;
  }
}
.footer__bottom a:hover {
  text-decoration: underline;
}

.footer__bottom .footer__legal {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1025px) {
  .footer__bottom .footer__legal {
    justify-content: flex-end;
  }
}

.footer__legal-link {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  line-height: 1.25;
  transition: color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .footer__legal-link {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .footer__legal-link {
    font-size: 1rem;
  }
}
.footer__legal-link:hover {
  color: #DDE61F;
}
.footer__legal-link + .footer__legal-link::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  margin-right: 12px;
  vertical-align: middle;
}

.btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 196px;
  min-height: 50px;
  padding: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out, transform 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    gap: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-left: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-left: 2rem;
  }
}
@media (min-width: 1920px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-left: 2rem;
  }
}
@media (min-width: 1025px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-right: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-right: 2rem;
  }
}
@media (min-width: 1920px) {
  .btn, .btn-submit, .btn-hero-secondary, .btn-hero-primary {
    padding-right: 2rem;
  }
}
.btn.btn-wrap, .btn-wrap.btn-submit, .btn-wrap.btn-hero-secondary, .btn-wrap.btn-hero-primary {
  width: unset !important;
  white-space: normal;
  text-align: left;
  justify-content: flex-start;
}
@media (min-width: 426px) {
  .btn.btn-wrap, .btn-wrap.btn-submit, .btn-wrap.btn-hero-secondary, .btn-wrap.btn-hero-primary {
    width: max-content;
    white-space: nowrap;
    text-align: normal;
  }
}
.btn svg, .btn-submit svg, .btn-hero-secondary svg, .btn-hero-primary svg,
.btn .arrow,
.btn-submit .arrow,
.btn-hero-secondary .arrow,
.btn-hero-primary .arrow {
  width: 20px;
  height: 20px;
  transition: transform 300ms ease-in-out;
}
.btn:hover svg, .btn-submit:hover svg, .btn-hero-secondary:hover svg, .btn-hero-primary:hover svg,
.btn:hover .arrow,
.btn-submit:hover .arrow,
.btn-hero-secondary:hover .arrow,
.btn-hero-primary:hover .arrow {
  transform: translateX(4px);
}
.btn:active, .btn-submit:active, .btn-hero-secondary:active, .btn-hero-primary:active {
  transform: scale(0.98);
}
.btn:disabled, .btn-submit:disabled, .btn-hero-secondary:disabled, .btn-hero-primary:disabled, .btn.disabled, .disabled.btn-submit, .disabled.btn-hero-secondary, .disabled.btn-hero-primary {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.btn:focus, .btn-submit:focus, .btn-hero-secondary:focus, .btn-hero-primary:focus {
  outline: none;
}
.btn:focus-visible, .btn-submit:focus-visible, .btn-hero-secondary:focus-visible, .btn-hero-primary:focus-visible {
  outline: 2px solid #9B64A2;
  outline-offset: 2px;
}

.btn-primary, .btn-submit, .btn-hero-primary {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: transparent;
}
.btn-primary:hover, .btn-submit:hover, .btn-hero-primary:hover {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: transparent;
  border: 1px solid #DDE61F;
}
.btn-primary:focus-visible, .btn-submit:focus-visible, .btn-hero-primary:focus-visible {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #0F1722;
  outline: none;
}
.btn-primary.on-dark, .on-dark.btn-submit, .on-dark.btn-hero-primary {
  background-color: #DDE61F;
  color: #0F1722;
}
.btn-primary.on-dark:hover, .on-dark.btn-submit:hover, .on-dark.btn-hero-primary:hover {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: transparent;
}
.btn-primary.on-dark:focus-visible, .on-dark.btn-submit:focus-visible, .on-dark.btn-hero-primary:focus-visible {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #0F1722;
}
.btn-primary.on-light, .on-light.btn-submit, .on-light.btn-hero-primary {
  background-color: #DDE61F;
  color: #0F1722;
}
.btn-primary.on-light:hover, .on-light.btn-submit:hover, .on-light.btn-hero-primary:hover {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: #0F1722;
}
.btn-primary.on-light:focus-visible, .on-light.btn-submit:focus-visible, .on-light.btn-hero-primary:focus-visible {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #0F1722;
}

.btn-secondary, .btn-hero-secondary {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: transparent;
}
.btn-secondary:hover, .btn-hero-secondary:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: transparent;
}
.btn-secondary:focus-visible, .btn-hero-secondary:focus-visible {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
  outline: none;
}
.btn-secondary.on-dark, .on-dark.btn-hero-secondary {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: transparent;
}
.btn-secondary.on-dark:hover, .on-dark.btn-hero-secondary:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: transparent;
}
.btn-secondary.on-dark:focus-visible, .on-dark.btn-hero-secondary:focus-visible {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-secondary.on-light, .on-light.btn-hero-secondary {
  background-color: #0F1722;
  color: #FFFFFF;
  border-color: transparent;
}
.btn-secondary.on-light:hover, .on-light.btn-hero-secondary:hover {
  background-color: #FFFFFF;
  color: #0F1722;
  border-color: #0F1722;
}
.btn-secondary.on-light:focus-visible, .on-light.btn-hero-secondary:focus-visible {
  background-color: #0F1722;
  color: #FFFFFF;
  border-color: #DDE61F;
}

.btn-outline {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.btn-outline:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #DDE61F;
}
.btn-outline:focus-visible {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
  outline: none;
}
.btn-outline.on-dark {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.btn-outline.on-dark:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #DDE61F;
}
.btn-outline.on-dark:focus-visible {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-outline.on-light {
  color: #0F1722;
  border: 1px solid #0F1722;
}
.btn-outline.on-light:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #DDE61F;
}
.btn-outline.on-light:focus-visible {
  background-color: transparent;
  color: #0F1722;
  border-color: #0F1722;
  outline: none;
}

.btn-tertiary, .btn-link {
  min-width: auto;
  padding: 0;
  background-color: transparent;
  border: 1px solid transparent;
  color: #DDE61F;
}
@media (min-width: 1025px) {
  .btn-tertiary, .btn-link {
    padding: 8px 12px;
  }
}
.btn-tertiary svg, .btn-link svg {
  color: currentColor;
}
.btn-tertiary:hover, .btn-link:hover {
  color: #FFFFFF;
}
.btn-tertiary:focus-visible, .btn-link:focus-visible {
  color: #DDE61F;
  border-color: #0F1722;
  outline: none;
}
.btn-tertiary.on-dark, .on-dark.btn-link {
  color: #DDE61F;
}
.btn-tertiary.on-dark:hover, .on-dark.btn-link:hover {
  color: #FFFFFF;
}
.btn-tertiary.on-dark:focus-visible, .on-dark.btn-link:focus-visible {
  color: #DDE61F;
  border-color: #0F1722;
}
.btn-tertiary.on-light, .on-light.btn-link {
  color: #0F1722;
}
.btn-tertiary.on-light:hover, .on-light.btn-link:hover {
  color: #DDE61F;
}
.btn-tertiary.on-light:focus-visible, .on-light.btn-link:focus-visible {
  color: #0F1722;
  border-color: #0F1722;
  outline: none;
}

.btn-arrow-left svg,
.btn-arrow-left .arrow {
  transform: scaleX(-1);
}
.btn-arrow-left:hover svg,
.btn-arrow-left:hover .arrow {
  transform: scaleX(-1) translateX(4px);
}

.btn-with-icon--play svg {
  width: 11px;
  height: 15px;
}
.btn-with-icon--play:hover svg {
  transform: none;
}

.btn-sm {
  min-width: 180px;
  min-height: 40px;
  padding: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  .btn-sm {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .btn-sm {
    padding-left: 1rem;
  }
}
@media (min-width: 1920px) {
  .btn-sm {
    padding-left: 1rem;
  }
}
@media (min-width: 1025px) {
  .btn-sm {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .btn-sm {
    padding-right: 1rem;
  }
}
@media (min-width: 1920px) {
  .btn-sm {
    padding-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .btn-sm {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .btn-sm {
    font-size: 1rem;
  }
}

.btn-lg {
  min-width: 280px;
  min-height: 60px;
  padding: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  .btn-lg {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .btn-lg {
    padding-left: 3rem;
  }
}
@media (min-width: 1920px) {
  .btn-lg {
    padding-left: 3rem;
  }
}
@media (min-width: 1025px) {
  .btn-lg {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .btn-lg {
    padding-right: 3rem;
  }
}
@media (min-width: 1920px) {
  .btn-lg {
    padding-right: 3rem;
  }
}
@media (min-width: 1025px) {
  .btn-lg {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .btn-lg {
    font-size: 1.125rem;
  }
}

.btn-block {
  width: 100%;
  min-width: 100%;
}

.btn-group {
  display: inline-flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .btn-group {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .btn-group {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .btn-group {
    gap: 1rem;
  }
}
.btn-group.btn-group-vertical {
  flex-direction: column;
  align-items: stretch;
}
.btn-group.btn-group-vertical .btn, .btn-group.btn-group-vertical .btn-submit, .btn-group.btn-group-vertical .btn-hero-secondary, .btn-group.btn-group-vertical .btn-hero-primary {
  width: 100%;
}

.btn-icon {
  min-width: 50px;
  width: 50px;
  padding: 0;
}
.btn-icon svg {
  margin: 0;
}
.btn-icon.btn-icon-sm {
  min-width: 40px;
  width: 40px;
  min-height: 40px;
}
.btn-icon.btn-icon-lg {
  min-width: 60px;
  width: 60px;
  min-height: 60px;
}

@media (min-width: 1200px) {
  .btn-hero-primary {
    padding: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .btn-hero-primary {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .btn-hero-primary {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .btn-hero-primary {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .btn-hero-primary {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .btn-hero-primary {
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .btn-hero-primary {
    padding-right: 3rem;
  }
}

@media (min-width: 1200px) {
  .btn-hero-secondary {
    padding: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .btn-hero-secondary {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .btn-hero-secondary {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .btn-hero-secondary {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .btn-hero-secondary {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .btn-hero-secondary {
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .btn-hero-secondary {
    padding-right: 3rem;
  }
}

.btn-submit {
  width: 100%;
}
.btn-submit:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.card, .team-member, .feature-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 300ms ease-in-out, box-shadow 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .card, .team-member, .feature-card {
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .card, .team-member, .feature-card {
    padding: 3rem;
  }
}
@media (min-width: 1920px) {
  .card, .team-member, .feature-card {
    padding: 3rem;
  }
}
.card:hover, .team-member:hover, .feature-card:hover {
  transform: translateY(-2px);
}
.card:hover, .team-member:hover, .feature-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.feature-card {
  text-align: center;
}
.feature-card__icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .feature-card__icon {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .feature-card__icon {
    font-size: 4.125rem;
  }
}
@media (min-width: 1025px) {
  .feature-card__icon {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .feature-card__icon {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .feature-card__icon {
    margin-bottom: 1rem;
  }
}
.feature-card__title {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .feature-card__title {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1200px) {
  .feature-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .feature-card__title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .feature-card__title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .feature-card__title {
    margin-bottom: 0.5rem;
  }
}
.feature-card__text {
  color: #666666;
  line-height: 1.6;
  margin-bottom: 0;
}

.team-member {
  text-align: center;
}
.team-member__photo {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .team-member__photo {
    font-size: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .team-member__photo {
    font-size: 4.125rem;
  }
}
@media (min-width: 1025px) {
  .team-member__photo {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member__photo {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .team-member__photo {
    margin-bottom: 1rem;
  }
}
.team-member__name {
  color: #1F1F21;
  margin-bottom: 0.5rem;
}
@media (min-width: 1025px) {
  .team-member__name {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .team-member__name {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .team-member__name {
    margin-bottom: 0.5rem;
  }
}
.team-member__position {
  color: #9B64A2;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .team-member__position {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member__position {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .team-member__position {
    margin-bottom: 1rem;
  }
}
.team-member__bio {
  color: #666666;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .team-member__bio {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member__bio {
    font-size: 1rem;
  }
}

.case-study-card {
  display: block;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color 150ms ease-in-out;
}
.case-study-card:focus-visible {
  outline: none;
  border-color: #1F1F21;
}
.case-study-card:hover .case-study-card__image-wrapper img {
  transform: scale(1.1);
}
.case-study-card:hover .case-study-card__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.case-study-card__image-wrapper {
  overflow: hidden;
  margin-bottom: 1.5rem;
  position: relative;
  background-color: #D0D2D0;
}
@media (min-width: 1025px) {
  .case-study-card__image-wrapper {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .case-study-card__image-wrapper {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .case-study-card__image-wrapper {
    margin-bottom: 2rem;
  }
}
.case-study-card__image-wrapper::before {
  content: "";
  display: block;
  padding-top: 77.8048780488%;
}
.case-study-card__image-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.case-study-card__image-wrapper img {
  object-fit: cover;
  transition: transform 300ms ease-out;
  width: 100%;
  height: 100%;
  will-change: transform;
}
.case-study-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1025px) {
  .case-study-card__content {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .case-study-card__content {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .case-study-card__content {
    gap: 0.5rem;
  }
}
.case-study-card__label {
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #666666;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .case-study-card__label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .case-study-card__label {
    font-size: 1rem;
  }
}
.case-study-card__title {
  font-size: 1.5rem;
  color: #1F1F21;
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .case-study-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .case-study-card__title {
    font-size: 1.5rem;
  }
}
.case-study-card__category {
  color: #666666;
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 1025px) {
  .case-study-card__category {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .case-study-card__category {
    font-size: 1rem;
  }
}

.case-study-section {
  background-color: #F6F6F8;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .case-study-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .case-study-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .case-study-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .case-study-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .case-study-section {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.case-study-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .case-study-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .case-study-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .case-study-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .case-study-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .case-study-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .case-study-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .case-study-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .case-study-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .case-study-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .case-study-section__header {
    gap: 5rem;
  }
}
.case-study-section__header-content {
  flex: 1;
}
.case-study-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .case-study-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .case-study-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .case-study-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .case-study-section__label {
    margin-bottom: 2rem;
  }
}
.case-study-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .case-study-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .case-study-section__heading {
    font-size: 3.125rem;
  }
}
.case-study-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .case-study-section__header-cta {
    align-items: center;
  }
}
.case-study-section__grid {
  padding-top: 50px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1025px) {
  .case-study-section__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}

.ui-callout-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.ui-callout-cards--2-col {
  grid-template-columns: repeat(2, 1fr);
}
.ui-callout-cards--4-col {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1025px) {
  .ui-callout-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  .ui-callout-cards--2-col, .ui-callout-cards--4-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .ui-callout-cards {
    grid-template-columns: 1fr;
  }
}

.ui-callout-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0.75rem;
  background-color: #F6F6F8;
  border-radius: 8px;
  text-align: center;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  border: 2px solid transparent;
}
.ui-callout-card:hover:not(.ui-callout-card--active) {
  background-color: rgba(246, 246, 248, 0.7);
  transform: translateY(-2px);
}
.ui-callout-card:focus-visible {
  outline: 2px solid #6AC9CD;
  outline-offset: 2px;
}
.ui-callout-card--active {
  background-color: #6AC9CD;
}
.ui-callout-card--active .ui-callout-card__label {
  color: #FFFFFF;
}
.ui-callout-card--active .ui-callout-card__icon {
  background-color: #FFFFFF;
  color: #6AC9CD;
}
.ui-callout-card--outline {
  background-color: transparent;
  border: 2px solid #D0D2D0;
}
.ui-callout-card--outline:hover:not(.ui-callout-card--active) {
  border-color: #6AC9CD;
}
.ui-callout-card--outline.ui-callout-card--active {
  border-color: #6AC9CD;
}

.ui-callout-card__label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #1F1F21;
  line-height: 1.3;
  margin: 0;
}

.ui-callout-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6AC9CD;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 700;
  transition: all 300ms ease-in-out;
  flex-shrink: 0;
}
.ui-callout-card__icon svg {
  width: 24px;
  height: 24px;
}
.ui-callout-card__icon--sm {
  width: 36px;
  height: 36px;
  font-size: 1.125rem;
}
.ui-callout-card__icon--sm svg {
  width: 18px;
  height: 18px;
}
.ui-callout-card__icon--lg {
  width: 64px;
  height: 64px;
  font-size: 2rem;
}
.ui-callout-card__icon--lg svg {
  width: 32px;
  height: 32px;
}

.ui-callout-card__items {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}

.ui-callout-card__item {
  width: 6px;
  height: 6px;
  background-color: #666666;
  border-radius: 50%;
  transition: background-color 300ms ease-in-out;
}
.ui-callout-card--active .ui-callout-card__item {
  background-color: #FFFFFF;
}
.ui-callout-card__item--active {
  background-color: #6AC9CD;
}
.ui-callout-card--active .ui-callout-card__item--active {
  background-color: #FFFFFF;
}

@media (max-width: 1025px) {
  .ui-callout-card {
    padding: 1.25rem 0.5rem;
    gap: 0.75rem;
  }
  .ui-callout-card__label {
    font-size: 0.75rem;
  }
  .ui-callout-card__icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .ui-callout-card__icon svg {
    width: 20px;
    height: 20px;
  }
}
.dashboard-preview {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 1025px) {
  .dashboard-preview {
    padding: 2.5rem;
  }
}
.dashboard-preview--compact {
  padding: 1.5rem;
}
@media (min-width: 1025px) {
  .dashboard-preview--compact {
    padding: 2rem;
  }
}
.dashboard-preview--wide {
  max-width: 700px;
}
.dashboard-preview--full {
  max-width: 100%;
}

.dashboard-preview__query {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background-color: #F6F6F8;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.dashboard-preview__query--compact {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}

.dashboard-preview__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.dashboard-preview__avatar--small {
  width: 28px;
  height: 28px;
}
.dashboard-preview__avatar--large {
  width: 48px;
  height: 48px;
}

.dashboard-preview__query-text {
  font-size: 0.9375rem;
  color: #1F1F21;
  line-height: 1.4;
  flex: 1;
}
.dashboard-preview__query-text--small {
  font-size: 0.875rem;
}

.dashboard-preview__cards {
  margin-bottom: 0;
}
.dashboard-preview__cards:not(:last-child) {
  margin-bottom: 1.5rem;
}

.dashboard-preview__features {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D0D2D0;
}

.dashboard-preview__feature-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #666666;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 300ms ease-in-out;
}
.dashboard-preview__feature-btn:hover {
  color: #1F1F21;
}
.dashboard-preview__feature-btn:focus-visible {
  outline: 2px solid #6AC9CD;
  outline-offset: 2px;
}
.dashboard-preview__feature-btn--active {
  color: #1F1F21;
  font-weight: 500;
}
.dashboard-preview__feature-btn--active .dashboard-preview__feature-indicator {
  background-color: #6AC9CD;
}

.dashboard-preview__feature-indicator {
  width: 8px;
  height: 8px;
  background-color: #D0D2D0;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color 300ms ease-in-out;
}

@media (max-width: 1025px) {
  .dashboard-preview {
    max-width: 100%;
    padding: 1.5rem;
  }
  .dashboard-preview__query {
    padding: 0.875rem 1rem;
    gap: 0.75rem;
  }
  .dashboard-preview__query-text {
    font-size: 0.875rem;
  }
  .dashboard-preview__features {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .dashboard-preview__feature-btn {
    font-size: 0.75rem;
    padding: 0.375rem;
  }
}
.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .form-group label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .form-group label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .form-group label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .form-group label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .form-group label {
    font-size: 1rem;
  }
}
.form-group.required label::after {
  content: " *";
  color: #1F1F21;
}
.form-group input,
.form-group textarea,
.form-group select {
  appearance: none;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  height: 40px;
  background-color: rgba(23, 48, 56, 0.2);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  transition: border-color 300ms;
}
@media (min-width: 1025px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-left: 1rem;
  }
}
@media (min-width: 1920px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-left: 1rem;
  }
}
@media (min-width: 1025px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-right: 1rem;
  }
}
@media (min-width: 1920px) {
  .form-group input,
  .form-group textarea,
  .form-group select {
    padding-right: 1rem;
  }
}
.form-group input.full-width,
.form-group textarea.full-width,
.form-group select.full-width {
  max-width: 100%;
}
.form-group input::placeholder,
.form-group textarea::placeholder,
.form-group select::placeholder {
  color: #999999;
  opacity: 1;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #DDE61F;
}
.form-group input:disabled,
.form-group textarea:disabled,
.form-group select:disabled {
  background-color: #F6F6F8;
  cursor: not-allowed;
  opacity: 1;
}
.form-group textarea {
  height: auto;
  min-height: 120px;
  padding: 1rem;
  line-height: 1.25;
  resize: vertical;
}
@media (min-width: 1025px) {
  .form-group textarea {
    padding: 1rem;
  }
}
@media (min-width: 1200px) {
  .form-group textarea {
    padding: 1rem;
  }
}
@media (min-width: 1920px) {
  .form-group textarea {
    padding: 1rem;
  }
}
.form-group.has-error input,
.form-group.has-error textarea,
.form-group.has-error select {
  border-color: #FF1C1C;
}
.form-group .error-message {
  margin-top: 0.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.65;
  color: #FF1C1C;
}

.contact-form {
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .contact-form {
    padding: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-form {
    padding: 3rem;
  }
}
@media (min-width: 1920px) {
  .contact-form {
    padding: 3rem;
  }
}
@media (min-width: 1200px) {
  .contact-form {
    padding: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .contact-form {
    padding: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .contact-form {
    padding: 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .contact-form {
    padding: 5rem;
  }
}

.content-block {
  display: flex;
  flex-direction: column;
}
.content-block__label {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 15px;
  opacity: 0.9;
}
@media (min-width: 1025px) {
  .content-block__label {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .content-block__label {
    font-size: 1rem;
  }
}
.content-block__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .content-block__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .content-block__heading {
    font-size: 3.125rem;
  }
}
.content-block__description {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .content-block__description {
    font-size: 22px;
  }
}
.content-block__cta {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1025px) {
  .content-block__cta {
    gap: 20px;
  }
}
.content-block__cta .content-block__button--secondary {
  border: 2px solid #DDE61F;
}
.content-block--dark .content-block__label {
  color: rgba(255, 255, 255, 0.8);
}
.content-block--dark .content-block__heading {
  color: #FFFFFF;
}
.content-block--dark .content-block__description {
  color: rgba(255, 255, 255, 0.9);
}
.content-block--dark .content-block__description a {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-color: #FFFFFF;
}
.content-block--dark .content-block__description a:hover {
  text-decoration: none;
}
.content-block--dark .content-block__description a span {
  text-decoration: underline;
  color: #FFFFFF !important;
}
.content-block--dark .content-block__description a span:hover {
  text-decoration: none;
}
.content-block--light .content-block__label {
  color: rgba(15, 23, 34, 0.7);
}
.content-block--light .content-block__heading {
  color: #0F1722;
}
.content-block--light .content-block__description {
  color: #666666;
}
.content-block--light .content-block__description a span {
  color: #0F1722 !important;
  text-decoration: underline;
}
.content-block--light .content-block__description a span:hover {
  text-decoration: none;
}
.content-block--align-left {
  align-items: flex-start;
  text-align: left;
}
.content-block--align-center {
  align-items: center;
  text-align: center;
}
.content-block--align-right {
  align-items: flex-end;
  text-align: right;
}

.image-block {
  width: 100%;
  background-color: #0F1722;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .image-block {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .image-block {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .image-block {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .image-block {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.image-block__container {
  width: 100%;
}
.image-block__image {
  width: 100%;
  height: auto;
  display: block;
}

.two-column-section {
  position: relative;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .two-column-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .two-column-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .two-column-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .two-column-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.two-column-section__grid {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
}
@media (min-width: 1025px) {
  .two-column-section__grid {
    flex-direction: row;
  }
}
.two-column-section__col {
  width: 100%;
}
.two-column-section__col--image {
  order: 1;
}
@media (min-width: 1200px) {
  .two-column-section__col--image {
    order: 1;
  }
}
.two-column-section__col--content {
  order: 2;
}
@media (min-width: 1200px) {
  .two-column-section__col--content {
    order: 2;
  }
}
@media (min-width: 1200px) {
  .two-column-section--image-left .two-column-section__col--image {
    order: 1;
  }
}
@media (min-width: 1200px) {
  .two-column-section--image-left .two-column-section__col--content {
    order: 2;
    width: 79%;
  }
}
@media (min-width: 1200px) {
  .two-column-section--image-right .two-column-section__col--image {
    order: 2;
  }
}
@media (min-width: 1200px) {
  .two-column-section--image-right .two-column-section__col--content {
    order: 1;
    padding: 80px;
    width: 79%;
  }
}
.two-column-section--align-top .two-column-section__grid {
  align-items: flex-start;
}
.two-column-section--align-center .two-column-section__grid {
  align-items: center;
}
.two-column-section--align-bottom .two-column-section__grid {
  align-items: flex-end;
}

.bg-dark {
  background-color: #0F1722;
  color: #FFFFFF;
}

.bg-light {
  background-color: #FFFFFF;
  color: #0F1722;
}

.bg-off-white {
  background-color: #F6F6F8;
  color: #0F1722;
}

.bg-cool-grey {
  background-color: #E0F3F1;
  color: #0F1722;
}

.will-transition-bg {
  transition: background-color 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.will-transition-bg--to-dark {
  background-color: #E0F3F1;
}
.will-transition-bg--to-dark.bg-revealed {
  background-color: #0F1722;
}
.will-transition-bg--to-light {
  background-color: #0F1722;
}
.will-transition-bg--to-light.bg-revealed {
  background-color: #FFFFFF;
}

.bg-off-white.will-transition-bg--to-light.bg-revealed {
  background-color: #F6F6F8;
}

.bg-cool-grey.will-transition-bg--to-light.bg-revealed {
  background-color: #E0F3F1;
}

@media (prefers-reduced-motion: reduce) {
  .will-transition-bg {
    transition: none;
  }
  .will-transition-bg--to-dark {
    background-color: #0F1722;
  }
  .will-transition-bg--to-light {
    background-color: #FFFFFF;
  }
  .bg-off-white.will-transition-bg--to-light {
    background-color: #F6F6F8;
  }
  .bg-cool-grey.will-transition-bg--to-light {
    background-color: #E0F3F1;
  }
}
.stats-section {
  background: #0F1722;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.stats-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .stats-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .stats-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .stats-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .stats-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .stats-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .stats-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .stats-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .stats-section__header {
    gap: 5rem;
  }
}
.stats-section__header-content {
  flex: 1;
}
.stats-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .stats-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .stats-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .stats-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .stats-section__label {
    margin-bottom: 2rem;
  }
}
.stats-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .stats-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__heading {
    font-size: 3.125rem;
  }
}
.stats-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .stats-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .stats-section {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .stats-section {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .stats-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .stats-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.stats-section__label {
  color: #FFFFFF;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .stats-section__label {
    margin-bottom: 8px;
  }
}
.stats-section__heading {
  color: #FFFFFF;
  margin-bottom: 16px;
}
.stats-section__description {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.8);
  max-width: 50rem;
  margin: 0;
}
@media (min-width: 1025px) {
  .stats-section__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__description {
    font-size: 1.125rem;
  }
}
.stats-section__description p {
  margin: 0;
}
.stats-section__description p:not(:last-child) {
  margin-bottom: 1rem;
}
.stats-section__intro {
  max-width: 50rem;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .stats-section__intro {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__intro {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .stats-section__intro {
    margin-bottom: 5rem;
  }
}
.stats-section__intro-text {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
@media (min-width: 1025px) {
  .stats-section__intro-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__intro-text {
    font-size: 1.125rem;
  }
}
.stats-section__intro-text p {
  margin: 0;
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1025px) {
  .stats-section__intro-text p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__intro-text p {
    font-size: 1.125rem;
  }
}
.stats-section__intro-text p:not(:last-child) {
  margin-bottom: 1rem;
}
.stats-section__grid {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media (min-width: 1025px) {
  .stats-section__grid {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5625rem;
  }
}
.stats-section__card {
  background: #19252E;
  border: 1px solid #FFFFFF;
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1;
  height: 100%;
  min-height: 450px;
}
.stats-section__number {
  font-size: 3.4375rem;
  font-weight: 600;
  color: #DDE61F;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .stats-section__number {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__number {
    font-size: 4.0625rem;
  }
}
.stats-section__card-label {
  font-size: 24px;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.stats-section__description {
  font-size: 1rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #FFFFFF;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .stats-section__description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__description {
    font-size: 1rem;
  }
}
.stats-section__description p {
  margin: 0;
  font-size: 1rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #FFFFFF;
  line-height: 1.65;
}
@media (min-width: 1025px) {
  .stats-section__description p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .stats-section__description p {
    font-size: 1rem;
  }
}
.stats-section__description p:not(:last-child) {
  margin-bottom: 1rem;
}
.stats-section__visual {
  width: 100%;
  overflow: hidden;
  margin-top: auto;
}
.stats-section__visual svg,
.stats-section__visual img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 122px;
  object-fit: contain;
}
.stats-section--results {
  padding-top: 4rem;
}
@media (min-width: 1025px) {
  .stats-section--results {
    padding-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results {
    padding-top: 8rem;
  }
}
@media (min-width: 1920px) {
  .stats-section--results {
    padding-top: 8rem;
  }
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 80px;
    align-items: start;
  }
}
.stats-section--results .stats-section__featured {
  background: #1A262F;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  gap: 30px;
  flex-direction: column;
  height: 100%;
  padding: 80px 30px;
}
.stats-section--results .stats-section__featured-number {
  font-size: 3.4375rem;
  color: #DDE61F;
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__featured-number {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__featured-number {
    font-size: 4.0625rem;
  }
}
.stats-section--results .stats-section__featured-text {
  font-size: 1.125rem;
  line-height: 1.25;
  color: #FFFFFF;
  flex-grow: 1;
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__featured-text {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__featured-text {
    font-size: 1.25rem;
  }
}
.stats-section--results .stats-section__featured-text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__featured-text p {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__featured-text p {
    font-size: 1.25rem;
  }
}
.stats-section--results .stats-section__featured-text p:not(:last-child) {
  margin-bottom: 1rem;
}
.stats-section--results .stats-section__featured-visual {
  width: 100%;
  height: auto;
  margin-top: auto;
}
.stats-section--results .stats-section__featured-visual svg {
  width: 100%;
  height: auto;
  display: block;
}
.stats-section--results .stats-section__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.stats-section--results .stats-section__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
}
.stats-section--results .stats-section__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.stats-section--results .stats-section__item-number {
  font-size: 3.4375rem;
  color: #DDE61F;
  line-height: 1;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__item-number {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__item-number {
    font-size: 4.0625rem;
  }
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__item-number {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__item-number {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .stats-section--results .stats-section__item-number {
    margin-bottom: 2rem;
  }
}
.stats-section--results .stats-section__item-text {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__item-text {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__item-text {
    font-size: 1.25rem;
  }
}
.stats-section--results .stats-section__item-text p {
  margin: 0;
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.85);
}
@media (min-width: 1025px) {
  .stats-section--results .stats-section__item-text p {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .stats-section--results .stats-section__item-text p {
    font-size: 1.25rem;
  }
}
.stats-section--results .stats-section__item-text p:not(:last-child) {
  margin-bottom: 1rem;
}

.reasons-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.reasons-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .reasons-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .reasons-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .reasons-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .reasons-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .reasons-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .reasons-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .reasons-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .reasons-section__header {
    gap: 5rem;
  }
}
.reasons-section__header-content {
  flex: 1;
}
.reasons-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .reasons-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .reasons-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .reasons-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .reasons-section__label {
    margin-bottom: 2rem;
  }
}
.reasons-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .reasons-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__heading {
    font-size: 3.125rem;
  }
}
.reasons-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .reasons-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .reasons-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .reasons-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .reasons-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .reasons-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.reasons-section__container {
  width: 100%;
}
.reasons-section__header.will-animate {
  opacity: 0;
  transform: translateX(-20px);
}
.reasons-section__header.is-visible {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reasons-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5625rem;
}
@media (min-width: 820px) {
  .reasons-section__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .reasons-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.reasons-section__card {
  border: 1px solid;
  padding: 3.125rem 1.875rem;
  display: flex;
  flex-direction: column;
  transition: all 300ms ease-in-out;
}
.reasons-section__card.will-animate {
  opacity: 0;
  transform: translateY(24px);
}
.reasons-section__card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reasons-section__card:nth-child(1).is-visible {
  transition-delay: 0s;
}
.reasons-section__card:nth-child(2).is-visible {
  transition-delay: 0.1s;
}
.reasons-section__card:nth-child(3).is-visible {
  transition-delay: 0.2s;
}
.reasons-section__card:nth-child(4).is-visible {
  transition-delay: 0.3s;
}
.reasons-section__card:nth-child(5).is-visible {
  transition-delay: 0.4s;
}
.reasons-section__card:nth-child(6).is-visible {
  transition-delay: 0.5s;
}
.reasons-section__icon {
  margin-bottom: 25px;
}
.reasons-section__icon svg {
  width: 50px;
  height: 50px;
  display: block;
}
.reasons-section__card-title {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media (min-width: 1025px) {
  .reasons-section__card-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__card-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__card-title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .reasons-section__card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .reasons-section__card-title {
    font-size: 1.5rem;
  }
}
.reasons-section__card-description {
  font-size: 1rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
  margin: 0;
  min-height: 80px;
}
@media (min-width: 1025px) {
  .reasons-section__card-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__card-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .reasons-section__card-description {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .reasons-section__card-description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .reasons-section__card-description {
    font-size: 1.125rem;
  }
}
.reasons-section .btn-tertiary {
  width: max-content;
  padding: 0;
}
.reasons-section .btn-tertiary:hover {
  color: #257883;
}
.reasons-section--dark {
  background: #0f1722;
}
.reasons-section--dark .reasons-section__label {
  color: white;
}
.reasons-section--dark .reasons-section__heading {
  color: #FFFFFF;
}
.reasons-section--dark .reasons-section__description {
  color: #FFFFFF;
}
.reasons-section--dark .reasons-section__card {
  background: #1a2633;
  border-color: rgba(255, 255, 255, 0.1);
}
.reasons-section--dark .reasons-section__card-title {
  color: #FFFFFF;
}
.reasons-section--dark .reasons-section__card-description {
  color: rgba(255, 255, 255, 0.7);
}
.reasons-section--light {
  background: #f5f5f5;
}
.reasons-section--light .reasons-section__label {
  color: rgba(15, 23, 34, 0.6);
}
.reasons-section--light .reasons-section__heading {
  color: #0F1722;
}
.reasons-section--light .reasons-section__card {
  background: #edf1f1;
  border: none;
}
.reasons-section--light .reasons-section__description {
  color: #0F1722;
}

@media (prefers-reduced-motion: reduce) {
  .reasons-section__header.will-animate,
  .reasons-section__card.will-animate {
    opacity: 1;
    transform: none;
  }
}
.cta-section {
  background: #0F1722;
  padding-top: 30px;
  padding-bottom: 140px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .cta-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .cta-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .cta-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .cta-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .cta-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.cta-section__container {
  width: 100%;
  padding: 60px 20px;
  background: #DDE61F;
}
@media (min-width: 1025px) {
  .cta-section__container {
    padding: 80px 40px;
  }
}
@media (min-width: 1200px) {
  .cta-section__container {
    padding: 120px 100px;
  }
}
.cta-section__container.will-animate {
  clip-path: inset(100% 0 0 0);
}
.cta-section__container.is-visible {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cta-section__content {
  text-align: center;
  margin: 0 auto;
}
.cta-section__content--no-description .cta-section__heading {
  margin: 0 auto;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .cta-section__content--no-description .cta-section__heading {
    margin-bottom: 40px;
  }
}
.cta-section__heading {
  font-size: 32px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.14;
  color: #0F1722;
  margin-bottom: 12px;
}
@media (min-width: 1025px) {
  .cta-section__heading {
    font-size: 42px;
  }
}
.cta-section__description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #0F1722;
  margin: 0 auto;
  margin-bottom: 24px !important;
  max-width: 780px;
}
@media (min-width: 1025px) {
  .cta-section__description {
    font-size: 18px;
  }
}
.cta-section__buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cta-section__buttons .btn {
  min-width: 222px;
}
.cta-section--two-column .cta-section__container {
  padding: 0;
  background: transparent;
}
.cta-section--two-column .cta-section__grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .cta-section--two-column .cta-section__grid {
    flex-direction: row;
    align-items: stretch;
  }
}
.cta-section--two-column .cta-section__image-column {
  order: 1;
}
@media (min-width: 1025px) {
  .cta-section--two-column .cta-section__image-column {
    flex: 1;
  }
}
.cta-section--two-column .cta-section__content-column {
  order: 2;
  display: flex;
  align-items: center;
  background: #DDE61F;
}
@media (min-width: 1025px) {
  .cta-section--two-column .cta-section__content-column {
    flex: 1;
  }
}
.cta-section--two-column .cta-section__content {
  width: 100%;
  padding: 40px 20px;
}
@media (min-width: 1025px) {
  .cta-section--two-column .cta-section__content {
    padding: 60px 40px;
  }
}
@media (min-width: 1200px) {
  .cta-section--two-column .cta-section__content {
    padding: 80px 60px;
  }
}
.cta-section--two-column .cta-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 1025px) {
  .cta-section--two-column.cta-section--image-right .cta-section__image-column {
    order: 2;
  }
}
@media (min-width: 1025px) {
  .cta-section--two-column.cta-section--image-right .cta-section__content-column {
    order: 1;
  }
}
@media (min-width: 1025px) {
  .cta-section--two-column.cta-section--image-left .cta-section__image-column {
    order: 1;
  }
}
@media (min-width: 1025px) {
  .cta-section--two-column.cta-section--image-left .cta-section__content-column {
    order: 2;
  }
}

.page-blocks .cta-section {
  background: transparent;
  padding: 0;
}
.page-blocks .cta-section .cta-section__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 920px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__container {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .page-blocks .cta-section .cta-section__container {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .page-blocks .cta-section .cta-section__container {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .page-blocks .cta-section .cta-section__container {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page-blocks .cta-section .cta-section__heading {
  font-size: 28px;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__heading {
    font-size: 36px;
  }
}
.page-blocks .cta-section .cta-section__buttons .btn {
  min-width: 180px;
}
.page-blocks .cta-section .cta-section__grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__grid {
    flex-direction: row;
  }
}
.page-blocks .cta-section .cta-section__item {
  flex: 1;
  text-align: center;
  padding: 40px 20px;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__item {
    padding: 0 40px;
  }
}
.page-blocks .cta-section .cta-section__item--bordered {
  padding-top: 40px;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section .cta-section__item--bordered {
    padding-top: 0;
    margin-top: 0;
    padding-left: 60px;
    margin-left: 60px;
  }
}
.page-blocks .cta-section .cta-section__item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 450px;
  margin: 0 auto;
}
.page-blocks .cta-section .cta-section__item-content .cta-section__heading {
  flex-grow: 1;
}
.page-blocks .cta-section .cta-section__item-content .cta-section__description {
  margin-top: auto;
  margin-bottom: 16px !important;
}
.page-blocks .cta-section .cta-section__item-content .cta-section__buttons {
  margin-top: auto;
}
.page-blocks .cta-section.cta-section--dark .cta-section__container {
  background: #0F1722;
}
.page-blocks .cta-section.cta-section--dark .cta-section__heading {
  color: #FFFFFF;
}
.page-blocks .cta-section.cta-section--dark .cta-section__description {
  color: rgba(255, 255, 255, 0.85);
}
.page-blocks .cta-section.cta-section--dark .cta-section__item--bordered {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 1025px) {
  .page-blocks .cta-section.cta-section--dark .cta-section__item--bordered {
    border-top: none;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.page-blocks .cta-section.cta-section--light .cta-section__container {
  background: #DDE61F;
}
.page-blocks .cta-section.cta-section--light .cta-section__heading {
  color: #0F1722;
}
.page-blocks .cta-section.cta-section--light .cta-section__description {
  color: #0F1722;
}
.page-blocks .cta-section.cta-section--light .cta-section__item--bordered {
  border-top: 1px solid rgba(15, 23, 34, 0.2);
}
@media (min-width: 1025px) {
  .page-blocks .cta-section.cta-section--light .cta-section__item--bordered {
    border-top: none;
    border-left: 1px solid rgba(15, 23, 34, 0.2);
  }
}
.page-blocks .cta-section.cta-section--light .cta-section__buttons .btn:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #0F1722;
}
.page-blocks .cta-section.cta-section--compact .cta-section__container {
  max-width: 800px;
}
@media (min-width: 1025px) {
  .page-blocks .cta-section.cta-section--compact .cta-section__container {
    padding: 60px 40px;
  }
}
@media (min-width: 1025px) {
  .page-blocks .cta-section.cta-section--double .cta-section__container {
    padding: 60px 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta-section__container.will-animate {
    clip-path: none;
  }
}
.image-text-items {
  background-color: #0F1722;
  display: flex;
  flex-direction: column;
  padding: 50px 20px;
  gap: 50px;
}
@media (min-width: 1025px) {
  .image-text-items {
    padding: 60px 80px;
    gap: 140px;
  }
}
@media (min-width: 1441px) {
  .image-text-items {
    padding: 60px 140px;
  }
}
@media (min-width: 1920px) {
  .image-text-items {
    padding: 60px 200px;
  }
}
.image-text-items__item {
  position: relative;
  width: 100%;
}
.image-text-items__container {
  margin: 0 auto;
  padding: 0;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 1025px) {
  .image-text-items__container {
    padding-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .image-text-items__container {
    padding-left: 5rem;
  }
}
@media (min-width: 1920px) {
  .image-text-items__container {
    padding-left: 5rem;
  }
}
@media (min-width: 1025px) {
  .image-text-items__container {
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .image-text-items__container {
    padding-right: 5rem;
  }
}
@media (min-width: 1920px) {
  .image-text-items__container {
    padding-right: 5rem;
  }
}
.image-text-items__grid {
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1025px) {
  .image-text-items__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .image-text-items__grid {
    grid-template-columns: 3fr 4fr;
    gap: 80px;
  }
}
.image-text-items__col {
  width: 100%;
}
.image-text-items__col--image {
  order: 1;
}
@media (min-width: 1025px) {
  .image-text-items__col--image {
    flex: 1;
  }
}
.image-text-items__col--content {
  order: 2;
  max-width: 814px;
}
@media (min-width: 1025px) {
  .image-text-items__col--content {
    flex: 1;
  }
}
.image-text-items__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: visible;
}
.image-text-items__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.image-text-items__overlay-card {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -60%);
  z-index: 3;
  width: 90%;
}
.image-text-items__overlay-card img {
  width: 100%;
}
.image-text-items__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1025px) {
  .image-text-items__content {
    gap: 1.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .image-text-items__content {
    gap: 1.75rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .image-text-items__content {
    gap: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .image-text-items__content {
    gap: 2rem;
  }
}
.image-text-items__label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.image-text-items__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.14;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 1025px) {
  .image-text-items__heading {
    font-size: 3rem;
  }
}
.image-text-items__description {
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.9);
}
.image-text-items__description ul {
  list-style-position: outside;
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M9.65 19.642a.5.5 0 01-.71 0l-7.59-7.654a.5.5 0 010-.704l1.459-1.471a.5.5 0 01.71 0l5.776 5.823L20.48 4.358a.5.5 0 01.71 0l1.46 1.472a.5.5 0 010 .704l-13 13.108z' clip-rule='evenodd'/%3E%3C/svg%3E");
  margin-bottom: 1rem;
  margin-left: 1em;
  padding-left: 0;
}
.image-text-items__description ul li {
  font-size: 18px;
}
.image-text-items__cta {
  margin-top: 24px;
}
.image-text-items__item--image-left .image-text-items__col--image {
  order: 1;
}
.image-text-items__item--image-left .image-text-items__col--content {
  order: 2;
}
@media (min-width: 1200px) {
  .image-text-items__item--image-right .image-text-items__grid {
    grid-template-columns: 4fr 3fr;
  }
}
.image-text-items__item--image-right .image-text-items__col--image {
  order: 1;
}
@media (min-width: 1025px) {
  .image-text-items__item--image-right .image-text-items__col--image {
    order: 2;
  }
}
.image-text-items__item--image-right .image-text-items__col--content {
  order: 2;
}
@media (min-width: 1025px) {
  .image-text-items__item--image-right .image-text-items__col--content {
    order: 1;
  }
}

.testimonials-slider {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .testimonials-slider {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .testimonials-slider {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.testimonials-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .testimonials-slider__header {
    gap: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__header {
    gap: 2rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__header {
    gap: 2rem;
  }
}

.testimonials-slider__header-content {
  flex: 1;
  min-width: 0;
}

.testimonials-slider__label {
  font-size: 22px;
  margin-bottom: 15px;
  margin-bottom: 0.5rem;
}
@media (min-width: 1025px) {
  .testimonials-slider__label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__label {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__label {
    margin-bottom: 0.5rem;
  }
}

.testimonials-slider__heading {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .testimonials-slider__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__heading {
    font-size: 3.125rem;
  }
}

.testimonials-slider__controls {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (min-width: 1025px) {
  .testimonials-slider__controls {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__controls {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__controls {
    gap: 0.5rem;
  }
}

.testimonials-slider__btn--prev {
  transform: rotate(180deg);
}

.testimonials-slider__btn {
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  background-color: #DDE61F;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #0F1722;
  display: none;
}
@media (min-width: 426px) {
  .testimonials-slider__btn {
    display: flex;
  }
}
.testimonials-slider__btn:hover {
  background-color: transparent;
  border: 1px solid #0F1722;
  color: #0F1722;
}
.testimonials-slider__btn:active {
  transform: translateY(0);
}
.testimonials-slider__btn:focus {
  outline: 2px solid #1F1F21;
  outline-offset: 2px;
}
.testimonials-slider__btn:focus:not(:focus-visible) {
  outline: none;
}
.testimonials-slider__btn:focus-visible {
  outline: 2px solid #1F1F21;
  outline-offset: 2px;
}
.testimonials-slider__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.testimonials-slider__btn:disabled:hover {
  transform: none;
  box-shadow: none;
  background-color: #DDE61F;
}
.testimonials-slider__btn svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.testimonials-slider__track {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .testimonials-slider__track {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__track {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__track {
    margin-bottom: 3rem;
  }
}
.testimonials-slider__track:focus {
  outline: 2px solid #1F1F21;
  outline-offset: 4px;
}
.testimonials-slider__track:focus:not(:focus-visible) {
  outline: none;
}

.testimonials-slider__slides {
  display: flex;
  gap: 1.5rem;
  padding: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  will-change: transform;
}
@media (min-width: 1025px) {
  .testimonials-slider__slides {
    gap: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__slides {
    gap: 2rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__slides {
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .testimonials-slider__slides {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__slides {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__slides {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .testimonials-slider__slides {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__slides {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__slides {
    padding-bottom: 0.5rem;
  }
}
.testimonials-slider__slides:focus {
  outline: none;
}

.testimonials-slider__slide {
  flex: 0 0 100%;
  min-width: 100%;
  min-height: 400px;
  display: flex;
  padding: 80px 25px;
  flex-direction: column;
  background: rgba(221, 230, 31, 0.25);
}
@media (min-width: 1025px) {
  .testimonials-slider__slide {
    padding: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .testimonials-slider__slide {
    padding: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .testimonials-slider__slide {
    padding: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .testimonials-slider__slide {
    padding: 5rem;
  }
}

.testimonials-slider__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.testimonials-slider__quote {
  color: #0F1722;
  font-weight: 400;
  line-height: 1.25;
  font-size: 32px;
}

.testimonials-slider__company {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1F1F21;
  margin-top: 24px;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .testimonials-slider__company {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__company {
    font-size: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .testimonials-slider__company {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__company {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__company {
    margin-bottom: 1rem;
  }
}

.testimonials-slider__author {
  font-size: 24px;
  font-weight: 600;
  color: #1F1F21;
}

.testimonials-slider__role {
  font-size: 0.875rem;
  color: #666666;
  margin-bottom: 12px;
}
@media (min-width: 1025px) {
  .testimonials-slider__role {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__role {
    font-size: 1rem;
  }
}

.testimonials-slider__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #1F1F21;
  text-decoration: none;
  transition: all 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .testimonials-slider__cta {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__cta {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__cta {
    gap: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .testimonials-slider__cta {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__cta {
    font-size: 1rem;
  }
}
.testimonials-slider__cta:hover {
  gap: 1rem;
  color: #666666;
}
@media (min-width: 1025px) {
  .testimonials-slider__cta:hover {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .testimonials-slider__cta:hover {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .testimonials-slider__cta:hover {
    gap: 1rem;
  }
}
.testimonials-slider__cta:focus {
  outline: 2px solid #1F1F21;
  outline-offset: 4px;
}
.testimonials-slider__cta:focus:not(:focus-visible) {
  outline: none;
}
.testimonials-slider__cta svg {
  transition: transform 0.2s ease;
}
.testimonials-slider__cta:hover svg {
  transform: translateX(4px);
}

.testimonials-slider__pagination {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media print {
  .testimonials-slider__controls,
  .testimonials-slider__pagination {
    display: none;
  }
  .testimonials-slider__slides {
    display: block;
  }
  .testimonials-slider__slide {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
.testimonials-slider__track.will-animate-testimonial {
  clip-path: inset(100% 0 0 0);
}
.testimonials-slider__track.will-animate-testimonial.is-visible {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.testimonials-slider__track.will-animate-testimonial .testimonials-slider__slide {
  opacity: 0;
  transform: translateY(30px);
}
.testimonials-slider__track.will-animate-testimonial.is-visible .testimonials-slider__slide {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .testimonials-slider__slides {
    transition: none !important;
  }
  .testimonials-slider__btn,
  .testimonials-slider__dot,
  .testimonials-slider__cta {
    transition: none;
  }
  .testimonials-slider__track.will-animate-testimonial {
    clip-path: none;
  }
  .testimonials-slider__track.will-animate-testimonial .testimonials-slider__slide {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .testimonials-slider__slide {
    border: 2px solid currentColor;
  }
  .testimonials-slider__btn {
    border: 2px solid currentColor;
  }
}
.testimonials-slider--single .testimonials-slider__track {
  overflow: visible;
}
.testimonials-slider--single .testimonials-slider__slides {
  display: block;
}
.testimonials-slider--single .testimonials-slider__slide {
  min-width: 100%;
  scroll-snap-align: none;
}
.testimonials-slider--single .testimonials-slider__content {
  text-align: center;
}
.testimonials-slider--single .testimonials-slider__quote {
  text-align: center;
}
.testimonials-slider--single .testimonials-slider__author,
.testimonials-slider--single .testimonials-slider__role,
.testimonials-slider--single .testimonials-slider__company-name {
  text-align: center;
}
.testimonials-slider--single .testimonials-slider__headshot {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.testimonials-slider--single .testimonials-slider__headshot img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials-slider--single .testimonials-slider__company-name {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(31, 31, 33, 0.7);
  margin-top: 0.25rem;
}

.testimonials-slider--contained .testimonials-slider__container {
  max-width: 900px;
  margin: 0 auto;
}

.testimonials-slider--light {
  background: #FFFFFF;
}
.testimonials-slider--light .testimonials-slider__label {
  color: #0F1722;
}
.testimonials-slider--light .testimonials-slider__heading {
  color: #1F1F21;
}
.testimonials-slider--light .testimonials-slider__quote {
  color: #0F1722;
}
.testimonials-slider--light .testimonials-slider__company {
  color: #1F1F21;
}
.testimonials-slider--light .testimonials-slider__author {
  color: #1F1F21;
}
.testimonials-slider--light .testimonials-slider__role {
  color: #0F1722;
}
.testimonials-slider--light .testimonials-slider__cta {
  color: #1F1F21;
}
.testimonials-slider--light .testimonials-slider__cta:hover {
  color: #666666;
}
.testimonials-slider--light .testimonials-slider__btn {
  background-color: #DDE61F;
  color: #0F1722;
}
.testimonials-slider--light .testimonials-slider__btn:hover {
  background-color: transparent;
  border: 1px solid #0F1722;
  color: #0F1722;
}
.testimonials-slider--light .testimonials-slider__btn:disabled:hover {
  background-color: #DDE61F;
}

.testimonials-slider--dark {
  background: #0F1722;
}
.testimonials-slider--dark .testimonials-slider__slide {
  background: #FFFFFF;
}
.testimonials-slider--dark .testimonials-slider__label {
  color: rgba(255, 255, 255, 0.7);
}
.testimonials-slider--dark .testimonials-slider__heading {
  color: #FFFFFF;
}
.testimonials-slider--dark .testimonials-slider__quote {
  color: #0F1722;
}
.testimonials-slider--dark .testimonials-slider__company {
  color: #1F1F21;
}
.testimonials-slider--dark .testimonials-slider__author {
  color: #1F1F21;
}
.testimonials-slider--dark .testimonials-slider__role {
  color: #0F1722;
}
.testimonials-slider--dark .testimonials-slider__cta {
  color: #1F1F21;
}
.testimonials-slider--dark .testimonials-slider__cta:hover {
  color: #666666;
}
.testimonials-slider--dark .testimonials-slider__btn {
  background-color: #DDE61F;
  color: #0F1722;
}
.testimonials-slider--dark .testimonials-slider__btn:hover {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.testimonials-slider--dark .testimonials-slider__btn:disabled:hover {
  background-color: #DDE61F;
}

.pullquote__container {
  position: relative;
}

.pullquote__track {
  position: relative;
  overflow: visible;
}

.pullquote__slides {
  display: block;
}

.pullquote__slide {
  min-width: 100%;
  display: flex;
  padding: 25px;
  flex-direction: column;
  background: rgba(221, 230, 31, 0.25);
}
@media (min-width: 820px) {
  .pullquote__slide {
    padding: 3rem;
  }
}
@media (min-width: 820px) and (min-width: 1025px) {
  .pullquote__slide {
    padding: 4rem;
  }
}
@media (min-width: 820px) and (min-width: 1200px) {
  .pullquote__slide {
    padding: 5rem;
  }
}
@media (min-width: 820px) and (min-width: 1920px) {
  .pullquote__slide {
    padding: 5rem;
  }
}

.pullquote__slide--light-yellow {
  background: rgba(221, 230, 31, 0.25);
}

.pullquote__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pullquote__quote {
  color: #0F1722;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
}

.pullquote__headshot {
  display: flex;
  margin-bottom: 12px;
}
.pullquote__headshot img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

.pullquote__author {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 4px;
}

.pullquote__meta {
  font-size: 0.875rem;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
  .pullquote__slide {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  .pullquote__slide {
    border: 2px solid currentColor;
  }
}
@media print {
  .pullquote__slides {
    display: block;
  }
  .pullquote__slide {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
.accordion-component {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1025px) {
  .accordion-component {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .accordion-component {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .accordion-component {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .accordion-component {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.accordion-component__header {
  margin-bottom: 2rem;
  border-bottom: 1px solid #0F1722;
  padding-bottom: 1rem;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.accordion [class*=__trigger] {
  padding: 26px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  appearance: none;
}
.accordion [class*=__trigger]:focus {
  outline: none;
}
.accordion [class*=__title] {
  margin-bottom: 0;
  padding-right: 1rem;
}
@media (min-width: 1025px) {
  .accordion [class*=__title] {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .accordion [class*=__title] {
    padding-right: 1rem;
  }
}
@media (min-width: 1920px) {
  .accordion [class*=__title] {
    padding-right: 1rem;
  }
}
.accordion [class*=__content],
.accordion [class*=__body] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
.accordion [class*=__item].is-active [class*=__icon]::after {
  transform: translateX(-50%) scaleY(0);
}
.accordion [class*=__item].is-active [class*=__content],
.accordion [class*=__item].is-active [class*=__body] {
  grid-template-rows: 1fr;
}
.accordion__item {
  background-color: #F6F6F8;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.accordion__item:has(.accordion__trigger:focus-visible), .accordion__item.has-focus {
  border-color: #0F1722;
}
.accordion__trigger {
  padding: 1.5rem;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .accordion__trigger {
    padding: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .accordion__trigger {
    padding: 2rem;
  }
}
@media (min-width: 1920px) {
  .accordion__trigger {
    padding: 2rem;
  }
}
.accordion__title {
  font-weight: 500;
}
.accordion__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  color: #0F1722;
}
.accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor;
  transform: translateY(-50%);
  transition: transform 0.25s ease-in-out;
}
.accordion__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: currentColor;
  transform: translateX(-50%);
  transition: transform 0.25s ease-in-out;
}
.accordion__content {
  visibility: hidden;
}
.accordion__content-inner {
  overflow: hidden;
  padding: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  color: #666666;
}
@media (min-width: 1025px) {
  .accordion__content-inner {
    padding-left: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .accordion__content-inner {
    padding-left: 2rem;
  }
}
@media (min-width: 1920px) {
  .accordion__content-inner {
    padding-left: 2rem;
  }
}
@media (min-width: 1025px) {
  .accordion__content-inner {
    padding-right: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .accordion__content-inner {
    padding-right: 2rem;
  }
}
@media (min-width: 1920px) {
  .accordion__content-inner {
    padding-right: 2rem;
  }
}
@media (min-width: 1025px) {
  .accordion__content-inner {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .accordion__content-inner {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .accordion__content-inner {
    padding-bottom: 2rem;
  }
}
.accordion__content-inner p:last-child {
  margin-bottom: 0;
}
.accordion__item.is-active .accordion__content {
  visibility: visible;
}

.faq-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.faq-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .faq-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .faq-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .faq-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .faq-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .faq-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .faq-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .faq-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .faq-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .faq-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .faq-section__header {
    gap: 5rem;
  }
}
.faq-section__header-content {
  flex: 1;
}
.faq-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .faq-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .faq-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .faq-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .faq-section__label {
    margin-bottom: 2rem;
  }
}
.faq-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .faq-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .faq-section__heading {
    font-size: 3.125rem;
  }
}
.faq-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .faq-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .faq-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .faq-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .faq-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .faq-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .faq-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.faq-section__header {
  margin-bottom: unset !important;
}
.faq-section__content .accordion {
  gap: 1rem;
}
@media (min-width: 1025px) {
  .faq-section__content .accordion {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .faq-section__content .accordion {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .faq-section__content .accordion {
    gap: 1rem;
  }
}
.faq-section__content .accordion__item {
  background-color: #FFFFFF;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  border-bottom: 1px solid #D0D2D0;
}
.faq-section__content .accordion__item:has(.accordion__trigger:focus-visible), .faq-section__content .accordion__item.has-focus {
  border-color: #0F1722;
}
.faq-section__content .accordion__trigger {
  color: #1F1F21;
  padding: 20px 0;
}
.faq-section__content .accordion__title {
  font-weight: 600;
}
.faq-section__content .accordion__icon {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  color: #0F1722;
}
.faq-section__content .accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor;
  transform: translateY(-50%);
  transition: transform 0.25s ease-in-out;
}
.faq-section__content .accordion__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: currentColor;
  transform: translateX(-50%);
  transition: transform 0.25s ease-in-out;
}
.faq-section__content .accordion__content {
  visibility: hidden;
}
.faq-section__content .accordion__content-inner {
  padding: 0;
  padding-right: 50px;
  color: #666666;
}
.faq-section__content .accordion__content-inner ul,
.faq-section__content .accordion__content-inner ol {
  margin: 1rem 0 1rem 0;
  padding: 0 0 0 1.5em;
  list-style-position: outside;
}
.faq-section__content .accordion__content-inner ul {
  list-style-type: disc;
}
.faq-section__content .accordion__content-inner ol {
  list-style-type: decimal;
}
.faq-section__content .accordion__content-inner li {
  margin-bottom: 0.5rem;
  padding-left: 0.25em;
}
.faq-section__content .accordion__item.is-active {
  padding-bottom: 21px;
}
.faq-section__content .accordion__item.is-active .accordion__content {
  visibility: visible;
}

.benefits-slider__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .benefits-slider__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .benefits-slider__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .benefits-slider__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .benefits-slider__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .benefits-slider__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .benefits-slider__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .benefits-slider__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .benefits-slider__header {
    gap: 5rem;
  }
}
.benefits-slider__header-content {
  flex: 1;
}
.benefits-slider__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .benefits-slider__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .benefits-slider__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .benefits-slider__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .benefits-slider__label {
    margin-bottom: 2rem;
  }
}
.benefits-slider__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .benefits-slider__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider__heading {
    font-size: 3.125rem;
  }
}
.benefits-slider__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .benefits-slider__header-cta {
    align-items: center;
  }
}
.benefits-slider__cta {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .benefits-slider__cta {
    margin-top: 0rem;
  }
}

.benefits-slider-section {
  background-color: #0F1722;
  color: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .benefits-slider-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .benefits-slider-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .benefits-slider-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .benefits-slider-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.benefits-slider-section .benefits-slider__header {
  width: 100%;
  display: block;
}
@media (min-width: 1025px) {
  .benefits-slider-section .benefits-slider__header {
    width: 60%;
  }
}
.benefits-slider-section .benefits-slider__label,
.benefits-slider-section .benefits-slider__heading,
.benefits-slider-section .benefits-slider__description {
  color: #FFFFFF;
}
.benefits-slider-section .benefits-slider__heading {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.14;
}
@media (min-width: 1025px) {
  .benefits-slider-section .benefits-slider__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider-section .benefits-slider__heading {
    font-size: 3.125rem;
  }
}

.benefits-slider__grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.benefits-slider__grid > * {
  width: 100%;
  flex: none;
}
@media (min-width: 1025px) {
  .benefits-slider__grid {
    flex-direction: row;
    gap: 60px;
    align-items: center;
  }
  .benefits-slider__grid > * {
    width: auto;
    flex: 1;
  }
}
@media (min-width: 1025px) {
  .benefits-slider__grid--reversed {
    flex-direction: row-reverse;
  }
}

.benefits-slider__visual {
  position: relative;
  aspect-ratio: 4/3;
  overflow: visible;
}

.benefits-slider__images {
  position: relative;
  width: 100%;
  height: 100%;
}

.benefits-slider__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}
.benefits-slider__image-wrapper.is-active {
  opacity: 1;
  z-index: 2;
}

.benefits-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefits-slider__floating-card {
  position: absolute;
  bottom: -125px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  z-index: 3;
  width: 90%;
  max-height: 116px;
}
.benefits-slider__floating-card img {
  height: 116px;
  width: 100%;
  object-fit: contain;
}

.benefits-slider__card-text {
  display: block;
  color: #0F1722;
  font-weight: 600;
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  .benefits-slider__card-text {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider__card-text {
    font-size: 1rem;
  }
}

.benefits-slider__card-lines {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 1025px) {
  .benefits-slider__card-lines {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .benefits-slider__card-lines {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .benefits-slider__card-lines {
    gap: 0.5rem;
  }
}
.benefits-slider__card-lines span {
  display: block;
  height: 4px;
  background-color: #F6F6F8;
  width: 100%;
}

.benefits-slider__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #FFFFFF;
}

.benefits-accordion {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.benefits-accordion [class*=__trigger] {
  padding: 26px 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  appearance: none;
}
.benefits-accordion [class*=__trigger]:focus {
  outline: none;
}
.benefits-accordion [class*=__title] {
  margin-bottom: 0;
  padding-right: 1rem;
}
@media (min-width: 1025px) {
  .benefits-accordion [class*=__title] {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .benefits-accordion [class*=__title] {
    padding-right: 1rem;
  }
}
@media (min-width: 1920px) {
  .benefits-accordion [class*=__title] {
    padding-right: 1rem;
  }
}
.benefits-accordion [class*=__content],
.benefits-accordion [class*=__body] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
.benefits-accordion [class*=__item].is-active [class*=__icon]::after {
  transform: translateX(-50%) scaleY(0);
}
.benefits-accordion [class*=__item].is-active [class*=__content],
.benefits-accordion [class*=__item].is-active [class*=__body] {
  grid-template-rows: 1fr;
}
@media (min-width: 1025px) {
  .benefits-accordion {
    margin-top: 0;
  }
}
.benefits-accordion__item {
  border-bottom: 1px solid #DDE61F;
  transition: all 300ms ease-in-out;
}
.benefits-accordion__item.is-active .benefits-accordion__body {
  padding-bottom: 1.5rem;
  opacity: 1;
}
@media (min-width: 1025px) {
  .benefits-accordion__item.is-active .benefits-accordion__body {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .benefits-accordion__item.is-active .benefits-accordion__body {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .benefits-accordion__item.is-active .benefits-accordion__body {
    padding-bottom: 2rem;
  }
}
.benefits-accordion__trigger {
  padding: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .benefits-accordion__trigger {
    padding-top: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .benefits-accordion__trigger {
    padding-top: 2rem;
  }
}
@media (min-width: 1920px) {
  .benefits-accordion__trigger {
    padding-top: 2rem;
  }
}
@media (min-width: 1025px) {
  .benefits-accordion__trigger {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .benefits-accordion__trigger {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .benefits-accordion__trigger {
    padding-bottom: 2rem;
  }
}
.benefits-accordion__title {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1.5rem;
}
@media (min-width: 1025px) {
  .benefits-accordion__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .benefits-accordion__title {
    font-size: 1.5rem;
  }
}
.benefits-accordion__icon {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  color: #FFFFFF;
}
.benefits-accordion__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: currentColor;
  transform: translateY(-50%);
  transition: transform 0.25s ease-in-out;
}
.benefits-accordion__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: currentColor;
  transform: translateX(-50%);
  transition: transform 0.25s ease-in-out;
}
.benefits-accordion__body {
  transition: grid-template-rows 0.3s ease-out, padding 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}
.benefits-accordion__text {
  overflow: hidden;
  color: #FFFFFF;
  line-height: 1.6;
}

.comparison-chart {
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.comparison-chart__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .comparison-chart__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .comparison-chart__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .comparison-chart__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .comparison-chart__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .comparison-chart__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .comparison-chart__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .comparison-chart__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .comparison-chart__header {
    gap: 5rem;
  }
}
.comparison-chart__header-content {
  flex: 1;
}
.comparison-chart__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .comparison-chart__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .comparison-chart__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .comparison-chart__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .comparison-chart__label {
    margin-bottom: 2rem;
  }
}
.comparison-chart__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .comparison-chart__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__heading {
    font-size: 3.125rem;
  }
}
.comparison-chart__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .comparison-chart__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .comparison-chart {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .comparison-chart {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .comparison-chart {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.comparison-chart__header {
  gap: 0;
}
@media (min-width: 1025px) {
  .comparison-chart__header {
    gap: 2rem;
  }
}
.comparison-chart--dark {
  background-color: #0F1722;
  color: #FFFFFF;
}
.comparison-chart--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.comparison-chart__header-cta .btn {
  background-color: transparent;
}
.comparison-chart__desktop {
  display: none;
}
@media (min-width: 1025px) {
  .comparison-chart__desktop {
    display: block;
  }
}
.comparison-chart__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.comparison-chart__table-header {
  padding: 1rem 0;
  text-align: left;
  font-weight: 600;
  background-color: transparent;
}
.comparison-chart__table-header--features {
  width: 40%;
}
.comparison-chart__table-header--plan {
  width: 20%;
  text-align: center;
}
.comparison-chart__table-header span {
  margin: 0;
}
.comparison-chart__table-row {
  transition: background-color 150ms ease-in-out;
}
.comparison-chart__table-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.comparison-chart__table-row:hover .comparison-chart__table-cell {
  border-bottom: 1px solid #dde61f;
}
.comparison-chart__table-cell {
  padding: 1rem 0;
  border: 1px solid white;
}
.comparison-chart__table-cell--feature {
  font-weight: 400;
  border: 1px solid white;
  font-size: 20px;
  padding-left: 20px;
}
.comparison-chart__table-cell--value {
  text-align: center;
  vertical-align: middle;
}
.comparison-chart__checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6AC9CD;
}
.comparison-chart__checkmark svg {
  width: 24px;
  height: 24px;
  display: block;
}
.comparison-chart__checkmark--inline {
  flex-shrink: 0;
}
.comparison-chart__checkmark--inline svg {
  width: 20px;
  height: 20px;
}
.comparison-chart__dash {
  display: inline-block;
  color: rgba(255, 255, 255, 0.3);
  font-size: 1.5rem;
}
@media (min-width: 1025px) {
  .comparison-chart__dash {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__dash {
    font-size: 1.5rem;
  }
}
.comparison-chart__mobile {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1025px) {
  .comparison-chart__mobile {
    display: none;
  }
}
.comparison-chart__dropdown-item {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: transparent;
  min-height: 75px;
  transition: border-color 300ms ease;
}
.comparison-chart__dropdown-item.is-active {
  border-color: rgba(255, 255, 255, 0.6);
}
.comparison-chart__dropdown-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  padding-top: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  appearance: none;
  color: inherit;
  transition: padding 300ms ease-out;
}
.comparison-chart__dropdown-trigger:focus {
  outline: none;
}
.comparison-chart__dropdown-trigger:focus-visible {
  outline: 2px solid #6AC9CD;
  outline-offset: -2px;
}
.comparison-chart__dropdown-title {
  margin: 0;
  font-weight: 600;
  padding-right: 1rem;
}
.comparison-chart__dropdown-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: rotate(0deg);
  transition: transform 300ms ease-in-out;
}
.comparison-chart__dropdown-icon svg {
  width: 100%;
  height: 100%;
}
.comparison-chart__dropdown-item.is-active .comparison-chart__dropdown-icon {
  transform: rotate(180deg);
}
.comparison-chart__dropdown-item.is-active .comparison-chart__dropdown-trigger {
  padding-bottom: 24px;
}
.comparison-chart__dropdown-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out, visibility 0s linear 300ms;
  overflow: hidden;
  visibility: hidden;
}
.comparison-chart__dropdown-item.is-active .comparison-chart__dropdown-content {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out, visibility 0s linear 0s;
}
.comparison-chart__dropdown-inner {
  overflow: hidden;
  transition: opacity 150ms ease-out;
}
.comparison-chart__features-heading {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  padding: 11px 19px;
  background-color: #18202A;
  font-weight: 600;
  text-align: center;
  margin: 0;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  .comparison-chart__features-heading {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__features-heading {
    font-size: 1.25rem;
  }
}
.comparison-chart__features-list {
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.comparison-chart__feature-item {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  padding: 11px 19px;
  background-color: #18202A;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
}
@media (min-width: 1025px) {
  .comparison-chart__feature-item {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .comparison-chart__feature-item {
    font-size: 1rem;
  }
}
.comparison-chart__feature-item span:not(.comparison-chart__checkmark) {
  flex: 1;
  line-height: 1.65;
}

.comparison-chart--dark .comparison-chart__label {
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__heading {
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__table-header:not(:first-child) {
  border: 1px solid white;
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__table-cell {
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__checkmark {
  color: #6AC9CD;
  order: 2;
}
.comparison-chart--dark .comparison-chart__dash {
  color: rgba(255, 255, 255, 0.2);
}
.comparison-chart--dark .comparison-chart__dropdown-trigger {
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__dropdown-item {
  border-color: rgba(255, 255, 255, 0.4);
}
.comparison-chart--dark .comparison-chart__dropdown-item.is-active {
  border-color: rgba(255, 255, 255, 0.6);
}
.comparison-chart--dark .comparison-chart__dropdown-inner {
  border-top-color: rgba(255, 255, 255, 0.4);
}
.comparison-chart--dark .comparison-chart__features-heading {
  color: #FFFFFF;
}
.comparison-chart--dark .comparison-chart__feature-item {
  color: #FFFFFF;
  align-items: center;
}
.comparison-chart--dark .comparison-chart__header-cta .btn {
  color: #FFFFFF;
  border-color: #DDE61F;
}
.comparison-chart--dark .comparison-chart__header-cta .btn:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #DDE61F;
}
.comparison-chart--dark .comparison-chart__header-cta .btn:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 2px;
  background-color: transparent;
  border-color: #FFFFFF;
}

.comparison-chart--light .comparison-chart__label {
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__heading {
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__table {
  border-color: white;
}
.comparison-chart--light .comparison-chart__table thead tr {
  border-color: white;
}
.comparison-chart--light .comparison-chart__table tbody tr {
  border-color: white;
}
.comparison-chart--light .comparison-chart__table-header {
  border-right-color: rgba(15, 23, 34, 0.05);
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__checkmark {
  color: #1F3538;
  order: 2;
}
.comparison-chart--light .comparison-chart__dash {
  color: rgba(15, 23, 34, 0.2);
}
.comparison-chart--light .comparison-chart__dropdown-item {
  border-color: rgba(15, 23, 34, 0.2);
}
.comparison-chart--light .comparison-chart__dropdown-item.is-active {
  border-color: rgba(15, 23, 34, 0.4);
}
.comparison-chart--light .comparison-chart__dropdown-trigger {
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__dropdown-inner {
  border-top-color: rgba(15, 23, 34, 0.2);
}
.comparison-chart--light .comparison-chart__dropdown-icon {
  color: #0F1722;
}
.comparison-chart--light .comparison-chart__features-heading {
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__feature-item {
  color: #1F1F21;
}
.comparison-chart--light .comparison-chart__header-cta .btn {
  color: #0F1722;
  border-color: #0F1722;
}
.comparison-chart--light .comparison-chart__header-cta .btn:hover {
  background-color: #DDE61F;
  color: #0F1722;
  border-color: #DDE61F;
}
.comparison-chart--light .comparison-chart__header-cta .btn:focus-visible {
  outline: 2px solid #0F1722;
  outline-offset: 2px;
  background-color: transparent;
  border-color: #0F1722;
}

.feature-cards {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}
.feature-cards__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .feature-cards__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .feature-cards__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .feature-cards__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .feature-cards__header {
    gap: 5rem;
  }
}
.feature-cards__header-content {
  flex: 1;
}
.feature-cards__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .feature-cards__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .feature-cards__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .feature-cards__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .feature-cards__label {
    margin-bottom: 2rem;
  }
}
.feature-cards__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .feature-cards__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__heading {
    font-size: 3.125rem;
  }
}
.feature-cards__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .feature-cards__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .feature-cards {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .feature-cards {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.feature-cards__header {
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .feature-cards__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards__header {
    margin-bottom: 5rem;
  }
}
.feature-cards__header.will-animate {
  opacity: 0;
  transform: translateX(-20px);
}
.feature-cards__header.is-visible {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.feature-cards--dark {
  background: #0F1722;
}
.feature-cards--dark .feature-cards__label,
.feature-cards--dark .feature-cards__heading,
.feature-cards--dark .feature-cards__description {
  color: #FFFFFF;
}
.feature-cards--dark .feature-cards__card {
  background: #1A262F;
  border: 1px solid #FFFFFF;
}
.feature-cards--dark .feature-cards__card:hover {
  transform: scale(1.01);
}
.feature-cards--dark .feature-cards__card-title {
  color: #FFFFFF;
  margin-bottom: 6px;
}
.feature-cards--dark .feature-cards__card-description {
  color: rgb(255, 255, 255);
  margin-bottom: 12px;
  font-size: 16px;
}
.feature-cards--light {
  background: #FFFFFF;
}
.feature-cards--light .feature-cards__label {
  color: #666666;
}
.feature-cards--light .feature-cards__heading {
  color: #1F1F21;
}
.feature-cards--light .feature-cards__description {
  color: #666666;
}
.feature-cards--light .feature-cards__card {
  background: #FFFFFF;
  border: 1px solid #D0D2D0;
}
.feature-cards--light .feature-cards__card:hover {
  border-color: #1F1F21;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
}
.feature-cards--light .feature-cards__card-title {
  color: #1F1F21;
}
.feature-cards--light .feature-cards__card-description {
  color: #666666;
}
.feature-cards--transparent .feature-cards__card {
  background: transparent;
}
.feature-cards--transparent .feature-cards__card:hover {
  background: transparent;
}
.feature-cards__description {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  margin: 0;
}
@media (min-width: 1025px) {
  .feature-cards__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__description {
    font-size: 1.125rem;
  }
}
.feature-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1025px) {
  .feature-cards__grid--columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .feature-cards__grid--columns-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .feature-cards__grid--columns-3 {
    gap: 2.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .feature-cards__grid--columns-3 {
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .feature-cards__grid--columns-3 {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards__grid--columns-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .feature-cards__grid--columns-4 {
    gap: 2.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .feature-cards__grid--columns-4 {
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .feature-cards__grid--columns-4 {
    gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__grid--columns-4 {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .feature-cards__grid--columns-4 {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .feature-cards__grid--columns-4 {
    gap: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .feature-cards__grid--columns-4 {
    gap: 3rem;
  }
}
.feature-cards__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.feature-cards__card.will-animate {
  opacity: 0;
  transform: translateY(24px);
}
.feature-cards__card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.feature-cards__card:nth-child(1).is-visible {
  transition-delay: 0s;
}
.feature-cards__card:nth-child(2).is-visible {
  transition-delay: 0.1s;
}
.feature-cards__card:nth-child(3).is-visible {
  transition-delay: 0.2s;
}
.feature-cards__card:nth-child(4).is-visible {
  transition-delay: 0.3s;
}
@media (min-width: 1200px) {
  .feature-cards__card {
    min-height: 500px;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card--no-image {
    min-height: auto;
  }
}
.feature-cards__card-content {
  padding: 50px 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .feature-cards__card-content {
    padding: 50px;
  }
}
.feature-cards__card-content .btn {
  justify-content: flex-start;
  width: max-content;
  padding: 0;
}
.feature-cards__card-title {
  font-size: 1.5rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .feature-cards__card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards__card-title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards__card-title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .feature-cards__card-title {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .feature-cards__card-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .feature-cards__card-title {
    margin-bottom: 2rem;
  }
}
.feature-cards__card-description {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
@media (min-width: 1025px) {
  .feature-cards__card-description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .feature-cards__card-description {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .feature-cards__card-description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .feature-cards__card-description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .feature-cards__card-description {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .feature-cards__card-description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .feature-cards__card-description {
    margin-bottom: 3rem;
  }
}
.feature-cards__card-image {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px 10px;
  min-height: 280px;
  height: auto;
}
@media (min-width: 1200px) {
  .feature-cards__card-image {
    height: 280px;
  }
}
.feature-cards__card-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .feature-cards__header.will-animate,
  .feature-cards__card.will-animate {
    opacity: 1;
    transform: none;
  }
}
.html-embed-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.html-embed-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .html-embed-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .html-embed-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .html-embed-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .html-embed-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .html-embed-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .html-embed-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .html-embed-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .html-embed-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .html-embed-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .html-embed-section__header {
    gap: 5rem;
  }
}
.html-embed-section__header-content {
  flex: 1;
}
.html-embed-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .html-embed-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .html-embed-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .html-embed-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .html-embed-section__label {
    margin-bottom: 2rem;
  }
}
.html-embed-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .html-embed-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .html-embed-section__heading {
    font-size: 3.125rem;
  }
}
.html-embed-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .html-embed-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .html-embed-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .html-embed-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .html-embed-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .html-embed-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .html-embed-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.html-embed-section__container {
  width: 100%;
}
.html-embed-section__header {
  flex-direction: column;
  text-align: center;
}
.html-embed-section__header-content {
  max-width: 845px;
}
.html-embed-section__content {
  /*width: 100%;*/
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.html-embed-section--dark {
  background: #0F1722;
}
.html-embed-section--dark .html-embed-section__label,
.html-embed-section--dark .html-embed-section__heading,
.html-embed-section--dark .html-embed-section__description {
  color: #FFFFFF;
}
.html-embed-section--dark .html-embed-section__description {
  color: rgba(255, 255, 255, 0.8);
}
.html-embed-section--light {
  background: #FFFFFF;
}
.html-embed-section--light .html-embed-section__label {
  color: #666666;
}
.html-embed-section--light .html-embed-section__heading {
  color: #1F1F21;
}
.html-embed-section--light .html-embed-section__description {
  color: #666666;
}

.tabs-section {
  padding-top: 100px;
  padding-bottom: 0px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tabs-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .tabs-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabs-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabs-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabs-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabs-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabs-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabs-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tabs-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tabs-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .tabs-section__header {
    gap: 5rem;
  }
}
.tabs-section__header-content {
  flex: 1;
}
.tabs-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .tabs-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .tabs-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .tabs-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .tabs-section__label {
    margin-bottom: 2rem;
  }
}
.tabs-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .tabs-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .tabs-section__heading {
    font-size: 3.125rem;
  }
}
.tabs-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .tabs-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .tabs-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .tabs-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .tabs-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .tabs-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .tabs-section {
    padding-top: 140px;
    padding-bottom: 0px;
  }
}
.tabs-section--dark {
  background-color: #0F1722;
  color: #FFFFFF;
}
.tabs-section--dark .tabs-section__label {
  color: #D0D2D0;
}
.tabs-section--dark .tabs-section__heading {
  color: #FFFFFF;
}
.tabs-section--dark .tabs-nav {
  border-color: rgba(255, 255, 255, 0.2);
}
.tabs-section--dark .tabs-nav__button {
  color: rgba(255, 255, 255, 0.6);
}
.tabs-section--dark .tabs-nav__button:hover:not(.tabs-nav__button--active) {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.05);
}
.tabs-section--dark .tabs-nav__button:focus-visible {
  outline-color: #DDE61F;
}
.tabs-section--dark .tabs-nav__button--active {
  color: #DDE61F;
}
.tabs-section--dark .tabs-nav-mobile {
  border-color: rgba(255, 255, 255, 0.8);
}
.tabs-section--dark .tabs-nav-mobile__arrow {
  color: rgba(255, 255, 255, 0.6);
}
.tabs-section--dark .tabs-nav-mobile__arrow:hover {
  color: #DDE61F;
}
.tabs-section--dark .tabs-nav-mobile__label {
  color: #DDE61F;
}
.tabs-section--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.tabs-section--light .tabs-section__label {
  color: #666666;
}
.tabs-section--light .tabs-section__heading {
  color: #0F1722;
}
.tabs-section--light .tabs-nav {
  border-color: rgba(15, 23, 34, 0.2);
}
.tabs-section--light .tabs-nav__button {
  color: rgba(15, 23, 34, 0.6);
}
.tabs-section--light .tabs-nav__button:hover:not(.tabs-nav__button--active) {
  color: rgba(15, 23, 34, 0.9);
  background-color: rgba(15, 23, 34, 0.05);
}
.tabs-section--light .tabs-nav__button--active {
  color: #0F1722;
  font-weight: 700;
}
.tabs-section--light .tabs-nav-mobile {
  border-color: rgba(15, 23, 34, 0.2);
}
.tabs-section--light .tabs-nav-mobile__arrow {
  color: rgba(15, 23, 34, 0.6);
}
.tabs-section--light .tabs-nav-mobile__arrow:hover {
  color: #0F1722;
}
.tabs-section--light .tabs-nav-mobile__label {
  color: #0F1722;
}

.tabs-nav-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .tabs-nav-mobile {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabs-nav-mobile {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabs-nav-mobile {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabs-nav-mobile {
    display: none;
  }
}
.tabs-nav-mobile__arrow {
  background: transparent;
  border: none;
  color: rgba(15, 23, 34, 0.6);
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 300ms ease-in-out;
}
.tabs-nav-mobile__arrow:hover {
  color: #0F1722;
}
.tabs-nav-mobile__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tabs-nav-mobile__arrow svg {
  width: 12px;
  height: 12px;
}
.tabs-nav-mobile__label {
  max-width: max-content;
  flex: 1;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0F1722;
}

.tabs-nav {
  display: none;
  border: 2px solid rgba(15, 23, 34, 0.2);
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .tabs-nav {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabs-nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabs-nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(221, 230, 31, 0.5) transparent;
  }
  .tabs-nav::-webkit-scrollbar {
    height: 4px;
  }
  .tabs-nav::-webkit-scrollbar-track {
    background: transparent;
  }
  .tabs-nav::-webkit-scrollbar-thumb {
    background: rgba(221, 230, 31, 0.5);
    border-radius: 2px;
  }
  .tabs-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(221, 230, 31, 0.7);
  }
}
.tabs-nav__button {
  flex: 1 1 auto;
  min-width: max-content;
  padding: 1rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(15, 23, 34, 0.6);
  background-color: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  position: relative;
}
@media (min-width: 1025px) {
  .tabs-nav__button {
    padding: 1.25rem 2rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .tabs-nav__button {
    padding: 1.5rem 2.5rem;
    font-size: 1.125rem;
  }
}
.tabs-nav__button:hover:not(.tabs-nav__button--active) {
  color: rgba(15, 23, 34, 0.9);
  background-color: rgba(15, 23, 34, 0.05);
}
.tabs-nav__button:focus-visible {
  outline: 2px solid #0F1722;
  outline-offset: -2px;
  z-index: 1;
}
.tabs-nav__button--active {
  color: #0F1722;
  background-color: transparent;
  font-weight: 600;
}

.tabs-content {
  position: relative;
}

.tabs-panel {
  display: none;
  opacity: 0;
  transform: translateX(30px);
}
.tabs-panel--active {
  display: block;
  opacity: 1;
  transform: translateX(0);
  animation: tabsSlideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes tabsSlideIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tabs-panel--active {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.tabs-card {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1025px) {
  .tabs-card {
    grid-template-columns: 1fr 1fr;
  }
}
.tabs-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  background-color: #FFFFFF;
}
@media (min-width: 1025px) {
  .tabs-card__content {
    padding: 0 3rem;
  }
}
.tabs-card__heading {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  color: #0F1722;
}
.tabs-card__description {
  font-size: 18px;
  line-height: 1.25;
  color: #666666;
}
@media (min-width: 1025px) {
  .tabs-card__description {
    font-size: 1.125rem;
  }
}
.tabs-card__description ul {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}
.tabs-card__description ul li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: 0.5em;
  list-style: none !important;
}
.tabs-card__description ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M9.65 19.642a.5.5 0 01-.71 0l-7.59-7.654a.5.5 0 010-.704l1.459-1.471a.5.5 0 01.71 0l5.776 5.823L20.48 4.358a.5.5 0 01.71 0l1.46 1.472a.5.5 0 010 .704l-13 13.108z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.tabs-card__description ul li:last-child {
  margin-bottom: 0;
}
.tabs-card__description ol {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  list-style-type: decimal;
}
.tabs-card__description ol li {
  margin-bottom: 0.5em;
}
.tabs-card__description ol li:last-child {
  margin-bottom: 0;
}
.tabs-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  color: #0F1722;
  text-decoration: none;
  transition: gap 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .tabs-card__link {
    font-size: 1.125rem;
  }
}
.tabs-card__link svg {
  width: 20px;
  height: 20px;
  transition: transform 300ms ease-in-out;
}
.tabs-card__link:hover {
  gap: 0.75rem;
}
.tabs-card__link:hover svg {
  transform: translateX(4px);
}
.tabs-card__link:focus-visible {
  outline: 2px solid #0F1722;
  outline-offset: 4px;
}
.tabs-card__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background-color: #F6F6F8;
}
.tabs-card__image img,
.tabs-card__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tabs-info-box {
  display: flex;
  flex-direction: column;
  border: 1px solid;
  padding: 24px;
  margin-top: 50px;
  gap: 16px;
  background-color: #1B2630;
}
@media (min-width: 1025px) {
  .tabs-info-box {
    padding: 32px;
    gap: 32px;
  }
}
.tabs-info-box__logo {
  display: inline-block;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}
.tabs-info-box__logo img {
  display: block;
  max-height: 32px;
  width: auto;
  filter: invert(1) brightness(2);
}
@media (min-width: 1025px) {
  .tabs-info-box__logo img {
    max-height: 40px;
  }
}
.tabs-info-box__subtitle {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.6;
}
@media (min-width: 1025px) {
  .tabs-info-box__subtitle {
    font-size: 11px;
  }
}
.tabs-info-box__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tabs-info-box__heading {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
@media (min-width: 1025px) {
  .tabs-info-box__heading {
    font-size: 20px;
  }
}
.tabs-info-box__description {
  font-size: 14px;
  line-height: 1.25;
  margin: 0;
  opacity: 0.7;
}
@media (min-width: 1025px) {
  .tabs-info-box__description {
    font-size: 16px;
  }
}
.tabs-info-box__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .tabs-info-box__link {
    font-size: 16px;
  }
}
.tabs-info-box__link svg {
  width: 16px;
  height: 16px;
  transition: transform 300ms ease-in-out;
}
.tabs-info-box__link:hover {
  gap: 0.75rem;
}
.tabs-info-box__link:hover svg {
  transform: translate(2px, -2px);
}
.tabs-info-box__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.tabs-section--dark .tabs-info-box__subtitle {
  color: rgba(255, 255, 255, 0.6);
}
.tabs-section--dark .tabs-info-box__heading {
  color: #FFFFFF;
}
.tabs-section--dark .tabs-info-box__description {
  color: rgba(255, 255, 255, 0.7);
}
.tabs-section--dark .tabs-info-box__link {
  color: #DDE61F;
}

.tabs-section--light .tabs-info-box {
  background-color: transparent;
}
.tabs-section--light .tabs-info-box__subtitle {
  color: rgba(15, 23, 34, 0.6);
}
.tabs-section--light .tabs-info-box__heading {
  color: #0F1722;
}
.tabs-section--light .tabs-info-box__description {
  color: rgba(15, 23, 34, 0.7);
}
@media (max-width: 1025px) {
  .tabs-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .tabs-card__content {
    order: 1;
  }
  .tabs-card__image {
    order: 2;
  }
}
.timed-slider {
  background-color: #0F1722;
  color: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .timed-slider {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .timed-slider {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .timed-slider {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .timed-slider {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .timed-slider {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.timed-slider__header {
  margin-bottom: 94px;
}
@media (min-width: 1025px) {
  .timed-slider__header {
    max-width: 75%;
    margin-bottom: 94px;
  }
}
.timed-slider__label {
  font-size: 16px;
  color: white;
  margin-bottom: 12px;
}
.timed-slider__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.14;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 1025px) {
  .timed-slider__heading {
    font-size: 54px;
  }
}
.timed-slider__grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .timed-slider__grid {
    flex-direction: row;
    gap: 60px;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .timed-slider__grid--reversed {
    flex-direction: row-reverse;
  }
}
.timed-slider__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: visible;
}
@media (min-width: 1025px) {
  .timed-slider__visual {
    flex: 1;
  }
}
.timed-slider__images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.timed-slider__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease-in-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.timed-slider__image-wrapper.is-active {
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
}
.timed-slider__visual > .timed-slider__image-wrapper:only-child {
  position: relative;
  opacity: 1;
}
.timed-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.timed-slider__floating-card {
  position: absolute;
  bottom: -125px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  z-index: 3;
  width: 90%;
  max-height: 116px;
}
.timed-slider__floating-card img {
  height: 116px;
  object-fit: cover;
  width: 100%;
}
.timed-slider__card-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.timed-slider__card-icon svg {
  width: 20px;
  height: 20px;
  color: #0F1722;
}
.timed-slider__card-text {
  display: block;
  color: #0F1722;
  font-weight: 600;
  font-size: 0.875rem;
}
@media (min-width: 1025px) {
  .timed-slider__card-text {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .timed-slider__card-text {
    font-size: 1rem;
  }
}
.timed-slider__card-lines {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 12px;
}
@media (min-width: 1025px) {
  .timed-slider__card-lines {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .timed-slider__card-lines {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .timed-slider__card-lines {
    gap: 0.5rem;
  }
}
.timed-slider__card-lines span {
  display: block;
  height: 4px;
  background-color: #F6F6F8;
  width: 100%;
}
.timed-slider__content {
  width: 100%;
  align-self: center;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .timed-slider__content {
    flex: 1;
    max-width: 50%;
    margin-top: 0;
  }
}
.timed-slider__accordion {
  display: flex;
  flex-direction: column;
}
.timed-slider__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 16px;
  gap: 8px;
}
.timed-slider__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: rgba(255, 255, 255, 0.3);
}
.timed-slider__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #DDE61F;
  transform: scaleY(0);
  transform-origin: top center;
}
.timed-slider__item .timed-slider__title {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
}
.timed-slider__item.is-active::after {
  animation: timedSliderProgress var(--slider-duration, 5s) linear forwards;
}
.timed-slider__item.is-active .timed-slider__trigger {
  color: #FFFFFF;
}
.timed-slider__item.is-active .timed-slider__title {
  color: #DDE61F;
  font-size: 24px;
  font-weight: 700;
}
.timed-slider__item.is-active .timed-slider__icon {
  opacity: 1;
}
.timed-slider__item.is-active .timed-slider__body {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-bottom: 20px;
}
@keyframes timedSliderProgress {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.timed-slider__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  color: rgba(255, 255, 255, 0.6);
  transition: color 300ms ease-in-out;
}
.timed-slider__trigger:hover {
  color: #FFFFFF;
}
.timed-slider__trigger:focus {
  outline: none;
}
.timed-slider__trigger:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 2px;
}
.timed-slider__title {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  padding-right: 1rem;
  transition: color 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .timed-slider__title {
    font-size: 20px;
  }
}
.timed-slider__icon {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.timed-slider__icon svg {
  width: 100%;
  height: 100%;
}
.timed-slider__body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 300ms ease-out, opacity 300ms ease-out, padding 300ms ease-out;
  overflow: hidden;
}
.timed-slider__text {
  overflow: hidden;
  color: white;
  font-size: 18px;
  line-height: 1.6;
}
@media (min-width: 1025px) {
  .timed-slider__text {
    font-size: 18px;
  }
}

.timed-slider--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.timed-slider--light .timed-slider__label {
  color: #666666;
}
.timed-slider--light .timed-slider__heading {
  color: #0F1722;
}
.timed-slider--light .timed-slider__item::before {
  background-color: rgba(15, 23, 34, 0.2);
}
.timed-slider--light .timed-slider__item::after {
  background-color: #1F3538;
}
.timed-slider--light .timed-slider__item.is-active .timed-slider__trigger {
  color: #0F1722;
}
.timed-slider--light .timed-slider__item.is-active .timed-slider__title {
  color: #1F3538;
}
.timed-slider--light .timed-slider__item.is-active .timed-slider__icon svg path {
  stroke: #1F3538;
}
.timed-slider--light .timed-slider__trigger {
  color: rgba(15, 23, 34, 0.6);
}
.timed-slider--light .timed-slider__trigger:hover {
  color: #0F1722;
}
.timed-slider--light .timed-slider__trigger:focus-visible {
  outline-color: #1F3538;
}
.timed-slider--light .timed-slider__text {
  color: #666666;
}
.timed-slider--light .timed-slider__floating-card {
  background: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

@media (prefers-reduced-motion: reduce) {
  .timed-slider__item::after {
    animation: none !important;
    transform: scaleY(1);
  }
  .timed-slider__image-wrapper {
    transition: none !important;
    transform: none !important;
  }
}
.tabbed-folder {
  background-color: #0F1722;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 50px;
  padding-bottom: 50px;
}
.tabbed-folder__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .tabbed-folder__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabbed-folder__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabbed-folder__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tabbed-folder__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tabbed-folder__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tabbed-folder__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tabbed-folder__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .tabbed-folder__header {
    gap: 5rem;
  }
}
.tabbed-folder__header-content {
  flex: 1;
}
.tabbed-folder__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .tabbed-folder__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .tabbed-folder__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .tabbed-folder__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .tabbed-folder__label {
    margin-bottom: 2rem;
  }
}
.tabbed-folder__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .tabbed-folder__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__heading {
    font-size: 3.125rem;
  }
}
.tabbed-folder__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .tabbed-folder__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .tabbed-folder {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .tabbed-folder {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .tabbed-folder {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .tabbed-folder {
    padding-top: 140px !important;
    padding-bottom: 50px !important;
  }
}

.tabbed-folder__wrapper {
  width: 100%;
}

.tabbed-folder__header .tabbed-folder__header-cta .btn {
  border-color: #DDE61F;
}

.tabbed-folder__label {
  color: #D0D2D0;
}

.tabbed-folder__heading {
  max-width: 900px;
  color: #FFFFFF;
}

.tabbed-folder__nav-mobile {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFFFF;
  width: 87%;
  padding: 13px 17%;
}
@media (min-width: 0) and (max-width: 1024px) {
  .tabbed-folder__nav-mobile {
    display: flex;
  }
}
.tabbed-folder__nav-mobile__arrow {
  background: transparent;
  color: rgba(15, 23, 34, 0.8);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 300ms ease-in-out;
}
.tabbed-folder__nav-mobile__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tabbed-folder__nav-mobile__label {
  flex: 1;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #0F1722;
}
.tabbed-folder__nav-mobile::after {
  content: "";
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  width: 28px;
  height: 100%;
  background-color: #FFFFFF;
  position: absolute;
  right: -27px;
  bottom: 0;
}

.tabbed-folder__nav-wrapper {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  display: none;
}
.tabbed-folder__nav-wrapper::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1025px) {
  .tabbed-folder__nav-wrapper {
    display: block;
  }
}

.tabbed-folder__nav {
  height: 73px;
  display: flex;
  gap: 15px;
  position: relative;
  min-width: min-content;
}

.tabbed-folder__tab {
  height: 100%;
  display: flex;
  align-items: flex-end;
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1;
}
.tabbed-folder__tab .tabbed-folder__tab-inner {
  bottom: 0;
  border: 2px solid #FFFFFF;
  border-bottom: none;
  display: block;
  position: relative;
  padding: 19px 69px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}
.tabbed-folder__tab:hover:not(.tabbed-folder__tab--active) .tabbed-folder__tab-inner {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.15);
}
.tabbed-folder__tab--active {
  height: 100%;
  transform: scaleX(1.4);
  z-index: 10;
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  background-color: #FFFFFF;
}
.tabbed-folder__tab--active:first-child {
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
}
.tabbed-folder__tab--active:last-child {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
.tabbed-folder__tab--active .tabbed-folder__tab-inner {
  transform: scaleX(0.7142857143);
  padding-top: 24px !important;
  font-size: 0.9375rem;
  height: 90%;
  padding: 15px 55px;
  color: #0F1722;
  background-color: #FFFFFF;
  font-weight: 600;
  border: none;
}
.tabbed-folder__tab:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 2px;
  z-index: 4;
}

.tabbed-folder__content-wrapper {
  background-color: #FFFFFF;
  position: relative;
  margin-top: -2px;
}

.tabbed-folder__panel {
  display: none;
  opacity: 0;
  transform: translateX(30px);
}
.tabbed-folder__panel--active {
  display: block;
  opacity: 1;
  transform: translateX(0);
  animation: tabbedFolderSlideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.tabbed-folder__panel[hidden] {
  display: none;
}

@keyframes tabbedFolderSlideIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tabbed-folder__panel--active {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.tabbed-folder__content {
  display: grid;
  grid-template-columns: 1fr;
  height: auto;
  gap: 0;
}
@media (min-width: 1025px) {
  .tabbed-folder__content {
    grid-template-columns: 4fr 5fr;
    min-height: 530px;
    height: auto;
  }
}

.tabbed-folder__content-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px;
  padding: 25px 20px;
}
@media (min-width: 1025px) {
  .tabbed-folder__content-left {
    padding: 91px 50px;
  }
}

.tabbed-folder__content-right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  background-color: #FFFFFF;
}

.tabbed-folder__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.tabbed-folder__branding {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 30px;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .tabbed-folder__branding {
    flex-direction: row;
    align-items: center;
  }
}

.tabbed-folder__branding-prefix {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0F1722;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 1025px) {
  .tabbed-folder__branding-prefix {
    font-size: 1.1875rem;
  }
}

.tabbed-folder__branding-divider {
  height: 1px;
  width: 100%;
  background-color: #D0D2D0;
}
@media (min-width: 1025px) {
  .tabbed-folder__branding-divider {
    width: 1px;
    height: 20px;
  }
}

.tabbed-folder__branding-text {
  font-size: 1.125rem;
  font-weight: 400;
  color: #666666;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 1025px) {
  .tabbed-folder__branding-text {
    font-size: 1.1875rem;
  }
}

.tabbed-folder__content-heading {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #0F1722;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .tabbed-folder__content-heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__content-heading {
    font-size: 1.5rem;
  }
}

.tabbed-folder__content-description {
  font-size: 1rem;
  line-height: 1.25;
  color: #666666;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .tabbed-folder__content-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__content-description {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .tabbed-folder__content-description {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__content-description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .tabbed-folder__content-description {
    margin-bottom: 2rem;
  }
}
.tabbed-folder__content-description a {
  color: #0F1722;
  font-weight: 400;
}
.tabbed-folder__content-description a:hover {
  text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
}

.tabbed-folder__content-left .btn {
  margin-top: 1.5rem;
  width: max-content;
}
@media (min-width: 1025px) {
  .tabbed-folder__content-left .btn {
    margin-top: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .tabbed-folder__content-left .btn {
    margin-top: 2rem;
  }
}
@media (min-width: 1920px) {
  .tabbed-folder__content-left .btn {
    margin-top: 2rem;
  }
}

.team-section {
  background-color: #0F1722;
  padding-top: 0;
  padding-bottom: 50px;
}
@media (min-width: 1025px) {
  .team-section {
    padding-top: 0;
    padding-bottom: 140px;
  }
}
.team-section__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .team-section__container {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .team-section__container {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .team-section__container {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .team-section__container {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.team-section--dark {
  background-color: #0F1722;
  color: #FFFFFF;
  padding-top: 0;
}
.team-section--dark .team-section__tabs-nav {
  border-color: rgba(255, 255, 255, 0.2);
}
.team-section--dark .team-section__tabs-nav-button {
  color: rgba(255, 255, 255, 0.6);
}
.team-section--dark .team-section__tabs-nav-button:hover:not(.team-section__tabs-nav-button--active) {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.05);
}
.team-section--dark .team-section__tabs-nav-button:focus-visible {
  outline-color: #DDE61F;
}
.team-section--dark .team-section__tabs-nav-button--active {
  color: #DDE61F;
}
.team-section--dark .team-section__tabs-nav-mobile {
  border-color: rgba(255, 255, 255, 0.2);
}
.team-section--dark .team-section__tabs-nav-mobile-arrow {
  color: rgba(255, 255, 255, 0.6);
}
.team-section--dark .team-section__tabs-nav-mobile-arrow:hover {
  color: #DDE61F;
}
.team-section--dark .team-section__tabs-nav-mobile-label {
  color: #DDE61F;
}
.team-section--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.team-section--light .team-section__tabs-nav {
  border-color: rgba(15, 23, 34, 0.2);
}
.team-section--light .team-section__tabs-nav-button {
  color: rgba(15, 23, 34, 0.6);
}
.team-section--light .team-section__tabs-nav-button:hover:not(.team-section__tabs-nav-button--active) {
  color: rgba(15, 23, 34, 0.9);
  background-color: rgba(15, 23, 34, 0.05);
}
.team-section--light .team-section__tabs-nav-button--active {
  color: #0F1722;
  font-weight: 700;
}
.team-section--light .team-section__tabs-nav-mobile {
  border-color: rgba(15, 23, 34, 0.2);
}
.team-section--light .team-section__tabs-nav-mobile-arrow {
  color: rgba(15, 23, 34, 0.6);
}
.team-section--light .team-section__tabs-nav-mobile-arrow:hover {
  color: #0F1722;
}
.team-section--light .team-section__tabs-nav-mobile-label {
  color: #0F1722;
}
.team-section--light .team-card {
  border-color: rgba(15, 23, 34, 0.2);
}
.team-section--light .team-card__name {
  color: #0F1722;
}
.team-section--light .team-card__title {
  color: rgba(15, 23, 34, 0.7);
}
.team-section--light .team-card:is(a):hover {
  border-color: #DDE61F;
}
.team-section--light .team-card:is(a):hover .team-card__name {
  color: #DDE61F;
}
.team-section__heading {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.14;
  margin: 0 0 2rem 0;
  color: inherit;
}
@media (min-width: 1025px) {
  .team-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .team-section__heading {
    font-size: 3.125rem;
  }
}
@media (min-width: 1025px) {
  .team-section__heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .team-section__heading {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .team-section__heading {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .team-section__heading {
    margin-bottom: 3rem;
  }
}
.team-section__tabs-nav-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .team-section__tabs-nav-mobile {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .team-section__tabs-nav-mobile {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .team-section__tabs-nav-mobile {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .team-section__tabs-nav-mobile {
    display: none;
  }
}
.team-section__tabs-nav-mobile-arrow {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 300ms ease-in-out;
}
.team-section__tabs-nav-mobile-arrow:hover {
  color: #DDE61F;
}
.team-section__tabs-nav-mobile-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.team-section__tabs-nav-mobile-arrow svg {
  width: 24px;
  height: 24px;
}
.team-section__tabs-nav-mobile-label {
  flex: 1;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #DDE61F;
  padding: 0 1rem;
}
.team-section__tabs-nav {
  display: none;
  gap: 0;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .team-section__tabs-nav {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .team-section__tabs-nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .team-section__tabs-nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .team-section__tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(221, 230, 31, 0.5) transparent;
  }
  .team-section__tabs-nav::-webkit-scrollbar {
    height: 4px;
  }
  .team-section__tabs-nav::-webkit-scrollbar-track {
    background: transparent;
  }
  .team-section__tabs-nav::-webkit-scrollbar-thumb {
    background: rgba(221, 230, 31, 0.5);
    border-radius: 2px;
  }
  .team-section__tabs-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(221, 230, 31, 0.7);
  }
}
.team-section__tabs-nav-button {
  flex: 1 1 auto;
  min-width: max-content;
  padding: 1rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  position: relative;
}
.team-section__tabs-nav-button:last-child {
  border-right: none;
}
@media (min-width: 1025px) {
  .team-section__tabs-nav-button {
    padding: 1.25rem 2rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .team-section__tabs-nav-button {
    padding: 1.5rem 2.5rem;
    font-size: 1.125rem;
  }
}
.team-section__tabs-nav-button:hover:not(.team-section__tabs-nav-button--active) {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.05);
}
.team-section__tabs-nav-button:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: -2px;
  z-index: 1;
}
.team-section__tabs-nav-button--active {
  color: #DDE61F;
  background-color: transparent;
  font-weight: 600;
}
.team-section__tabs-content {
  position: relative;
}
.team-section__tabs-panel {
  display: none;
  animation: teamFadeIn 300ms ease-in-out;
}
.team-section__tabs-panel--active {
  display: block;
}
.team-section__tabs-panel[hidden] {
  display: none;
}
.team-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 600px) and (max-width: 1024px) {
  .team-section__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .team-section__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

@keyframes teamFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.team-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: transparent;
  transition: border-color 300ms ease-in-out;
}
.team-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #D0D2D0;
}
.team-card__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease-out;
  will-change: transform;
}
.team-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1F3538 0%, #0F1722 100%);
}
.team-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 1025px) {
  .team-card__content {
    padding: 2rem 1.5rem;
  }
}
.team-card__name {
  font-size: 1.125rem;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
  transition: color 300ms ease-in-out;
}
@media (min-width: 1025px) {
  .team-card__name {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .team-card__name {
    font-size: 1.25rem;
  }
}
.team-card__title {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .team-card__title {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-card__title {
    font-size: 1rem;
  }
}
.team-card:is(a) {
  cursor: pointer;
}
.team-card:is(a):hover {
  border-color: #DDE61F;
}
.team-card:is(a):hover .team-card__image-wrapper img {
  transform: scale(1.05);
}
.team-card:is(a):hover .team-card__name {
  color: #DDE61F;
}
.team-card:is(a):focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 2px;
}

.contact-block__heading {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  color: #1F1F21;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .contact-block__heading {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  .contact-block__heading {
    font-size: 2.625rem;
  }
}
@media (min-width: 1025px) {
  .contact-block__heading {
    margin-bottom: 4rem;
  }
}
.contact-block__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1025px) {
  .contact-block__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.contact-card {
  display: block;
  padding: 50px 30px;
  background-color: #0F1722;
  text-decoration: none;
  transition: all 300ms ease-out;
  cursor: pointer;
}
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.contact-card:hover .contact-card__email {
  text-decoration: underline;
}
.contact-card:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}
.contact-card__title {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 1025px) {
  .contact-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-card__title {
    font-size: 1.5rem;
  }
}
.contact-card__name {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.63;
  color: #FFFFFF;
  margin: 0 0 0 0;
}
.contact-card__company {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.65;
  color: #FFFFFF;
}
.contact-card__email-wrapper {
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.contact-card__email-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.contact-card__email-icon path {
  stroke: #FFFFFF;
}
.contact-card__email {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.65;
  color: #FFFFFF;
  margin: 0;
  transition: all 150ms;
}

.icon-list {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .icon-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .icon-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .icon-list {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .icon-list {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .icon-list {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .icon-list {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .icon-list {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1441px) {
  .icon-list {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .icon-list {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.icon-list__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .icon-list__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: flex-start;
  }
}
.icon-list__header {
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .icon-list__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .icon-list__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .icon-list__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .icon-list__header {
    margin-bottom: 0;
  }
}
.icon-list__label {
  font-weight: 500;
  margin-bottom: 1rem;
  font-size: 1rem;
}
@media (min-width: 1025px) {
  .icon-list__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .icon-list__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .icon-list__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1025px) {
  .icon-list__label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .icon-list__label {
    font-size: 1rem;
  }
}
.icon-list__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
}
@media (min-width: 1025px) {
  .icon-list__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .icon-list__heading {
    font-size: 3.125rem;
  }
}
.icon-list__items {
  padding-top: 50px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.icon-list__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
@media (min-width: 1025px) {
  .icon-list__item {
    flex-direction: row;
    align-items: center;
  }
}
.icon-list__icon {
  flex-shrink: 0;
}
.icon-list__icon svg {
  display: block;
  width: 50px;
  height: 50px;
}
.icon-list__text {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  flex: 1;
}
@media (min-width: 1025px) {
  .icon-list__text {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .icon-list__text {
    font-size: 1.25rem;
  }
}
.icon-list--dark {
  background: #0F1722;
}
.icon-list--dark .icon-list__label {
  color: rgba(255, 255, 255, 0.7);
}
.icon-list--dark .icon-list__heading {
  color: #FFFFFF;
}
.icon-list--dark .icon-list__description p {
  margin-top: 16px;
  color: white !important;
}
.icon-list--dark .icon-list__text {
  color: #FFFFFF;
}
.icon-list--light {
  background: #FFFFFF;
}
.icon-list--light .icon-list__label {
  color: rgba(15, 23, 34, 0.7);
}
.icon-list--light .icon-list__heading {
  color: #0F1722;
}
.icon-list--light .icon-list__description p {
  margin-top: 16px;
  color: #0f1722 !important;
}
.icon-list--light .icon-list__text {
  color: #0F1722;
}

.pricing-cards {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 50px !important;
  padding-bottom: 0px !important;
}
@media (min-width: 1025px) {
  .pricing-cards {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .pricing-cards {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .pricing-cards {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .pricing-cards {
    padding-top: 80px !important;
    padding-bottom: 0px !important;
  }
}
.pricing-cards--dark {
  background-color: #0F1722;
  color: #FFFFFF;
}
.pricing-cards--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.pricing-cards__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 1025px) {
  .pricing-cards__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .pricing-cards__header {
    margin-bottom: 5rem;
  }
}
.pricing-cards__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 1rem;
  opacity: 0.8;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1025px) {
  .pricing-cards__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .pricing-cards__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1025px) {
  .pricing-cards__label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__label {
    font-size: 1rem;
  }
}
.pricing-cards__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
}
@media (min-width: 1025px) {
  .pricing-cards__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__heading {
    font-size: 3.125rem;
  }
}
.pricing-cards__slider-wrapper {
  position: relative;
}
.pricing-cards__grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 16px;
  padding: 0 20px;
}
.pricing-cards__grid::-webkit-scrollbar {
  display: none;
}
.pricing-cards__grid .pricing-card {
  flex: 0 0 calc(100vw - 80px);
  max-width: 500px;
  scroll-snap-align: center;
}
@media (min-width: 1025px) {
  .pricing-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 0;
    overflow-x: visible;
  }
  .pricing-cards__grid .pricing-card {
    flex: none;
    max-width: none;
  }
}
.pricing-cards__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .pricing-cards__nav {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .pricing-cards__nav {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .pricing-cards__nav {
    display: none;
  }
}
.pricing-cards__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  background: transparent;
  color: #FFFFFF;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  padding: 0;
}
.pricing-cards__nav-btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}
.pricing-cards__nav-btn:active {
  transform: scale(0.95);
}
.pricing-cards__nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.pricing-cards__nav-btn:disabled:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: transparent;
}
.pricing-cards__nav-btn svg {
  width: 24px;
  height: 24px;
  display: block;
}
.pricing-cards__bottom-cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
@media (min-width: 1025px) {
  .pricing-cards__bottom-cta {
    margin-top: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .pricing-cards__bottom-cta {
    margin-top: 2rem;
  }
}
@media (min-width: 1920px) {
  .pricing-cards__bottom-cta {
    margin-top: 2rem;
  }
}
.pricing-cards__bottom-cta .btn {
  border-color: #DDE61F;
  transition: padding-top 0.2s ease-in-out;
}
.pricing-cards__bottom-cta .btn:hover svg {
  transform: translateX(0px);
}
@media (min-width: 1025px) {
  .pricing-cards__bottom-cta {
    margin-top: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .pricing-cards__bottom-cta {
    margin-top: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .pricing-cards__bottom-cta {
    margin-top: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .pricing-cards__bottom-cta {
    margin-top: 5rem;
  }
}

.pricing-card {
  display: flex;
  flex-direction: column;
  background-color: rgba(31, 53, 56, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 50px 30px;
  position: relative;
  transition: all 300ms ease-in-out;
  min-height: 100%;
}
@media (min-width: 1025px) {
  .pricing-card:hover {
    border-color: rgba(255, 255, 255, 0.4);
    background-color: rgba(255, 255, 255, 0.02);
  }
}
.pricing-card__badge {
  position: absolute;
  left: 30px;
  top: 30px;
  width: max-content;
  padding: 1px;
  background: linear-gradient(165deg, #FFFFFF 0%, rgba(255, 255, 255, 0.25) 100%);
}
.pricing-card__badge::before {
  content: "";
  position: absolute;
  inset: 1px;
  background: #121d27;
  z-index: 0;
}
.pricing-card__badge-text {
  position: relative;
  z-index: 1;
  display: block;
  padding: 10px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .pricing-card__badge-text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__badge-text {
    font-size: 1rem;
  }
}
.pricing-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pricing-card__title {
  margin-top: 50px !important;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .pricing-card__title {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__title {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .pricing-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .pricing-card__title {
    font-size: 1.5rem;
  }
}
.pricing-card__divider {
  width: 100%;
  border-bottom: 2px solid #DDE61F;
}
.pricing-card__description {
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0;
  color: #FFFFFF;
  min-height: 56px;
}
@media (min-width: 1025px) {
  .pricing-card__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__description {
    font-size: 1.125rem;
  }
}
.pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .pricing-card__feature {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__feature {
    gap: 1rem;
  }
}
@media (min-width: 1920px) {
  .pricing-card__feature {
    gap: 1rem;
  }
}
.pricing-card__checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #6AC9CD;
}
.pricing-card__checkmark svg {
  width: 20px;
  height: 20px;
  display: block;
}
@media (min-width: 1200px) {
  .pricing-card__checkmark svg {
    width: 24px;
    height: 24px;
  }
}
.pricing-card__feature-text {
  font-size: 1.125rem;
  line-height: 1.25;
  color: #FFFFFF;
  flex: 1;
}
@media (min-width: 1025px) {
  .pricing-card__feature-text {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__feature-text {
    font-size: 1.125rem;
  }
}
.pricing-card__cta {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .pricing-card__cta {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .pricing-card__cta {
    margin-top: 3rem;
  }
}
@media (min-width: 1920px) {
  .pricing-card__cta {
    margin-top: 3rem;
  }
}
.pricing-card__cta .btn {
  width: 100%;
}

.logo-cards {
  position: relative;
  background-color: #FFFFFF;
  color: #0F1722;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.logo-cards__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .logo-cards__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .logo-cards__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .logo-cards__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .logo-cards__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .logo-cards__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .logo-cards__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .logo-cards__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .logo-cards__header {
    gap: 5rem;
  }
}
.logo-cards__header-content {
  flex: 1;
}
.logo-cards__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .logo-cards__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .logo-cards__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .logo-cards__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .logo-cards__label {
    margin-bottom: 2rem;
  }
}
.logo-cards__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .logo-cards__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__heading {
    font-size: 3.125rem;
  }
}
.logo-cards__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .logo-cards__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .logo-cards {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .logo-cards {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .logo-cards {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .logo-cards {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.logo-cards__description {
  font-size: 1.375rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.63;
  margin: 0;
  margin-top: 12px;
  margin-bottom: 2rem;
  opacity: 0.9;
}
@media (min-width: 1025px) {
  .logo-cards__description {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__description {
    font-size: 1.375rem;
  }
}
@media (min-width: 1025px) {
  .logo-cards__description {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .logo-cards__description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .logo-cards__description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .logo-cards__description {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .logo-cards__description {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .logo-cards__description {
    margin-bottom: 5rem;
  }
}
.logo-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1025px) {
  .logo-cards__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.logo-card {
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 38px;
  display: flex;
  flex-direction: column;
  background-color: #0F1722;
  min-height: 280px;
}
@media (min-width: 1200px) {
  .logo-card {
    min-height: 425px;
  }
}
.logo-card__logo {
  min-height: 106px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-card__logo img,
.logo-card__logo svg {
  width: 100%;
}
.logo-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.logo-card__description {
  font-size: 16px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  margin: 0;
  color: #FFFFFF;
  margin-bottom: 2rem;
  flex: 1;
}
@media (min-width: 1025px) {
  .logo-card__description {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-card__description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .logo-card__description {
    margin-bottom: 3rem;
  }
}
.logo-card__link {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 150ms ease-in-out;
  align-self: flex-start;
  color: #DDE61F;
}
@media (min-width: 1025px) {
  .logo-card__link {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-card__link {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .logo-card__link {
    gap: 0.5rem;
  }
}
.logo-card__link:hover {
  color: #FFFFFF;
}
.logo-card__link-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .logo-card__link-icon {
    width: 18px;
    height: 18px;
  }
}

.locations-section {
  background-color: #0F1722;
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #FFFFFF;
}
.locations-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .locations-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .locations-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .locations-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .locations-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .locations-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .locations-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .locations-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .locations-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .locations-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .locations-section__header {
    gap: 5rem;
  }
}
.locations-section__header-content {
  flex: 1;
}
.locations-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .locations-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .locations-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .locations-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .locations-section__label {
    margin-bottom: 2rem;
  }
}
.locations-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .locations-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .locations-section__heading {
    font-size: 3.125rem;
  }
}
.locations-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .locations-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .locations-section {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .locations-section {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .locations-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .locations-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.locations-section__container {
  max-width: 1440px;
  margin: 0 auto;
}
.locations-section__heading {
  color: #FFFFFF;
}
.locations-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 1025px) {
  .locations-section__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}

.location-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 309px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 300ms ease-in-out;
  text-decoration: none;
  background-color: rgba(23, 48, 56, 0.2);
}
.location-card:hover {
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-4px);
}
.location-card:hover .location-card__image img {
  transform: scale(1.05);
}
.location-card__image {
  position: relative;
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.location-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 300ms ease-in-out;
}
.location-card__content {
  padding: 20px;
  backdrop-filter: blur(8px);
  position: relative;
}
.location-card__name {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 1025px) {
  .location-card__name {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .location-card__name {
    font-size: 1.25rem;
  }
}

.bar-chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.bar-chart__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.bar-chart__bar {
  width: 46px;
  background: #22D3EE;
  transition: all 300ms ease-in-out;
}
.bar-chart__bar--introduced {
  height: 85px;
}
.bar-chart__bar--considering {
  height: 65px;
}
.bar-chart__bar--passed {
  height: 70px;
}
.bar-chart__bar--failed {
  height: 90px;
}
.bar-chart__label {
  font-size: 10px;
  font-weight: 500;
  color: #666666;
  text-align: center;
}

.rich-text-block {
  padding-bottom: 50px;
  padding-top: 50px;
}
@media (min-width: 1025px) {
  .rich-text-block {
    padding-bottom: 70px;
  }
}
.rich-text-block--first {
  padding-top: 70px;
}
@media (min-width: 1025px) {
  .rich-text-block--first {
    padding-top: 140px;
  }
}
.rich-text-block--light {
  background-color: #FFFFFF;
}
.rich-text-block--light .rich-text-content {
  color: #1F1F21;
}
.rich-text-block--light .rich-text-content h1, .rich-text-block--light .rich-text-content h2, .rich-text-block--light .rich-text-content h3, .rich-text-block--light .rich-text-content h4, .rich-text-block--light .rich-text-content h5, .rich-text-block--light .rich-text-content h6 {
  color: #1F1F21;
}
.rich-text-block--light .rich-text-content a {
  color: #1F1F21;
  text-decoration-color: #0F1722;
}
.rich-text-block--with-nav .blog-layout {
  /*@include section-horizontal-padding;*/
}
.rich-text-block--with-nav .blog-layout__content .rich-text-content {
  max-width: 100%;
}
.rich-text-block--dark {
  background-color: #0F1722 !important;
}
.rich-text-block--dark .rich-text-content {
  color: #FFFFFF;
}
.rich-text-block--dark .rich-text-content h1, .rich-text-block--dark .rich-text-content h2, .rich-text-block--dark .rich-text-content h3, .rich-text-block--dark .rich-text-content h4, .rich-text-block--dark .rich-text-content h5, .rich-text-block--dark .rich-text-content h6 {
  color: #FFFFFF;
}
.rich-text-block--dark .rich-text-content h1 span, .rich-text-block--dark .rich-text-content h2 span, .rich-text-block--dark .rich-text-content h3 span, .rich-text-block--dark .rich-text-content h4 span, .rich-text-block--dark .rich-text-content h5 span, .rich-text-block--dark .rich-text-content h6 span {
  color: #FFFFFF !important;
}
.rich-text-block--dark .rich-text-content a {
  color: #FFFFFF;
  text-decoration-color: #FFFFFF;
}
.rich-text-block--dark .rich-text-content a span {
  color: #FFFFFF !important;
}
.rich-text-block--dark .rich-text-content a:hover {
  text-shadow: 0.3px 0 0 #FFFFFF, -0.3px 0 0 #FFFFFF;
}
.rich-text-block--dark .rich-text-content blockquote {
  border-left-color: #1F3538;
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.rich-text-block--dark .rich-text-content table th, .rich-text-block--dark .rich-text-content table td {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.rich-text-block--dark .rich-text-content table th {
  background-color: rgba(255, 255, 255, 0.1);
}
.rich-text-block--dark .rich-text-content hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}
.rich-text-block--dark .rich-text-content code {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.rich-text-block--dark .rich-text-content pre {
  background-color: rgba(255, 255, 255, 0.1);
}

.rich-text-block .container, .rtf .container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (min-width: 1025px) {
  .rich-text-block .container, .rtf .container {
    padding: 0 2rem;
  }
}

.rich-text-content, .rtf {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.65;
  font-weight: 400;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .rich-text-content, .rtf {
    font-size: 1rem;
    line-height: 1.65;
  }
}
.rich-text-content h1, .rich-text-content h2, .rich-text-content h3, .rich-text-content h4, .rich-text-content h5, .rich-text-content h6, .rtf h1, .rtf h2, .rtf h3, .rtf h4, .rtf h5, .rtf h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #1F1F21;
}
.rich-text-content h1:first-child, .rich-text-content h2:first-child, .rich-text-content h3:first-child, .rich-text-content h4:first-child, .rich-text-content h5:first-child, .rich-text-content h6:first-child, .rtf h1:first-child, .rtf h2:first-child, .rtf h3:first-child, .rtf h4:first-child, .rtf h5:first-child, .rtf h6:first-child {
  margin-top: 0;
}
.rich-text-content h1 span, .rich-text-content h2 span, .rich-text-content h3 span, .rich-text-content h4 span, .rich-text-content h5 span, .rich-text-content h6 span, .rtf h1 span, .rtf h2 span, .rtf h3 span, .rtf h4 span, .rtf h5 span, .rtf h6 span {
  color: #000000 !important;
}
.rich-text-content h1, .rtf h1 {
  font-size: 2.375rem;
  line-height: 1.14;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .rich-text-content h1, .rtf h1 {
    font-size: 4.125rem;
  }
}
.rich-text-content h2, .rtf h2 {
  font-size: 2.25rem;
  line-height: 1.14;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .rich-text-content h2, .rtf h2 {
    font-size: 3rem;
  }
}
.rich-text-content h3, .rtf h3 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .rich-text-content h3, .rtf h3 {
    font-size: 2rem;
  }
}
.rich-text-content h4, .rtf h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
}
.rich-text-content h5, .rtf h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .rich-text-content h5, .rtf h5 {
    font-size: 1.25rem;
  }
}
.rich-text-content h6, .rtf h6 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
}
.rich-text-content p, .rtf p {
  margin-bottom: 1.5rem;
}
.rich-text-content p:last-child, .rtf p:last-child {
  margin-bottom: 0;
}

.rich-text-content p,
.rtf p,
.text-body p,
.cta-section__description p,
.image-text-items__description p,
.content-block__description p,
.tabs-card__description p,
.tabs-info-box__description p,
.feature-cards__card-description p,
.hero-resource-center__description p {
  margin-bottom: 1.5rem;
}
.rich-text-content p:last-child,
.rtf p:last-child,
.text-body p:last-child,
.cta-section__description p:last-child,
.image-text-items__description p:last-child,
.content-block__description p:last-child,
.tabs-card__description p:last-child,
.tabs-info-box__description p:last-child,
.feature-cards__card-description p:last-child,
.hero-resource-center__description p:last-child {
  margin-bottom: 0;
}
.rich-text-content .large-text,
.rtf .large-text,
.text-body .large-text,
.cta-section__description .large-text,
.image-text-items__description .large-text,
.content-block__description .large-text,
.tabs-card__description .large-text,
.tabs-info-box__description .large-text,
.feature-cards__card-description .large-text,
.hero-resource-center__description .large-text {
  font-size: 1.375rem;
  line-height: 1.63;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .rich-text-content .large-text,
  .rtf .large-text,
  .text-body .large-text,
  .cta-section__description .large-text,
  .image-text-items__description .large-text,
  .content-block__description .large-text,
  .tabs-card__description .large-text,
  .tabs-info-box__description .large-text,
  .feature-cards__card-description .large-text,
  .hero-resource-center__description .large-text {
    font-size: 1.125rem;
    line-height: 1.65;
  }
}
.rich-text-content .small-text,
.rtf .small-text,
.text-body .small-text,
.cta-section__description .small-text,
.image-text-items__description .small-text,
.content-block__description .small-text,
.tabs-card__description .small-text,
.tabs-info-box__description .small-text,
.feature-cards__card-description .small-text,
.hero-resource-center__description .small-text {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .rich-text-content .small-text,
  .rtf .small-text,
  .text-body .small-text,
  .cta-section__description .small-text,
  .image-text-items__description .small-text,
  .content-block__description .small-text,
  .tabs-card__description .small-text,
  .tabs-info-box__description .small-text,
  .feature-cards__card-description .small-text,
  .hero-resource-center__description .small-text {
    font-size: 1rem;
    line-height: 1.65;
  }
}
.rich-text-content .stats-text,
.rtf .stats-text,
.text-body .stats-text,
.cta-section__description .stats-text,
.image-text-items__description .stats-text,
.content-block__description .stats-text,
.tabs-card__description .stats-text,
.tabs-info-box__description .stats-text,
.feature-cards__card-description .stats-text,
.hero-resource-center__description .stats-text {
  font-size: 4.0625rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .rich-text-content .stats-text,
  .rtf .stats-text,
  .text-body .stats-text,
  .cta-section__description .stats-text,
  .image-text-items__description .stats-text,
  .content-block__description .stats-text,
  .tabs-card__description .stats-text,
  .tabs-info-box__description .stats-text,
  .feature-cards__card-description .stats-text,
  .hero-resource-center__description .stats-text {
    font-size: 3.4375rem;
    line-height: 1.4;
  }
}
.rich-text-content .post-title,
.rtf .post-title,
.text-body .post-title,
.cta-section__description .post-title,
.image-text-items__description .post-title,
.content-block__description .post-title,
.tabs-card__description .post-title,
.tabs-info-box__description .post-title,
.feature-cards__card-description .post-title,
.hero-resource-center__description .post-title {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .rich-text-content .post-title,
  .rtf .post-title,
  .text-body .post-title,
  .cta-section__description .post-title,
  .image-text-items__description .post-title,
  .content-block__description .post-title,
  .tabs-card__description .post-title,
  .tabs-info-box__description .post-title,
  .feature-cards__card-description .post-title,
  .hero-resource-center__description .post-title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
.rich-text-content button,
.rich-text-content .button-text,
.rich-text-content a.button,
.rtf button,
.rtf .button-text,
.rtf a.button,
.text-body button,
.text-body .button-text,
.text-body a.button,
.cta-section__description button,
.cta-section__description .button-text,
.cta-section__description a.button,
.image-text-items__description button,
.image-text-items__description .button-text,
.image-text-items__description a.button,
.content-block__description button,
.content-block__description .button-text,
.content-block__description a.button,
.tabs-card__description button,
.tabs-card__description .button-text,
.tabs-card__description a.button,
.tabs-info-box__description button,
.tabs-info-box__description .button-text,
.tabs-info-box__description a.button,
.feature-cards__card-description button,
.feature-cards__card-description .button-text,
.feature-cards__card-description a.button,
.hero-resource-center__description button,
.hero-resource-center__description .button-text,
.hero-resource-center__description a.button {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media (min-width: 1025px) {
  .rich-text-content button,
  .rich-text-content .button-text,
  .rich-text-content a.button,
  .rtf button,
  .rtf .button-text,
  .rtf a.button,
  .text-body button,
  .text-body .button-text,
  .text-body a.button,
  .cta-section__description button,
  .cta-section__description .button-text,
  .cta-section__description a.button,
  .image-text-items__description button,
  .image-text-items__description .button-text,
  .image-text-items__description a.button,
  .content-block__description button,
  .content-block__description .button-text,
  .content-block__description a.button,
  .tabs-card__description button,
  .tabs-card__description .button-text,
  .tabs-card__description a.button,
  .tabs-info-box__description button,
  .tabs-info-box__description .button-text,
  .tabs-info-box__description a.button,
  .feature-cards__card-description button,
  .feature-cards__card-description .button-text,
  .feature-cards__card-description a.button,
  .hero-resource-center__description button,
  .hero-resource-center__description .button-text,
  .hero-resource-center__description a.button {
    font-size: 1rem;
    line-height: 1.62;
  }
}
.rich-text-content ul, .rich-text-content ol,
.rtf ul,
.rtf ol,
.text-body ul,
.text-body ol,
.cta-section__description ul,
.cta-section__description ol,
.image-text-items__description ul,
.image-text-items__description ol,
.content-block__description ul,
.content-block__description ol,
.tabs-card__description ul,
.tabs-card__description ol,
.tabs-info-box__description ul,
.tabs-info-box__description ol,
.feature-cards__card-description ul,
.feature-cards__card-description ol,
.hero-resource-center__description ul,
.hero-resource-center__description ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  list-style-position: outside;
}
.rich-text-content ul li, .rich-text-content ol li,
.rtf ul li,
.rtf ol li,
.text-body ul li,
.text-body ol li,
.cta-section__description ul li,
.cta-section__description ol li,
.image-text-items__description ul li,
.image-text-items__description ol li,
.content-block__description ul li,
.content-block__description ol li,
.tabs-card__description ul li,
.tabs-card__description ol li,
.tabs-info-box__description ul li,
.tabs-info-box__description ol li,
.feature-cards__card-description ul li,
.feature-cards__card-description ol li,
.hero-resource-center__description ul li,
.hero-resource-center__description ol li {
  margin-bottom: 0.5rem;
}
.rich-text-content ul,
.rtf ul,
.text-body ul,
.cta-section__description ul,
.image-text-items__description ul,
.content-block__description ul,
.tabs-card__description ul,
.tabs-info-box__description ul,
.feature-cards__card-description ul,
.hero-resource-center__description ul {
  list-style-type: disc;
}
.rich-text-content ol,
.rtf ol,
.text-body ol,
.cta-section__description ol,
.image-text-items__description ol,
.content-block__description ol,
.tabs-card__description ol,
.tabs-info-box__description ol,
.feature-cards__card-description ol,
.hero-resource-center__description ol {
  list-style-type: decimal;
}
.rich-text-content a,
.rtf a,
.text-body a,
.cta-section__description a,
.image-text-items__description a,
.content-block__description a,
.tabs-card__description a,
.tabs-info-box__description a,
.feature-cards__card-description a,
.hero-resource-center__description a {
  color: #1F1F21;
  text-decoration: underline;
  text-decoration-color: #0F1722;
  display: inline;
}
.rich-text-content a:hover,
.rtf a:hover,
.text-body a:hover,
.cta-section__description a:hover,
.image-text-items__description a:hover,
.content-block__description a:hover,
.tabs-card__description a:hover,
.tabs-info-box__description a:hover,
.feature-cards__card-description a:hover,
.hero-resource-center__description a:hover {
  text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
}
.rich-text-content a span,
.rtf a span,
.text-body a span,
.cta-section__description a span,
.image-text-items__description a span,
.content-block__description a span,
.tabs-card__description a span,
.tabs-info-box__description a span,
.feature-cards__card-description a span,
.hero-resource-center__description a span {
  color: #1F1F21 !important;
}
.rich-text-content blockquote,
.rtf blockquote,
.text-body blockquote,
.cta-section__description blockquote,
.image-text-items__description blockquote,
.content-block__description blockquote,
.tabs-card__description blockquote,
.tabs-info-box__description blockquote,
.feature-cards__card-description blockquote,
.hero-resource-center__description blockquote {
  margin: 2rem 0;
  padding: 1.5rem 2rem;
  border-left: 4px solid;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 400;
  font-style: italic;
}
@media (min-width: 1025px) {
  .rich-text-content blockquote,
  .rtf blockquote,
  .text-body blockquote,
  .cta-section__description blockquote,
  .image-text-items__description blockquote,
  .content-block__description blockquote,
  .tabs-card__description blockquote,
  .tabs-info-box__description blockquote,
  .feature-cards__card-description blockquote,
  .hero-resource-center__description blockquote {
    font-size: 1.625rem;
    line-height: 1.3;
  }
}
.rich-text-content blockquote p:last-child,
.rtf blockquote p:last-child,
.text-body blockquote p:last-child,
.cta-section__description blockquote p:last-child,
.image-text-items__description blockquote p:last-child,
.content-block__description blockquote p:last-child,
.tabs-card__description blockquote p:last-child,
.tabs-info-box__description blockquote p:last-child,
.feature-cards__card-description blockquote p:last-child,
.hero-resource-center__description blockquote p:last-child {
  margin-bottom: 0;
}
.rich-text-content img,
.rtf img,
.text-body img,
.cta-section__description img,
.image-text-items__description img,
.content-block__description img,
.tabs-card__description img,
.tabs-info-box__description img,
.feature-cards__card-description img,
.hero-resource-center__description img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 2rem 0;
  border-radius: 8px;
}
.rich-text-content table,
.rtf table,
.text-body table,
.cta-section__description table,
.image-text-items__description table,
.content-block__description table,
.tabs-card__description table,
.tabs-info-box__description table,
.feature-cards__card-description table,
.hero-resource-center__description table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
}
.rich-text-content table th, .rich-text-content table td,
.rtf table th,
.rtf table td,
.text-body table th,
.text-body table td,
.cta-section__description table th,
.cta-section__description table td,
.image-text-items__description table th,
.image-text-items__description table td,
.content-block__description table th,
.content-block__description table td,
.tabs-card__description table th,
.tabs-card__description table td,
.tabs-info-box__description table th,
.tabs-info-box__description table td,
.feature-cards__card-description table th,
.feature-cards__card-description table td,
.hero-resource-center__description table th,
.hero-resource-center__description table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #D0D2D0;
}
.rich-text-content table th,
.rtf table th,
.text-body table th,
.cta-section__description table th,
.image-text-items__description table th,
.content-block__description table th,
.tabs-card__description table th,
.tabs-info-box__description table th,
.feature-cards__card-description table th,
.hero-resource-center__description table th {
  font-weight: 600;
}
.rich-text-content hr,
.rtf hr,
.text-body hr,
.cta-section__description hr,
.image-text-items__description hr,
.content-block__description hr,
.tabs-card__description hr,
.tabs-info-box__description hr,
.feature-cards__card-description hr,
.hero-resource-center__description hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px solid #D0D2D0;
}
.rich-text-content code,
.rtf code,
.text-body code,
.cta-section__description code,
.image-text-items__description code,
.content-block__description code,
.tabs-card__description code,
.tabs-info-box__description code,
.feature-cards__card-description code,
.hero-resource-center__description code {
  padding: 0.2rem 0.4rem;
  font-family: monospace;
  font-size: 0.9em;
  border-radius: 4px;
}
.rich-text-content pre,
.rtf pre,
.text-body pre,
.cta-section__description pre,
.image-text-items__description pre,
.content-block__description pre,
.tabs-card__description pre,
.tabs-info-box__description pre,
.feature-cards__card-description pre,
.hero-resource-center__description pre {
  margin: 2rem 0;
  padding: 1.5rem;
  border-radius: 8px;
  overflow-x: auto;
}
.rich-text-content pre code,
.rtf pre code,
.text-body pre code,
.cta-section__description pre code,
.image-text-items__description pre code,
.content-block__description pre code,
.tabs-card__description pre code,
.tabs-info-box__description pre code,
.feature-cards__card-description pre code,
.hero-resource-center__description pre code {
  padding: 0;
  background-color: transparent;
}

.tour-player {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tour-player__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .tour-player__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .tour-player__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .tour-player__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tour-player__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tour-player__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tour-player__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tour-player__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .tour-player__header {
    gap: 5rem;
  }
}
.tour-player__header-content {
  flex: 1;
}
.tour-player__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .tour-player__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .tour-player__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .tour-player__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .tour-player__label {
    margin-bottom: 2rem;
  }
}
.tour-player__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .tour-player__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__heading {
    font-size: 3.125rem;
  }
}
.tour-player__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .tour-player__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .tour-player {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .tour-player {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .tour-player {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .tour-player {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .tour-player {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.tour-player--no-bottom-padding {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .tour-player--no-bottom-padding {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.tour-player--no-bottom-padding .tour-player__header {
  margin-bottom: 0;
}
.tour-player__header-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  max-width: 420px;
}
.tour-player__description {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 1025px) {
  .tour-player__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__description {
    font-size: 1.125rem;
  }
}
.tour-player__screen-wrapper {
  width: 100%;
}
.tour-player__screen {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 0 !important;
}
.tour-player__topbar {
  background-color: #DDE61F;
  padding: 16px 24px;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
@media (min-width: 1200px) {
  .tour-player__topbar {
    padding: 20px 32px;
  }
}
.tour-player__brand {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #0F1722;
  margin: 0;
}
@media (min-width: 1025px) {
  .tour-player__brand {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__brand {
    font-size: 1.25rem;
  }
}
.tour-player__content {
  position: relative;
  aspect-ratio: 16/9;
}
.tour-player__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0F1722;
}
.tour-player__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tour-player__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tour-player__embed-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tour-player__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.tour-player__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 24px 16px;
  border-radius: 8px;
}
@media (min-width: 1025px) {
  .tour-player__card {
    padding: 32px 24px;
  }
}
.tour-player__card--center {
  justify-content: center;
}
.tour-player__card-title {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  margin: 0;
  margin-bottom: 2rem;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 1025px) {
  .tour-player__card-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__card-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .tour-player__card-title {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__card-title {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .tour-player__card-title {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .tour-player__card-title {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .tour-player__card-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .tour-player__card-title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .tour-player__card-title {
    font-size: 1.125rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .tour-player__card-title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .tour-player__card-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .tour-player__card-title {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .tour-player__card-title {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .tour-player__card-title {
    margin-bottom: 5rem;
  }
}
.tour-player__card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1200px) {
  .tour-player__card-list {
    gap: 20px;
  }
}
.tour-player__card-item {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .tour-player__card-item {
    height: 10px;
  }
}
.tour-player__card-item::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #9B64A2;
  flex-shrink: 0;
  margin-right: 12px;
}
@media (min-width: 1200px) {
  .tour-player__card-item::before {
    width: 10px;
    height: 10px;
  }
}
.tour-player__card-item::after {
  content: "";
  flex: 1;
  height: 2px;
  border-radius: 1px;
}
.tour-player__card-item:nth-child(2)::after {
  width: 75%;
}
.tour-player__card-item:nth-child(3)::after {
  width: 85%;
}
.tour-player__play-button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  cursor: pointer;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  border: none;
  outline: none;
  opacity: 0;
}
@media (min-width: 426px) {
  .tour-player__play-button {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 1025px) {
  .tour-player__play-button {
    width: 123px;
    height: 123px;
  }
}
.tour-player__screen-wrapper:hover .tour-player__play-button, .tour-player__screen-wrapper.is-active .tour-player__play-button {
  opacity: 1;
}
.tour-player__screen-wrapper.is-inactive .tour-player__play-button {
  opacity: 0;
}
.tour-player__play-button::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #DDE61F;
  z-index: 1;
}
@media (min-width: 426px) {
  .tour-player__play-button::before {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 1025px) {
  .tour-player__play-button::before {
    width: 100px;
    height: 100px;
  }
}
.tour-player__play-button:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.tour-player__play-button.is-playing .tour-player__play-icon {
  display: none;
}
.tour-player__play-button.is-playing .tour-player__pause-icon {
  display: block;
}
.tour-player__play-icon, .tour-player__pause-icon {
  position: relative;
  z-index: 2;
  color: #0F1722;
  width: 20px;
  height: 10px;
  margin-left: 4px;
}
@media (min-width: 426px) {
  .tour-player__play-icon, .tour-player__pause-icon {
    width: 44px;
    height: 21px;
  }
}
@media (min-width: 1025px) {
  .tour-player__play-icon, .tour-player__pause-icon {
    width: 68px;
    height: 38px;
    margin-left: 6px;
  }
}
.tour-player__pause-icon {
  margin-left: 0;
  display: none;
}
.tour-player__play-button.is-playing .tour-player__pause-icon {
  display: block;
}
.tour-player__play-button.is-playing .tour-player__play-icon {
  display: none;
}
.tour-player--dark {
  background-color: #0F1722;
}
.tour-player--dark .tour-player__label {
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.tour-player--dark .tour-player__header {
  margin-bottom: unset !important;
}
.tour-player--dark .tour-player__heading {
  color: #FFFFFF;
}
.tour-player--dark .tour-player__description {
  color: rgba(255, 255, 255, 0.7);
}
.tour-player--dark .tour-player__card {
  background-color: #6B6B6B;
}
.tour-player--dark .tour-player__card-title {
  color: #0F1722;
}
.tour-player--dark .tour-player__card-item::after {
  background-color: rgba(15, 23, 34, 0.3);
}
.tour-player--light {
  background-color: #F6F6F8;
}
.tour-player--light .tour-player__label {
  color: rgba(15, 23, 34, 0.6);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.tour-player--light .tour-player__heading {
  color: #0F1722;
}
.tour-player--light .tour-player__description {
  color: rgba(15, 23, 34, 0.7);
}
.tour-player--light .tour-player__card {
  background-color: #FFFFFF;
}
.tour-player--light .tour-player__card-title {
  color: #0F1722;
}
.tour-player--light .tour-player__card-item::after {
  background-color: rgba(15, 23, 34, 0.15);
}

.dropdown {
  position: relative;
  display: inline-block;
  width: max-content;
}
.dropdown__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding: 0 1rem;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  border-radius: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  text-align: left;
  cursor: pointer;
  transition: border-color 300ms;
  box-sizing: border-box;
  white-space: nowrap;
  appearance: none;
}
.dropdown__trigger:hover {
  border-color: #666666;
}
.dropdown__trigger:focus, .dropdown__trigger:focus-visible {
  outline: none;
  border: 2px dotted #6AC9CD;
}
.dropdown__trigger.is-active {
  border-color: #D0D2D0;
}
.dropdown__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 0.5rem;
  flex-shrink: 0;
  transition: transform 300ms;
}
.dropdown__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.is-active .dropdown__icon {
  transform: rotate(180deg);
}
.dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  width: max-content;
  margin-top: -1px;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  border-top: none;
  padding: 0;
  display: none;
  z-index: 1000;
  box-sizing: border-box;
}
.dropdown__menu.is-open {
  display: flex;
  flex-direction: column;
}
.dropdown__item {
  display: block;
  width: 100%;
  padding: 0.625rem 1rem;
  margin: 0;
  background-color: transparent;
  border: none;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  text-align: left;
  cursor: pointer;
  transition: background-color 150ms;
  box-sizing: border-box;
  white-space: nowrap;
}
.dropdown__item:hover, .dropdown__item:focus {
  background-color: #F6F6F8;
  outline: none;
}
.dropdown__item--header {
  font-weight: 700;
  font-size: 1rem;
  padding-top: 0.875rem;
  border-top: 1px solid #D0D2D0;
}
.dropdown__item--header:first-child {
  border-top: none;
}
.dropdown__item--sub {
  padding-left: 1.5rem;
  font-size: 0.9375rem;
}
.dropdown--full-width {
  max-width: 100%;
}

.filter-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}
@media (min-width: 1025px) {
  .filter-panel {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
  }
}
.filter-panel__filters {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1025px) {
  .filter-panel__filters {
    flex: 1;
  }
}
.filter-panel__mobile-trigger {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding: 0 1rem;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  text-align: left;
  cursor: pointer;
  transition: border-color 300ms;
  box-sizing: border-box;
  appearance: none;
}
.filter-panel__mobile-trigger:hover {
  border-color: #666666;
}
.filter-panel__mobile-trigger:focus, .filter-panel__mobile-trigger:focus-visible {
  outline: none;
  border: 2px dotted #6AC9CD;
}
.filter-panel__mobile-trigger[aria-expanded=true] {
  border-color: #D0D2D0;
}
.filter-panel__mobile-trigger[aria-expanded=true] .filter-panel__mobile-icon {
  transform: rotate(180deg);
}
@media (min-width: 1025px) {
  .filter-panel__mobile-trigger {
    display: none;
  }
}
.filter-panel__mobile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 300ms;
}
.filter-panel__mobile-icon svg {
  width: 100%;
  height: 100%;
}
.filter-panel__dropdowns {
  display: none;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  background-color: #FFFFFF;
}
.filter-panel__dropdowns.is-open {
  display: flex;
}
@media (min-width: 1025px) {
  .filter-panel__dropdowns {
    display: flex;
    flex-direction: row;
    gap: 18px;
    align-items: center;
    padding: 0;
    border: none;
    background-color: transparent;
  }
}
.filter-panel__dropdowns .dropdown {
  width: 100%;
  max-width: none;
}
@media (min-width: 1025px) {
  .filter-panel__dropdowns .dropdown {
    width: auto;
    min-width: 140px;
  }
}
.filter-panel__search {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .filter-panel__search {
    width: auto;
    min-width: 394px;
  }
}
.filter-panel__clear {
  appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #817A7A;
  padding: 8px 0;
  border: unset;
  cursor: pointer;
  transition: border-color 150ms;
  white-space: nowrap;
  border-bottom: 1px solid #0F1722;
}
.filter-panel__clear:hover {
  border-bottom: 2px solid #666666;
  font-weight: 600;
}
.filter-panel__clear:focus {
  outline: none;
  border-color: #666666;
}
.filter-panel__search-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
  width: 100%;
}
@media (min-width: 1025px) {
  .filter-panel__search-row {
    flex-direction: row;
    align-items: center;
    gap: 32px;
    justify-content: flex-end;
  }
}
.filter-panel__search-row .filter-panel__clear {
  order: 2;
}
@media (min-width: 1025px) {
  .filter-panel__search-row .filter-panel__clear {
    order: 1;
    flex-shrink: 0;
  }
}
.filter-panel__search-row .filter-panel__search {
  order: 1;
}
@media (min-width: 1025px) {
  .filter-panel__search-row .filter-panel__search {
    order: 2;
  }
}
@media (min-width: 1025px) {
  .filter-panel--search-only {
    justify-content: flex-end;
  }
}

.search-input {
  position: relative;
  width: 100%;
}
.search-input input {
  width: 100%;
  height: 38px;
  padding: 0 3rem 0 1rem;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  border-radius: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  transition: border-color 300ms;
  box-sizing: border-box;
  appearance: none;
}
.search-input input::placeholder {
  color: #999999;
}
.search-input input:focus {
  outline: none;
  border-color: #1F1F21;
}
.search-input input:hover {
  border-color: #666666;
}
.search-input__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  background: black;
  border: none;
  color: #1F1F21;
  cursor: pointer;
  transition: color 150ms;
}
.search-input__button:hover, .search-input__button:focus {
  color: #666666;
  outline: none;
}
.search-input__button svg {
  width: 60%;
  height: 60%;
  color: white;
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-top: 1px solid #DDDDDD;
}
.pagination__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  text-decoration: none;
  cursor: pointer;
  transition: color 150ms;
  background: none;
  border: none;
  padding: 0;
}
.pagination__nav:hover {
  color: #666666;
}
.pagination__nav--prev svg {
  order: -1;
}
.pagination__nav--next svg {
  order: 1;
}
.pagination__nav svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.pagination__nav:disabled, .pagination__nav.is-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.pagination__numbers {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
@media (min-width: 1025px) {
  .pagination__numbers {
    gap: 1.5rem;
  }
}
.pagination__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 1.5rem 0.25rem;
  background: transparent;
  border: none;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  text-decoration: none;
  cursor: pointer;
  transition: color 150ms;
  position: relative;
}
.pagination__number::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #DDE61F;
  opacity: 0;
  transition: opacity 150ms;
}
.pagination__number:hover:not(.pagination__number--active):not(.pagination__number--ellipsis) {
  color: #1F1F21;
}
.pagination__number--active {
  color: #1F1F21;
  font-weight: 500;
  cursor: default;
}
.pagination__number--active::before {
  opacity: 1;
}
.pagination__ellipsis-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  padding: 1.5rem 0;
  color: #1F1F21;
  letter-spacing: 0.1em;
  cursor: pointer;
  background: none;
  border: none;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  transition: color 150ms;
}
.pagination__ellipsis:hover {
  color: #666666;
}
.pagination__ellipsis--active {
  color: #666666;
}
.pagination__hidden-pages {
  display: none;
  gap: 0.5rem;
  align-items: center;
}
.pagination__hidden-pages--visible {
  display: inline-flex;
}
.pagination__hidden-pages[aria-hidden=false] {
  display: inline-flex;
}
.pagination__number--anchor {
  font-weight: 400;
}
.pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 1.5rem 0.25rem;
  background: transparent;
  border: none;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1F1F21;
  cursor: pointer;
  transition: color 150ms;
  position: relative;
}
.pagination__item::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #DDE61F;
  opacity: 0;
  transition: opacity 150ms;
}
.pagination__item:hover:not(.is-active):not(.pagination__item--ellipsis) {
  color: #1F1F21;
}
.pagination__item.is-active {
  color: #1F1F21;
  font-weight: 500;
  cursor: default;
}
.pagination__item.is-active::before {
  opacity: 1;
}
.pagination__item--ellipsis {
  cursor: default;
  min-width: auto;
  padding: 0.5rem 0;
  letter-spacing: 0.1em;
}
.pagination__item--ellipsis:hover {
  color: #666666;
}

.pagination-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 1.5rem 0.25rem;
  background: transparent;
  border: none;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #666666;
  cursor: pointer;
  transition: color 150ms;
  position: relative;
}
.pagination-number::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #DDE61F;
  opacity: 0;
  transition: opacity 150ms;
}
.pagination-number:hover:not(.is-active):not(.pagination-number--ellipsis) {
  color: #1F1F21;
}
.pagination-number.is-active {
  color: #1F1F21;
  font-weight: 500;
  cursor: default;
}
.pagination-number.is-active::before {
  opacity: 1;
}
.pagination-number--ellipsis {
  cursor: default;
  min-width: auto;
  padding: 1.5rem 0;
  letter-spacing: 0.1em;
}
.pagination-number--ellipsis:hover {
  color: #666666;
}

.filtered-list {
  background-color: #FFFFFF;
  color: #1F1F21;
}

.filtered-list__container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .filtered-list__container {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .filtered-list__container {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .filtered-list__container {
    gap: 3rem;
  }
}

.filtered-list__header {
  margin: 0;
}

.filtered-list__heading {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.14;
  font-weight: 700;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .filtered-list__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .filtered-list__heading {
    font-size: 3.125rem;
  }
}

.filtered-list__controls {
  display: block;
}

.filtered-list__filters {
  width: 100%;
}

.filtered-list__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  scroll-margin-top: 120px;
}

.filtered-list__pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.filtered-list__empty {
  width: 100%;
  text-align: center;
  padding: 2rem;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 500;
  border: 1px dashed #D0D2D0;
  border-radius: 8px;
  background-color: #FFFFFF;
}
@media (min-width: 1025px) {
  .filtered-list__empty {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .filtered-list__empty {
    font-size: 1.125rem;
  }
}

.resource-card {
  display: block;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 0;
  transition: border-color 150ms ease-in-out;
}
.resource-card:focus-visible {
  outline: none;
  border-color: #1F1F21;
}
.resource-card:hover .resource-card__image-wrapper img {
  transform: scale(1.05);
}
.resource-card:hover .resource-card__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.resource-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 410/319;
  overflow: hidden;
  margin-bottom: 1.5rem;
  background-color: #D0D2D0;
}
@media (min-width: 1025px) {
  .resource-card__image-wrapper {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .resource-card__image-wrapper {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .resource-card__image-wrapper {
    margin-bottom: 2rem;
  }
}
.resource-card__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease-out;
  will-change: transform;
}
.resource-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #F6F6F8 0%, #D0D2D0 100%);
}
.resource-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.resource-card__type {
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #666666;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .resource-card__type {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resource-card__type {
    font-size: 1rem;
  }
}
.resource-card__title {
  font-size: 1.5rem;
  color: #1F1F21;
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .resource-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .resource-card__title {
    font-size: 1.5rem;
  }
}
.resource-card__datetime {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: #1F1F21;
  margin: 0;
}
.resource-card__category {
  color: #666666;
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 1025px) {
  .resource-card__category {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resource-card__category {
    font-size: 1rem;
  }
}

.resource-featured-card {
  gap: 25px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: #0F1722;
  height: 100%;
}
.resource-featured-card:focus-visible {
  outline: none;
  border-color: #DDE61F;
}
.resource-featured-card:hover .resource-featured-card__image-wrapper img {
  transform: scale(1.05);
}
.resource-featured-card:hover .resource-featured-card__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.resource-featured-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 410/319;
  overflow: hidden;
  background-color: #D0D2D0;
}
.resource-featured-card__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease-out;
  will-change: transform;
}
.resource-featured-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #F6F6F8 0%, #D0D2D0 100%);
}
.resource-featured-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}
.resource-featured-card__type {
  font-size: 1rem;
  line-height: 1.2;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .resource-featured-card__type {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resource-featured-card__type {
    font-size: 1rem;
  }
}
.resource-featured-card__title {
  font-size: 1.125rem;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .resource-featured-card__title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .resource-featured-card__title {
    font-size: 1.25rem;
  }
}
.resource-featured-card__category {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
}
@media (min-width: 1025px) {
  .resource-featured-card__category {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resource-featured-card__category {
    font-size: 1rem;
  }
}

.resource-list-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  padding-top: 24px;
  padding-bottom: 24px;
  transition: background-color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .resource-list-item {
    flex-direction: row;
    gap: 1.5rem;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.resource-list-item:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 4px;
}
.resource-list-item:hover .resource-list-item__thumbnail img {
  transform: scale(1.05);
}
.resource-list-item:hover .resource-list-item__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.resource-list-item__thumbnail {
  position: relative;
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 410/319;
  overflow: hidden;
  background-color: #D0D2D0;
}
@media (min-width: 1200px) {
  .resource-list-item__thumbnail {
    width: 140px;
  }
}
.resource-list-item__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease-out;
  will-change: transform;
}
.resource-list-item__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #F6F6F8 0%, #D0D2D0 100%);
}
.resource-list-item__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
  justify-content: center;
}
@media (min-width: 1200px) {
  .resource-list-item__content {
    gap: 12px;
  }
}
.resource-list-item__type {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .resource-list-item__type {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resource-list-item__type {
    font-size: 1rem;
  }
}
.resource-list-item__title {
  font-size: 24px;
  color: #FFFFFF;
}
.resources-list {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .resources-list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .resources-list {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .resources-list {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .resources-list {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .resources-list {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .resources-list {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}

.resources-list__container {
  width: 100%;
}

.resources-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.resources-list__item {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(15, 23, 34, 0.12);
}
.resources-list__item:last-child {
  border-bottom: none;
}

.resources-list__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .resources-list__card {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }
}

.resources-list__media {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #F6F6F8;
  flex-shrink: 0;
}
@media (min-width: 1025px) {
  .resources-list__media {
    width: 320px;
  }
}
@media (min-width: 1200px) {
  .resources-list__media {
    width: 360px;
  }
}
.resources-list__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.resources-list__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.resources-list__meta {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666666;
}
@media (min-width: 1025px) {
  .resources-list__meta {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .resources-list__meta {
    font-size: 1rem;
  }
}

.resources-list__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .resources-list__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .resources-list__title {
    font-size: 1.5rem;
  }
}

.resources-list__excerpt {
  margin: 0;
  color: #666666;
  font-size: 1.125rem;
  line-height: 1.25;
}
@media (min-width: 1025px) {
  .resources-list__excerpt {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .resources-list__excerpt {
    font-size: 1.125rem;
  }
}

.resources-list__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1F1F21;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  transition: color 150ms ease-in-out;
  margin-top: auto;
}
@media (min-width: 1025px) {
  .resources-list__link {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .resources-list__link {
    font-size: 1.125rem;
  }
}
.resources-list__link:hover {
  color: #0F1722;
}

.resources-list__card-link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .resources-list__card-link {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }
}

.resources-list__link-icon {
  display: inline-block;
  transition: transform 150ms ease-in-out;
}

.resources-list__link:hover .resources-list__link-icon {
  transform: translateX(4px);
}

.resources-list__empty {
  width: 100%;
  text-align: center;
  padding: 2rem;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  min-height: 300px;
}
@media (min-width: 1025px) {
  .resources-list__empty {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .resources-list__empty {
    font-size: 1.125rem;
  }
}
.resources-list__empty-icon {
  margin-bottom: 1.5rem;
  color: #666666;
  opacity: 0.5;
}
.resources-list__empty-icon svg {
  width: 64px;
  height: 64px;
}
.resources-list__empty-text {
  margin: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1F1F21;
}
.resources-list__empty-subtext {
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  color: #666666;
}

.newsletter-bar {
  width: 100%;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.newsletter-bar__container {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 16px;
  padding: 14px 25px;
}
@media (min-width: 1025px) {
  .newsletter-bar__container {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 171px;
    padding: 14px 0;
  }
}
.newsletter-bar__text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.25;
}
@media (min-width: 1025px) {
  .newsletter-bar__text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .newsletter-bar__text {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .newsletter-bar__text {
    font-size: 1.375rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .newsletter-bar__text {
    font-size: 1.375rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .newsletter-bar__text {
    font-size: 1.375rem;
  }
}
.newsletter-bar__cta {
  font-size: 1rem;
  font-weight: 600;
  color: #DDE61F;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 150ms ease-in-out;
  position: relative;
}
@media (min-width: 1025px) {
  .newsletter-bar__cta {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .newsletter-bar__cta {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .newsletter-bar__cta {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .newsletter-bar__cta {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .newsletter-bar__cta {
    font-size: 1.125rem;
  }
}
.newsletter-bar__cta::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #DDE61F;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms ease-out;
}
.newsletter-bar__cta:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 4px;
}

.hero-resource-center {
  position: relative;
  width: 100%;
  background-color: #0F1722;
  color: #FFFFFF;
  padding-top: 120px;
  padding-bottom: 60px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .hero-resource-center {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .hero-resource-center {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .hero-resource-center {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .hero-resource-center {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .hero-resource-center {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .hero-resource-center {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.hero-resource-center__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.hero-resource-center__zone-header {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid white;
}
@media (min-width: 1200px) {
  .hero-resource-center__zone-header {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
}
.hero-resource-center__header-content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1200px) {
  .hero-resource-center__header-content {
    max-width: 70%;
    gap: 24px;
  }
}
.hero-resource-center__heading {
  font-size: 2.25rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.14;
  margin: 0;
}
@media (min-width: 1025px) {
  .hero-resource-center__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .hero-resource-center__heading {
    font-size: 3.125rem;
  }
}
.hero-resource-center__description {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.25;
  margin: 0;
}
@media (min-width: 1025px) {
  .hero-resource-center__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .hero-resource-center__description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .hero-resource-center__description {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .hero-resource-center__description {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero-resource-center__description {
    font-size: 1.375rem;
  }
}
.hero-resource-center__zone-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .hero-resource-center__zone-content {
    grid-template-columns: 6fr 13fr;
    gap: 60px;
    margin-bottom: 50px;
  }
}
.hero-resource-center__zone-featured {
  width: 100%;
}
.hero-resource-center__zone-list {
  display: flex;
  flex-direction: column;
}
.hero-resource-center__list-separator {
  width: 100%;
  height: 1px;
  background-color: white;
}
.hero-resource-center__zone-newsletter {
  width: 100%;
}

.resources-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .resources-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .resources-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .resources-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .resources-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .resources-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .resources-section {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}

.resources-container {
  width: 100%;
}

.resources-section .filtered-list__heading {
  font-size: 2.25rem;
  line-height: 1.14;
}
@media (min-width: 1025px) {
  .resources-section .filtered-list__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .resources-section .filtered-list__heading {
    font-size: 3.125rem;
  }
}

.resources-filters {
  display: flex;
  flex-direction: column;
  gap: 0.566rem;
}
@media (min-width: 1025px) {
  .resources-filters {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
  }
}
.resources-filters__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  border-radius: 4px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #1F1F21;
  cursor: pointer;
  transition: all 150ms;
}
@media (min-width: 1025px) {
  .resources-filters__toggle {
    display: none;
  }
}
.resources-filters__toggle svg {
  transition: transform 150ms;
}
.resources-filters__toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.resources-filters__toggle:hover {
  border-color: #666666;
}
.resources-filters__toggle:focus {
  outline: 2px solid #DDE61F;
  outline-offset: 2px;
}
.resources-filters__panel {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0s 0.3s;
}
.resources-filters__panel.is-expanded {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0s;
  overflow: visible;
}
@media (min-width: 1025px) {
  .resources-filters__panel {
    max-height: none;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    flex: 1;
    transition: none;
  }
}
.resources-filters__search {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .resources-filters__search {
    width: auto;
    min-width: 300px;
  }
}
@media (min-width: 1200px) {
  .resources-filters__search {
    min-width: 400px;
  }
}

.resources-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .resources-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.resources-grid__item.is-hidden {
  display: none;
}

.resources-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}
.resources-pagination .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.resources-empty {
  color: #666666;
}

.resources-cta {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.resources-cta__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .resources-cta__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .resources-cta__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .resources-cta__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .resources-cta__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .resources-cta__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .resources-cta__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .resources-cta__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .resources-cta__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .resources-cta__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .resources-cta__header {
    gap: 5rem;
  }
}
.resources-cta__header-content {
  flex: 1;
}
.resources-cta__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .resources-cta__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .resources-cta__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .resources-cta__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .resources-cta__label {
    margin-bottom: 2rem;
  }
}
.resources-cta__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .resources-cta__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .resources-cta__heading {
    font-size: 3.125rem;
  }
}
.resources-cta__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .resources-cta__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .resources-cta {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .resources-cta {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .resources-cta {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .resources-cta {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .resources-cta {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.resources-cta--dark {
  background-color: #0F1722;
  color: #FFFFFF;
}
.resources-cta--dark .resources-cta__label {
  color: #D0D2D0;
}
.resources-cta--dark .resources-cta__heading {
  color: #FFFFFF;
  font-size: 54px;
  max-width: 845px;
}
.resources-cta--dark .resources-cta__tab {
  color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.resources-cta--dark .resources-cta__tab:hover:not(.resources-cta__tab--active) {
  color: rgba(255, 255, 255, 0.9);
}
.resources-cta--dark .resources-cta__tab--active {
  color: #DDE61F;
  border-bottom-color: #DDE61F;
}
.resources-cta--dark .resources-cta__tab-mobile {
  color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.resources-cta--dark .resources-cta__tab-mobile:hover:not(.resources-cta__tab-mobile--active) {
  color: rgba(255, 255, 255, 0.9);
}
.resources-cta--dark .resources-cta__tab-mobile--active {
  color: #DDE61F;
  border-bottom-color: #DDE61F;
}
.resources-cta--dark .resources-cta__separator {
  background-color: white;
}
.resources-cta--light {
  background-color: #FFFFFF;
  color: #0F1722;
}
.resources-cta--light .resources-cta__label {
  color: #666666;
}
.resources-cta--light .resources-cta__heading {
  color: #0F1722;
}
.resources-cta--light .resources-cta__tab {
  color: rgba(15, 23, 34, 0.6);
  border-bottom-color: rgba(15, 23, 34, 0.2);
}
.resources-cta--light .resources-cta__tab:hover:not(.resources-cta__tab--active) {
  color: rgba(15, 23, 34, 0.9);
}
.resources-cta--light .resources-cta__tab--active {
  color: #0F1722;
  border-bottom-color: #0F1722;
}
.resources-cta--light .resources-cta__tab-mobile {
  color: rgba(15, 23, 34, 0.6);
  border-bottom-color: rgba(15, 23, 34, 0.2);
}
.resources-cta--light .resources-cta__tab-mobile:hover:not(.resources-cta__tab-mobile--active) {
  color: rgba(15, 23, 34, 0.9);
}
.resources-cta--light .resources-cta__tab-mobile--active {
  color: #0F1722;
  border-bottom-color: #0F1722;
}
.resources-cta--light .resources-cta__separator {
  background-color: rgba(15, 23, 34, 0.1);
}
.resources-cta--light .resource-list-item__type {
  color: rgba(15, 23, 34, 0.7);
}
.resources-cta--light .resource-list-item__title {
  color: #0F1722;
}
.resources-cta__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.resources-cta__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 1025px) {
  .resources-cta__content {
    grid-template-columns: 284px 1fr;
    gap: 80px;
  }
}
.resources-cta__tabs-mobile {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 8px;
}
@media (min-width: 1025px) {
  .resources-cta__tabs-mobile {
    display: none;
  }
}
.resources-cta__tab-mobile {
  flex: 1;
  padding: 16px 12px;
  font-size: 1rem;
  font-weight: 500;
  background: transparent;
  border: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  text-align: left;
  width: 100%;
}
.resources-cta__tab-mobile:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: -2px;
}
.resources-cta__tab-mobile--active {
  font-weight: 600;
}
.resources-cta__tabs-nav {
  display: none;
}
@media (min-width: 1025px) {
  .resources-cta__tabs-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.resources-cta__tab {
  padding: 16px 0;
  font-size: 1.125rem;
  font-weight: 500;
  background: transparent;
  border: none;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  text-align: left;
  transition: all 150ms ease-in-out;
}
@media (min-width: 1200px) {
  .resources-cta__tab {
    padding: 20px 0;
    font-size: 1.125rem;
  }
}
.resources-cta__tab:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: -2px;
}
.resources-cta__tab--active {
  font-weight: 600;
}
.resources-cta__panels {
  flex: 1;
  min-width: 0;
}
.resources-cta__panel {
  display: none;
  animation: resourcesCtaFadeIn 300ms ease-in-out;
}
.resources-cta__panel--active {
  display: block;
}
.resources-cta__separator {
  width: 100%;
  height: 1px;
}

@keyframes resourcesCtaFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.job-openings {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .job-openings {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .job-openings {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .job-openings {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .job-openings {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.job-openings__container {
  width: 100%;
}

.job-openings__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.job-openings__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(15, 23, 34, 0.12);
}
.job-openings__item:last-child {
  border-bottom: none;
}
@media (min-width: 1025px) {
  .job-openings__item {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}

.job-openings__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.job-openings__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .job-openings__title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__title {
    font-size: 1.25rem;
  }
}

.job-openings__company {
  margin: 0;
  color: #1F1F21;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .job-openings__company {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__company {
    font-size: 1.125rem;
  }
}

.job-openings__meta {
  margin: 0;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .job-openings__meta {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__meta {
    font-size: 1.125rem;
  }
}

.job-openings__action {
  display: flex;
}
.job-openings__action .btn {
  min-width: 180px;
}

.job-openings__action--desktop {
  display: none;
  align-self: flex-start;
}
@media (min-width: 1025px) {
  .job-openings__action--desktop {
    display: flex;
    margin-left: auto;
  }
}

.job-openings__action--mobile {
  display: flex;
}
@media (min-width: 1025px) {
  .job-openings__action--mobile {
    display: none;
  }
}

.job-openings__empty {
  width: 100%;
  text-align: center;
  padding: 2rem;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .job-openings__empty {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__empty {
    font-size: 1.125rem;
  }
}
.job-openings__empty p {
  margin: 0 0 16px 0;
  font-size: 1.125rem;
  color: #666666;
}
@media (min-width: 1025px) {
  .job-openings__empty p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__empty p {
    font-size: 1.125rem;
  }
}
.job-openings__empty a {
  color: #DDE61F;
  text-decoration: underline;
}
.job-openings__empty a:hover {
  text-decoration: none;
}

.job-openings__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  text-align: center;
}
.job-openings__loading p {
  margin: 24px 0 0 0;
  font-size: 1.125rem;
  color: #666666;
}
@media (min-width: 1025px) {
  .job-openings__loading p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .job-openings__loading p {
    font-size: 1.125rem;
  }
}

.job-openings__loading-spinner {
  width: 48px;
  height: 48px;
  border: 3px solid #D0D2D0;
  border-top-color: #DDE61F;
  border-radius: 50%;
  animation: job-spin 1s linear infinite;
}

@keyframes job-spin {
  to {
    transform: rotate(360deg);
  }
}
.policy-tracking {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
@media (min-width: 1025px) {
  .policy-tracking {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .policy-tracking {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .policy-tracking {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .policy-tracking {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.policy-tracking__container {
  width: 100%;
}

.policy-tracking__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.policy-tracking__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(15, 23, 34, 0.12);
}
.policy-tracking__item:last-child {
  border-bottom: none;
}
@media (min-width: 1025px) {
  .policy-tracking__item {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .policy-tracking__item {
    align-items: center;
  }
}

.policy-tracking__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.policy-tracking__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .policy-tracking__title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1200px) {
  .policy-tracking__title {
    font-size: 1.25rem;
  }
}

.policy-tracking__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.policy-tracking__contact {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: #666666;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.125rem;
}
@media (min-width: 1025px) {
  .policy-tracking__contact {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-tracking__contact {
    font-size: 1.125rem;
  }
}
.policy-tracking__contact a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease-in-out;
}
.policy-tracking__contact a:hover {
  color: #0F1722;
}

.policy-tracking__icon {
  width: 20px;
  height: 20px;
  color: #6AC9CD;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.policy-tracking__action {
  display: flex;
}
.policy-tracking__action .btn {
  min-width: 160px;
}

.policy-tracking__action--desktop {
  display: none;
  align-self: center;
}
@media (min-width: 1025px) {
  .policy-tracking__action--desktop {
    display: flex;
    margin-left: auto;
  }
}

.policy-tracking__action--mobile {
  display: flex;
}
@media (min-width: 1025px) {
  .policy-tracking__action--mobile {
    display: none;
  }
}

.policy-tracking__empty {
  width: 100%;
  text-align: center;
  padding: 2rem;
  color: #666666;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .policy-tracking__empty {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-tracking__empty {
    font-size: 1.125rem;
  }
}

.policy-intelligence {
  background-color: #FFFFFF;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .policy-intelligence {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .policy-intelligence {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.policy-intelligence__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.policy-intelligence__header {
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .policy-intelligence__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .policy-intelligence__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .policy-intelligence__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .policy-intelligence__header {
    margin-bottom: 5rem;
  }
}
.policy-intelligence__title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1F1F21;
  line-height: 1.14;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .policy-intelligence__title {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__title {
    font-size: 3.125rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__title {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__title {
    margin-bottom: 1rem;
  }
}
.policy-intelligence__subtitle {
  font-size: 1.125rem;
  color: #666666;
  line-height: 1.25;
  margin: 0;
  max-width: 800px;
}
@media (min-width: 1025px) {
  .policy-intelligence__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__subtitle {
    font-size: 1.125rem;
  }
}
.policy-intelligence__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2rem;
  background-color: #0F1722;
}
@media (min-width: 1025px) {
  .policy-intelligence__content {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__content {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__content {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
}
.policy-intelligence__policy-note {
  order: 2;
}
.policy-intelligence__policy-note-card {
  background-color: #0F1722;
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-card {
    padding: 40px;
  }
}
.policy-intelligence__policy-note-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-title {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__policy-note-title {
    margin-bottom: 2rem;
  }
}
.policy-intelligence__policy-note-description {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.25;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-description {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-description {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-description {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-description {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__policy-note-description {
    margin-bottom: 2rem;
  }
}
.policy-intelligence__policy-note-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #DDE61F;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap 150ms ease-in-out;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-cta {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-cta {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-cta {
    margin-bottom: 40px;
  }
}
.policy-intelligence__policy-note-cta:hover {
  gap: 12px;
}
.policy-intelligence__policy-note-cta:hover svg {
  transform: translateX(4px);
}
.policy-intelligence__policy-note-cta svg {
  transition: transform 150ms ease-in-out;
}
.policy-intelligence__policy-note-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.policy-intelligence__policy-note-feature {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .policy-intelligence__policy-note-feature {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__policy-note-feature {
    font-size: 1.125rem;
  }
}
.policy-intelligence__policy-note-feature svg,
.policy-intelligence__policy-note-feature img {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.policy-intelligence__policy-note-feature span {
  flex: 1;
}
.policy-intelligence__feature-images {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.policy-intelligence__feature-image {
  overflow: hidden;
  flex: 1;
  min-height: 0;
}
.policy-intelligence__feature-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.policy-intelligence__testimonial {
  background-color: #F6F6F8;
  padding: 32px;
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial {
    padding: 48px;
  }
}
.policy-intelligence__testimonial-quote {
  font-size: 1.125rem;
  color: #1F1F21;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 2rem;
  font-style: normal;
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial-quote {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__testimonial-quote {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial-quote {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__testimonial-quote {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .policy-intelligence__testimonial-quote {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial-quote {
    font-size: 1.375rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .policy-intelligence__testimonial-quote {
    font-size: 1.375rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .policy-intelligence__testimonial-quote {
    font-size: 1.375rem;
  }
}
.policy-intelligence__testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.policy-intelligence__testimonial-name {
  font-size: 1rem;
  font-weight: 600;
  color: #1F1F21;
  margin: 0;
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial-name {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__testimonial-name {
    font-size: 1rem;
  }
}
.policy-intelligence__testimonial-company {
  font-size: 1rem;
  color: #666666;
  margin: 0;
}
@media (min-width: 1025px) {
  .policy-intelligence__testimonial-company {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-intelligence__testimonial-company {
    font-size: 1rem;
  }
}

.awards-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.awards-section__header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .awards-section__header {
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .awards-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1920px) {
  .awards-section__header {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .awards-section__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .awards-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .awards-section__header {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1025px) {
  .awards-section__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .awards-section__header {
    gap: 4rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .awards-section__header {
    gap: 5rem;
  }
}
@media (min-width: 1025px) and (min-width: 1920px) {
  .awards-section__header {
    gap: 5rem;
  }
}
.awards-section__header-content {
  flex: 1;
}
.awards-section__label {
  font-weight: 500;
  margin: 0;
  margin-bottom: 12px;
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .awards-section__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .awards-section__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .awards-section__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .awards-section__label {
    margin-bottom: 2rem;
  }
}
.awards-section__heading {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .awards-section__heading {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .awards-section__heading {
    font-size: 3.125rem;
  }
}
.awards-section__header-cta {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .awards-section__header-cta {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .awards-section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .awards-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .awards-section {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .awards-section {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .awards-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .awards-section {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.awards-section__container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.awards-section__header-content {
  max-width: 845px;
}
.awards-section__description {
  line-height: 1.65;
}
.awards-section__slider-wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .awards-section__slider-wrapper {
    overflow: visible;
  }
}
.awards-section__grid {
  display: flex;
  gap: 20px;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
@media (min-width: 1025px) {
  .awards-section__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-items: space-between;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .awards-section__grid {
    gap: 30px;
  }
}
.awards-section__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 230.38px;
  width: 231.38px;
  height: 231.38px;
  position: relative;
  padding: 1px;
  background: linear-gradient(180deg, #173038 0%, rgba(23, 48, 56, 0.25) 100%);
}
.awards-section__item::before {
  content: "";
  position: absolute;
  inset: 1px;
  background: #FFFFFF;
  z-index: 0;
}
.awards-section__image {
  width: 230.38px;
  height: 230.38px;
  object-fit: cover;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.awards-section__controls {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .awards-section__controls {
    display: none;
  }
}
.awards-section__btn {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #0F1722;
}
.awards-section__btn:hover {
  opacity: 0.6;
}
.awards-section__btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.awards-section__btn:disabled:hover {
  opacity: 0.3;
}
.awards-section__btn svg {
  width: 20px;
  height: 20px;
}
.awards-section--light {
  background-color: #FFFFFF;
}
.awards-section--light .awards-section__label {
  color: rgba(15, 23, 34, 0.6);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.awards-section--light .awards-section__heading {
  color: #0F1722;
}
.awards-section--light .awards-section__description {
  color: rgba(15, 23, 34, 0.7);
}
.awards-section--dark {
  background-color: #0F1722;
}
.awards-section--dark .awards-section__label {
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.awards-section--dark .awards-section__heading {
  color: #FFFFFF;
}
.awards-section--dark .awards-section__description {
  color: rgba(255, 255, 255, 0.7);
}
.awards-section--dark .awards-section__btn {
  color: #FFFFFF;
}

.policy-callout {
  background-color: #0F1722;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .policy-callout {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .policy-callout {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .policy-callout {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.policy-callout__card-label {
  color: #FFFFFF;
  margin-bottom: 12px;
}

.policy-callout__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.policy-callout__header {
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .policy-callout__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .policy-callout__header {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .policy-callout__header {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .policy-callout__header {
    margin-bottom: 8rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .policy-callout__header {
    margin-bottom: 8rem;
  }
}

.policy-callout__label {
  font-size: 1rem;
  font-weight: 500;
  color: #D0D2D0;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .policy-callout__label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__label {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .policy-callout__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .policy-callout__label {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__label {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .policy-callout__label {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .policy-callout__label {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .policy-callout__label {
    margin-bottom: 2rem;
  }
}

.policy-callout__heading {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}

.policy-callout__heading-text {
  font-size: 2.25rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .policy-callout__heading-text {
    font-size: 2.875rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__heading-text {
    font-size: 3.125rem;
  }
}

.policy-callout__card {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
}
.policy-callout__card:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 1025px) {
  .policy-callout__card:not(:last-child) {
    margin-bottom: 100px;
  }
}

.policy-callout__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .policy-callout__content {
    flex-direction: row;
  }
}

.policy-callout__content-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  padding-bottom: 25px;
}
@media (min-width: 1025px) {
  .policy-callout__content-left {
    flex: 1;
    padding: 0 25px;
    padding-bottom: 0;
  }
}

.policy-callout__content-right {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 250px;
}
@media (min-width: 1025px) {
  .policy-callout__content-right {
    flex: 1;
    min-height: auto;
  }
}

.policy-callout__content-heading {
  font-size: 1.5rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .policy-callout__content-heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .policy-callout__content-heading {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1920px) {
  .policy-callout__content-heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .policy-callout__content-heading {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .policy-callout__content-heading {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .policy-callout__content-heading {
    margin-bottom: 3rem;
  }
}

.policy-callout__content-description {
  font-size: 1.125rem;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .policy-callout__content-description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-description {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) {
  .policy-callout__content-description {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .policy-callout__content-description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .policy-callout__content-description {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .policy-callout__content-description {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .policy-callout__content-description {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1920px) {
  .policy-callout__content-description {
    margin-bottom: 5rem;
  }
}

.policy-callout__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: max-content;
  padding: 0.875rem 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #0F1722;
  background-color: #DDE61F;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: all 300ms ease-in-out;
}
.policy-callout__cta-button svg {
  width: 16px;
  height: 16px;
  transition: transform 150ms ease-in-out;
}
.policy-callout__cta-button:hover {
  background-color: #cbd418;
  transform: translateY(-2px);
}
.policy-callout__cta-button:hover svg {
  transform: translateX(4px);
}
.policy-callout__cta-button:active {
  transform: translateY(0);
}
.policy-callout__cta-button:focus-visible {
  outline: 2px solid #DDE61F;
  outline-offset: 4px;
}

.policy-callout__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.policy-callout__media-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
}
@media (min-width: 1025px) {
  .policy-callout__media-placeholder {
    min-height: 400px;
  }
}

.logo-carousel-block {
  background-color: #0f1722;
  width: 100%;
  overflow: hidden;
}
.logo-carousel-block__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1025px) {
  .logo-carousel-block__inner {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .logo-carousel-block__inner {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .logo-carousel-block__inner {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .logo-carousel-block__inner {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.logo-carousel-block__text {
  margin: 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: white;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 1025px) {
  .logo-carousel-block__text {
    font-size: 18px;
  }
}
.logo-carousel-block__carousel {
  flex: 1;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0) 0%, hsl(0deg, 0%, 0%) 80px, hsl(0deg, 0%, 0%) calc(100% - 80px), hsla(0deg, 0%, 0%, 0) 100%);
  mask-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0) 0%, hsl(0deg, 0%, 0%) 80px, hsl(0deg, 0%, 0%) calc(100% - 80px), hsla(0deg, 0%, 0%, 0) 100%);
}
.logo-carousel-block__wrapper {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: logoCarouselBlockScroll 60s linear infinite;
}
.logo-carousel-block__wrapper:hover {
  animation-play-state: paused;
}
.logo-carousel-block--measuring .logo-carousel-block__track[aria-hidden=true] {
  display: none !important;
}
.logo-carousel-block--measuring .logo-carousel-block__logo--duplicate {
  display: none !important;
}
.logo-carousel-block--static .logo-carousel-block__carousel {
  -webkit-mask-image: none;
  mask-image: none;
}
.logo-carousel-block--static .logo-carousel-block__wrapper {
  animation: none;
  width: 100%;
  justify-content: center;
}
.logo-carousel-block--static .logo-carousel-block__track {
  padding-right: 0;
}
.logo-carousel-block--static .logo-carousel-block__track[aria-hidden=true] {
  display: none;
}
.logo-carousel-block--static .logo-carousel-block__logo--duplicate {
  display: none;
}
.logo-carousel-block__track {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-shrink: 0;
  padding-right: 40px;
}
@media (min-width: 1025px) {
  .logo-carousel-block__track {
    gap: 60px;
    padding-right: 60px;
  }
}
.logo-carousel-block__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 30px;
}
.logo-carousel-block__logo img {
  height: 30px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.logo-carousel-block--textLeft .logo-carousel-block__inner {
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1025px) {
  .logo-carousel-block--textLeft .logo-carousel-block__inner {
    flex-direction: row;
    gap: 40px;
  }
}
.logo-carousel-block--textLeft .logo-carousel-block__text {
  padding-left: 0;
  color: rgba(255, 255, 255, 0.9);
}
.logo-carousel-block--textAbove .logo-carousel-block__inner {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 1025px) {
  .logo-carousel-block--textAbove .logo-carousel-block__inner {
    gap: 20px;
  }
}
.logo-carousel-block--textAbove .logo-carousel-block__carousel {
  width: 100%;
  margin-left: calc(-1 * var(--container-padding, 20px));
  margin-right: calc(-1 * var(--container-padding, 20px));
  width: calc(100% + 2 * var(--container-padding, 20px));
}
@media (min-width: 1025px) {
  .logo-carousel-block--textAbove .logo-carousel-block__carousel {
    margin-left: calc(-1 * var(--container-padding, 40px));
    margin-right: calc(-1 * var(--container-padding, 40px));
    width: calc(100% + 2 * var(--container-padding, 40px));
  }
}
@media (min-width: 1200px) {
  .logo-carousel-block--textAbove .logo-carousel-block__carousel {
    margin-left: calc(-1 * var(--container-padding, 60px));
    margin-right: calc(-1 * var(--container-padding, 60px));
    width: calc(100% + 2 * var(--container-padding, 60px));
  }
}

@keyframes logoCarouselBlockScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.logo-carousel {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  height: 100%;
  -webkit-mask-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0) 0%, hsl(0deg, 0%, 0%) 80px, hsl(0deg, 0%, 0%) calc(100% - 80px), hsla(0deg, 0%, 0%, 0) 100%);
  mask-image: linear-gradient(to right, hsla(0deg, 0%, 0%, 0) 0%, hsl(0deg, 0%, 0%) 80px, hsl(0deg, 0%, 0%) calc(100% - 80px), hsla(0deg, 0%, 0%, 0) 100%);
}
.logo-carousel--textLeft {
  flex-direction: column;
  justify-content: space-around;
  height: 99px;
}
@media (min-width: 426px) {
  .logo-carousel--textLeft {
    height: auto;
    gap: 16px;
  }
}
.logo-carousel--textAbove {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 0;
  height: auto;
}
@media (min-width: 1025px) {
  .logo-carousel--textAbove {
    gap: 16px;
    padding: 24px 0;
  }
}
.logo-carousel--textAbove .logo-carousel__text {
  padding-left: 20px;
}
@media (min-width: 1025px) {
  .logo-carousel--textAbove .logo-carousel__text {
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .logo-carousel--textAbove .logo-carousel__text {
    padding-left: 50px;
  }
}

.logo-carousel__text {
  padding-left: 30px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
  flex-shrink: 0;
  margin: 0;
}
@media (min-width: 1025px) {
  .logo-carousel__text {
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .logo-carousel__text {
    gap: 0.5rem;
  }
}
@media (min-width: 1920px) {
  .logo-carousel__text {
    gap: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .logo-carousel__text {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .logo-carousel__text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .logo-carousel__text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) and (min-width: 1025px) {
  .logo-carousel__text {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .logo-carousel__text {
    font-size: 1rem;
  }
}
@media (min-width: 426px) {
  .logo-carousel__text {
    padding-left: 3rem;
  }
}

.logo-carousel__icon {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}

.logo-carousel__wrapper {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: logoCarouselScroll 60s linear infinite;
  animation-play-state: running;
}
.logo-carousel__wrapper:hover {
  animation-play-state: paused;
}

.logo-carousel__track {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  padding-bottom: 0px;
  flex-shrink: 0;
  padding-right: 32px;
}
@media (min-width: 1025px) {
  .logo-carousel__track {
    padding-right: 32px;
    padding-bottom: 12px;
  }
}

.logo-carousel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 8px;
}

.logo-carousel__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.75;
  width: 100px;
  height: 30px;
}
.logo-carousel__logo img {
  height: 100%;
  width: 100%;
  display: block;
  filter: brightness(0) invert(1);
}
@media (min-width: 1025px) {
  .logo-carousel__logo img {
    height: 30px;
  }
}

.logo-carousel__label {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  white-space: nowrap;
}

.logo-carousel--measuring .logo-carousel__track[aria-hidden=true] {
  display: none !important;
}
.logo-carousel--measuring .logo-carousel__logo--duplicate {
  display: none !important;
}

.logo-carousel--static {
  -webkit-mask-image: none;
  mask-image: none;
}
.logo-carousel--static .logo-carousel__wrapper {
  animation: none;
  width: 100%;
  justify-content: center;
}
.logo-carousel--static .logo-carousel__track {
  padding-right: 0;
}
.logo-carousel--static .logo-carousel__track[aria-hidden=true] {
  display: none;
}
.logo-carousel--static .logo-carousel__logo--duplicate {
  display: none;
}

@keyframes logoCarouselScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.team-member-profile {
  background-color: #0F1722;
  min-height: 100vh;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .team-member-profile {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .team-member-profile {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .team-member-profile {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .team-member-profile {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .team-member-profile {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.team-member-profile--dark {
  background-color: #0F1722;
  color: #FFFFFF;
}
.team-member-profile__back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 2rem;
  transition: color 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .team-member-profile__back-link {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member-profile__back-link {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .team-member-profile__back-link {
    margin-bottom: 50px;
  }
}
.team-member-profile__back-link:hover {
  color: #DDE61F;
}
.team-member-profile__back-link svg {
  width: 16px;
  height: 12px;
  transition: transform 150ms ease-in-out;
}
.team-member-profile__back-link:hover svg {
  transform: translateX(-4px);
}
.team-member-profile__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .team-member-profile__main {
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
  }
}
.team-member-profile__image-column {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .team-member-profile__image-column {
    max-width: none;
    margin: 0;
    position: sticky;
    top: 140px;
    align-self: start;
  }
}
.team-member-profile__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
}
.team-member-profile__image-placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, #1F3538 0%, #0F1722 100%);
  border-radius: 8px;
}
.team-member-profile__content-column {
  display: flex;
  flex-direction: column;
}
.team-member-profile__name {
  font-size: 54px;
  font-weight: 700;
  line-height: 1.14;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.team-member-profile__title {
  font-size: 18px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}
.team-member-profile__linkedin {
  width: max-content;
  display: inline-block;
  margin-bottom: 24px;
  transition: opacity 150ms ease-in-out;
}
.team-member-profile__linkedin:hover {
  opacity: 0.8;
}
.team-member-profile__linkedin svg {
  width: 22px;
  height: 21px;
}
.team-member-profile__divider {
  width: 100%;
  height: 1px;
  background-color: white;
}
.team-member-profile__bio {
  display: flex;
  flex-direction: column;
  margin: 50px 0;
}
.team-member-profile__bio p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: white !important;
}
@media (min-width: 1025px) {
  .team-member-profile__bio p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member-profile__bio p {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .team-member-profile__bio p {
    font-size: 1.125rem;
    line-height: 1.65;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .team-member-profile__bio p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1025px) and (min-width: 1200px) {
  .team-member-profile__bio p {
    font-size: 1.125rem;
  }
}
.team-member-profile__related-label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: white;
  margin-bottom: 12px;
}
@media (min-width: 1025px) {
  .team-member-profile__related-label {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .team-member-profile__related-label {
    font-size: 1rem;
  }
}
.team-member-profile__related-heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .team-member-profile__related-heading {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  .team-member-profile__related-heading {
    font-size: 2.625rem;
  }
}
.team-member-profile__related-list .resource-list-item {
  padding: 24px 0;
}
.team-member-profile__related-list .resource-list-item .resource-list-item__thumbnail {
  width: 150px;
  aspect-ratio: 410/319;
}
.team-member-profile__related-separator {
  width: 100%;
  height: 1px;
  background-color: white;
}

.career-brands {
  background-color: #F6F6F8;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .career-brands {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .career-brands {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .career-brands {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .career-brands {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1025px) {
  .career-brands {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.career-brands__heading {
  font-size: 36px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.14;
  color: #0F1722;
  margin-bottom: 50px;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .career-brands__heading {
    font-size: 54px;
  }
}
.career-brands__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 15px;
  column-gap: 15px;
}
@media (min-width: 426px) {
  .career-brands__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 15px;
    column-gap: 15px;
  }
}
@media (min-width: 1025px) {
  .career-brands__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
    column-gap: 25px;
  }
}

.career-brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #D0D2D0;
  min-height: 230.38px;
  padding: 24px;
  text-decoration: none;
  transition: border-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
}
@media (min-width: 1025px) {
  .career-brand-card {
    min-height: 230.38px;
    padding: 32px;
  }
}
.career-brand-card:hover {
  border-color: #0F1722;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.career-brand-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.career-brand-card__logo img,
.career-brand-card__logo svg {
  max-width: 100%;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media (min-width: 1025px) {
  .career-brand-card__logo img,
  .career-brand-card__logo svg {
    max-height: 48px;
  }
}
@media (min-width: 1200px) {
  .career-brand-card__logo img,
  .career-brand-card__logo svg {
    max-height: 56px;
  }
}
.career-brand-card__placeholder {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.7;
}
@media (min-width: 1025px) {
  .career-brand-card__placeholder {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .career-brand-card__placeholder {
    font-size: 18px;
  }
}

.resource-content-section {
  padding-top: 70px;
}
@media (min-width: 1025px) {
  .resource-content-section {
    padding-top: 140px;
  }
}
.resource-content-section--no-top-padding {
  padding-top: 0;
}
@media (min-width: 1025px) {
  .resource-content-section--no-top-padding {
    padding-top: 0;
  }
}

.page-blocks {
  background-color: #FFFFFF;
  padding-bottom: 100px;
}
@media (min-width: 1025px) {
  .page-blocks {
    padding-bottom: 140px;
  }
}
.page-blocks__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .page-blocks__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .page-blocks__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-blocks__block {
  margin-bottom: 2rem;
}
.page-blocks__block:last-child {
  margin-bottom: 0;
}
.page-blocks .testimonials-slider {
  padding: 0 !important;
}
.page-blocks .testimonials-slider__container {
  max-width: unset !important;
}
.page-blocks .cta-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-blocks .cta-section__container {
  max-width: unset !important;
}

.resource-body {
  background-color: #FFFFFF;
  padding-bottom: 48px;
}
@media (min-width: 1025px) {
  .resource-body {
    padding-bottom: 80px;
  }
}
.resource-body__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .resource-body__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .resource-body__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.resource-body__content {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.65;
  font-weight: 400;
  color: #1F1F21;
}
@media (min-width: 1025px) {
  .resource-body__content {
    font-size: 1rem;
    line-height: 1.65;
  }
}
.resource-body__content h1,
.resource-body__content h2,
.resource-body__content h3,
.resource-body__content h4,
.resource-body__content h5,
.resource-body__content h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #1F1F21;
}
.resource-body__content h1:first-child,
.resource-body__content h2:first-child,
.resource-body__content h3:first-child,
.resource-body__content h4:first-child,
.resource-body__content h5:first-child,
.resource-body__content h6:first-child {
  margin-top: 0;
}
.resource-body__content h2 {
  font-size: 2rem;
  line-height: 1.2;
}
@media (min-width: 1025px) {
  .resource-body__content h2 {
    font-size: 1.75rem;
  }
}
.resource-body__content h3 {
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 1025px) {
  .resource-body__content h3 {
    font-size: 1.375rem;
  }
}
.resource-body__content p {
  margin-bottom: 1.5rem;
}
.resource-body__content p:last-child {
  margin-bottom: 0;
}
.resource-body__content ul,
.resource-body__content ol {
  margin-bottom: 1.5rem;
}
.resource-body__content ul li,
.resource-body__content ol li {
  font-size: 18px;
  margin-bottom: 0.5rem;
}
.resource-body__content a {
  color: #1F1F21;
  text-decoration: underline;
  text-decoration-color: #0F1722;
  display: inline;
}
.resource-body__content a:hover {
  text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
}
.resource-body__content img {
  max-width: 100%;
  height: auto;
  margin: 1.5rem 0;
}
.resource-body__content blockquote {
  margin: 2rem 0;
  padding-left: 1.5rem;
  border-left: 4px solid #1F3538;
  font-style: italic;
  color: #666666;
}
.resource-body__content .author-info {
  margin-bottom: 0;
}
.resource-body__divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 2rem 0;
}

.author-info-section {
  background-color: #FFFFFF;
}
.author-info-section__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1025px) {
  .author-info-section__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .author-info-section__container {
    padding-left: 0;
    padding-right: 0;
  }
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 50px;
}
@media (min-width: 1025px) {
  .author-info {
    padding-bottom: 70px;
  }
}
.author-info__author {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #DDDDDD;
}
.author-info__avatar {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #D0D2D0;
}
.author-info__avatar img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.author-info__details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.author-info__name {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #0F1722;
  text-decoration: none;
  transition: color 0.2s ease;
  margin-bottom: 0 !important;
}
.author-info__arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
.author-info__name:hover .author-info__arrow {
  transform: translateX(4px);
}
.author-info__bio {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
}
.author-info__share {
  display: flex;
  gap: 12px;
}
.author-info__share-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #0F1722;
  color: #FFFFFF;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.author-info__share-icon svg {
  width: 18px;
  height: 18px;
}
.author-info__share-icon:hover {
  transform: scale(1.05);
}
.author-info__share-icon--facebook:hover {
  background-color: #1877F2;
}
.author-info__share-icon--twitter:hover {
  background-color: #000000;
}
.author-info__share-icon--linkedin:hover {
  background-color: #0A66C2;
}

.blog-layout {
  background-color: #FFFFFF;
}
.blog-layout__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 1025px) {
  .blog-layout__container {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .blog-layout__container {
    max-width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1441px) {
  .blog-layout__container {
    max-width: 100%;
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media (min-width: 1920px) {
  .blog-layout__container {
    max-width: 100%;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .blog-layout__container {
    flex-direction: row;
    gap: 40px;
  }
}
@media (min-width: 1441px) {
  .blog-layout__container {
    gap: 60px;
  }
}
.blog-layout__sidebar {
  display: none;
}
@media (min-width: 1200px) {
  .blog-layout__sidebar {
    display: block;
    flex-shrink: 0;
    width: 396px;
    transition: width 0.3s ease, margin-left 0.3s ease;
  }
}
@media (min-width: 1441px) {
  .blog-layout__sidebar {
    width: 396px;
  }
}
@media (min-width: 1920px) {
  .blog-layout__sidebar {
    width: 396px;
  }
}
.blog-layout__content {
  flex: 1;
  min-width: 0;
  max-width: 764px;
  transition: max-width 0.3s ease;
}
.blog-layout__content .page-blocks__container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.blog-layout__content .author-info-section--in-layout .author-info-section__container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.blog-layout.is-collapsed .blog-layout__container {
  justify-content: center;
}
@media (min-width: 1200px) {
  .blog-layout.is-collapsed .blog-layout__sidebar {
    width: 60px;
    margin-left: 0;
    overflow: visible;
  }
}
@media (min-width: 1441px) {
  .blog-layout.is-collapsed .blog-layout__sidebar {
    margin-left: 0;
  }
}
.blog-layout.is-collapsed .blog-layout__content {
  max-width: 1040px;
  margin: 0 auto;
}

.blog-layout:has(aside) .html-embed-section {
  padding: 0;
}

.blog-layout:has(aside) .faq-section {
  padding: 0;
}

.quick-nav {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  overflow-x: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.quick-nav::-webkit-scrollbar {
  display: none;
}
.quick-nav.is-collapsed .quick-nav__list,
.quick-nav.is-collapsed .quick-nav__cta {
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
}
.quick-nav.is-collapsed .quick-nav__toggle {
  transform: rotateY(180deg);
}
.quick-nav__toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 30px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #1F1F21;
  transition: transform 0.3s ease, color 0.2s ease;
  z-index: 100;
  pointer-events: auto;
}
.quick-nav__toggle:hover {
  color: #0F1722;
}
.quick-nav__toggle svg {
  width: 29px;
  height: 30px;
  pointer-events: none;
}
.quick-nav__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #1F1F21;
  text-decoration: none;
  transition: color 0.2s ease;
  margin-bottom: 8px;
}
.quick-nav__back:hover {
  color: #0F1722;
}
.quick-nav__back svg {
  width: 20px;
  height: 20px;
}
.quick-nav__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.quick-nav__item {
  position: relative;
  display: block;
  padding: 12px 40px 12px 20px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #666666;
  text-decoration: none;
  transition: color 0.2s ease;
  cursor: pointer;
}
.quick-nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #D0D2D0;
  transition: background-color 0.2s ease;
}
.quick-nav__item:hover {
  color: #1F1F21;
}
.quick-nav__item.is-active {
  color: #1F1F21;
  font-weight: 500;
}
.quick-nav__item.is-active::before {
  background-color: #DDE61F;
}
.quick-nav__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 396px;
  height: 191px;
  padding: 32px;
  margin-top: 24px;
  background-color: #0F1722;
  box-sizing: border-box;
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.quick-nav__cta-heading {
  margin: 0 0 24px 0;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  line-height: 1.3;
  color: #FFFFFF;
}
.quick-nav__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 24px;
  background-color: #DDE61F;
  color: #0F1722;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid #DDE61F;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.quick-nav__cta-button svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.quick-nav__cta-button:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #0F1722;
}

.text-left {
  text-align: left;
}

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

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

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

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

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.d-none {
  display: none;
}

.flex-row {
  flex-direction: row;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-start {
  justify-content: flex-start;
}

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

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

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

.align-start {
  align-items: flex-start;
}

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

.align-end {
  align-items: flex-end;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

@media (min-width: 1025px) {
  .hide-tablet {
    display: none !important;
  }
  .show-tablet {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .hide-desktop {
    display: none !important;
  }
  .show-desktop {
    display: block !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m-1 {
  margin: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-10 {
  margin: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m-16 {
  margin: 4rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.ml-16 {
  margin-left: 4rem;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m-20 {
  margin: 5rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mr-20 {
  margin-right: 5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.ml-20 {
  margin-left: 5rem;
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.m-24 {
  margin: 6rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.ml-24 {
  margin-left: 6rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.m-25 {
  margin: 6.25rem;
}

.mt-25 {
  margin-top: 6.25rem;
}

.mr-25 {
  margin-right: 6.25rem;
}

.mb-25 {
  margin-bottom: 6.25rem;
}

.ml-25 {
  margin-left: 6.25rem;
}

.mx-25 {
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}

.my-25 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.m-32 {
  margin: 8rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.ml-32 {
  margin-left: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.m-40 {
  margin: 10rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.ml-40 {
  margin-left: 10rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.m-50 {
  margin: 12.5rem;
}

.mt-50 {
  margin-top: 12.5rem;
}

.mr-50 {
  margin-right: 12.5rem;
}

.mb-50 {
  margin-bottom: 12.5rem;
}

.ml-50 {
  margin-left: 12.5rem;
}

.mx-50 {
  margin-left: 12.5rem;
  margin-right: 12.5rem;
}

.my-50 {
  margin-top: 12.5rem;
  margin-bottom: 12.5rem;
}

.m-auto {
  margin: auto;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

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

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p-1 {
  padding: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p-16 {
  padding: 4rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pl-16 {
  padding-left: 4rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-20 {
  padding: 5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pl-20 {
  padding-left: 5rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.p-24 {
  padding: 6rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pl-24 {
  padding-left: 6rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p-25 {
  padding: 6.25rem;
}

.pt-25 {
  padding-top: 6.25rem;
}

.pr-25 {
  padding-right: 6.25rem;
}

.pb-25 {
  padding-bottom: 6.25rem;
}

.pl-25 {
  padding-left: 6.25rem;
}

.px-25 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.py-25 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.p-32 {
  padding: 8rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pl-32 {
  padding-left: 8rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.p-40 {
  padding: 10rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pl-40 {
  padding-left: 10rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.p-50 {
  padding: 12.5rem;
}

.pt-50 {
  padding-top: 12.5rem;
}

.pr-50 {
  padding-right: 12.5rem;
}

.pb-50 {
  padding-bottom: 12.5rem;
}

.pl-50 {
  padding-left: 12.5rem;
}

.px-50 {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}

.py-50 {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

@media (min-width: 1025px) {
  .tablet\:m-0 {
    margin: 0;
  }
  .tablet\:mt-0 {
    margin-top: 0;
  }
  .tablet\:mr-0 {
    margin-right: 0;
  }
  .tablet\:mb-0 {
    margin-bottom: 0;
  }
  .tablet\:ml-0 {
    margin-left: 0;
  }
  .tablet\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .tablet\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .tablet\:p-0 {
    padding: 0;
  }
  .tablet\:pt-0 {
    padding-top: 0;
  }
  .tablet\:pr-0 {
    padding-right: 0;
  }
  .tablet\:pb-0 {
    padding-bottom: 0;
  }
  .tablet\:pl-0 {
    padding-left: 0;
  }
  .tablet\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .tablet\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .tablet\:m-1 {
    margin: 0.25rem;
  }
  .tablet\:mt-1 {
    margin-top: 0.25rem;
  }
  .tablet\:mr-1 {
    margin-right: 0.25rem;
  }
  .tablet\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .tablet\:ml-1 {
    margin-left: 0.25rem;
  }
  .tablet\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .tablet\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .tablet\:p-1 {
    padding: 0.25rem;
  }
  .tablet\:pt-1 {
    padding-top: 0.25rem;
  }
  .tablet\:pr-1 {
    padding-right: 0.25rem;
  }
  .tablet\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .tablet\:pl-1 {
    padding-left: 0.25rem;
  }
  .tablet\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .tablet\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .tablet\:m-2 {
    margin: 0.5rem;
  }
  .tablet\:mt-2 {
    margin-top: 0.5rem;
  }
  .tablet\:mr-2 {
    margin-right: 0.5rem;
  }
  .tablet\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .tablet\:ml-2 {
    margin-left: 0.5rem;
  }
  .tablet\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .tablet\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .tablet\:p-2 {
    padding: 0.5rem;
  }
  .tablet\:pt-2 {
    padding-top: 0.5rem;
  }
  .tablet\:pr-2 {
    padding-right: 0.5rem;
  }
  .tablet\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .tablet\:pl-2 {
    padding-left: 0.5rem;
  }
  .tablet\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .tablet\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .tablet\:m-3 {
    margin: 0.75rem;
  }
  .tablet\:mt-3 {
    margin-top: 0.75rem;
  }
  .tablet\:mr-3 {
    margin-right: 0.75rem;
  }
  .tablet\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .tablet\:ml-3 {
    margin-left: 0.75rem;
  }
  .tablet\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .tablet\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .tablet\:p-3 {
    padding: 0.75rem;
  }
  .tablet\:pt-3 {
    padding-top: 0.75rem;
  }
  .tablet\:pr-3 {
    padding-right: 0.75rem;
  }
  .tablet\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .tablet\:pl-3 {
    padding-left: 0.75rem;
  }
  .tablet\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .tablet\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .tablet\:m-4 {
    margin: 1rem;
  }
  .tablet\:mt-4 {
    margin-top: 1rem;
  }
  .tablet\:mr-4 {
    margin-right: 1rem;
  }
  .tablet\:mb-4 {
    margin-bottom: 1rem;
  }
  .tablet\:ml-4 {
    margin-left: 1rem;
  }
  .tablet\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .tablet\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .tablet\:p-4 {
    padding: 1rem;
  }
  .tablet\:pt-4 {
    padding-top: 1rem;
  }
  .tablet\:pr-4 {
    padding-right: 1rem;
  }
  .tablet\:pb-4 {
    padding-bottom: 1rem;
  }
  .tablet\:pl-4 {
    padding-left: 1rem;
  }
  .tablet\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .tablet\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .tablet\:m-5 {
    margin: 1.25rem;
  }
  .tablet\:mt-5 {
    margin-top: 1.25rem;
  }
  .tablet\:mr-5 {
    margin-right: 1.25rem;
  }
  .tablet\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .tablet\:ml-5 {
    margin-left: 1.25rem;
  }
  .tablet\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .tablet\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .tablet\:p-5 {
    padding: 1.25rem;
  }
  .tablet\:pt-5 {
    padding-top: 1.25rem;
  }
  .tablet\:pr-5 {
    padding-right: 1.25rem;
  }
  .tablet\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .tablet\:pl-5 {
    padding-left: 1.25rem;
  }
  .tablet\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tablet\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .tablet\:m-6 {
    margin: 1.5rem;
  }
  .tablet\:mt-6 {
    margin-top: 1.5rem;
  }
  .tablet\:mr-6 {
    margin-right: 1.5rem;
  }
  .tablet\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .tablet\:ml-6 {
    margin-left: 1.5rem;
  }
  .tablet\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .tablet\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .tablet\:p-6 {
    padding: 1.5rem;
  }
  .tablet\:pt-6 {
    padding-top: 1.5rem;
  }
  .tablet\:pr-6 {
    padding-right: 1.5rem;
  }
  .tablet\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .tablet\:pl-6 {
    padding-left: 1.5rem;
  }
  .tablet\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .tablet\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .tablet\:m-8 {
    margin: 2rem;
  }
  .tablet\:mt-8 {
    margin-top: 2rem;
  }
  .tablet\:mr-8 {
    margin-right: 2rem;
  }
  .tablet\:mb-8 {
    margin-bottom: 2rem;
  }
  .tablet\:ml-8 {
    margin-left: 2rem;
  }
  .tablet\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .tablet\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .tablet\:p-8 {
    padding: 2rem;
  }
  .tablet\:pt-8 {
    padding-top: 2rem;
  }
  .tablet\:pr-8 {
    padding-right: 2rem;
  }
  .tablet\:pb-8 {
    padding-bottom: 2rem;
  }
  .tablet\:pl-8 {
    padding-left: 2rem;
  }
  .tablet\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .tablet\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .tablet\:m-10 {
    margin: 2.5rem;
  }
  .tablet\:mt-10 {
    margin-top: 2.5rem;
  }
  .tablet\:mr-10 {
    margin-right: 2.5rem;
  }
  .tablet\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .tablet\:ml-10 {
    margin-left: 2.5rem;
  }
  .tablet\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .tablet\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .tablet\:p-10 {
    padding: 2.5rem;
  }
  .tablet\:pt-10 {
    padding-top: 2.5rem;
  }
  .tablet\:pr-10 {
    padding-right: 2.5rem;
  }
  .tablet\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .tablet\:pl-10 {
    padding-left: 2.5rem;
  }
  .tablet\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .tablet\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .tablet\:m-12 {
    margin: 3rem;
  }
  .tablet\:mt-12 {
    margin-top: 3rem;
  }
  .tablet\:mr-12 {
    margin-right: 3rem;
  }
  .tablet\:mb-12 {
    margin-bottom: 3rem;
  }
  .tablet\:ml-12 {
    margin-left: 3rem;
  }
  .tablet\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .tablet\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .tablet\:p-12 {
    padding: 3rem;
  }
  .tablet\:pt-12 {
    padding-top: 3rem;
  }
  .tablet\:pr-12 {
    padding-right: 3rem;
  }
  .tablet\:pb-12 {
    padding-bottom: 3rem;
  }
  .tablet\:pl-12 {
    padding-left: 3rem;
  }
  .tablet\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .tablet\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .tablet\:m-16 {
    margin: 4rem;
  }
  .tablet\:mt-16 {
    margin-top: 4rem;
  }
  .tablet\:mr-16 {
    margin-right: 4rem;
  }
  .tablet\:mb-16 {
    margin-bottom: 4rem;
  }
  .tablet\:ml-16 {
    margin-left: 4rem;
  }
  .tablet\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .tablet\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .tablet\:p-16 {
    padding: 4rem;
  }
  .tablet\:pt-16 {
    padding-top: 4rem;
  }
  .tablet\:pr-16 {
    padding-right: 4rem;
  }
  .tablet\:pb-16 {
    padding-bottom: 4rem;
  }
  .tablet\:pl-16 {
    padding-left: 4rem;
  }
  .tablet\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .tablet\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .tablet\:m-20 {
    margin: 5rem;
  }
  .tablet\:mt-20 {
    margin-top: 5rem;
  }
  .tablet\:mr-20 {
    margin-right: 5rem;
  }
  .tablet\:mb-20 {
    margin-bottom: 5rem;
  }
  .tablet\:ml-20 {
    margin-left: 5rem;
  }
  .tablet\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .tablet\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .tablet\:p-20 {
    padding: 5rem;
  }
  .tablet\:pt-20 {
    padding-top: 5rem;
  }
  .tablet\:pr-20 {
    padding-right: 5rem;
  }
  .tablet\:pb-20 {
    padding-bottom: 5rem;
  }
  .tablet\:pl-20 {
    padding-left: 5rem;
  }
  .tablet\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .tablet\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .tablet\:m-24 {
    margin: 6rem;
  }
  .tablet\:mt-24 {
    margin-top: 6rem;
  }
  .tablet\:mr-24 {
    margin-right: 6rem;
  }
  .tablet\:mb-24 {
    margin-bottom: 6rem;
  }
  .tablet\:ml-24 {
    margin-left: 6rem;
  }
  .tablet\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .tablet\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .tablet\:p-24 {
    padding: 6rem;
  }
  .tablet\:pt-24 {
    padding-top: 6rem;
  }
  .tablet\:pr-24 {
    padding-right: 6rem;
  }
  .tablet\:pb-24 {
    padding-bottom: 6rem;
  }
  .tablet\:pl-24 {
    padding-left: 6rem;
  }
  .tablet\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .tablet\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .tablet\:m-25 {
    margin: 6.25rem;
  }
  .tablet\:mt-25 {
    margin-top: 6.25rem;
  }
  .tablet\:mr-25 {
    margin-right: 6.25rem;
  }
  .tablet\:mb-25 {
    margin-bottom: 6.25rem;
  }
  .tablet\:ml-25 {
    margin-left: 6.25rem;
  }
  .tablet\:mx-25 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .tablet\:my-25 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
  .tablet\:p-25 {
    padding: 6.25rem;
  }
  .tablet\:pt-25 {
    padding-top: 6.25rem;
  }
  .tablet\:pr-25 {
    padding-right: 6.25rem;
  }
  .tablet\:pb-25 {
    padding-bottom: 6.25rem;
  }
  .tablet\:pl-25 {
    padding-left: 6.25rem;
  }
  .tablet\:px-25 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .tablet\:py-25 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .tablet\:m-32 {
    margin: 8rem;
  }
  .tablet\:mt-32 {
    margin-top: 8rem;
  }
  .tablet\:mr-32 {
    margin-right: 8rem;
  }
  .tablet\:mb-32 {
    margin-bottom: 8rem;
  }
  .tablet\:ml-32 {
    margin-left: 8rem;
  }
  .tablet\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .tablet\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .tablet\:p-32 {
    padding: 8rem;
  }
  .tablet\:pt-32 {
    padding-top: 8rem;
  }
  .tablet\:pr-32 {
    padding-right: 8rem;
  }
  .tablet\:pb-32 {
    padding-bottom: 8rem;
  }
  .tablet\:pl-32 {
    padding-left: 8rem;
  }
  .tablet\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .tablet\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .tablet\:m-40 {
    margin: 10rem;
  }
  .tablet\:mt-40 {
    margin-top: 10rem;
  }
  .tablet\:mr-40 {
    margin-right: 10rem;
  }
  .tablet\:mb-40 {
    margin-bottom: 10rem;
  }
  .tablet\:ml-40 {
    margin-left: 10rem;
  }
  .tablet\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .tablet\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .tablet\:p-40 {
    padding: 10rem;
  }
  .tablet\:pt-40 {
    padding-top: 10rem;
  }
  .tablet\:pr-40 {
    padding-right: 10rem;
  }
  .tablet\:pb-40 {
    padding-bottom: 10rem;
  }
  .tablet\:pl-40 {
    padding-left: 10rem;
  }
  .tablet\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .tablet\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .tablet\:m-50 {
    margin: 12.5rem;
  }
  .tablet\:mt-50 {
    margin-top: 12.5rem;
  }
  .tablet\:mr-50 {
    margin-right: 12.5rem;
  }
  .tablet\:mb-50 {
    margin-bottom: 12.5rem;
  }
  .tablet\:ml-50 {
    margin-left: 12.5rem;
  }
  .tablet\:mx-50 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .tablet\:my-50 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .tablet\:p-50 {
    padding: 12.5rem;
  }
  .tablet\:pt-50 {
    padding-top: 12.5rem;
  }
  .tablet\:pr-50 {
    padding-right: 12.5rem;
  }
  .tablet\:pb-50 {
    padding-bottom: 12.5rem;
  }
  .tablet\:pl-50 {
    padding-left: 12.5rem;
  }
  .tablet\:px-50 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .tablet\:py-50 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .tablet\:m-auto {
    margin: auto;
  }
  .tablet\:mt-auto {
    margin-top: auto;
  }
  .tablet\:mr-auto {
    margin-right: auto;
  }
  .tablet\:mb-auto {
    margin-bottom: auto;
  }
  .tablet\:ml-auto {
    margin-left: auto;
  }
  .tablet\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .tablet\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1200px) {
  .desktop\:m-0 {
    margin: 0;
  }
  .desktop\:mt-0 {
    margin-top: 0;
  }
  .desktop\:mr-0 {
    margin-right: 0;
  }
  .desktop\:mb-0 {
    margin-bottom: 0;
  }
  .desktop\:ml-0 {
    margin-left: 0;
  }
  .desktop\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .desktop\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .desktop\:p-0 {
    padding: 0;
  }
  .desktop\:pt-0 {
    padding-top: 0;
  }
  .desktop\:pr-0 {
    padding-right: 0;
  }
  .desktop\:pb-0 {
    padding-bottom: 0;
  }
  .desktop\:pl-0 {
    padding-left: 0;
  }
  .desktop\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .desktop\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .desktop\:m-1 {
    margin: 0.25rem;
  }
  .desktop\:mt-1 {
    margin-top: 0.25rem;
  }
  .desktop\:mr-1 {
    margin-right: 0.25rem;
  }
  .desktop\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .desktop\:ml-1 {
    margin-left: 0.25rem;
  }
  .desktop\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .desktop\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .desktop\:p-1 {
    padding: 0.25rem;
  }
  .desktop\:pt-1 {
    padding-top: 0.25rem;
  }
  .desktop\:pr-1 {
    padding-right: 0.25rem;
  }
  .desktop\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .desktop\:pl-1 {
    padding-left: 0.25rem;
  }
  .desktop\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .desktop\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .desktop\:m-2 {
    margin: 0.5rem;
  }
  .desktop\:mt-2 {
    margin-top: 0.5rem;
  }
  .desktop\:mr-2 {
    margin-right: 0.5rem;
  }
  .desktop\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .desktop\:ml-2 {
    margin-left: 0.5rem;
  }
  .desktop\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .desktop\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .desktop\:p-2 {
    padding: 0.5rem;
  }
  .desktop\:pt-2 {
    padding-top: 0.5rem;
  }
  .desktop\:pr-2 {
    padding-right: 0.5rem;
  }
  .desktop\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .desktop\:pl-2 {
    padding-left: 0.5rem;
  }
  .desktop\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .desktop\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .desktop\:m-3 {
    margin: 0.75rem;
  }
  .desktop\:mt-3 {
    margin-top: 0.75rem;
  }
  .desktop\:mr-3 {
    margin-right: 0.75rem;
  }
  .desktop\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .desktop\:ml-3 {
    margin-left: 0.75rem;
  }
  .desktop\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .desktop\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .desktop\:p-3 {
    padding: 0.75rem;
  }
  .desktop\:pt-3 {
    padding-top: 0.75rem;
  }
  .desktop\:pr-3 {
    padding-right: 0.75rem;
  }
  .desktop\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .desktop\:pl-3 {
    padding-left: 0.75rem;
  }
  .desktop\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .desktop\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .desktop\:m-4 {
    margin: 1rem;
  }
  .desktop\:mt-4 {
    margin-top: 1rem;
  }
  .desktop\:mr-4 {
    margin-right: 1rem;
  }
  .desktop\:mb-4 {
    margin-bottom: 1rem;
  }
  .desktop\:ml-4 {
    margin-left: 1rem;
  }
  .desktop\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .desktop\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .desktop\:p-4 {
    padding: 1rem;
  }
  .desktop\:pt-4 {
    padding-top: 1rem;
  }
  .desktop\:pr-4 {
    padding-right: 1rem;
  }
  .desktop\:pb-4 {
    padding-bottom: 1rem;
  }
  .desktop\:pl-4 {
    padding-left: 1rem;
  }
  .desktop\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .desktop\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .desktop\:m-5 {
    margin: 1.25rem;
  }
  .desktop\:mt-5 {
    margin-top: 1.25rem;
  }
  .desktop\:mr-5 {
    margin-right: 1.25rem;
  }
  .desktop\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .desktop\:ml-5 {
    margin-left: 1.25rem;
  }
  .desktop\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .desktop\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .desktop\:p-5 {
    padding: 1.25rem;
  }
  .desktop\:pt-5 {
    padding-top: 1.25rem;
  }
  .desktop\:pr-5 {
    padding-right: 1.25rem;
  }
  .desktop\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .desktop\:pl-5 {
    padding-left: 1.25rem;
  }
  .desktop\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .desktop\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .desktop\:m-6 {
    margin: 1.5rem;
  }
  .desktop\:mt-6 {
    margin-top: 1.5rem;
  }
  .desktop\:mr-6 {
    margin-right: 1.5rem;
  }
  .desktop\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .desktop\:ml-6 {
    margin-left: 1.5rem;
  }
  .desktop\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .desktop\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .desktop\:p-6 {
    padding: 1.5rem;
  }
  .desktop\:pt-6 {
    padding-top: 1.5rem;
  }
  .desktop\:pr-6 {
    padding-right: 1.5rem;
  }
  .desktop\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .desktop\:pl-6 {
    padding-left: 1.5rem;
  }
  .desktop\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .desktop\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .desktop\:m-8 {
    margin: 2rem;
  }
  .desktop\:mt-8 {
    margin-top: 2rem;
  }
  .desktop\:mr-8 {
    margin-right: 2rem;
  }
  .desktop\:mb-8 {
    margin-bottom: 2rem;
  }
  .desktop\:ml-8 {
    margin-left: 2rem;
  }
  .desktop\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .desktop\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .desktop\:p-8 {
    padding: 2rem;
  }
  .desktop\:pt-8 {
    padding-top: 2rem;
  }
  .desktop\:pr-8 {
    padding-right: 2rem;
  }
  .desktop\:pb-8 {
    padding-bottom: 2rem;
  }
  .desktop\:pl-8 {
    padding-left: 2rem;
  }
  .desktop\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .desktop\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .desktop\:m-10 {
    margin: 2.5rem;
  }
  .desktop\:mt-10 {
    margin-top: 2.5rem;
  }
  .desktop\:mr-10 {
    margin-right: 2.5rem;
  }
  .desktop\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .desktop\:ml-10 {
    margin-left: 2.5rem;
  }
  .desktop\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .desktop\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .desktop\:p-10 {
    padding: 2.5rem;
  }
  .desktop\:pt-10 {
    padding-top: 2.5rem;
  }
  .desktop\:pr-10 {
    padding-right: 2.5rem;
  }
  .desktop\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .desktop\:pl-10 {
    padding-left: 2.5rem;
  }
  .desktop\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .desktop\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .desktop\:m-12 {
    margin: 3rem;
  }
  .desktop\:mt-12 {
    margin-top: 3rem;
  }
  .desktop\:mr-12 {
    margin-right: 3rem;
  }
  .desktop\:mb-12 {
    margin-bottom: 3rem;
  }
  .desktop\:ml-12 {
    margin-left: 3rem;
  }
  .desktop\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .desktop\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .desktop\:p-12 {
    padding: 3rem;
  }
  .desktop\:pt-12 {
    padding-top: 3rem;
  }
  .desktop\:pr-12 {
    padding-right: 3rem;
  }
  .desktop\:pb-12 {
    padding-bottom: 3rem;
  }
  .desktop\:pl-12 {
    padding-left: 3rem;
  }
  .desktop\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .desktop\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .desktop\:m-16 {
    margin: 4rem;
  }
  .desktop\:mt-16 {
    margin-top: 4rem;
  }
  .desktop\:mr-16 {
    margin-right: 4rem;
  }
  .desktop\:mb-16 {
    margin-bottom: 4rem;
  }
  .desktop\:ml-16 {
    margin-left: 4rem;
  }
  .desktop\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .desktop\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .desktop\:p-16 {
    padding: 4rem;
  }
  .desktop\:pt-16 {
    padding-top: 4rem;
  }
  .desktop\:pr-16 {
    padding-right: 4rem;
  }
  .desktop\:pb-16 {
    padding-bottom: 4rem;
  }
  .desktop\:pl-16 {
    padding-left: 4rem;
  }
  .desktop\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .desktop\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .desktop\:m-20 {
    margin: 5rem;
  }
  .desktop\:mt-20 {
    margin-top: 5rem;
  }
  .desktop\:mr-20 {
    margin-right: 5rem;
  }
  .desktop\:mb-20 {
    margin-bottom: 5rem;
  }
  .desktop\:ml-20 {
    margin-left: 5rem;
  }
  .desktop\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .desktop\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .desktop\:p-20 {
    padding: 5rem;
  }
  .desktop\:pt-20 {
    padding-top: 5rem;
  }
  .desktop\:pr-20 {
    padding-right: 5rem;
  }
  .desktop\:pb-20 {
    padding-bottom: 5rem;
  }
  .desktop\:pl-20 {
    padding-left: 5rem;
  }
  .desktop\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .desktop\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .desktop\:m-24 {
    margin: 6rem;
  }
  .desktop\:mt-24 {
    margin-top: 6rem;
  }
  .desktop\:mr-24 {
    margin-right: 6rem;
  }
  .desktop\:mb-24 {
    margin-bottom: 6rem;
  }
  .desktop\:ml-24 {
    margin-left: 6rem;
  }
  .desktop\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .desktop\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .desktop\:p-24 {
    padding: 6rem;
  }
  .desktop\:pt-24 {
    padding-top: 6rem;
  }
  .desktop\:pr-24 {
    padding-right: 6rem;
  }
  .desktop\:pb-24 {
    padding-bottom: 6rem;
  }
  .desktop\:pl-24 {
    padding-left: 6rem;
  }
  .desktop\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .desktop\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .desktop\:m-25 {
    margin: 6.25rem;
  }
  .desktop\:mt-25 {
    margin-top: 6.25rem;
  }
  .desktop\:mr-25 {
    margin-right: 6.25rem;
  }
  .desktop\:mb-25 {
    margin-bottom: 6.25rem;
  }
  .desktop\:ml-25 {
    margin-left: 6.25rem;
  }
  .desktop\:mx-25 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .desktop\:my-25 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
  .desktop\:p-25 {
    padding: 6.25rem;
  }
  .desktop\:pt-25 {
    padding-top: 6.25rem;
  }
  .desktop\:pr-25 {
    padding-right: 6.25rem;
  }
  .desktop\:pb-25 {
    padding-bottom: 6.25rem;
  }
  .desktop\:pl-25 {
    padding-left: 6.25rem;
  }
  .desktop\:px-25 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .desktop\:py-25 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .desktop\:m-32 {
    margin: 8rem;
  }
  .desktop\:mt-32 {
    margin-top: 8rem;
  }
  .desktop\:mr-32 {
    margin-right: 8rem;
  }
  .desktop\:mb-32 {
    margin-bottom: 8rem;
  }
  .desktop\:ml-32 {
    margin-left: 8rem;
  }
  .desktop\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .desktop\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .desktop\:p-32 {
    padding: 8rem;
  }
  .desktop\:pt-32 {
    padding-top: 8rem;
  }
  .desktop\:pr-32 {
    padding-right: 8rem;
  }
  .desktop\:pb-32 {
    padding-bottom: 8rem;
  }
  .desktop\:pl-32 {
    padding-left: 8rem;
  }
  .desktop\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .desktop\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .desktop\:m-40 {
    margin: 10rem;
  }
  .desktop\:mt-40 {
    margin-top: 10rem;
  }
  .desktop\:mr-40 {
    margin-right: 10rem;
  }
  .desktop\:mb-40 {
    margin-bottom: 10rem;
  }
  .desktop\:ml-40 {
    margin-left: 10rem;
  }
  .desktop\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .desktop\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .desktop\:p-40 {
    padding: 10rem;
  }
  .desktop\:pt-40 {
    padding-top: 10rem;
  }
  .desktop\:pr-40 {
    padding-right: 10rem;
  }
  .desktop\:pb-40 {
    padding-bottom: 10rem;
  }
  .desktop\:pl-40 {
    padding-left: 10rem;
  }
  .desktop\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .desktop\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .desktop\:m-50 {
    margin: 12.5rem;
  }
  .desktop\:mt-50 {
    margin-top: 12.5rem;
  }
  .desktop\:mr-50 {
    margin-right: 12.5rem;
  }
  .desktop\:mb-50 {
    margin-bottom: 12.5rem;
  }
  .desktop\:ml-50 {
    margin-left: 12.5rem;
  }
  .desktop\:mx-50 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .desktop\:my-50 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .desktop\:p-50 {
    padding: 12.5rem;
  }
  .desktop\:pt-50 {
    padding-top: 12.5rem;
  }
  .desktop\:pr-50 {
    padding-right: 12.5rem;
  }
  .desktop\:pb-50 {
    padding-bottom: 12.5rem;
  }
  .desktop\:pl-50 {
    padding-left: 12.5rem;
  }
  .desktop\:px-50 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .desktop\:py-50 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .desktop\:m-auto {
    margin: auto;
  }
  .desktop\:mt-auto {
    margin-top: auto;
  }
  .desktop\:mr-auto {
    margin-right: auto;
  }
  .desktop\:mb-auto {
    margin-bottom: auto;
  }
  .desktop\:ml-auto {
    margin-left: auto;
  }
  .desktop\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .desktop\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
.gap-0 {
  gap: 0;
}

.gap-x-0 {
  column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-16 {
  gap: 4rem;
}

.gap-x-16 {
  column-gap: 4rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.gap-20 {
  gap: 5rem;
}

.gap-x-20 {
  column-gap: 5rem;
}

.gap-y-20 {
  row-gap: 5rem;
}

.gap-24 {
  gap: 6rem;
}

.gap-x-24 {
  column-gap: 6rem;
}

.gap-y-24 {
  row-gap: 6rem;
}

.gap-25 {
  gap: 6.25rem;
}

.gap-x-25 {
  column-gap: 6.25rem;
}

.gap-y-25 {
  row-gap: 6.25rem;
}

.gap-32 {
  gap: 8rem;
}

.gap-x-32 {
  column-gap: 8rem;
}

.gap-y-32 {
  row-gap: 8rem;
}

.gap-40 {
  gap: 10rem;
}

.gap-x-40 {
  column-gap: 10rem;
}

.gap-y-40 {
  row-gap: 10rem;
}

.gap-50 {
  gap: 12.5rem;
}

.gap-x-50 {
  column-gap: 12.5rem;
}

.gap-y-50 {
  row-gap: 12.5rem;
}

@media (min-width: 1025px) {
  .tablet\:gap-0 {
    gap: 0;
  }
  .tablet\:gap-x-0 {
    column-gap: 0;
  }
  .tablet\:gap-y-0 {
    row-gap: 0;
  }
  .tablet\:gap-1 {
    gap: 0.25rem;
  }
  .tablet\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .tablet\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .tablet\:gap-2 {
    gap: 0.5rem;
  }
  .tablet\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .tablet\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .tablet\:gap-3 {
    gap: 0.75rem;
  }
  .tablet\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .tablet\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .tablet\:gap-4 {
    gap: 1rem;
  }
  .tablet\:gap-x-4 {
    column-gap: 1rem;
  }
  .tablet\:gap-y-4 {
    row-gap: 1rem;
  }
  .tablet\:gap-5 {
    gap: 1.25rem;
  }
  .tablet\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .tablet\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .tablet\:gap-6 {
    gap: 1.5rem;
  }
  .tablet\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .tablet\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .tablet\:gap-8 {
    gap: 2rem;
  }
  .tablet\:gap-x-8 {
    column-gap: 2rem;
  }
  .tablet\:gap-y-8 {
    row-gap: 2rem;
  }
  .tablet\:gap-10 {
    gap: 2.5rem;
  }
  .tablet\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .tablet\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .tablet\:gap-12 {
    gap: 3rem;
  }
  .tablet\:gap-x-12 {
    column-gap: 3rem;
  }
  .tablet\:gap-y-12 {
    row-gap: 3rem;
  }
  .tablet\:gap-16 {
    gap: 4rem;
  }
  .tablet\:gap-x-16 {
    column-gap: 4rem;
  }
  .tablet\:gap-y-16 {
    row-gap: 4rem;
  }
  .tablet\:gap-20 {
    gap: 5rem;
  }
  .tablet\:gap-x-20 {
    column-gap: 5rem;
  }
  .tablet\:gap-y-20 {
    row-gap: 5rem;
  }
  .tablet\:gap-24 {
    gap: 6rem;
  }
  .tablet\:gap-x-24 {
    column-gap: 6rem;
  }
  .tablet\:gap-y-24 {
    row-gap: 6rem;
  }
  .tablet\:gap-25 {
    gap: 6.25rem;
  }
  .tablet\:gap-x-25 {
    column-gap: 6.25rem;
  }
  .tablet\:gap-y-25 {
    row-gap: 6.25rem;
  }
  .tablet\:gap-32 {
    gap: 8rem;
  }
  .tablet\:gap-x-32 {
    column-gap: 8rem;
  }
  .tablet\:gap-y-32 {
    row-gap: 8rem;
  }
  .tablet\:gap-40 {
    gap: 10rem;
  }
  .tablet\:gap-x-40 {
    column-gap: 10rem;
  }
  .tablet\:gap-y-40 {
    row-gap: 10rem;
  }
  .tablet\:gap-50 {
    gap: 12.5rem;
  }
  .tablet\:gap-x-50 {
    column-gap: 12.5rem;
  }
  .tablet\:gap-y-50 {
    row-gap: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .desktop\:gap-0 {
    gap: 0;
  }
  .desktop\:gap-x-0 {
    column-gap: 0;
  }
  .desktop\:gap-y-0 {
    row-gap: 0;
  }
  .desktop\:gap-1 {
    gap: 0.25rem;
  }
  .desktop\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .desktop\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .desktop\:gap-2 {
    gap: 0.5rem;
  }
  .desktop\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .desktop\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .desktop\:gap-3 {
    gap: 0.75rem;
  }
  .desktop\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .desktop\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .desktop\:gap-4 {
    gap: 1rem;
  }
  .desktop\:gap-x-4 {
    column-gap: 1rem;
  }
  .desktop\:gap-y-4 {
    row-gap: 1rem;
  }
  .desktop\:gap-5 {
    gap: 1.25rem;
  }
  .desktop\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .desktop\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .desktop\:gap-6 {
    gap: 1.5rem;
  }
  .desktop\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .desktop\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .desktop\:gap-8 {
    gap: 2rem;
  }
  .desktop\:gap-x-8 {
    column-gap: 2rem;
  }
  .desktop\:gap-y-8 {
    row-gap: 2rem;
  }
  .desktop\:gap-10 {
    gap: 2.5rem;
  }
  .desktop\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .desktop\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .desktop\:gap-12 {
    gap: 3rem;
  }
  .desktop\:gap-x-12 {
    column-gap: 3rem;
  }
  .desktop\:gap-y-12 {
    row-gap: 3rem;
  }
  .desktop\:gap-16 {
    gap: 4rem;
  }
  .desktop\:gap-x-16 {
    column-gap: 4rem;
  }
  .desktop\:gap-y-16 {
    row-gap: 4rem;
  }
  .desktop\:gap-20 {
    gap: 5rem;
  }
  .desktop\:gap-x-20 {
    column-gap: 5rem;
  }
  .desktop\:gap-y-20 {
    row-gap: 5rem;
  }
  .desktop\:gap-24 {
    gap: 6rem;
  }
  .desktop\:gap-x-24 {
    column-gap: 6rem;
  }
  .desktop\:gap-y-24 {
    row-gap: 6rem;
  }
  .desktop\:gap-25 {
    gap: 6.25rem;
  }
  .desktop\:gap-x-25 {
    column-gap: 6.25rem;
  }
  .desktop\:gap-y-25 {
    row-gap: 6.25rem;
  }
  .desktop\:gap-32 {
    gap: 8rem;
  }
  .desktop\:gap-x-32 {
    column-gap: 8rem;
  }
  .desktop\:gap-y-32 {
    row-gap: 8rem;
  }
  .desktop\:gap-40 {
    gap: 10rem;
  }
  .desktop\:gap-x-40 {
    column-gap: 10rem;
  }
  .desktop\:gap-y-40 {
    row-gap: 10rem;
  }
  .desktop\:gap-50 {
    gap: 12.5rem;
  }
  .desktop\:gap-x-50 {
    column-gap: 12.5rem;
  }
  .desktop\:gap-y-50 {
    row-gap: 12.5rem;
  }
}
.section-spacing {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1025px) {
  .section-spacing {
    padding-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing {
    padding-top: 5rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing {
    padding-top: 5rem;
  }
}
@media (min-width: 1025px) {
  .section-spacing {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing {
    padding-bottom: 5rem;
  }
}

.section-spacing-sm {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1025px) {
  .section-spacing-sm {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing-sm {
    padding-top: 3rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing-sm {
    padding-top: 3rem;
  }
}
@media (min-width: 1025px) {
  .section-spacing-sm {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing-sm {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing-sm {
    padding-bottom: 3rem;
  }
}

.section-spacing-lg {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1025px) {
  .section-spacing-lg {
    padding-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing-lg {
    padding-top: 8rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing-lg {
    padding-top: 8rem;
  }
}
@media (min-width: 1025px) {
  .section-spacing-lg {
    padding-bottom: 6rem;
  }
}
@media (min-width: 1200px) {
  .section-spacing-lg {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1920px) {
  .section-spacing-lg {
    padding-bottom: 8rem;
  }
}

/*# sourceMappingURL=style-39.css.map */
