@font-face {
  font-family: "Avantt";
  src: url("../assets/fonts/avantt/avantt-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avantt";
  src: url("../assets/fonts/avantt/avantt-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avantt";
  src: url("../assets/fonts/avantt/avantt-semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avantt";
  src: url("../assets/fonts/avantt/avantt-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img:not(.base-aspect-ratio),
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  max-width: 100%;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

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

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

blockquote,
q {
  quotes: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

address {
  font-style: normal;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

pre {
  font-family: monospace;
  font-size: 1em;
  white-space: pre-wrap;
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

mark {
  background-color: transparent;
  color: inherit;
}

small {
  font-size: 80%;
}

details {
  display: block;
}

summary {
  display: list-item;
  cursor: pointer;
}

dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background-color: white;
  color: black;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.visually-hidden-focusable {
  display: none;
}

:root {
  --color-white: #ffffff;
  --color-yellow: #ffc817;
  --color-yellow-light: #f7cf4b;
  --color-gold: #d1a33c;
  --color-black: #000000;
  --color-gray-light: #f5f5f5;
  --color-gray-base: #C7C7C7;
  --color-gray-medium: #6b6b6b;
  --color-gray-dark: #2d2d2d;
  --color-complementary-a: #ffc817;
  --color-complementary-b: #d66400;
  --color-complementary-c: #ffa400;
  --color-primary: var(--color-yellow);
  --color-secondary: var(--color-black);
  --color-background: var(--color-white);
  --color-text-primary: var(--color-black);
  --color-text-secondary: var(--color-complementary-b);
  --color-accent: var(--color-complementary-c);
  --color-text-light: var(--color-gray-base);
  --color-bg-light: var(--color-gray-light);
  --color-bg-dark: var(--color-gray-dark);
}

:root {
  --font-family-primary: Avantt, sans-serif;
  --font-family-secondary: Inter, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-3_5xl: 2rem;
  --font-size-4xl: 2.25rem;
  --font-size-4_5xl: 2.75rem;
  --font-size-5xl: 3rem;
  --font-size-5_5xl: 3.5rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  --line-height-full: 1;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;
}

:root {
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --spacing-2xl: var(--spacing-12);
  --spacing-3xl: var(--spacing-16);
}

:root {
  --breakpoint-xs: 320px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

:root {
  --z-index-base: 0;
  --z-index-dropdown: 10;
  --z-index-sticky: 20;
  --z-index-fixed: 30;
  --z-index-modal-backdrop: 40;
  --z-index-modal: 50;
  --z-index-popover: 60;
  --z-index-tooltip: 70;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-3) var(--spacing-8);
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 300px;
  max-width: 100%;
  text-align: center;
  height: 49px;
  gap: var(--spacing-1);
  cursor: pointer;
  position: relative;
}
.btn:hover, .btn:focus {
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  outline: none;
}
.btn:active {
  transform: translateY(0);
}
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.btn:disabled:hover, .btn:disabled:focus {
  background-color: var(--color-white);
  transform: none;
  box-shadow: none;
}

.btn--secondary, #search-form .btn {
  background-color: var(--color-black);
  color: var(--color-white);
}
.btn--secondary:hover, #search-form .btn:hover, .btn--secondary:focus, #search-form .btn:focus {
  background-color: var(--color-yellow);
  color: var(--color-black);
}

.btn--tertiary {
  background: linear-gradient(to right, #D4A337 25%, #F5E003 100%);
  color: var(--color-black);
}
.btn--tertiary:hover, .btn--tertiary:focus {
  background: linear-gradient(to right, #D4A337 25%, #F5E003 100%);
  border: none;
  color: var(--color-black);
  opacity: 0.8;
}

.btn--sm {
  padding: var(--spacing-2) var(--spacing-6);
  font-size: var(--font-size-xs);
  height: 40px;
  min-width: auto;
}

.btn--lg {
  padding: var(--spacing-4) var(--spacing-10);
  font-size: var(--font-size-base);
  height: 56px;
  min-width: 350px;
}
@media (min-width: 768px) {
  .btn--lg {
    min-width: 400px;
  }
}

.btn--block {
  min-width: unset;
}

.btn--text {
  background-color: transparent;
  color: var(--color-black);
  border-bottom: 2px solid var(--color-black);
  border-radius: 0;
  height: auto;
  padding: var(--spacing-2) 0;
  min-width: auto;
  text-transform: none;
  letter-spacing: normal;
}
.btn--text:hover, .btn--text:focus {
  background-color: transparent;
  color: var(--color-yellow);
  border-bottom-color: var(--color-yellow);
  box-shadow: none;
}

.btn--outline {
  background-color: transparent;
  color: var(--color-black);
  border: 2px solid var(--color-black);
}
.btn--outline:hover, .btn--outline:focus {
  background-color: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

.btn--icon-absolute svg {
  position: absolute;
  right: 20px;
}

.swiper:not(.swiper-initialized) .swiper-button-prev,
.swiper:not(.swiper-initialized) .swiper-button-next {
  display: none;
}
.swiper:not(.swiper-initialized) .swiper-pagination {
  display: none;
}

.ctm-swiper-navigation .swiper-button-prev svg,
.ctm-swiper-navigation .swiper-button-next svg {
  stroke: currentColor;
  fill: none;
}
.ctm-swiper-navigation--light {
  --swiper-navigation-sides-offset: var(--spacing-4);
  --swiper-navigation-size: 56px;
  --swiper-navigation-color: var(--color-black);
}
@media (min-width: 1024px) {
  .ctm-swiper-navigation--light {
    --swiper-navigation-sides-offset: var(--spacing-10);
    --swiper-navigation-size: 80px;
  }
}
.ctm-swiper-navigation--light .swiper-button-prev,
.ctm-swiper-navigation--light .swiper-button-next {
  background-color: var(--color-white);
  border-radius: 50%;
  transition: all 0.3s ease;
}
.ctm-swiper-navigation--dark {
  --swiper-navigation-sides-offset: var(--spacing-4);
  --swiper-navigation-size: 56px;
  --swiper-navigation-color: var(--color-white);
}
@media (min-width: 1024px) {
  .ctm-swiper-navigation--dark {
    --swiper-navigation-sides-offset: var(--spacing-10);
    --swiper-navigation-size: 80px;
  }
}
.ctm-swiper-navigation--dark .swiper-button-prev,
.ctm-swiper-navigation--dark .swiper-button-next {
  background-color: var(--color-black);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.ctm-swiper-pagination .swiper-pagination-bullet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-semibold);
  color: var(--inactive-color);
}
.ctm-swiper-pagination .swiper-pagination-bullet-active {
  text-decoration: underline;
  color: var(--active-color);
}
.ctm-swiper-pagination--type-1 {
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #000000;
  --swiper-pagination-bullet-inactive-color: #E3E3E3;
  --swiper-pagination-bullet-size: 40px;
  --swiper-pagination-bottom: var(--spacing-10);
  --swiper-pagination-bullet-horizontal-gap: var(--spacing-2);
  --active-color: var(--color-white);
}
.ctm-swiper-pagination--type-2 {
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #FFFFFF;
  --swiper-pagination-bullet-inactive-color: #C7C7C7;
  --swiper-pagination-bullet-size: 40px;
  --swiper-pagination-bottom: var(--spacing-10);
  --swiper-pagination-bullet-horizontal-gap: var(--spacing-2);
}
.ctm-swiper-pagination--type-3 {
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #FFFFFF;
  --swiper-pagination-bullet-inactive-color: #555555;
  --swiper-pagination-bullet-size: 40px;
  --swiper-pagination-bottom: var(--spacing-10);
  --swiper-pagination-bullet-horizontal-gap: var(--spacing-2);
}

.cms-content {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  line-height: 100%;
  color: var(--color-text-primary);
}
.cms-content h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-xl) 0 var(--spacing-4) 0;
}
@media (min-width: 1024px) {
  .cms-content h1 {
    font-size: var(--font-size-5xl);
  }
}
.cms-content h1:first-child {
  margin-top: 0;
}
.cms-content h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-xl) 0 var(--spacing-4) 0;
}
@media (min-width: 768px) {
  .cms-content h2 {
    font-size: var(--font-size-3xl);
  }
}
.cms-content h2:first-child {
  margin-top: 0;
}
.cms-content h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}
@media (min-width: 768px) {
  .cms-content h3 {
    font-size: var(--font-size-2xl);
  }
}
.cms-content h4 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
}
@media (min-width: 768px) {
  .cms-content h4 {
    font-size: var(--font-size-xl);
  }
}
.cms-content h5 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
}
.cms-content h6 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
}
.cms-content p {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  line-height: 19px;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}
.cms-content p:last-child {
  margin-bottom: 0;
}
.cms-content a {
  border-bottom: 1px solid var(--color-black);
  transition: border-color 0.3s ease;
}
.cms-content a:hover, .cms-content a:focus {
  border-color: var(--color-primary);
}
.cms-content ul,
.cms-content ol {
  margin: 0 0 1.5rem 0;
  padding-left: var(--spacing-lg);
}
.cms-content ul {
  list-style-type: disc;
}
.cms-content ol {
  list-style-type: decimal;
}
.cms-content li {
  margin-bottom: var(--spacing-xs);
  padding-left: var(--spacing-xs);
}
.cms-content li:last-child {
  margin-bottom: 0;
}
.cms-content blockquote {
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-light);
  border-left: 4px solid var(--color-primary);
  border-radius: 0 0.5rem 0.5rem 0;
}
.cms-content blockquote p {
  font-size: var(--font-size-lg);
  font-style: italic;
  margin-bottom: var(--spacing-sm);
}
@media (min-width: 768px) {
  .cms-content blockquote p {
    font-size: var(--font-size-xl);
  }
}
.cms-content blockquote p:last-child {
  margin-bottom: 0;
}
.cms-content blockquote cite {
  display: block;
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-light);
  margin-top: var(--spacing-sm);
}
.cms-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: var(--spacing-4) 0;
}
.cms-content img[data-align=left] {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 0 var(--spacing-4) 0;
}
@media (min-width: 640px) {
  .cms-content img[data-align=left] {
    float: left;
    max-width: 50%;
    margin: 0 var(--spacing-6) var(--spacing-4) 0;
  }
}
.cms-content img[data-align=right] {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 0 var(--spacing-4) 0;
}
@media (min-width: 640px) {
  .cms-content img[data-align=right] {
    float: right;
    max-width: 50%;
    margin: 0 0 var(--spacing-4) var(--spacing-6);
  }
}
.cms-content img[data-align=center] {
  display: block;
  margin: 0 auto var(--spacing-4);
  max-width: 100%;
  height: auto;
}
.cms-content figure {
  margin: var(--spacing-lg) 0;
  padding: 0;
}
.cms-content figure img {
  margin: 0;
}
.cms-content figure figcaption {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-top: var(--spacing-sm);
  text-align: center;
}
.cms-content iframe {
  width: 100%;
  border: none;
  border-radius: 0.5rem;
  margin: var(--spacing-lg) 0;
  aspect-ratio: 16/9;
}
.cms-content hr {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: var(--spacing-xl) 0;
}
.cms-content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
  font-size: var(--font-size-sm);
}
@media (min-width: 768px) {
  .cms-content table {
    font-size: var(--font-size-base);
  }
}
.cms-content th,
.cms-content td {
  padding: var(--spacing-sm) var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cms-content th {
  font-weight: var(--font-weight-semibold);
  background-color: var(--color-bg-light);
}
.cms-content pre,
.cms-content code {
  font-family: "Fira Code", "Monaco", "Consolas", monospace;
  font-size: var(--font-size-sm);
  background-color: var(--color-bg-light);
  border-radius: 0.25rem;
}
.cms-content code {
  padding: 0.125rem 0.375rem;
}
.cms-content pre {
  padding: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  overflow-x: auto;
}
.cms-content pre code {
  padding: 0;
  background: none;
}
.cms-content strong,
.cms-content b {
  font-weight: var(--font-weight-bold);
}
.cms-content em,
.cms-content i {
  font-style: italic;
}
.cms-content .twitter-tweet, .cms-content iframe[src*="youtube.com"] {
  margin-inline: auto;
  width: calc(100% + 50px) !important;
  position: relative !important;
  left: -50px !important;
}
@media (min-width: 768px) {
  .cms-content .twitter-tweet, .cms-content iframe[src*="youtube.com"] {
    width: 100% !important;
    left: 0 !important;
  }
}

.bg-asset {
  position: relative;
  z-index: 0;
}
.bg-asset__source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
}
.bg-asset__source img,
.bg-asset__source video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bg-asset__source iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77vh;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .bg-asset__source iframe {
    width: 100vw;
    height: 120vh;
  }
}
.bg-asset--overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.bg-asset--blur .bg-asset__source {
  filter: blur(2px);
}

:root {
  --top-height-mobile: 56px;
  --top-height-desktop: 145px;
}

.header {
  width: 100%;
  z-index: var(--z-index-fixed);
}
@media (max-width: 1023px) {
  .header {
    position: fixed;
  }
}
.header__shadow {
  height: min(var(--header-height), var(--top-height-mobile));
}
@media (min-width: 1024px) {
  .header__shadow {
    height: min(var(--header-height), var(--top-height-desktop));
    display: none;
  }
}
.header__top {
  background-color: var(--color-black);
  padding: 0 var(--spacing-4);
  height: var(--top-height-mobile);
  display: flex;
  align-items: center;
}
.header__top-inner {
  width: 100%;
  max-width: 1470px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .header__top-inner {
    grid-template-columns: 1fr 3fr 1fr;
  }
}
.header__logo {
  text-align: center;
  grid-area: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}
.header__logo-image {
  height: auto;
  width: auto;
  max-height: 30px;
}
@media (min-width: 1024px) {
  .header__logo-image {
    max-height: 35px;
  }
}
.header__social:not(.header__social--mobile) {
  grid-area: 1/3;
}
@media (max-width: 1023px) {
  .header__social:not(.header__social--mobile) {
    display: none;
  }
}
.header__social-title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
}
.header__social-list {
  display: flex;
  gap: var(--spacing-1);
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .header__social-list {
    gap: var(--spacing-3);
  }
}
.header__social-item {
  margin: 0;
}
.header__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--color-white);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media (min-width: 1024px) {
  .header__social-link {
    width: 28px;
    height: 28px;
  }
}
.header__social-link:hover, .header__social-link:focus {
  opacity: 0.7;
}
.header__social .header__social-icon {
  width: 24px;
  height: 24px;
}
@media (max-width: 1023px) {
  .header__social .header__social-icon {
    margin-inline: auto;
  }
}
.header__social--mobile {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4);
  border-top: 1px solid var(--color-black);
  padding: var(--spacing-4) var(--spacing-4) 0;
}
@media (min-width: 1024px) {
  .header__social--mobile {
    display: none;
  }
}
.header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--color-white);
}
@media (min-width: 1024px) {
  .header__menu-toggle {
    display: none;
  }
}
.header__menu-toggle:hover, .header__menu-toggle:focus {
  opacity: 0.7;
}
.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon-open {
  display: none;
}
.header__menu-toggle[aria-expanded=true] .header__menu-toggle-icon-close {
  display: block;
}
.header__menu-toggle-icon {
  position: relative;
  width: 24px;
  height: 24px;
}
.header__menu-toggle-icon-open {
  display: block;
}
.header__menu-toggle-icon-close {
  display: none;
}

.header__nav {
  background-color: var(--color-white);
  position: relative;
}
@media (max-width: 1023px) {
  .header__nav {
    height: calc(100vh - var(--top-height-mobile));
  }
  .header__nav:not([aria-hidden=false]) {
    display: none;
  }
}
.header__nav-inner {
  max-width: 1470px;
  margin: 0 auto;
  padding: var(--spacing-4);
  align-items: center;
  display: grid;
}
@media (max-width: 1023px) {
  .header__nav-inner {
    max-height: 100%;
    overflow-y: auto;
  }
}
@media (min-width: 1024px) {
  .header__nav-inner {
    padding: 0 var(--spacing-4);
    gap: var(--spacing-4);
    grid-template-columns: 40px 1fr 40px;
  }
}
.header__nav .navbar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--spacing-6);
  justify-content: center;
  grid-area: 2/1;
}
.header__nav .navbar-nav::after {
  content: none;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .header__nav .navbar-nav {
    gap: 0;
  }
}
@media (max-width: 1023px) {
  .header__nav .navbar-nav {
    padding: var(--spacing-4) 0;
  }
}
@media (min-width: 1024px) {
  .header__nav .navbar-nav {
    display: flex;
    grid-area: 1/2;
  }
}
.header__nav .menu-item--expanded {
  position: relative;
  margin: 0;
}
@media (min-width: 1024px) {
  .header__nav .menu-item--expanded:hover > .dropdown-menu {
    display: block;
  }
}
.header__nav .nav-link,
.header__nav a {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4) 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}
@media (min-width: 1024px) {
  .header__nav .nav-link,
  .header__nav a {
    text-wrap: nowrap;
  }
}
.header__nav .nav-link.dropdown-toggle .icon-collapse,
.header__nav a.dropdown-toggle .icon-collapse {
  width: 30px;
  height: 26px;
  background-image: url("../assets/images/icons/icon-chevron-down-black.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease;
}
@media (max-width: 1023px) {
  .header__nav .nav-link.dropdown-toggle .icon-collapse,
  .header__nav a.dropdown-toggle .icon-collapse {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1024px) {
  .header__nav .nav-link.dropdown-toggle .icon-collapse,
  .header__nav a.dropdown-toggle .icon-collapse {
    width: 16px;
    height: 16px;
    background-size: 16px;
  }
  .header__nav .nav-link.dropdown-toggle:hover .icon-collapse,
  .header__nav a.dropdown-toggle:hover .icon-collapse {
    pointer-events: none;
    background-image: url("../assets/images/icons/icon-chevron-down-gold.svg");
    transform: rotate(180deg);
  }
}
@media (max-width: 1023px) {
  .header__nav .nav-link,
  .header__nav a {
    justify-content: space-between;
  }
  .header__nav .nav-link[aria-expanded=true],
  .header__nav a[aria-expanded=true] {
    color: var(--color-gold);
  }
  .header__nav .nav-link[aria-expanded=true] .icon-collapse,
  .header__nav a[aria-expanded=true] .icon-collapse {
    transform: rotate(0deg);
    background-image: url("../assets/images/icons/icon-chevron-down-gold.svg");
  }
  .header__nav .nav-link[aria-expanded=true] ~ .dropdown-menu,
  .header__nav a[aria-expanded=true] ~ .dropdown-menu {
    display: block;
  }
}
@media (min-width: 1024px) {
  .header__nav .nav-link,
  .header__nav a {
    font-size: var(--font-size-sm);
    padding: var(--spacing-2) var(--spacing-3);
  }
  .header__nav .nav-link:hover,
  .header__nav a:hover {
    color: var(--color-gold);
  }
}
.header__nav .dropdown-menu {
  display: none;
}
@media (max-width: 1023px) {
  .header__nav .dropdown-menu {
    padding: 0 0 0 var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .header__nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--color-white);
    border-radius: 0 0 10px 10px;
    min-width: 200px;
    z-index: var(--z-index-dropdown);
  }
}
.header__nav .dropdown-menu a {
  padding: var(--spacing-3) 0;
  font-size: var(--font-size-sm);
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (min-width: 1024px) {
  .header__nav .dropdown-menu a {
    padding: var(--spacing-4) var(--spacing-6);
  }
}
.header__nav .dropdown-menu a:hover, .header__nav .dropdown-menu a:focus {
  color: var(--color-gold);
}
.header__nav .dropdown-menu .dropdown-menu {
  left: 100%;
  top: 0;
}
.header__nav .dropdown-menu .menu-item--expanded > a {
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .header__nav .dropdown-menu .menu-item--expanded > a .icon-collapse {
    content: none;
  }
}
@media (min-width: 1024px) {
  .header__nav .dropdown-menu .menu-item--expanded > a .icon-collapse {
    transform: rotate(270deg);
  }
}

.header__search {
  position: relative;
}
@media (min-width: 1024px) {
  .header__search {
    grid-area: 1/3;
  }
}
.header__search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--color-text-primary);
  transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
  .header__search-toggle {
    position: absolute;
    background-color: var(--color-black);
    border-radius: 50%;
    color: var(--color-white);
  }
  .header__search-toggle svg {
    width: 20px;
    height: 20px;
  }
}
.header__search-toggle:hover, .header__search-toggle:focus {
  opacity: 0.7;
}
.header__search-toggle[aria-expanded=true] circle, .header__search-toggle[aria-expanded=true] path {
  stroke: var(--color-gold);
}
.header__search-icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 1024px) {
  .header__search-form-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: auto;
    min-width: 320px;
    max-width: 100%;
  }
}
.header__search-form-wrapper[aria-hidden=false] {
  display: block;
}
.header__search-form-wrapper form {
  display: flex;
  align-items: center;
  background-color: var(--color-white);
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .header__search-form-wrapper form {
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-8) !important;
    border-radius: 0 0 8px 8px;
  }
}
.header__search-form-wrapper .js-form-item {
  flex: 1;
}
.header__search-form-wrapper input:not([type=submit]) {
  width: 100%;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid rgb(0, 0, 0);
  border-radius: 80px;
  font-size: var(--font-size-base);
  font-family: inherit;
  color: var(--color-text-primary);
  height: 30px;
}
@media (max-width: 1023px) {
  .header__search-form-wrapper input:not([type=submit]) {
    height: 40px;
    padding-left: var(--spacing-12);
  }
}
@media (min-width: 1024px) {
  .header__search-form-wrapper input:not([type=submit]) {
    border-radius: 8px;
  }
}
.header__search-form-wrapper input:not([type=submit])::placeholder {
  color: var(--color-text-light);
}
.header__search-form-wrapper input:not([type=submit]):focus {
  outline: none;
}
.header__search-form-wrapper input[type=submit] {
  font-size: 10px;
  padding: var(--spacing-1) var(--spacing-4);
  background-color: var(--color-gold);
  min-width: auto;
  height: 30px;
}
@media (max-width: 1023px) {
  .header__search-form-wrapper input[type=submit] {
    display: none;
  }
}
.header__search-form-wrapper input[type=submit]:hover, .header__search-form-wrapper input[type=submit]:focus {
  border: none;
  transform: none;
}

.footer {
  width: 100%;
  background-color: var(--color-background);
}
.footer__main {
  background-color: var(--color-background);
  padding: var(--spacing-8) var(--spacing-4);
}
.footer__main-inner {
  max-width: 1470px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .footer__main-inner {
    display: grid;
    grid-template-columns: 264px 1fr;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-8);
  }
}
.footer__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--spacing-8);
}
@media (min-width: 1024px) {
  .footer__header {
    border-bottom: none;
    margin-bottom: var(--spacing-12);
    padding-bottom: 0;
  }
}
.footer__logo {
  margin-bottom: var(--spacing-6);
}
@media (min-width: 1024px) {
  .footer__logo {
    margin-bottom: 0;
  }
}
.footer__logo-link {
  display: inline-block;
  text-decoration: none;
}
.footer__logo-image {
  height: auto;
  width: auto;
  max-height: 60px;
}
@media (min-width: 1024px) {
  .footer__logo-image {
    max-height: 78px;
  }
}
.footer__social-list {
  display: flex;
  gap: var(--spacing-4);
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__social-item {
  margin: 0;
}
.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer__social-link:hover, .footer__social-link:focus {
  opacity: 0.7;
}
.footer__social-icon {
  width: 24px;
  height: 24px;
}
.footer__nav .navbar-nav .nav-item:nth-child(n+7) {
  display: none;
}
.footer__nav .navbar-nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 1024px) {
  .footer__nav .navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-8);
  }
}
.footer__nav .nav-item {
  padding: var(--spacing-2) 0;
}
@media (min-width: 1024px) {
  .footer__nav .nav-item {
    flex: 1 0 150px;
  }
}
@media (max-width: 1023px) {
  .footer__nav .nav-item.menu-item--expanded .nav-link .icon-collapse {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3Ryb2tlPSIjMDAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xIDlMOSA5TTkgOUwxNyA5TTkgOVYxTTkgOUw5IDE3IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    width: 18px;
    height: 18px;
    display: block;
    transition: transform 0.3s ease;
  }
}
.footer__nav .nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-2) 0;
  cursor: pointer;
  text-align: left;
}
@media (min-width: 1024px) {
  .footer__nav .nav-link {
    padding: 0 0 var(--spacing-4) 0;
  }
}
.footer__nav .nav-link {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer__nav .dropdown-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: var(--spacing-4) 0 0 0;
}
@media (min-width: 1024px) {
  .footer__nav .dropdown-menu {
    display: block;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .footer__nav .nav-item[aria-expanded=true] .dropdown-menu {
    display: block;
  }
}
.footer__nav .nav-item[aria-expanded=true] .nav-link .icon-collapse {
  transform: rotate(45deg);
}
.footer__nav .dropdown-item {
  margin: 0 0 var(--spacing-3) 0;
}
.footer__nav .dropdown-item:last-child {
  margin-bottom: 0;
}
.footer__nav .dropdown-item:nth-child(n+5) {
  display: none;
}
.footer__nav .dropdown-menu a {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__nav .dropdown-menu a:hover, .footer__nav .dropdown-menu a:focus {
  color: var(--color-primary);
  text-decoration: underline;
}
.footer__legal {
  padding: var(--spacing-6) var(--spacing-4);
}
.footer__legal-inner {
  max-width: 1470px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
@media (min-width: 1280px) {
  .footer__legal-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-3);
  }
}
.footer__legal-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  flex: 1;
}
@media (min-width: 1024px) {
  .footer__legal-links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .footer__legal-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
    align-items: center;
  }
}
.footer__legal-link {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease;
}
@media (min-width: 1024px) {
  .footer__legal-link {
    flex: 1 0 176px;
  }
}
.footer__legal-link:hover, .footer__legal-link:focus {
  opacity: 0.8;
  text-decoration: underline;
}
.footer__legal-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
}
@media (min-width: 1024px) {
  .footer__legal-right {
    align-items: center;
    flex: 0 0 auto;
  }
}
.footer__legal-responsible {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__legal-responsible-image {
  display: block;
  max-width: 100%;
  height: auto;
}
.footer__legal-copyright {
  margin: 0;
  font-size: var(--font-size-xs);
  color: var(--color-text-primary);
  text-align: center;
}
@media (min-width: 1024px) {
  .footer__legal-copyright {
    text-align: left;
  }
}
.footer__disclaimer {
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-gold) 100%);
  padding: var(--spacing-4) var(--spacing-4);
}
.footer__disclaimer-inner {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .footer__disclaimer-inner p {
    font-size: 9px;
  }
}
@media (min-width: 1024px) {
  .footer__disclaimer-inner p {
    flex: 1 0 50%;
  }
}

.block-abi-legal-d8 .legal_panel {
  padding: var(--spacing-4);
}
@media (min-width: 768px) {
  .block-abi-legal-d8 .legal_panel {
    padding-inline: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .block-abi-legal-d8 .legal_panel {
    padding-inline: var(--spacing-8);
  }
}
.block-abi-legal-d8 .legal_panel p {
  max-width: 1470px;
  margin-inline: auto;
}

.page-main--404 {
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.error-404 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-404__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.error-404__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.error-404__container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 700px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-6);
  padding: var(--spacing-6);
}
@media (min-width: 768px) {
  .error-404__container {
    gap: var(--spacing-8);
    padding: var(--spacing-8);
  }
}
.error-404__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-black);
  line-height: var(--line-height-full);
  color: var(--color-white);
  margin: 0;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .error-404__title {
    font-size: 80px;
  }
}
.error-404__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  width: 100%;
  align-items: center;
}
.error-404__text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-normal);
  color: var(--color-white);
  margin: 0;
  padding: 0 var(--spacing-4);
}
@media (min-width: 768px) {
  .error-404__text {
    font-size: var(--font-size-xl);
  }
}

.agegate-visible {
  overflow: hidden;
}

.agegate {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: var(--z-index-modal);
  overflow: auto;
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
}

.agegate__container {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}

.agegate__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.agegate__wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 600px;
  text-align: center;
}

.agegate__header {
  margin-bottom: var(--spacing-6);
}

.agegate__brand {
  display: inline-block;
}
.agegate__brand img {
  max-width: 280px;
  height: auto;
}
@media (max-width: 768px) and (max-height: 768px) {
  .agegate__brand img {
    max-width: 250px;
  }
}

.agegate__form {
  width: 100%;
}

.agegate__form-header {
  margin-bottom: var(--spacing-8);
}

.agegate__intro {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--color-white);
  margin: 0 0 var(--spacing-6) 0;
  line-height: var(--line-height-tight);
  max-width: 220px;
  margin-inline: auto;
}

.agegate__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: var(--line-height-full);
  max-width: 350px;
  margin-inline: auto;
  text-wrap: balance;
}
@media (max-width: 768px) and (max-height: 768px) {
  .agegate__title {
    font-size: var(--font-size-3xl);
  }
}

.agegate__form-content {
  display: flex;
  justify-content: center;
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-8);
}
@media (min-width: 768px) {
  .agegate__form-content {
    gap: var(--spacing-8);
  }
}

.agegate__button {
  color: var(--color-white);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-5) var(--spacing-10);
  border: 4px solid var(--color-white);
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 126px;
  height: 162px;
  text-decoration: none;
  display: inline-block;
}
.agegate__button:hover {
  background-color: var(--color-white);
  color: var(--color-yellow);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.agegate__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.agegate__legal {
  margin-top: var(--spacing-8);
}

.agegate__checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  cursor: pointer;
  margin-bottom: var(--spacing-4);
}

.agegate__checkbox-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.agegate__checkbox-input:checked + .agegate__checkbox-control {
  background-color: transparent;
  border-color: var(--color-white);
}
.agegate__checkbox-input:checked + .agegate__checkbox-control::after {
  opacity: 1;
}
.agegate__checkbox-input:focus + .agegate__checkbox-control {
  outline: 2px solid var(--color-yellow);
  outline-offset: 2px;
}

.agegate__checkbox-control {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border: 2px solid var(--color-white);
  border-radius: 7px;
  flex-shrink: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.agegate__checkbox-control::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.75rem;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.agegate__checkbox-label {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  color: var(--color-white);
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .agegate__checkbox-label {
    font-size: var(--font-size-lg);
  }
}

.agegate__disclaimer {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: rgba(255, 255, 255, 0.8);
  line-height: var(--line-height-full);
  max-width: 280px;
  margin-inline: auto;
}

.agegate__actions {
  margin-top: var(--spacing-6);
}

.basic-page-block {
  background-color: var(--bg-color, var(--color-white));
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.basic-page-block__inner {
  max-width: 1150px;
  margin-inline: auto;
  padding: var(--spacing-6) var(--spacing-4);
}
@media (min-width: 768px) {
  .basic-page-block__inner {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .basic-page-block__inner {
    padding: var(--spacing-12) var(--spacing-8);
  }
}
.basic-page-block--leaps::before {
  content: "";
  background-image: url("../assets/images/leap-shape.png");
  background-size: 343px 163px;
  display: block;
  width: 100%;
  height: 163px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -2;
  pointer-events: none;
}
.basic-page-block--large .basic-page-block__inner {
  max-width: 1350px;
}
.basic-page-block--docs:has(+ .basic-page-block--docs) .basic-page-block__inner {
  padding-bottom: var(--spacing-3);
}
.basic-page-block--docs ~ .basic-page-block--docs .basic-page-block__inner {
  padding-top: var(--spacing-3);
}
@media (max-width: 1023px) {
  .basic-page-block--content .basic-page-block__inner {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.basic-page__title {
  margin: 0 0 var(--spacing-4);
  font-size: var(--font-size-3_5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  text-align: center;
}

.basic-page__subtitle {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.basic-page__paragraph {
  margin: var(--spacing-lg) 0;
  font-size: var(--font-size-xl);
  color: var(--color-text-primary);
  text-align: left;
}

.basic-page__card {
  background-image: url("../assets/images/leap-shape-gray.png");
  background-position: bottom;
  background-repeat: repeat-x;
  background-color: var(--bg-color-card, var(--color-white));
  border: 1px solid var(--color-gray-base);
  border-radius: 12px;
  padding: var(--spacing-lg);
}

.basic-page__content {
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.basic-page__content p {
  font-size: var(--font-size-xl);
  margin: 0 0 var(--spacing-md);
  padding: 0;
}
.basic-page__content p:last-child {
  margin-bottom: 0;
}
.basic-page__content h1,
.basic-page__content h2,
.basic-page__content h3,
.basic-page__content h4,
.basic-page__content h5,
.basic-page__content h6 {
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.basic-page__content h1:first-child,
.basic-page__content h2:first-child,
.basic-page__content h3:first-child,
.basic-page__content h4:first-child,
.basic-page__content h5:first-child,
.basic-page__content h6:first-child {
  margin-top: 0;
}
.basic-page__content h1 {
  font-size: var(--font-size-4xl);
}
@media (max-width: 767px) {
  .basic-page__content h1.large-title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .basic-page__content h1.large-title {
    font-size: var(--font-size-6xl);
  }
}
.basic-page__content h2 {
  font-size: var(--font-size-3_5xl);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
.basic-page__content h3 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
.basic-page__content h4,
.basic-page__content h5,
.basic-page__content h6 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}
.basic-page__content ul,
.basic-page__content ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style-position: outside;
}
.basic-page__content ul ul,
.basic-page__content ul ol,
.basic-page__content ol ul,
.basic-page__content ol ol {
  margin: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);
}
.basic-page__content ul {
  list-style-type: disc;
}
.basic-page__content ul.list-style-arrow {
  list-style-type: none;
  margin-left: 0;
}
.basic-page__content ul.list-style-arrow li {
  position: relative;
  padding-left: var(--spacing-6);
}
.basic-page__content ul.list-style-arrow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1em;
  height: 1em;
  background-image: url("../assets/images/icons/icon-arrow-double-red.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
.basic-page__content ol {
  list-style-type: decimal;
}
.basic-page__content li {
  font-size: var(--font-size-xl);
  padding-left: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}
.basic-page__content li:last-child {
  margin-bottom: 0;
}
.basic-page__content a {
  text-decoration: underline;
}
.basic-page__content a:hover {
  opacity: 0.8;
}
.basic-page__content blockquote {
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);
  border-left: 4px solid var(--color-complementary-b);
  background-color: var(--color-bg-light);
  font-style: italic;
  color: var(--color-text-secondary);
}
.basic-page__content blockquote p {
  margin: 0 0 var(--spacing-sm);
}
.basic-page__content blockquote p:last-child {
  margin-bottom: 0;
}
.basic-page__content blockquote cite {
  display: block;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-sm);
}
.basic-page__content strong,
.basic-page__content b {
  font-weight: var(--font-weight-bold);
}
.basic-page__content em,
.basic-page__content i {
  font-style: italic;
}
.basic-page__content del,
.basic-page__content s {
  text-decoration: line-through;
}
.basic-page__content u {
  text-decoration: underline;
}
.basic-page__content code {
  font-family: "Courier New", Courier, monospace;
  font-size: var(--font-size-sm);
  background-color: var(--color-bg-light);
  color: var(--color-complementary-b);
  padding: 0.2em 0.4em;
  border-radius: 3px;
}
.basic-page__content pre {
  background-color: var(--color-bg-dark);
  color: var(--color-white);
  padding: var(--spacing-md);
  border-radius: 4px;
  overflow-x: auto;
  margin: var(--spacing-md) 0;
  font-family: "Courier New", Courier, monospace;
  font-size: var(--font-size-sm);
}
.basic-page__content pre code {
  background-color: transparent;
  color: inherit;
  padding: 0;
}
.basic-page__content hr {
  height: 1px;
  border: 0;
  background-color: var(--color-gray-light);
  margin: var(--spacing-lg) 0;
}
.basic-page__content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: var(--spacing-lg) 0;
  border-radius: 10px;
}
.basic-page__content figure {
  margin: var(--spacing-lg) 0;
  padding: 0;
}
.basic-page__content figure img {
  margin: 0 0 var(--spacing-sm);
}
.basic-page__content figcaption {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  font-style: italic;
}
.basic-page__content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
}
.basic-page__content table th {
  background-color: var(--color-bg-light);
  font-weight: var(--font-weight-bold);
  text-align: left;
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 2px solid var(--color-gray-medium);
}
.basic-page__content table td {
  padding: var(--spacing-sm) var(--spacing-md);
  border-bottom: 1px solid var(--color-gray-light);
}
.basic-page__content table tr:last-child td {
  border-bottom: 2px solid var(--color-gray-medium);
}
.basic-page__content table tbody tr:hover {
  background-color: var(--color-bg-light);
}
.basic-page__content > :first-child {
  margin-top: 0;
}
.basic-page__content > :last-child {
  margin-bottom: 0;
}
.basic-page__content [data-align=center] {
  margin-inline: auto;
}
.basic-page__content [data-align=right] {
  margin-left: auto;
}
.basic-page__content [data-align=left] {
  margin-right: auto;
}

.basic-page__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.basic-page__list-item {
  width: 100%;
  border: 1px solid var(--color-gray-base);
  border-radius: 8px;
  background-color: var(--color-white);
  transition: background-color 0.2s ease;
  overflow: hidden;
}

.basic-page__accordion-item {
  background-color: var(--color-white);
}
.basic-page__accordion-item[open], .basic-page__accordion-item.is-open {
  background-color: var(--color-gray-light);
}
.basic-page__accordion-item[open] .basic-page__accordion-trigger::after, .basic-page__accordion-item.is-open .basic-page__accordion-trigger::after {
  transform: rotate(135deg);
}
.basic-page__accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  font-size: var(--font-size-xl);
  cursor: pointer;
  min-height: 44px;
}
@media (min-width: 768px) {
  .basic-page__accordion-trigger {
    padding-inline: var(--spacing-6);
  }
}
.basic-page__accordion-trigger::after {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 2px solid var(--color-text-primary);
  border-bottom: 2px solid var(--color-text-primary);
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
}
.basic-page__accordion-title {
  font-weight: var(--font-weight-bold);
}
.basic-page__accordion-content {
  padding: var(--spacing-4);
  font-size: var(--font-size-xl);
}
@media (min-width: 768px) {
  .basic-page__accordion-content {
    padding-inline: var(--spacing-6);
    padding-bottom: var(--spacing-6);
  }
}
.basic-page__accordion-content a {
  text-decoration: underline;
}

.basic-page__docs-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  text-decoration: none;
  width: 100%;
}
@media (min-width: 768px) {
  .basic-page__docs-link {
    padding-inline: var(--spacing-6);
  }
}
.basic-page__docs-link:hover {
  color: var(--color-complementary-b);
}
.basic-page__docs-text {
  flex: 1;
}

.basic-page__logos-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-6);
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .basic-page__logos-grid {
    gap: var(--spacing-6);
  }
}

.basic-page__logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  border: 1px solid var(--color-gray-base);
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--color-white);
}
.basic-page__logo-item img {
  object-fit: contain;
  max-width: 100%;
}

.partners {
  max-width: 1470px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .partners {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
  }
}
.partners__content {
  padding: var(--spacing-6) var(--spacing-4);
  display: grid;
  gap: var(--spacing-6);
}
@media (max-width: 1023px) {
  .partners__content {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .partners__content {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .partners__content {
    padding: var(--spacing-12) var(--spacing-8);
    justify-items: flex-end;
    align-content: space-around;
  }
}
@media (max-width: 1023px) {
  .partners__figure {
    display: none;
  }
}
.partners__figure img {
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1024px) {
  .partners .partners__image {
    display: none;
  }
}
.partners__title {
  color: #F2F2F2;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-black);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  text-transform: uppercase;
  text-align: end;
}
.partners__title strong {
  -webkit-text-stroke-width: 0;
  display: block;
  color: var(--color-gold);
}
@media (min-width: 768px) {
  .partners__title {
    font-size: var(--font-size-5xl);
  }
}
@media (min-width: 1024px) {
  .partners__title {
    font-size: var(--font-size-7xl);
  }
}
@media (min-width: 1024px) {
  .partners--left {
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 1024px) {
  .partners--left .partners__content {
    grid-area: 1/2;
  }
}

.news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  overflow: hidden;
  background-color: var(--color-black);
  color: var(--color-white);
}
.news-card__image-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-top-right-radius: 1.5rem;
}
.news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-card__content {
  display: flex;
  flex-direction: column;
  padding: 10px var(--spacing-md);
  background-color: var(--color-black);
  color: var(--color-white);
  border-bottom-left-radius: 1.5rem;
  overflow: hidden;
  min-height: 0;
  gap: var(--spacing-sm);
}
.news-card__content--overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
  padding: var(--spacing-lg) var(--spacing-md) var(--spacing-md);
  border-bottom-left-radius: 1.5rem;
  overflow: hidden;
  min-height: 0;
  gap: var(--spacing-sm);
}
.news-card__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.news-card__title {
  font-family: var(--font-family-primary);
  font-size: 30px;
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  margin: 0;
  color: var(--color-white);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .news-card__title {
    font-size: var(--font-size-3_5xl);
  }
}
.news-card__date {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  flex-shrink: 0;
  white-space: nowrap;
}
.news-card__description {
  font-family: var(--font-family-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: var(--line-height-tight);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 0;
}
.news-card__description p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.news-card--featured {
  flex-direction: column;
  max-height: 680px;
}
.news-card--featured .news-card__image-wrapper {
  order: 1;
  height: 350px;
  overflow: hidden;
}
.news-card--featured .news-card__content {
  order: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .news-card--featured {
    flex-direction: row;
    max-height: 544px;
  }
  .news-card--featured .news-card__image-wrapper {
    order: 2;
    flex: 0 0 60%;
    height: 100%;
  }
  .news-card--featured .news-card__content {
    order: 1;
    flex: 0 0 47%;
    padding: var(--spacing-md);
    justify-content: center;
    height: 100%;
    min-height: 169px;
  }
  .news-card--featured .news-card__content .news-card__description {
    -webkit-line-clamp: 18;
  }
  .news-card--featured .news-card__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
.news-card--default {
  flex-direction: column;
}
.news-card--default .news-card__image-wrapper {
  flex: 0 0 auto;
  height: 200px;
  order: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news-card--default .news-card__image-wrapper {
    height: 225px;
  }
}
.news-card--default .news-card__content {
  flex: 1 1 auto;
  order: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .news-card--default .news-card__content {
    height: 225px;
  }
}
@media (min-width: 768px) {
  .news-card--default:not(:has(.news-card__description)):not(:has(.news-card__date)) .news-card__content {
    height: auto;
  }
}
@media (min-width: 768px) {
  .news-card--default:not(:has(.news-card__description)):not(:has(.news-card__date)) {
    max-height: none;
  }
}
@media (min-width: 768px) {
  .news-card--default {
    max-height: 450px;
  }
}
.news-card--grid {
  display: grid;
  grid-template-rows: 1fr 1fr;
}
@media (min-width: 768px) {
  .news-card--grid {
    grid-template-rows: 1fr;
  }
}
.news-card--grid .news-card__description, .news-card--grid .news-card__description {
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
}
.news-card--search {
  flex-direction: row;
}
.news-card--search .news-card__image-wrapper {
  flex: 0 0 50%;
  height: 244px;
  order: 2;
  overflow: hidden;
}
.news-card--search .news-card__content {
  flex: 1 1 50%;
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px var(--spacing-md);
  min-height: 0;
  border-bottom-left-radius: 0;
}
.news-card--search .news-card__content .news-card__description, .news-card--search .news-card__content .news-card__description p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-card--search .news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-card--overlay {
  flex-direction: column;
}
.news-card--overlay .news-card__image-wrapper {
  flex: 0 0 auto;
  height: 200px;
  order: 1;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .news-card--overlay .news-card__image-wrapper {
    height: 225px;
  }
}
.news-card--overlay .news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-card--overlay .news-card__content {
  flex: 1 1 auto;
  order: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .news-card--overlay .news-card__content {
    height: 225px;
  }
}
@media (min-width: 768px) {
  .news-card--overlay {
    max-height: 450px;
  }
}
.news-card--sidebar .news-card__image-wrapper {
  width: 100%;
  height: 225px;
  overflow: hidden;
  border-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0;
}
.news-card--sidebar .news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.news-card--sidebar .news-card__description {
  -webkit-line-clamp: 1;
}
.news-card--sidebar:hover .news-card__image {
  transform: scale(1.05);
}

.press-media-page {
  width: 100%;
}
.press-media-page__container {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
@media (min-width: 768px) {
  .press-media-page__container {
    max-width: 1192px;
    padding: 0 var(--spacing-xl);
  }
}
.press-media-page__section-title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: 0 0 var(--spacing-lg) 0;
}
@media (min-width: 768px) {
  .press-media-page__section-title {
    font-size: 80px;
    margin-bottom: var(--spacing-2xl);
  }
}
.press-media-page__search {
  position: relative;
  padding: 2.5rem 0 1.25rem;
  height: 3rem;
  box-sizing: content-box;
}
@media (max-width: 767px) {
  .press-media-page__search {
    padding: 1.25rem 0 0.625rem;
    height: 2.5rem;
  }
}
.press-media-page__search-container {
  height: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
@media (min-width: 768px) {
  .press-media-page__search-container {
    max-width: 1192px;
    padding: 0 var(--spacing-xl);
  }
}
.press-media-page__featured {
  padding: var(--spacing-xl) 0;
}
.press-media-page__spotify-in-grid {
  display: none;
}
@media (min-width: 768px) {
  .press-media-page__spotify-in-grid {
    display: block;
  }
}
.press-media-page__podcast {
  display: block;
  padding: var(--spacing-xl) 0;
}
@media (min-width: 768px) {
  .press-media-page__podcast {
    display: none;
  }
}
.press-media-page__featured-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 768px) {
  .press-media-page__featured-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}
@media (min-width: 1024px) {
  .press-media-page__featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 535px;
    grid-auto-rows: 475px;
    grid-auto-flow: row dense;
  }
}
@media (min-width: 768px) {
  .press-media-page__featured-grid .news-card--featured {
    grid-column: span 2;
    grid-row: span 1;
    max-height: 544px;
  }
}
@media (min-width: 1024px) {
  .press-media-page__featured-grid .news-card--featured {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (max-width: 767px) {
  .press-media-page__featured-grid > .news-card--grid {
    max-height: 460px;
  }
}
.press-media-page__more {
  position: relative;
  padding: var(--spacing-xl) 0;
}
@media (min-width: 768px) {
  .press-media-page__more {
    padding: var(--spacing-2xl) 0;
  }
}
.press-media-page__more-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.press-media-page__more-background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.press-media-page__more .press-media-page__container {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
@media (min-width: 768px) {
  .press-media-page__more .press-media-page__container {
    max-width: 100%;
    padding: 0 var(--spacing-xl);
  }
}

.press-media-search {
  position: relative;
  z-index: 8;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 0.625rem;
  align-items: stretch;
  width: 100%;
  max-width: 51.25rem;
  margin: 0;
  margin-top: var(--spacing-md);
  flex-direction: row;
}
@media (max-width: 767px) {
  .press-media-search:has(.press-media-search__results.is-active), .press-media-search.is-results-open {
    gap: 0;
  }
  .press-media-search:has(.press-media-search__results.is-active) .press-media-search__button, .press-media-search.is-results-open .press-media-search__button {
    opacity: 0;
    pointer-events: none;
    width: 0;
    min-width: 0;
    padding: 0;
    overflow: hidden;
  }
}

.press-media-search__box {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  border: solid 1px #000;
  background-color: #fff;
  overflow: hidden;
}

.press-media-search__input-wrapper {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  min-height: 48px;
}
.press-media-search__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  margin-left: 1rem;
  width: 2rem;
  height: 2rem;
  color: var(--color-black);
  pointer-events: none;
  z-index: 1;
  border-radius: 5rem;
}
@media (max-width: 767px) {
  .press-media-search__icon {
    margin-left: 0.5rem;
  }
  .press-media-search__icon svg {
    color: var(--color-white);
  }
}
.press-media-search__input {
  border: none;
  box-shadow: none;
  height: 40px;
  width: 100%;
  padding: 0 1rem 0 4rem;
  font-family: var(--font-family-primary);
  font-size: 14px;
  line-height: 15px;
  font-weight: var(--font-weight-regular);
  color: var(--color-black);
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  .press-media-search__input {
    padding: 0 1rem 0 3rem;
    height: 48px;
  }
}
.press-media-search__input::placeholder {
  color: #aaaaaa;
}
.press-media-search__input:focus {
  outline: none;
  box-shadow: none;
}
.press-media-search__button {
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: 5rem;
  min-width: 6.6875rem;
  height: 3rem;
  border: none;
  font-family: var(--font-family-primary);
  font-size: 0.875rem;
  line-height: 0.9375rem;
  font-weight: var(--font-weight-bold);
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.3s ease, min-width 0.3s ease, padding 0.3s ease;
}
@media (max-width: 767px) {
  .press-media-search__button.is-hidden {
    opacity: 0;
    pointer-events: none;
    width: 0;
    min-width: 0;
    padding: 0;
    overflow: hidden;
  }
}
.press-media-search__results {
  margin: 0;
  padding: 0 1rem 1rem;
  background-color: #fff;
  border-top: solid 1px #aaaaaa;
  transition: all 0.8s ease-in-out;
  display: none;
  flex-direction: column;
  gap: 0.75rem;
}
.press-media-search__results.is-active {
  display: flex;
}
@media (max-width: 767px) {
  .press-media-search__results {
    padding: 0.5rem 1rem 1rem;
  }
  .press-media-search__results hr {
    display: none;
  }
}
.press-media-search__results hr {
  border-top: 1px solid #aaaaaa;
  margin: 0;
}
.press-media-search__results-grid {
  padding-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}
.press-media-search__results-grid .news-card__image-wrapper {
  flex: 0 0 35%;
}
@media (min-width: 768px) {
  .press-media-search__results-grid .news-card__image-wrapper {
    flex: 0 0 40%;
  }
}
.press-media-search__results-grid .btn {
  font-size: var(--font-size-sm);
  padding: 0;
  padding-right: 12px;
  height: 36px;
}
.press-media-search__results-grid .btn svg {
  right: 5px;
}
@media (min-width: 768px) {
  .press-media-search__results-grid .btn {
    font-size: var(--font-size-base);
    padding: var(--spacing-2) var(--spacing-4);
    height: 40px;
    padding-right: 16px;
  }
  .press-media-search__results-grid .btn svg {
    right: 12px;
  }
}
.press-media-search__result-item {
  width: 100%;
}
.press-media-search__no-results, .press-media-search__error {
  padding: var(--spacing-lg);
  text-align: center;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
}

.press-media-page__more-slider {
  padding-bottom: var(--spacing-xl);
}
.press-media-page__more-slider .swiper-slide {
  height: auto;
}
.press-media-page__more-slider .swiper-button-prev,
.press-media-page__more-slider .swiper-button-next {
  color: var(--color-white);
  background-color: var(--color-black);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
}
.press-media-page__more-slider .swiper-button-prev::after,
.press-media-page__more-slider .swiper-button-next::after {
  font-size: 1rem;
}
.press-media-page__more-slider .swiper-button-prev:hover,
.press-media-page__more-slider .swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.press-media-page__more-slider .swiper-button-prev {
  left: var(--spacing-md);
}
.press-media-page__more-slider .swiper-button-next {
  right: var(--spacing-md);
}
.press-media-page__more-slider .swiper-pagination {
  bottom: 0;
}
.press-media-page__more-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--color-white);
  opacity: 0.5;
}
.press-media-page__more-slider .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--color-white);
}

.press-media-podcast-card {
  border-radius: 0 1.5rem 0 1.5rem;
  overflow: hidden;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-xl);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
@media (max-width: 767px) {
  .press-media-podcast-card {
    background: none;
    padding: 0;
    min-height: 100%;
    border-radius: 1.5rem;
  }
}
.press-media-podcast-card__embed {
  position: relative;
  left: 0;
  width: 100%;
  height: 215px;
}
@media (min-width: 768px) {
  .press-media-podcast-card__embed {
    height: 172px;
  }
}
.press-media-podcast-card__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0.75rem;
}

.social-share__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--spacing-sm);
}
.social-share--vertical .social-share__list {
  flex-direction: column;
}
.social-share--horizontal .social-share__list {
  flex-direction: row;
}
.social-share__item {
  margin: 0;
  padding: 0;
}
.social-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--color-black);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.social-share__link:hover, .social-share__link:focus {
  background-color: var(--color-gray-50);
  color: var(--color-white);
  transform: scale(1.05);
  outline: none;
}
.social-share__link:active {
  transform: scale(0.95);
}
.social-share__icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  object-position: center;
}

.more-news-slider {
  position: relative;
  padding: var(--spacing-xl) 0;
}
@media (min-width: 768px) {
  .more-news-slider {
    padding: var(--spacing-2xl) 0;
  }
}
.more-news-slider__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.more-news-slider__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.more-news-slider__container {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 768px) {
  .more-news-slider__container {
    max-width: 1440px;
    padding: 0 var(--spacing-xl);
  }
}
.more-news-slider__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  margin: 0 0 var(--spacing-lg) 0;
  padding-inline: var(--spacing-md);
}
@media (min-width: 768px) {
  .more-news-slider__title {
    font-size: var(--font-size-6xl);
    margin-bottom: var(--spacing-xl);
    max-width: 1192px;
    margin-inline: auto;
    padding-inline: var(--spacing-xl);
  }
}
.more-news-slider__swiper .swiper-slide {
  height: auto;
}
.more-news-slider__swiper .news-card {
  height: 500px;
}
.more-news-slider__swiper#press-media-more-slider .news-card__description, .more-news-slider__swiper#news-article-more-slider .news-card__description {
  -webkit-line-clamp: 2;
}
.more-news-slider__swiper .news-card--default .news-card__image-wrapper {
  height: 246px;
}
@media (min-width: 768px) {
  .more-news-slider__swiper .news-card--default .news-card__image-wrapper {
    height: 246px;
  }
}
.more-news-slider__swiper .news-card__description {
  -webkit-line-clamp: 3;
}
.more-news-slider__swiper .more-news-slider__swiper-prev,
.more-news-slider__swiper .more-news-slider__swiper-next {
  display: none;
}
@media (min-width: 1024px) {
  .more-news-slider__swiper .more-news-slider__swiper-prev,
  .more-news-slider__swiper .more-news-slider__swiper-next {
    position: absolute;
    top: 70% !important;
    width: 4rem !important;
    height: 4rem !important;
    padding: 0;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16), 0 4px 8px rgba(0, 0, 0, 0.24);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
  .more-news-slider__swiper .more-news-slider__swiper-prev::after,
  .more-news-slider__swiper .more-news-slider__swiper-next::after {
    display: none;
  }
  .more-news-slider__swiper .more-news-slider__swiper-prev img,
  .more-news-slider__swiper .more-news-slider__swiper-next img {
    display: block;
    width: 4rem;
    height: 4rem;
  }
}
.more-news-slider__swiper .more-news-slider__swiper-prev.swiper-button-lock,
.more-news-slider__swiper .more-news-slider__swiper-next.swiper-button-lock {
  display: none;
}
@media (min-width: 1024px) {
  .more-news-slider__swiper .more-news-slider__swiper-prev {
    left: var(--spacing-4);
    transform: rotate(180deg);
  }
}
@media (min-width: 1024px) {
  .more-news-slider__swiper .more-news-slider__swiper-next {
    right: var(--spacing-4);
  }
}

.news-article {
  width: 100%;
}
.news-article__header {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .news-article__header {
    padding: var(--spacing-xl) 0;
  }
}
.news-article__header-container {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
@media (min-width: 768px) {
  .news-article__header-container {
    padding: 0 var(--spacing-xl);
  }
}
.news-article__title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.02em;
  font-family: var(--font-family-primary);
  color: var(--color-black);
  margin: 0 0 var(--spacing-sm) 0;
}
@media (min-width: 768px) {
  .news-article__title {
    font-size: 56px;
  }
}
.news-article__date {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  display: block;
}
.news-article__media {
  width: 100%;
}
.news-article__image-wrapper, .news-article__video-wrapper {
  width: 100%;
  max-width: 1192px;
  padding: 0 var(--spacing-md);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .news-article__image-wrapper, .news-article__video-wrapper {
    padding: 0 var(--spacing-xl);
  }
}
.news-article__image-wrapper {
  margin-bottom: var(--spacing-lg);
}
.news-article__featured-image {
  width: 100%;
  height: auto;
  display: block;
  max-height: 600px;
  object-fit: cover;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
}
.news-article__video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: var(--color-black);
  overflow: hidden;
}
.news-article__video-container > video {
  width: 100%;
  height: 100%;
}
.news-article__video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-article__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.news-article__video-play:hover, .news-article__video-play:focus {
  transform: translate(-50%, -50%) scale(1.1);
  outline: none;
}
.news-article__video-play:active {
  transform: translate(-50%, -50%) scale(0.95);
}
.news-article__video-play svg {
  display: block;
}
.news-article__content-wrapper {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .news-article__content-wrapper {
    padding: var(--spacing-xl) 0;
  }
}
.news-article__content-container {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 2rem 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
}
@media (min-width: 768px) {
  .news-article__content-container {
    padding: 0 var(--spacing-xl);
    grid-template-columns: 60px 1fr 280px;
    grid-template-rows: auto;
    gap: var(--spacing-xl);
  }
}
@media (min-width: 1024px) {
  .news-article__content-container {
    grid-template-columns: 2rem 1fr 370px;
  }
}
.news-article__social-sidebar {
  grid-column: 1;
  grid-row: 1;
}
@media (min-width: 768px) {
  .news-article__social-sidebar {
    position: sticky;
    top: 7.5rem;
    align-self: start;
  }
}
.news-article__main-content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .news-article__main-content {
    grid-column: 2;
  }
}
.news-article__related-sidebar {
  grid-column: 1/-1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .news-article__related-sidebar {
    grid-column: 3;
    grid-row: 1;
    position: sticky;
    top: var(--spacing-xl);
    align-self: start;
  }
}
.news-article__related-wrapper {
  border-radius: 1rem;
}
.news-article__related-title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  margin: 0 0 var(--spacing-md) 0;
  background-color: #F3F3F3;
  padding: var(--spacing-md);
  border-radius: 1rem;
  margin-bottom: var(--spacing-md);
  text-align: center;
}
.news-article__related-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.banner__swiper {
  position: relative;
  width: 100%;
  height: 100%;
}
.banner__wrapper {
  display: flex;
}
.banner__slide {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.banner__slide-content {
  position: relative;
  width: 100%;
  height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  --text-color: var(--color-white);
  --background-color: var(--color-white);
}
@media (min-width: 1024px) {
  .banner__slide-content {
    height: 680px;
  }
}
.banner__overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-6) var(--spacing-4);
}
@media (min-width: 768px) {
  .banner__overlay {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .banner__overlay {
    padding: var(--spacing-12) var(--spacing-8);
  }
}
.banner__container {
  max-width: 900px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
}
.banner__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  color: var(--text-color);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  .banner__title {
    font-size: 80px;
  }
}
.banner__subtitle {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  color: var(--text-color);
}
@media (min-width: 1024px) {
  .banner__subtitle {
    font-size: var(--font-size-2xl);
  }
}
@media (max-width: 1023px) {
  .banner__subtitle--top {
    font-size: var(--font-size-lg);
  }
}
.banner__description {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--text-color);
}
@media (min-width: 1024px) {
  .banner__description {
    font-size: 22px;
  }
}
.banner__asset {
  display: none;
}
.banner__asset iframe {
  max-width: 100%;
}
.banner__cta {
  margin-top: var(--spacing-3);
}
.banner--small {
  height: 320px;
}
@media (min-width: 1024px) {
  .banner--small {
    height: 440px;
  }
}
.banner--small .banner__title {
  font-size: var(--font-size-5xl);
}
@media (min-width: 1024px) {
  .banner--small .banner__title {
    font-size: var(--font-size-7xl);
  }
}

.banner--type-2 .banner__overlay {
  gap: var(--spacing-6);
}
@media (max-width: 1023px) {
  .banner--type-2 .banner__overlay {
    flex-direction: column-reverse;
    padding: var(--spacing-8) var(--spacing-4) var(--spacing-20);
  }
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__overlay {
    width: 80%;
    margin-inline: auto;
  }
}
.banner--type-2 .banner__container {
  text-align: start;
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__container {
    flex: 0 0 50%;
    align-items: flex-start;
  }
}
.banner--type-2 .banner__title {
  text-transform: none;
}
@media (max-width: 1023px) {
  .banner--type-2 .banner__title {
    text-align: center;
    max-width: 350px;
  }
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__title {
    font-size: var(--font-size-7xl);
    max-width: 425px;
  }
}
@media (max-width: 767px) {
  .banner--type-2 .banner__subtitle {
    text-align: left;
    align-self: flex-start;
  }
}
.banner--type-2 .banner__description {
  font-size: var(--font-size-sm);
}
@media (max-width: 767px) {
  .banner--type-2 .banner__description {
    text-align: left;
    align-self: flex-start;
  }
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__description {
    font-size: var(--font-size-1_5xl);
  }
}
.banner--type-2 .banner__asset {
  display: block;
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__asset {
    flex: 0 0 50%;
  }
}
.banner--type-2 .banner__asset img {
  object-fit: contain;
  max-height: 210px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .banner--type-2 .banner__asset img {
    max-height: 450px;
  }
}
@media (max-width: 1023px) {
  .banner--type-2 .banner__asset iframe {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .banner--type-2 .banner__asset iframe {
    height: 210px;
  }
}
@media (min-width: 1024px) {
  .banner--type-2.banner--alignment-right .banner__overlay {
    flex-direction: row-reverse;
  }
}

.banner--type-3 .banner__overlay {
  background-color: var(--background-color);
  flex-direction: column;
}
@media (max-width: 1023px) {
  .banner--type-3 .banner__overlay {
    justify-content: flex-start;
    padding: var(--spacing-8) var(--spacing-4);
    gap: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__overlay {
    flex-direction: row-reverse;
    padding: 0;
    align-items: normal;
  }
}
.banner--type-3 .banner__container {
  text-align: start;
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__container {
    flex: 1 0 50%;
    max-width: none;
    align-self: center;
    padding-right: var(--spacing-2xl);
  }
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__title {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__subtitle {
    width: 75%;
  }
}
.banner--type-3 .banner__description {
  font-size: var(--font-size-xs);
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__description {
    width: 75%;
  }
}
.banner--type-3 .banner__asset {
  display: block;
  flex: 1 0 50%;
  overflow: hidden;
}
.banner--type-3 .banner__asset img,
.banner--type-3 .banner__asset iframe {
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__asset img,
  .banner--type-3 .banner__asset iframe {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .banner--type-3 .banner__cta {
    width: 75%;
  }
}

.banner--type-5 .banner__title {
  background-color: var(--background-text-color, var(--color-black));
  padding: var(--spacing-4) var(--spacing-6);
}
@media (min-width: 1024px) {
  .banner--type-5 .banner__title {
    padding: var(--spacing-4) var(--spacing-12);
  }
}

.brands__container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-10) var(--spacing-4);
}
@media (min-width: 768px) {
  .brands__container {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .brands__container {
    padding: var(--spacing-12) var(--spacing-8);
  }
}
.brands__title {
  font-size: var(--font-size-5_5xl);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  text-align: center;
  line-height: var(--line-height-full);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .brands__title {
    font-size: var(--font-size-7xl);
    margin-bottom: var(--spacing-xl);
  }
}
.brands__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-16);
}
@media (min-width: 768px) {
  .brands__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}
.brands__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  border-radius: 4px;
}
@media (hover: hover) and (min-width: 768px) {
  .brands__card:hover .brands__image {
    filter: none;
    transform: rotate(-5deg);
  }
  .brands__card:hover .brands__content {
    opacity: 1;
    visibility: visible;
  }
}
.brands__image-wrapper {
  width: 100%;
  margin-bottom: var(--spacing-md);
  overflow: hidden;
}
.brands .brands__image {
  height: auto;
  margin-inline: auto;
  display: block;
  object-fit: contain;
  transition: filter 0.3s ease, transform 0.3s ease;
}
@media (hover: hover) and (min-width: 768px) {
  .brands .brands__image {
    filter: grayscale(100%);
    transform: scale(0.8);
  }
}
@media (max-width: 768px) {
  .brands .brands__image {
    height: 250px;
  }
}
.brands__content {
  margin-inline: auto;
  width: 100%;
  padding: 0 var(--spacing-sm);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (hover: hover) and (min-width: 768px) {
  .brands__content {
    opacity: 0;
    visibility: hidden;
  }
}
@media (hover: none) {
  .brands__content {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .brands__content {
    max-width: 250px;
  }
}
.brands__text {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-full);
}
@media (min-width: 1024px) {
  .brands__text {
    font-size: var(--font-size-4_5xl);
    text-transform: uppercase;
  }
}

.brands-detail {
  scroll-margin-top: var(--spacing-16);
}
.brands-detail__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-4);
}
@media (min-width: 1024px) {
  .brands-detail__container {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1280px) {
  .brands-detail__container {
    padding: var(--spacing-12) var(--spacing-8);
  }
}
.brands-detail__description {
  grid-column: 1/span 2;
}
@media (min-width: 1024px) {
  .brands-detail__description {
    grid-area: 2/2;
  }
}
.brands-detail__description p {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 1024px) {
  .brands-detail__description p {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
  }
}
.brands-detail__description h1,
.brands-detail__description h2,
.brands-detail__description h3,
.brands-detail__description h4,
.brands-detail__description h5,
.brands-detail__description h6 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  margin-bottom: var(--spacing-4);
  margin-top: var(--spacing-4);
}
@media (min-width: 1024px) {
  .brands-detail__description h1,
  .brands-detail__description h2,
  .brands-detail__description h3,
  .brands-detail__description h4,
  .brands-detail__description h5,
  .brands-detail__description h6 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-6);
    margin-top: var(--spacing-6);
  }
}
.brands-detail__description ul {
  list-style: disc;
}
.brands-detail__description ol {
  list-style: decimal;
}
.brands-detail__description ul,
.brands-detail__description ol {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
}
@media (min-width: 1024px) {
  .brands-detail__description ul,
  .brands-detail__description ol {
    margin-bottom: var(--spacing-6);
  }
}
.brands-detail__description li {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 1024px) {
  .brands-detail__description li {
    font-size: var(--font-size-sm);
  }
}
.brands-detail__description a {
  color: inherit;
  text-decoration: underline;
}
.brands-detail__description a:hover {
  text-decoration: none;
}
.brands-detail__description strong,
.brands-detail__description b {
  font-weight: var(--font-weight-bold);
}
.brands-detail__description em,
.brands-detail__description i {
  font-style: italic;
}
.brands-detail__description blockquote {
  margin: var(--spacing-4) 0;
  padding-left: var(--spacing-4);
  border-left: 4px solid currentColor;
  font-style: italic;
}
@media (min-width: 1024px) {
  .brands-detail__description blockquote {
    margin: var(--spacing-6) 0;
    padding-left: var(--spacing-6);
  }
}
@media (max-width: 1023px) {
  .brands-detail__features {
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  .brands-detail__features {
    grid-area: 1/-2/span 2;
  }
}
.brands-detail__features .brands-feature + .brands-feature {
  border-top: 2px solid var(--color-gold);
}
.brands-detail__features-button a {
  padding-inline: var(--spacing-4);
  line-height: var(--line-height-full);
}
@media (max-width: 1023px) {
  .brands-detail__features-button svg {
    display: none;
  }
}
@media (max-width: 1023px) {
  .brands-detail__figure {
    max-width: 200px;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .brands-detail__figure {
    grid-area: 1/1/span 3;
  }
}
.brands-detail__figure img {
  margin-inline: auto;
  height: 400px;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .brands-detail__figure img {
    height: 600px;
  }
}
.brands-detail__grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: 0.8fr 1fr;
}
@media (min-width: 1024px) {
  .brands-detail__grid {
    grid-template-columns: 280px 1fr 200px;
    grid-template-rows: auto 1fr;
    column-gap: var(--spacing-1);
    row-gap: var(--spacing-6);
  }
}
.brands-detail__title {
  font-size: var(--font-size-4_5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  color: var(--color-gold);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--spacing-4);
}
@media (min-width: 768px) {
  .brands-detail__title {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .brands-detail__title {
    font-size: var(--font-size-7xl);
    margin-bottom: var(--spacing-12);
  }
}
.brands-detail__subtitle {
  font-size: var(--font-size-3_5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  color: var(--color-black);
  text-align: center;
  text-transform: uppercase;
  grid-column: 1/span 2;
}
@media (min-width: 768px) {
  .brands-detail__subtitle {
    font-size: var(--font-size-4xl);
  }
}
@media (min-width: 1024px) {
  .brands-detail__subtitle {
    text-align: left;
    font-size: var(--font-size-5_5xl);
    grid-area: 1/2;
  }
}
.brands-detail__swiper {
  min-width: 0;
  grid-column: 1/span 2;
}
@media (min-width: 1024px) {
  .brands-detail__swiper {
    grid-column: 2/-1;
  }
}
.brands-detail__button-icon {
  stroke: currentColor;
  fill: none !important;
}
.brands-detail__button-prev, .brands-detail__button-next {
  --swiper-navigation-color: var(--color-black);
  --swiper-navigation-size: 28px;
  background: var(--color-yellow-light);
  border-radius: 50%;
  border: 2px solid var(--color-black);
}
.brands-detail .swiper:not(.swiper-initialized) .brands-detail__button-prev,
.brands-detail .swiper:not(.swiper-initialized) .brands-detail__button-next {
  display: none;
}
.brands-detail .swiper:not(.swiper-initialized) .brands-detail__pagination {
  display: none;
}
.brands-detail .swiper-slide {
  width: auto;
}
.brands-detail .swiper-slide img {
  display: block;
  margin-inline: auto;
  cursor: pointer;
  object-fit: contain;
  margin-inline: auto;
  transition: transform 0.3s ease, filter 0.3s ease;
}
@media (min-width: 1024px) {
  .brands-detail .swiper-slide img {
    aspect-ratio: 100/120;
  }
}
.brands-detail .swiper-slide img:not(.active) {
  filter: grayscale(100%);
}
.brands-detail .swiper-slide img.active {
  transform: rotate(-10deg);
}
.brands-detail--invert {
  background-color: var(--color-gray-light);
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__grid {
    grid-template-columns: 1fr 200px 280px;
  }
}
@media (max-width: 1023px) {
  .brands-detail--invert .brands-detail__figure {
    grid-area: 2/2;
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__figure {
    grid-area: 1/3/span 3;
  }
}
@media (max-width: 1023px) {
  .brands-detail--invert .brands-detail__features {
    grid-area: 2/1;
  }
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__features {
    grid-area: 1/2/span 2;
  }
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__subtitle {
    grid-area: 1/1;
  }
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__description {
    grid-area: 2/1;
  }
}
@media (min-width: 1024px) {
  .brands-detail--invert .brands-detail__swiper {
    grid-area: 3/1/span 1/span 2;
  }
}

.brands-feature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-8) 0;
}
@media (min-width: 1024px) {
  .brands-feature {
    padding: var(--spacing-8) var(--spacing-4);
  }
}
.brands-feature__content {
  flex: 1;
}
.brands-feature__title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-full);
  margin-bottom: var(--spacing-1);
}
@media (min-width: 1024px) {
  .brands-feature__title {
    font-size: var(--font-size-sm);
  }
}
.brands-feature__subtitle {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-full);
}
@media (min-width: 1024px) {
  .brands-feature__subtitle {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-2xl);
  }
}
.brands-feature__image {
  object-fit: contain;
}
.brands-feature__button {
  width: 100%;
}

.nuestra-inspiracion {
  width: 100%;
  color: var(--color-black);
}
.nuestra-inspiracion__container {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
@media (min-width: 768px) {
  .nuestra-inspiracion__container {
    padding: 0 var(--spacing-xl);
  }
}
.nuestra-inspiracion__hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__hero {
    min-height: 420px;
  }
}
.nuestra-inspiracion__hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.nuestra-inspiracion__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nuestra-inspiracion__hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--spacing-6) var(--spacing-4);
  max-width: 330px;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__hero-content {
    padding: var(--spacing-10) var(--spacing-12);
    max-width: 580px;
  }
}
@media (min-width: 1024px) {
  .nuestra-inspiracion__hero-content {
    margin-left: 13vw;
  }
}
@media (min-width: 1280px) {
  .nuestra-inspiracion__hero-content {
    margin-left: 15vw;
  }
}
.nuestra-inspiracion__hero-title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  background: linear-gradient(45deg, #D3A238, #F5E003);
  display: inline;
  padding: 0.2em 20px 0.2em 20px;
  box-decoration-break: clone;
  max-width: 40%;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__hero-title {
    font-size: 80px;
  }
}
.nuestra-inspiracion__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.nuestra-inspiracion__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nuestra-inspiracion__dream, .nuestra-inspiracion__passion, .nuestra-inspiracion__innovation {
  position: relative;
  padding: var(--spacing-10) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__dream, .nuestra-inspiracion__passion, .nuestra-inspiracion__innovation {
    padding: var(--spacing-16) 0;
  }
}
.nuestra-inspiracion__dream {
  color: var(--color-black);
}
.nuestra-inspiracion__dream-layout {
  display: grid;
  gap: var(--spacing-6);
}
@media (min-width: 1024px) {
  .nuestra-inspiracion__dream-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    justify-content: end;
  }
  .nuestra-inspiracion__dream-layout .nuestra-inspiracion__copy {
    text-align: right;
    padding-left: 30%;
    align-self: end;
  }
}
.nuestra-inspiracion__copy {
  position: relative;
  z-index: 1;
}
.nuestra-inspiracion__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  margin: 0 0 var(--spacing-4) 0;
}
@media (min-width: 1024px) {
  .nuestra-inspiracion__title {
    font-size: var(--font-size-7xl);
  }
}
.nuestra-inspiracion__subtitle {
  font-family: var(--font-family-primary);
  font-size: 22px;
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  margin: 0;
}
.nuestra-inspiracion__title--yellow {
  color: var(--color-yellow);
}
.nuestra-inspiracion__subtitle--light {
  color: var(--color-white);
}
.nuestra-inspiracion__description {
  margin: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.03em;
  color: #000000;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__description {
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    line-height: 19px;
    letter-spacing: 0.03em;
  }
}
.nuestra-inspiracion__description--light {
  font-weight: 600;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.03em;
  margin-bottom: 24px;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .nuestra-inspiracion__description--light {
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: 0.03em;
  }
}
.nuestra-inspiracion__media {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16/9;
  grid-row: 1/span 2;
}
@media (min-width: 1024px) {
  .nuestra-inspiracion__media {
    grid-row: auto;
  }
}
.nuestra-inspiracion__video {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0 24px 0 24px;
  background-color: var(--color-black);
  aspect-ratio: 16/9;
  object-fit: cover;
}
.nuestra-inspiracion__video-player {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
  background-color: var(--color-black);
}
.nuestra-inspiracion__video-player > .nuestra-inspiracion__video, .nuestra-inspiracion__video-player > .nuestra-inspiracion__video-embed, .nuestra-inspiracion__video-player > .nuestra-inspiracion__video-preview, .nuestra-inspiracion__video-player > .nuestra-inspiracion__video-trigger {
  grid-area: 1/1;
}
.nuestra-inspiracion__video-embed {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.nuestra-inspiracion__video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.nuestra-inspiracion__video-preview {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.nuestra-inspiracion__video-trigger {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.nuestra-inspiracion__video-play-icon {
  width: 5rem;
  height: 5rem;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.nuestra-inspiracion__video-player.is-playing .nuestra-inspiracion__video-preview,
.nuestra-inspiracion__video-player.is-playing .nuestra-inspiracion__video-play-icon {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.nuestra-inspiracion__video-player.is-playing .nuestra-inspiracion__video-trigger {
  pointer-events: none;
}
.nuestra-inspiracion__passion {
  background-color: var(--color-black);
  color: var(--color-white);
}
.nuestra-inspiracion__full-media {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1192px;
  margin: var(--spacing-6) auto 0;
  padding: 0 var(--spacing-md);
  background-color: transparent;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__full-media {
    padding: 0 var(--spacing-xl);
  }
}
.nuestra-inspiracion__media-full {
  position: relative;
  z-index: 3;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
  background-color: transparent;
  opacity: 1;
}
@media (min-width: 1024px) {
  .nuestra-inspiracion__media-full {
    min-height: 600px;
  }
}
.nuestra-inspiracion video.nuestra-inspiracion__media-full {
  position: relative;
  z-index: 4;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 16/9;
  background-color: var(--color-black);
  opacity: 1;
  visibility: visible;
  transform: translateZ(0);
}
.nuestra-inspiracion img.nuestra-inspiracion__media-full {
  object-fit: cover;
  aspect-ratio: 16/9;
}
.nuestra-inspiracion__innovation {
  background-color: var(--color-white);
}
.nuestra-inspiracion__innovation-header {
  margin-bottom: var(--spacing-6);
  position: relative;
  z-index: 1;
}
.nuestra-inspiracion__innovation-body {
  position: relative;
  z-index: 1;
}
.nuestra-inspiracion__innovation-footer {
  margin-bottom: var(--spacing-6);
  position: relative;
  display: inline-block;
  z-index: 1;
}
.nuestra-inspiracion__figure {
  margin: 0 0 var(--spacing-4) 0;
}
.nuestra-inspiracion__figure-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .nuestra-inspiracion__figure-image {
    float: left;
    width: 45%;
    margin: 0 var(--spacing-6) var(--spacing-4) 0;
  }
}
.nuestra-inspiracion__text {
  margin: 0 0 var(--spacing-4) 0;
}
@media (max-width: 767px) {
  .nuestra-inspiracion__text {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.03em;
    color: #000000;
  }
  .nuestra-inspiracion__text p {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.03em;
    color: #000000;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .nuestra-inspiracion__text {
    font-size: 18px;
  }
  .nuestra-inspiracion__text p {
    font-size: 18px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #000000;
  }
}

.other-sections-slider {
  position: relative;
  overflow: hidden;
  background-color: #fff4cc;
  padding: var(--spacing-10) 0 2rem;
}
@media (min-width: 768px) {
  .other-sections-slider {
    padding: var(--spacing-16) 0 2rem;
  }
}
.other-sections-slider {
  /* Modificador: Fondo blanco */
}
.other-sections-slider--white-bg {
  background-color: var(--color-white);
}
.other-sections-slider__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.other-sections-slider__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.other-sections-slider__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .other-sections-slider__container {
    padding: 0 var(--spacing-xl);
  }
}
.other-sections-slider__title {
  font-family: var(--font-family-primary);
  font-size: 48px;
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0 var(--spacing-md);
  padding-left: 2rem;
}
.other-sections-slider__title strong {
  color: var(--color-yellow);
}
@media (min-width: 768px) {
  .other-sections-slider__title {
    font-size: 56px;
    padding: 0;
    max-width: 100%;
    padding-left: 0;
  }
}
.other-sections-slider__swiper {
  padding-bottom: var(--spacing-xl);
}
.other-sections-slider__swiper .swiper-slide {
  height: auto;
}
.other-sections-slider__swiper .other-sections-slider__slider-prev,
.other-sections-slider__swiper .other-sections-slider__slider-next {
  display: none;
}
@media (min-width: 768px) {
  .other-sections-slider__swiper .other-sections-slider__slider-prev,
  .other-sections-slider__swiper .other-sections-slider__slider-next {
    position: absolute;
    top: 50% !important;
    width: 4rem !important;
    height: 4rem !important;
    padding: 0;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16), 0 4px 8px rgba(0, 0, 0, 0.24);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
}
.other-sections-slider__swiper .other-sections-slider__slider-prev.swiper-button-disabled,
.other-sections-slider__swiper .other-sections-slider__slider-next.swiper-button-disabled {
  display: none;
}
.other-sections-slider__swiper .other-sections-slider__slider-prev.swiper-button-lock,
.other-sections-slider__swiper .other-sections-slider__slider-next.swiper-button-lock {
  display: none;
}
.other-sections-slider__swiper .other-sections-slider__slider-prev::after,
.other-sections-slider__swiper .other-sections-slider__slider-next::after {
  display: none;
}
.other-sections-slider__swiper .other-sections-slider__slider-prev img,
.other-sections-slider__swiper .other-sections-slider__slider-next img {
  display: block;
  width: 4rem;
  height: 4rem;
}
.other-sections-slider__swiper .other-sections-slider__slider-prev {
  left: var(--spacing-4);
  transform: translateY(-50%) rotate(180deg);
}
.other-sections-slider__swiper .other-sections-slider__slider-next {
  right: var(--spacing-4);
  transform: translateY(-50%);
}
.other-sections-slider__swiper .other-sections-slider__slider-pagination {
  display: none;
}

.other-sections-slider:has(#be-part-slider) .other-sections-slider__title {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .other-sections-slider:has(#be-part-slider) .other-sections-slider__title {
    font-size: 3.5rem;
  }
}
.other-sections-slider:has(#be-part-slider) .other-sections-slider__title strong {
  color: var(--color-yellow);
}
.other-sections-slider:has(#be-part-slider) .other-sections-slider__title::before {
  content: "";
  display: block;
  width: 85px;
  height: 12px;
  background-color: var(--color-yellow);
  position: relative;
  top: -10px;
  pointer-events: none;
}
.other-sections-slider:has(#be-part-slider) #be-part-slider {
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .other-sections-slider:has(#be-part-slider) #be-part-slider {
    padding-inline: 0;
  }
}
.other-sections-slider:has(#be-part-slider) #be-part-slider .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  transform: none !important;
}
.other-sections-slider:has(#be-part-slider) #be-part-slider .swiper-slide {
  flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 640px) {
  .other-sections-slider:has(#be-part-slider) #be-part-slider .swiper-slide {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: calc(50% - 0.75rem);
  }
}
@media (min-width: 1024px) {
  .other-sections-slider:has(#be-part-slider) #be-part-slider .swiper-slide {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: calc(33.333% - 1rem);
  }
}
.other-sections-slider:has(#be-part-slider) #be-part-slider .other-sections-slider__slider-prev,
.other-sections-slider:has(#be-part-slider) #be-part-slider .other-sections-slider__slider-next,
.other-sections-slider:has(#be-part-slider) #be-part-slider .other-sections-slider__slider-pagination {
  display: none !important;
}
.other-sections-slider:has(#be-part-slider) #be-part-slider .news-card--default .news-card__image-wrapper {
  height: 325px;
}
.other-sections-slider:has(#be-part-slider) #be-part-slider .news-card__title {
  min-height: 64px;
}

.swiper-navigation-icon {
  display: none;
}

.plantas-distribucion {
  width: 100%;
  color: var(--color-black);
}
.plantas-distribucion__container {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}
@media (min-width: 768px) {
  .plantas-distribucion__container {
    padding: 0 var(--spacing-xl);
  }
}
.plantas-distribucion__hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .plantas-distribucion__hero {
    min-height: 420px;
  }
}
.plantas-distribucion__hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.plantas-distribucion__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plantas-distribucion__hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--spacing-6) var(--spacing-4);
}
@media (min-width: 768px) {
  .plantas-distribucion__hero-content {
    padding: var(--spacing-10) var(--spacing-12);
  }
}
.plantas-distribucion__hero-title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  max-width: 500px;
}
@media (min-width: 768px) {
  .plantas-distribucion__hero-title {
    font-size: var(--font-size-5xl);
  }
}
.plantas-distribucion__plants {
  padding: var(--spacing-10) 0 1rem;
}
@media (min-width: 768px) {
  .plantas-distribucion__plants {
    padding: var(--spacing-16) 0 1rem;
  }
}
.plantas-distribucion__section-title {
  margin: 0 0 24px;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  line-height: 100%;
  color: var(--color-black);
}
@media (min-width: 768px) {
  .plantas-distribucion__section-title {
    font-size: 72px;
    line-height: 78px;
    letter-spacing: -0.02em;
    text-align: center;
  }
}
.plantas-distribucion__section-subtitle {
  margin: 0 0 0;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  color: #000000;
}
@media (min-width: 768px) {
  .plantas-distribucion__section-subtitle {
    margin: 0 0 var(--spacing-6);
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    font-weight: 600;
    text-wrap: balance;
  }
}
.plantas-distribucion__plants-layout {
  display: grid;
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .plantas-distribucion__plants-layout {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: var(--spacing-6);
  }
}
.plantas-distribucion__map {
  min-height: 560px;
  width: 100%;
  background: var(--color-white);
  border-radius: 4px;
  overflow: hidden;
}
.plantas-distribucion__map .leaflet-container {
  font-family: var(--font-family-secondary);
  background: var(--color-white);
}
.plantas-distribucion__map .leaflet-tile-pane {
  display: none;
}
.plantas-distribucion__map .leaflet-pane .leaflet-overlay-pane {
  width: 100%;
  height: 100%;
}
.plantas-distribucion__map .leaflet-pane .leaflet-overlay-pane svg {
  width: initial;
  height: initial;
  display: block;
}
.plantas-distribucion__map .leaflet-map-pane {
  width: 100%;
  height: 100%;
}
.plantas-distribucion__map .leaflet-interactive {
  cursor: pointer;
}
.plantas-distribucion__cards {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
@media (min-width: 1024px) {
  .plantas-distribucion__cards {
    grid-column: 2/-1;
    grid-row: 1/span 2;
  }
}
.plantas-distribucion__cards-empty {
  margin: 0;
  padding: var(--spacing-6);
  font-size: var(--font-size-base);
  color: var(--color-gray-medium);
  background: var(--color-gray-light);
  border-radius: 4px;
}
.plantas-distribucion__card {
  position: relative;
  height: 120px;
  margin-bottom: 20px;
  max-width: 300px;
  transition: height 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .plantas-distribucion__card {
    height: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .plantas-distribucion__card {
    max-width: 100%;
  }
}
.plantas-distribucion__card.plantas-distribucion__card--expanded .plantas-distribucion__card-body {
  max-height: 1000px;
  opacity: 1;
  overflow: initial;
  transition: opacity 0.75s ease-in-out, max-height 0.5s ease-in-out;
}
.plantas-distribucion__card--expanded .plantas-distribucion__card-toggle--expanded svg {
  transform: rotate(45deg);
}
.plantas-distribucion__card-header {
  position: relative;
  width: 100%;
  max-width: 343px;
  height: 100px;
  padding: 8px 16px;
  border-radius: 0 24px;
  background-color: #dddddd;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  transition: background-color 0.2s ease;
}
.plantas-distribucion__card-header:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .plantas-distribucion__card-header {
    max-width: 100%;
    height: 120px;
  }
}
.plantas-distribucion__card--expanded .plantas-distribucion__card-header {
  background-color: #E4C01F;
}
.plantas-distribucion__card-title {
  margin: 0;
  max-width: 180px;
  width: 100%;
  font-family: var(--font-family-primary);
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: -0.5px;
  color: var(--color-black);
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .plantas-distribucion__card-title {
    font-size: 24px;
    line-height: 25.75px;
  }
}
.plantas-distribucion__card-toggle {
  position: absolute;
  top: 8px;
  right: 1rem;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-black);
  transition: transform 0.3s ease-in-out;
}
.plantas-distribucion__card-toggle svg {
  width: 24px;
  height: 25px;
}
.plantas-distribucion__card-body {
  max-height: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  /* Mobile: in flow so body expands below card and displaces content */
  position: relative;
  margin-left: 0;
}
@media (max-width: 639px) {
  .plantas-distribucion__card-body {
    margin-left: 0;
  }
}
.plantas-distribucion__card-body {
  /* Desktop: absolute below active card, aligned right (right: 0); max 440px */
}
@media (min-width: 768px) {
  .plantas-distribucion__card-body {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    margin-left: 0;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.plantas-distribucion__card-body-inner {
  border: none;
  border-radius: 0;
  background-color: var(--color-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0.03em;
  padding: 20px 20px 0px;
  width: 100%;
  max-width: 440px;
}
@media (min-width: 768px) {
  .plantas-distribucion__card-body-inner {
    border: solid 1px var(--color-black);
    border-radius: 0 0 24px 24px;
  }
}
@media (min-width: 1024px) {
  .plantas-distribucion__card-body-inner {
    max-width: calc(100% - 20px);
  }
}
@media (max-width: 767px) {
  .plantas-distribucion__card-body-inner {
    max-width: 100%;
    padding: 20px 0;
  }
}
.plantas-distribucion__card-body-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.plantas-distribucion__card-description {
  border-bottom: solid 1px var(--color-black);
  padding-bottom: 12px;
  margin: 0 0 0;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
}
.plantas-distribucion__card-accordion {
  border-bottom: solid 1px var(--color-black);
}
.plantas-distribucion__card-accordion:last-of-type {
  border-bottom: none;
}
.plantas-distribucion__card-accordion .plantas-distribucion__card-accordion-trigger--expanded + .plantas-distribucion__card-accordion-content {
  max-height: 500px;
  opacity: 1;
  transition: opacity 0.75s ease-in-out, max-height 0.5s ease-in-out;
  padding-bottom: 8px;
}
.plantas-distribucion__card-accordion-trigger {
  width: 100%;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-family-primary);
  color: var(--color-black);
  background: transparent;
  border: 0;
  cursor: pointer;
  user-select: none;
}
.plantas-distribucion__card-accordion-trigger:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}
.plantas-distribucion__card-accordion-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 25.75px;
  letter-spacing: -0.02em;
}
.plantas-distribucion__card-accordion-icon {
  flex-shrink: 0;
  width: 24px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease-in-out;
}
.plantas-distribucion__card-accordion-icon svg {
  width: 24px;
  height: 25px;
}
.plantas-distribucion__card-accordion-icon--expanded svg {
  transform: rotate(45deg);
}
.plantas-distribucion__card-accordion-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
}
.plantas-distribucion__card-info-item {
  display: flex;
  gap: 8px;
  padding: 0 5px 12px 1rem;
}
.plantas-distribucion__card-info-item h3 {
  font-family: "Avantt";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.02em;
  color: #000000;
}
.plantas-distribucion__card-info-item p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
}
.plantas-distribucion__card-location {
  display: flex;
  gap: 8px;
  padding: 1rem;
}
.plantas-distribucion__card-location-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 9.75C19 15.375 12 21 12 21C12 21 5 15.375 5 9.75C5 6.02208 8.13401 3 12 3C15.866 3 19 6.02208 19 9.75Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="10" r="3" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
}
.plantas-distribucion__card-phone-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.8432 18.1568C14.5559 19.0188 16.5723 19.6404 18.9375 19.9063C19.5115 19.9709 20 19.511 20 18.9334V16.7808C20 16.3219 19.6877 15.9219 19.2425 15.8106L16.5493 15.1373C16.2085 15.0521 15.848 15.152 15.5996 15.4004L12.8432 18.1568ZM12.8432 18.1568C9.72749 16.5888 7.61705 14.225 6.24117 11.7588M6.24117 11.7588C4.93032 9.40926 4.28622 6.96674 4.07481 5.03084C4.01343 4.46884 4.46855 4 5.03389 4H7.1802C7.65688 4 8.06729 4.33646 8.16078 4.80388L8.89504 8.47521C8.96061 8.80307 8.85799 9.14201 8.62157 9.37843L6.24117 11.7588Z' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.plantas-distribucion__card-year-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 10V7C20 5.89543 19.1046 5 18 5H6C4.89543 5 4 5.89543 4 7V10M20 10V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V10M20 10H4M8 3V7M16 3V7' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.plantas-distribucion__card-location-title {
  margin: 0 0 0.25em;
  font-size: 24px;
  font-weight: 700;
  line-height: 25.75px;
  letter-spacing: -0.02em;
  color: var(--color-black);
}
.plantas-distribucion__card-location p {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-black);
}
.plantas-distribucion__card-video-wrap {
  padding: 1rem;
  width: 100%;
  max-height: 241px;
  overflow: hidden;
}
.plantas-distribucion__card-video {
  width: 100%;
  height: auto;
  max-height: 241px;
  object-fit: cover;
  display: block;
  background: var(--color-gray-light);
}
.plantas-distribucion__distribution {
  padding: 0 0 var(--spacing-10);
}
@media (min-width: 768px) {
  .plantas-distribucion__distribution {
    padding: 1rem 0 3rem;
  }
}
.plantas-distribucion__distribution-intro {
  margin-bottom: var(--spacing-8);
}
.plantas-distribucion__distribution-intro h3 {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.02em;
}
.plantas-distribucion__distribution-intro p {
  margin: 0 0 var(--spacing-4);
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .plantas-distribucion__distribution-intro p {
    font-style: normal;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: 0.03em;
  }
}
.plantas-distribucion__intro-heading {
  margin: 0 0 var(--spacing-2);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}
.plantas-distribucion__distribution-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .plantas-distribucion__distribution-grid {
    display: block;
    columns: 2;
    column-gap: var(--spacing-12);
    max-width: calc(720px + var(--spacing-12));
    width: 100%;
    margin: 0 auto;
  }
}
.plantas-distribucion__table-wrapper {
  max-width: 360px;
  margin-bottom: var(--spacing-8);
}
.plantas-distribucion__table-wrapper:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .plantas-distribucion__table-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: var(--spacing-8);
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}
.plantas-distribucion__zone-title {
  margin: 0 0 var(--spacing-4);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
  text-align: center;
}
.plantas-distribucion__table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.plantas-distribucion__table {
  width: 100%;
  min-width: 280px;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
  font-family: "Avantt";
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.03em;
}
.plantas-distribucion__table thead tr {
  color: var(--color-black);
}
.plantas-distribucion__table th {
  padding: var(--spacing-3) var(--spacing-4);
  font-weight: var(--font-weight-semibold);
  background-color: var(--color-yellow);
  text-align: left;
  color: var(--color-black);
}
.plantas-distribucion__table td {
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid rgb(243, 243, 243);
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
  border-inline-start: 1.5px solid rgb(243, 243, 243);
  border-inline-end: 1.5px solid rgb(243, 243, 243);
}
.plantas-distribucion__table tbody tr:nth-child(even) {
  background: var(--color-white);
  border-inline-start: 1.5px solid rgb(243, 243, 243);
  border-inline-end: 1.5px solid rgb(243, 243, 243);
}
.plantas-distribucion__table tbody tr:nth-child(odd) {
  background: rgb(243, 243, 243);
}
.plantas-distribucion__files {
  padding: var(--spacing-10) 0;
}
@media (min-width: 768px) {
  .plantas-distribucion__files {
    padding: var(--spacing-12) 0;
  }
}
.plantas-distribucion__files-title {
  margin: 0 0 var(--spacing-4);
  font-family: "Avantt";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  color: #000000;
  text-align: center;
}
@media (min-width: 768px) {
  .plantas-distribucion__files-title {
    text-align: left;
  }
}
.plantas-distribucion__files-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.plantas-distribucion__files-list > li {
  width: 100%;
  height: 40px;
  background: var(--color-gray-light);
  border-radius: 18px;
}
.plantas-distribucion__file-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) 0;
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  font-family: "Inter";
  font-style: normal;
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 2px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
.plantas-distribucion__file-link:hover, .plantas-distribucion__file-link:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}
.plantas-distribucion__file-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3104_11230)"><path d="M0.615195 6.50681H14.0612L16.7673 3.68652H2.2973C0.25558 3.68652 0.595416 5.15915 0.595416 5.15915L0.615195 6.50681Z" fill="black"/><path d="M28.8591 3.5166H20.2571C20.0964 3.51647 19.9374 3.55065 19.7909 3.61685C19.6444 3.68305 19.5137 3.77975 19.4075 3.90049L16.0541 7.69173H1.14178C0.991805 7.69162 0.84328 7.72107 0.704699 7.77841C0.566119 7.83574 0.440203 7.91984 0.334156 8.02589C0.228108 8.13194 0.14401 8.25785 0.0866723 8.39643C0.0293344 8.53501 -0.000117875 8.68354 3.54543e-07 8.83351V25.3434C1.68135e-07 25.4933 0.0295461 25.6417 0.0869479 25.7801C0.14435 25.9185 0.228481 26.0443 0.334528 26.1502C0.440576 26.2561 0.566459 26.34 0.704975 26.3972C0.843491 26.4544 0.991923 26.4837 1.14178 26.4834H28.8591C29.0089 26.4837 29.1572 26.4543 29.2957 26.3971C29.4341 26.3399 29.5598 26.256 29.6657 26.1501C29.7716 26.0442 29.8556 25.9184 29.9128 25.78C29.97 25.6416 29.9993 25.4932 29.9991 25.3434V4.65658C29.9989 4.35431 29.8787 4.06449 29.6649 3.85076C29.4512 3.63702 29.1614 3.51684 28.8591 3.5166ZM27.7173 24.2035H2.27996V9.97529H16.5675C16.7289 9.97518 16.8885 9.94074 17.0356 9.87424C17.1827 9.80775 17.3139 9.71072 17.4207 9.5896L20.7723 5.79656H27.7146V24.2035H27.7173Z" fill="black"/><path d="M19.1962 20.6018H10.5196V17.7654H8.85547V21.4353C8.85547 21.6563 8.94327 21.8683 9.09957 22.0246C9.25586 22.1809 9.46784 22.2687 9.68888 22.2687H20.0278C20.1373 22.2688 20.2457 22.2473 20.3469 22.2055C20.4481 22.1636 20.54 22.1022 20.6174 22.0248C20.6948 21.9474 20.7562 21.8555 20.798 21.7543C20.8399 21.6532 20.8613 21.5447 20.8612 21.4353V17.7654H19.198V20.6018H19.1962Z" fill="black"/><path d="M12.3207 16.9617L14.7077 19.8449C14.7306 19.8755 14.76 19.9007 14.7937 19.9187C14.8275 19.9368 14.8647 19.9473 14.9029 19.9494C14.9411 19.9515 14.9793 19.9453 15.0148 19.9311C15.0504 19.917 15.0824 19.8952 15.1086 19.8674C15.3891 19.5851 17.4227 16.8898 17.4227 16.8898C17.4227 16.8898 17.7824 16.5301 17.3077 16.5301H16.0634V12.3865C16.0634 12.3865 16.0679 12.2166 15.844 12.2166H13.9561C13.6495 12.2166 13.7016 12.4188 13.7016 12.4188V16.6191H12.3549C11.9575 16.6191 12.3207 16.9617 12.3207 16.9617Z" fill="black"/></g><defs><clipPath id="clip0_3104_11230"><rect width="30" height="22.9668" fill="white" transform="translate(0 3.5166)"/></clipPath></defs></svg>') center/contain no-repeat;
}
.plantas-distribucion #plantas-other-sections-slider .swiper-button-prev,
.plantas-distribucion #plantas-other-sections-slider .swiper-button-next {
  display: none;
}
.plantas-distribucion #plantas-other-sections-slider .swiper-button-disabled,
.plantas-distribucion #plantas-other-sections-slider .swiper-button-lock {
  display: none;
}
@media (min-width: 1024px) {
  .plantas-distribucion #plantas-other-sections-slider .swiper-button-prev,
  .plantas-distribucion #plantas-other-sections-slider .swiper-button-next {
    display: flex;
  }
  .plantas-distribucion #plantas-other-sections-slider .swiper-button-disabled,
  .plantas-distribucion #plantas-other-sections-slider .swiper-button-lock {
    display: none;
  }
}

.talento-page {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  line-height: normal;
}

.talento-program-cards {
  padding: var(--spacing-10) var(--spacing-6);
  background-color: var(--color-bg-light, #ebebeb);
}
.talento-program-cards__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .talento-program-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-10);
  }
}
.talento-program-cards__card {
  min-height: 10rem;
  border-radius: 0 24px 0 24px;
  padding: var(--spacing-2) var(--spacing-4);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: var(--spacing-2);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  color: var(--color-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
}
.talento-program-cards__card-title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  text-align: right;
}
.talento-program-cards__card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-6);
  min-width: 18.75rem;
  border-radius: 80px;
  background-color: var(--color-white);
  color: var(--color-black);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.talento-program-cards__card-cta:hover {
  opacity: 0.95;
}
.talento-program-cards__card-cta:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}
.talento-program-cards__card-cta-icon {
  flex-shrink: 0;
}

.talento-program-section {
  padding: 2rem var(--spacing-4);
  font-size: var(--font-size-sm);
  color: var(--color-gray-medium, #717171);
  font-family: var(--font-family-primary);
}
@media (min-width: 1024px) {
  .talento-program-section {
    padding: 1rem;
  }
}
.talento-program-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  max-width: 1080px;
  margin: 0 auto var(--spacing-5);
}
.talento-program-section__inner > .talento-program-section__media {
  order: 1;
}
.talento-program-section__inner > .talento-program-section__content {
  order: 2;
}
@media (min-width: 1024px) {
  .talento-program-section__inner {
    flex-direction: row;
    align-items: center;
    gap: 5rem;
  }
  .talento-program-section__inner > .talento-program-section__media,
  .talento-program-section__inner > .talento-program-section__content {
    order: unset;
  }
}
@media (min-width: 1024px) {
  .talento-program-section--image-first .talento-program-section__inner {
    flex-direction: row-reverse;
  }
}
.talento-program-section__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  min-width: 20.125rem;
  text-align: left;
  color: var(--color-black);
}
.talento-program-section__accent {
  width: 5.312rem;
  height: 0.75rem;
  background-color: var(--color-yellow);
}
.talento-program-section__title {
  margin: 0;
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
}
.talento-program-section__objective {
  margin: 0;
  font-weight: var(--font-weight-bold);
}
.talento-program-section__block {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.talento-program-section__block-heading {
  font-weight: var(--font-weight-bold);
}
.talento-program-section__body {
  margin: 0;
  letter-spacing: 0.03em;
}
.talento-program-section__list {
  margin: 0;
  padding-left: 1.187rem;
}
.talento-program-section__media {
  flex: 1;
  position: relative;
  max-width: 31.5rem;
  width: 100%;
}
.talento-program-section__slider {
  position: relative;
  width: 100%;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
}
.talento-program-section__slider-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.talento-program-section__slider-prev, .talento-program-section__slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16), 0 4px 8px rgba(0, 0, 0, 0.24);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.talento-program-section__slider-prev {
  left: var(--spacing-4);
}
.talento-program-section__slider-next {
  right: var(--spacing-4);
}
.talento-program-section__slider-pagination {
  position: relative;
  margin-top: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
}
.talento-program-section__accordion-wrap {
  max-width: 100%;
  margin: 0 auto var(--spacing-5);
  padding: 0 var(--spacing-4);
}
@media (min-width: 1024px) {
  .talento-program-section__accordion-wrap {
    max-width: 74rem;
    padding: 0;
  }
}
.talento-program-section__cta-wrap {
  display: flex;
  justify-content: center;
}
.talento-program-section__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-6);
  min-width: 20.5rem;
  border-radius: 80px;
  background-color: var(--color-black);
  color: var(--color-white);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  border: 2px solid var(--color-black);
}
.talento-program-section__cta:hover {
  opacity: 0.95;
}
.talento-program-section__cta:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}
.talento-program-section__cta-icon {
  flex-shrink: 0;
}

.talento-accordion {
  font-size: var(--font-size-lg);
  color: var(--color-black);
  font-family: var(--font-family-primary);
}
@media (min-width: 1024px) {
  .talento-accordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    max-width: none;
  }
}
.talento-accordion__row {
  border-top: 1px solid var(--color-gold, #d1a33c);
}
.talento-accordion__row:last-child {
  border-bottom: 1px solid var(--color-gold, #d1a33c);
}
.talento-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--spacing-6) var(--spacing-8);
  gap: var(--spacing-2);
  border: none;
  background-color: var(--color-white);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.03em;
  color: inherit;
}
.talento-accordion__trigger:hover {
  background-color: var(--color-gray-light);
}
.talento-accordion__trigger:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: -2px;
}
.talento-accordion__trigger[aria-expanded=true] {
  background-color: var(--color-gray-light);
  border-bottom: 1px solid var(--color-gold, #d1a33c);
}
.talento-accordion__trigger[aria-expanded=true] .talento-accordion__icon--plus {
  display: none;
}
.talento-accordion__trigger[aria-expanded=true] .talento-accordion__icon--minus {
  display: block;
}
.talento-accordion__icon--minus {
  display: none;
}
.talento-accordion__question {
  flex: 1;
}
.talento-accordion__panel {
  background-color: var(--color-gray-light);
  border-bottom: 1px solid var(--color-gold, #d1a33c);
}
.talento-accordion__content {
  padding: var(--spacing-4) var(--spacing-8);
  font-family: var(--font-family-secondary);
  letter-spacing: 0.03em;
}

.page-hero {
  background-color: var(--color-bg-light, #ebebeb);
  padding: var(--spacing-20) var(--spacing-12);
}
@media (min-width: 1024px) {
  .page-hero {
    padding: 5rem 11.25rem;
  }
}
.page-hero__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-10);
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .page-hero__grid {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-10);
    text-align: left;
  }
}
.page-hero__title-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  min-width: 21.125rem;
}
.page-hero__title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--color-black);
}
.page-hero__image-wrap {
  width: 100%;
  max-width: 32.5rem;
  height: 18.281rem;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
  background-color: var(--color-gray-light);
}
.page-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero__intro {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  min-width: 21.125rem;
  font-size: var(--font-size-sm);
  color: var(--color-black);
}
.page-hero__intro-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.page-hero__intro-heading {
  font-weight: var(--font-weight-bold);
}
.page-hero__intro-body {
  margin: 0;
  letter-spacing: 0.03em;
}

.content-media-section {
  padding: var(--spacing-3) 1rem;
  font-size: var(--font-size-sm);
  color: var(--color-gray-medium, #717171);
  font-family: var(--font-family-primary);
  position: relative;
}
@media (min-width: 1024px) {
  .content-media-section {
    padding: var(--spacing-20) 1rem;
  }
}
.content-media-section--with-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.06);
  pointer-events: none;
  z-index: 0;
}
.content-media-section--with-overlay .content-media-section__inner {
  position: relative;
  z-index: 1;
}
.content-media-section--with-bg .content-media-section__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--content-media-section-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.content-media-section--with-bg .content-media-section__inner {
  position: relative;
  z-index: 1;
}
.content-media-section__heading {
  margin: 0 0 var(--spacing-6);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  text-align: center;
}
.content-media-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-10);
  max-width: 1080px;
  margin: 0 auto;
}
.content-media-section__inner > .content-media-section__media {
  order: 1;
}
.content-media-section__inner > .content-media-section__content {
  order: 2;
}
@media (min-width: 1024px) {
  .content-media-section__inner {
    flex-direction: row;
    align-items: center;
    gap: 5rem;
  }
  .content-media-section__inner > .content-media-section__media,
  .content-media-section__inner > .content-media-section__content {
    order: unset;
  }
}
@media (min-width: 1024px) {
  .content-media-section--media-first .content-media-section__inner {
    flex-direction: row-reverse;
  }
}
.content-media-section__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  min-width: 20.125rem;
  text-align: left;
  color: var(--color-black);
}
.content-media-section--has-slides .content-media-section__content {
  color: var(--color-black);
}
.content-media-section--no-slides .content-media-section__content {
  color: var(--color-white, #fff);
}
.content-media-section--no-slides {
  min-height: 600px;
}
.content-media-section--no-slides .content-media-section__accent {
  display: none;
}
.content-media-section--no-slides .content-media-section__background {
  background-position: 20% center;
}
@media (min-width: 1024px) {
  .content-media-section--no-slides .content-media-section__background {
    background-position: center;
  }
}
.content-media-section--has-slides .content-media-section__title {
  color: var(--color-black);
}
.content-media-section--no-slides .content-media-section__title {
  color: var(--color-white, #fff);
}
.content-media-section--has-slides .content-media-section__content p,
.content-media-section--has-slides .content-media-section__content li,
.content-media-section--has-slides .content-media-section__content a,
.content-media-section--has-slides .content-media-section__content span,
.content-media-section--has-slides .content-media-section__content h1,
.content-media-section--has-slides .content-media-section__content h2,
.content-media-section--has-slides .content-media-section__content h3,
.content-media-section--has-slides .content-media-section__content h4,
.content-media-section--has-slides .content-media-section__content h5,
.content-media-section--has-slides .content-media-section__content h6 {
  color: inherit;
}
.content-media-section--no-slides .content-media-section__content p,
.content-media-section--no-slides .content-media-section__content li,
.content-media-section--no-slides .content-media-section__content a,
.content-media-section--no-slides .content-media-section__content span,
.content-media-section--no-slides .content-media-section__content h1,
.content-media-section--no-slides .content-media-section__content h2,
.content-media-section--no-slides .content-media-section__content h3,
.content-media-section--no-slides .content-media-section__content h4,
.content-media-section--no-slides .content-media-section__content h5,
.content-media-section--no-slides .content-media-section__content h6 {
  color: inherit;
}
.content-media-section__accent {
  width: 85px;
  height: 12px;
  background-color: var(--color-yellow);
  pointer-events: none;
}
.content-media-section__title {
  margin: 0;
  color: var(--color-black);
  font-size: var(--font-size-3_5xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: inherit;
}
@media (min-width: 1024px) {
  .content-media-section__title {
    font-size: var(--font-size-5_5xl);
  }
}
.content-media-section__title__title-decorator {
  width: 85px;
  height: 12px;
  background-color: var(--color-yellow);
  pointer-events: none;
  position: relative;
  top: -18px;
}
.content-media-section__title strong {
  color: var(--color-yellow, #ffcd00);
  font-weight: 700;
}
.content-media-section__title ol {
  list-style-type: decimal;
  padding-left: 2ch;
}
.content-media-section__title ul {
  list-style-type: disc;
  padding-left: 2ch;
}
.content-media-section__subtitle {
  margin: 0;
  font-weight: var(--font-weight-bold);
}
.content-media-section__body {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
.content-media-section__body h2, .content-media-section__body h3, .content-media-section__body h4, .content-media-section__body h5 {
  padding-bottom: 8px;
}
.content-media-section__body p {
  margin: 0 0 var(--spacing-2);
}
.content-media-section__body p:last-child {
  margin-bottom: 0;
}
.content-media-section__body ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 1.5rem;
  margin: 0 0 var(--spacing-2);
}
.content-media-section__body li {
  display: list-item;
  list-style: inherit;
}
.content-media-section--no-slides .content-media-section__body {
  font-family: "Avantt";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 0.03em;
}
.content-media-section--no-slides .content-media-section__cta {
  background: var(--color-white, #fff) !important;
  color: var(--color-black, #000) !important;
  border: none !important;
}
.content-media-section--no-slides .content-media-section__cta:hover, .content-media-section--no-slides .content-media-section__cta:focus {
  background-color: var(--color-white, #fff) !important;
  color: var(--color-black, #000) !important;
  border: none !important;
  opacity: 1 !important;
}
.content-media-section--no-slides .content-media-section__cta span {
  color: var(--color-black, #000) !important;
}
.content-media-section--no-slides .content-media-section__cta-icon {
  color: var(--color-black, #000) !important;
  filter: brightness(0) saturate(100%) !important;
}
.content-media-section__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-6);
  border-radius: 80px;
  font-size: var(--font-size-sm);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  color: inherit;
  text-decoration: none;
  align-self: flex-start;
  margin-top: var(--spacing-2);
}
.content-media-section__cta-icon {
  flex-shrink: 0;
}
.content-media-section__media {
  flex: 1;
  position: relative;
  max-width: 31.5rem;
  width: 100%;
}
.content-media-section__image-wrap, .content-media-section__video-wrap {
  width: 100%;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
}
.content-media-section__image, .content-media-section__video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.content-media-section__video {
  background: var(--color-black);
}
.content-media-section__slider {
  position: relative;
  width: 100%;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.content-media-section__slider-wrapper {
  height: 100%;
}
.content-media-section__slider-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-media-section__slider-slide > * {
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
}
.content-media-section__slider-slide .content-media-section__slider-image, .content-media-section__slide-video-wrap, .content-media-section__slide-oembed-wrap {
  width: 100%;
  height: 100%;
  border-radius: 0 24px 0 24px;
  overflow: hidden;
}
.content-media-section__slider-image {
  object-fit: cover;
  display: block;
}
.content-media-section__slide-video-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
}
.content-media-section__slide-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.content-media-section__slide-oembed-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-media-section__slide-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.content-media-section__slider-prev, .content-media-section__slider-next {
  position: absolute;
  top: calc(100% - 56px) !important;
  width: 3rem !important;
  height: 3rem !important;
  padding: 0;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16), 0 4px 8px rgba(0, 0, 0, 0.24);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (min-width: 1024px) {
  .content-media-section__slider-prev, .content-media-section__slider-next {
    top: calc(100% - 70px) !important;
    width: 4rem !important;
    height: 4rem !important;
  }
}
.content-media-section__slider-prev::after, .content-media-section__slider-next::after {
  display: none;
}
.content-media-section__slider-prev img, .content-media-section__slider-next img {
  display: block;
  width: 4rem;
  height: 4rem;
}
.content-media-section__slider-prev {
  left: 10px !important;
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .content-media-section__slider-prev {
    left: 45px !important;
  }
}
.content-media-section__slider-next {
  right: 10px !important;
}
@media (min-width: 1024px) {
  .content-media-section__slider-next {
    right: 45px !important;
  }
}
.content-media-section__slider-pagination {
  position: relative;
  margin-top: var(--spacing-2);
  max-width: max-content !important;
  margin: var(--spacing-2) auto 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.content-media-section__slider-pagination .swiper-pagination-bullet {
  width: 32px !important;
  height: 32px !important;
  background-color: #fff !important;
  opacity: 1 !important;
  font-size: 12px !important;
  font-weight: var(--font-weight-semibold) !important;
  font-family: var(--font-family-primary) !important;
  text-decoration: none !important;
}
.content-media-section__slider-pagination .swiper-pagination-bullet-active {
  background-color: #000 !important;
  color: #fff !important;
}

.sostenibilidad-page {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sostenibilidad-page__wrapper {
  background-repeat: repeat;
  background-position: 0 0;
  background-color: var(--color-bg-light, #f3f3f3);
}

.leads {
  scroll-margin-top: var(--spacing-16);
}
.leads__container {
  padding: var(--spacing-6) 0;
}
@media (min-width: 768px) {
  .leads__container {
    padding: var(--spacing-6) 0;
  }
}
@media (min-width: 1024px) {
  .leads__container {
    padding: var(--spacing-12) 0;
  }
}
@media (max-width: 767px) {
  .leads__content-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .leads__content-mobile {
    display: none;
  }
}
.leads__title {
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-black);
  font-family: var(--font-family-secondary);
  text-align: center;
  margin-bottom: var(--spacing-4);
  color: var(--color-gold);
  text-align: end;
  line-height: var(--line-height-full);
  text-transform: uppercase;
  padding: 0 var(--spacing-4);
}
@media (min-width: 768px) {
  .leads__title {
    font-family: var(--font-family-primary);
    font-size: 100px;
  }
}
@media (min-width: 1280px) {
  .leads__title {
    font-size: 120px;
  }
}
.leads__slide--desktop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 240px);
  gap: var(--spacing-8);
  max-width: 1145px;
  margin-inline: auto;
}
.leads__slide--desktop .leads__title {
  grid-area: 1/1;
  padding-inline: 0;
}
.leads__slide--desktop .leader-card {
  max-height: none;
}
.leads__slide--desktop .leader-card:nth-child(2) {
  grid-area: 1/2/span 2;
}
.leads__slide--desktop .leader-card:nth-child(3) {
  grid-area: 2/1/span 2;
}
.leads__slide--desktop .leader-card:nth-child(4) {
  grid-area: 3/2;
}
.leads__pagination {
  --swiper-pagination-bottom: 0;
  position: relative !important;
  margin-top: var(--spacing-8);
}
.leads .swiper {
  padding: 0 var(--spacing-4);
}
@media (min-width: 768px) {
  .leads .swiper {
    padding: 0 var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .leads .swiper {
    padding: 0 var(--spacing-8);
  }
}

.emprendimiento-page {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background-color: var(--color-background);
  color: var(--color-text-primary);
  font-family: var(--font-family-primary);
}

.emprendimiento-page__hero {
  padding: var(--spacing-10) var(--spacing-4) var(--spacing-8);
}
@media (min-width: 1024px) {
  .emprendimiento-page__hero {
    padding: var(--spacing-10) var(--spacing-8) var(--spacing-12);
  }
}

.emprendimiento-page__hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "title" "video" "text";
  gap: var(--spacing-6);
  max-width: 1192px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .emprendimiento-page__hero-inner {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title title" "video text";
    gap: var(--spacing-10);
    align-items: start;
  }
}

.emprendimiento-page__hero-media {
  grid-area: video;
}

.emprendimiento-page__hero-video {
  position: relative;
  border-radius: 0 1.5rem 0 1.5rem;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.emprendimiento-page__hero-video-element {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.emprendimiento-page__hero-video-element.is-playing {
  cursor: pointer;
}

.emprendimiento-page__hero-video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.emprendimiento-page__hero-video-play:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 4px;
}
.emprendimiento-page__hero-video-play.is-hidden {
  display: none;
}

.emprendimiento-page__hero-video-play-icon {
  position: relative;
  z-index: 1;
}

.emprendimiento-page__hero-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: var(--color-black);
}
.emprendimiento-page__hero-content strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  margin-bottom: 0.5rem;
}
.emprendimiento-page__hero-content p {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.emprendimiento-page__hero-title {
  grid-area: title;
  margin: 0;
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: var(--line-height-full);
}

.emprendimiento-page__hero-text {
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: 1;
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}

.emprendimiento-page__gallery {
  margin-top: var(--spacing-8);
}

.emprendimiento-page__gallery-inner {
  position: relative;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 var(--spacing-4);
}
@media (min-width: 1024px) {
  .emprendimiento-page__gallery-inner {
    padding-inline: var(--spacing-8);
  }
}
.emprendimiento-page__gallery-inner.swiper {
  height: 300px;
  padding-bottom: var(--spacing-16);
}
@media (min-width: 1024px) {
  .emprendimiento-page__gallery-inner.swiper {
    height: 500px;
  }
}
.emprendimiento-page__gallery-inner.swiper .swiper-wrapper {
  align-items: center;
}
.emprendimiento-page__gallery-inner.swiper .swiper-slide {
  padding-block: 14px;
  transition: padding 0.3s ease;
}
.emprendimiento-page__gallery-inner.swiper .swiper-slide.swiper-slide-active {
  padding-block: 0;
}
@media (min-width: 1024px) {
  .emprendimiento-page__gallery-inner.swiper .swiper-slide {
    padding-block: 20px;
  }
  .emprendimiento-page__gallery-inner.swiper .swiper-slide.swiper-slide-active {
    padding-block: 0;
  }
}

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

.emprendimiento-page__gallery-item {
  height: 100%;
}

.emprendimiento-page__gallery-card {
  position: relative;
  height: 100%;
  border-radius: 0 0.75rem 0 0.75rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .emprendimiento-page__gallery-card {
    border-radius: 0 1rem 0 1rem;
  }
}

.emprendimiento-page__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emprendimiento-page__gallery-arrow {
  position: absolute;
  top: 50%;
  display: none;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--color-white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 16px 24px rgba(0, 0, 0, 0.16);
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.16)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.24));
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.emprendimiento-page__gallery-arrow img {
  display: block;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 1024px) {
  .emprendimiento-page__gallery-arrow {
    display: flex;
  }
  .emprendimiento-page__gallery-arrow--prev {
    left: var(--spacing-4);
    transform: translateY(-50%) rotate(180deg);
  }
  .emprendimiento-page__gallery-arrow--next {
    right: var(--spacing-4);
    transform: translateY(-50%);
  }
}
.emprendimiento-page__gallery-arrow:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}

.emprendimiento-page__gallery-arrow-image {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.emprendimiento-page__gallery-dots {
  position: relative;
  margin-top: var(--spacing-2);
  max-width: max-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
  bottom: -1rem !important;
}
.emprendimiento-page__gallery-dots .swiper-pagination-bullet {
  width: 32px;
  height: 32px;
  background: #E3E3E3;
  border-radius: 80px;
}
.emprendimiento-page__gallery-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000000;
}

.emprendimiento-page__metrics {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: var(--spacing-10) var(--spacing-4);
}
@media (min-width: 1024px) {
  .emprendimiento-page__metrics {
    padding-inline: var(--spacing-10);
  }
}

.emprendimiento-page__metrics-card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  border-radius: inherit;
}

.emprendimiento-page__metrics-grid {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  max-width: 70rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .emprendimiento-page__metrics-grid {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--spacing-4);
  }
}

.emprendimiento-page__metrics-card {
  position: relative;
  width: 18.75rem;
  height: 18.75rem;
  flex-shrink: 0;
  margin-inline: auto;
  border-radius: 999px;
  overflow: hidden;
  text-align: center;
}

.emprendimiento-page__metrics-card-media img {
  display: block;
  width: 15.625rem;
  height: 15.625rem;
  margin: 0 auto;
  object-fit: cover;
}

.emprendimiento-page__metrics-card-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-4);
  z-index: 1;
}

.emprendimiento-page__metrics-value {
  margin: 0;
  font-size: 5rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1;
}

.emprendimiento-page__metrics-title {
  margin: var(--spacing-2) 0 0;
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
}

.emprendimiento-page__metrics-text {
  margin: var(--spacing-2) 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  text-align: center;
}

.emprendimiento-page__metrics-feature {
  padding: var(--spacing-8) var(--spacing-4);
  background-color: var(--color-background);
}
@media (min-width: 768px) {
  .emprendimiento-page__metrics-feature {
    margin: 0 auto;
    padding-inline: var(--spacing-4);
    max-width: 900px;
  }
}
@media (min-width: 1280px) {
  .emprendimiento-page__metrics-feature {
    padding-inline: var(--spacing-10);
    max-width: 1192px;
    margin: 0 auto;
  }
}

.emprendimiento-page__metrics-feature-card {
  position: relative;
  max-width: 90rem;
  margin: 0 auto var(--spacing-8);
  padding: var(--spacing-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
}
@media (min-width: 1024px) {
  .emprendimiento-page__metrics-feature-card {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: center;
  }
}
@media (min-width: 768px) {
  .emprendimiento-page__metrics-feature-card--image-left .emprendimiento-page__metrics-feature-body {
    position: relative;
    z-index: 0;
  }
  .emprendimiento-page__metrics-feature-card--image-left .emprendimiento-page__metrics-feature-body::after {
    content: "";
    position: absolute;
    inset: -1rem -4rem -2rem -12rem;
    border: 3px solid #23016c;
    border-radius: inherit;
    pointer-events: none;
  }
}
@media (min-width: 1280px) {
  .emprendimiento-page__metrics-feature-card--image-left .emprendimiento-page__metrics-feature-body::after {
    inset: -1rem -4rem -2rem -15rem;
  }
}
@media (min-width: 768px) {
  .emprendimiento-page__metrics-feature-card--image-right {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
  .emprendimiento-page__metrics-feature-card--image-right .emprendimiento-page__metrics-feature-body {
    order: 1;
    text-align: right;
    position: relative;
    z-index: 0;
  }
  .emprendimiento-page__metrics-feature-card--image-right .emprendimiento-page__metrics-feature-body::after {
    content: "";
    position: absolute;
    inset: -1rem -12rem -2rem -4rem;
    border: 3px solid #23016c;
    border-radius: inherit;
    pointer-events: none;
  }
  .emprendimiento-page__metrics-feature-card--image-right .emprendimiento-page__metrics-feature-media {
    order: 2;
  }
}
@media (min-width: 1280px) {
  .emprendimiento-page__metrics-feature-card--image-right .emprendimiento-page__metrics-feature-body::after {
    inset: -1rem -15rem -2rem -4rem;
  }
}

.emprendimiento-page__metrics-feature-media {
  position: relative;
  z-index: 1;
}
.emprendimiento-page__metrics-feature-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .emprendimiento-page__metrics-feature-media img {
    transform: translateY(4%);
  }
}

@media (min-width: 1024px) {
  .emprendimiento-page__metrics-feature-card--image-left .emprendimiento-page__metrics-feature-media img {
    transform: translate(-4%, 4%);
  }
}

@media (min-width: 1024px) {
  .emprendimiento-page__metrics-feature-card--image-right .emprendimiento-page__metrics-feature-media img {
    transform: translate(4%, 4%);
  }
}

.emprendimiento-page__metrics-feature-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.emprendimiento-page__metrics-feature-title {
  margin: 0;
  font-size: clamp(4rem, 10vw, 9.5rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--color-text);
}

.emprendimiento-page__metrics-feature-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.emprendimiento-page__metrics-feature-text h3 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.emprendimiento-page__metrics-feature-text h4 {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.0625;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.emprendimiento-page__metrics-feature-text p {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  line-height: 1.0556;
  letter-spacing: 0.03em;
  color: var(--color-text);
}
.emprendimiento-page__metrics-feature-text strong {
  font-weight: var(--font-weight-bold);
}

.emprendimiento-page__phrases {
  padding: var(--spacing-10) var(--spacing-4);
  background-color: #ffff00;
}
@media (min-width: 1024px) {
  .emprendimiento-page__phrases {
    padding-inline: var(--spacing-10);
  }
}

.emprendimiento-page__phrases-inner {
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
  height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.emprendimiento-page__phrase {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: clamp(2rem, 3vw, 2.75rem);
  letter-spacing: -1.92px;
  line-height: 4rem;
  color: #1e1e1e;
  opacity: 0;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
.emprendimiento-page__phrase--active {
  opacity: 1;
  transform: translate(-50%, 0);
}

.emprendimiento-page__cta {
  padding: var(--spacing-8) var(--spacing-4) var(--spacing-12);
  background-color: var(--color-background);
  text-align: center;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta {
    padding-inline: var(--spacing-10);
  }
}

.emprendimiento-page__cta-heading {
  margin: 0 0 var(--spacing-6);
  font-size: clamp(2.25rem, 3vw, 3rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.emprendimiento-page__cta-card {
  max-width: 80rem;
  margin: 0 auto;
  border-radius: 2rem;
  background-color: #f0ecfb;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--spacing-6) var(--spacing-6) var(--spacing-8);
  gap: var(--spacing-6);
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: var(--spacing-8) var(--spacing-8);
    min-height: 28.75rem;
  }
}
@media (min-width: 1280px) {
  .emprendimiento-page__cta-card {
    padding: 2rem 7.5rem;
  }
}

.emprendimiento-page__cta-content {
  order: 2;
  flex: 1;
  text-align: left;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-content {
    order: 1;
  }
}

.emprendimiento-page__cta-title-wrap {
  font-size: 2.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  text-align: center;
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-title-wrap {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    text-align: left;
  }
}

.emprendimiento-page__cta-title-line {
  margin: 0;
  line-height: inherit;
}
.emprendimiento-page__cta-title-line--highlight {
  color: var(--color-black);
}

.emprendimiento-page__cta-text {
  color: #1e1e1e;
}
.emprendimiento-page__cta-text h2,
.emprendimiento-page__cta-text h3 {
  margin: 0;
  font-size: 2.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  text-align: center;
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-text h2,
  .emprendimiento-page__cta-text h3 {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    text-align: left;
  }
}
.emprendimiento-page__cta-text p {
  margin: var(--spacing-4) 0 0;
  font-size: 1.125rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.33;
  text-align: center;
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-text p {
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.03em;
    line-height: 1.05;
    text-align: left;
  }
}

.emprendimiento-page__cta-button {
  display: flex;
  width: fit-content;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-4);
  padding: var(--spacing-2) var(--spacing-6);
  border-radius: 999px;
  background-color: var(--color-black);
  color: #ffff00;
  text-decoration: none;
  font-family: "Work Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  border: none;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-button {
    margin-inline: 0;
    font-size: 1.125rem;
  }
}
.emprendimiento-page__cta-button:hover {
  opacity: 0.95;
}
.emprendimiento-page__cta-button:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}

.emprendimiento-page__cta-media {
  order: 1;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .emprendimiento-page__cta-media {
    order: 2;
    height: 100%;
  }
}

.emprendimiento-page__cta-image {
  width: 100%;
  height: 100%;
  max-height: 20rem;
  object-fit: contain;
}

@keyframes scrollToLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scrollToRight {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.marquee {
  --custom-bg: var(--color-black);
  --custom-color: var(--color-black);
  --custom-border-color: var(--color-gold);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background-color: var(--custom-bg);
  padding: var(--spacing-4) 0;
}
@media (min-width: 1024px) {
  .marquee {
    padding: var(--spacing-3) 0;
  }
}
.marquee {
  /* Elemento: Content */
}
.marquee__content {
  display: flex;
  white-space: nowrap;
  width: fit-content;
}
.marquee--left .marquee__content {
  animation: scrollToLeft 20s linear infinite;
}
.marquee--right .marquee__content {
  animation: scrollToRight 20s linear infinite;
}
.marquee {
  /* Elemento: Group */
}
.marquee__group {
  display: flex;
  align-items: center;
}
.marquee {
  /* Elemento: Item */
}
.marquee__item {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--spacing-6);
  font-size: var(--font-size-5xl);
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-black);
  text-shadow: 2px 2px 0 var(--custom-border-color), 2px -2px 0 var(--custom-border-color), -2px 2px 0 var(--custom-border-color), -2px -2px 0 var(--custom-border-color), 2px 0px 0 var(--custom-border-color), 0px 2px 0 var(--custom-border-color), -2px 0px 0 var(--custom-border-color), 0px -2px 0 var(--custom-border-color);
  color: var(--custom-color);
}
@media (min-width: 1024px) {
  .marquee__item {
    font-size: 80px;
  }
}
.marquee {
  /* Elemento: Separator */
}
.marquee__separator {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #667eea;
  border-radius: 50%;
  margin: 0 1rem;
}
.marquee {
  /* Modificador: Pausable */
}
.marquee--pausable:hover .marquee__content {
  animation-play-state: paused;
}
.marquee {
  /* Modificador: Fast */
}
.marquee--fast .marquee__content {
  animation-duration: 10s;
}
.marquee {
  /* Modificador: Slow */
}
.marquee--slow .marquee__content {
  animation-duration: 60s;
}

.timeline {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: var(--color-background);
}
.timeline__slides {
  display: flex;
  width: 100%;
  height: 100%;
  will-change: transform;
}
.timeline__slide {
  flex: 0 0 100vw;
  height: calc(100vh - var(--header-height, var(--top-height-mobile)));
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  display: flex;
  align-items: flex-end;
  background-image: var(--background-image-mobile, var(--background-image-desktop));
}
@media (min-width: 768px) {
  .timeline__slide {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .timeline__slide {
    height: calc(100vh - var(--header-height, var(--top-height-desktop)));
    background-image: var(--background-image-desktop);
  }
}
.timeline__content {
  width: 100%;
  height: 100%;
  display: grid;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-3xl);
  max-width: 1470px;
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .timeline__content {
    grid-template-rows: 40% 60%;
  }
}
@media (min-width: 1024px) {
  .timeline__content {
    width: 80%;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }
}
@media (min-width: 768px) {
  .timeline__content {
    flex-direction: row;
    align-items: center;
    padding: var(--spacing-xl);
  }
}
.timeline__asset {
  overflow: hidden;
  position: relative;
  z-index: var(--z-index-dropdown);
}
.timeline__asset img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .timeline__asset img {
    width: auto;
    margin-inline: auto;
  }
}
.timeline__text {
  width: 100%;
  max-width: 100%;
  border-radius: 0.5rem;
  z-index: 2;
}
.timeline__header {
  margin-bottom: var(--spacing-md);
}
.timeline__year {
  display: block;
  color: transparent;
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--color-black);
}
@media (min-width: 1024px) {
  .timeline__year {
    font-size: var(--font-size-7xl);
  }
}
.timeline__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  line-height: var(--line-height-tight);
}
@media (min-width: 1024px) {
  .timeline__title {
    font-size: var(--font-size-2xl);
  }
}
.timeline__body {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-dark);
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-md);
}
@media (min-width: 1024px) {
  .timeline__body {
    font-size: var(--font-size-xl);
  }
}
.timeline__body p {
  margin-bottom: var(--spacing-md);
}
.timeline__body p:last-child {
  margin-bottom: 0;
}
.timeline__body a {
  color: var(--color-primary);
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.timeline__body a:hover {
  opacity: 0.8;
}
@media (max-width: 1023px) {
  .timeline__navigation {
    display: none;
  }
}
.timeline__pagination {
  position: absolute;
  bottom: var(--spacing-lg);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-index-1);
  pointer-events: auto;
}
@media (max-width: 1023px) {
  .timeline__pagination {
    display: none;
  }
}
@media (min-width: 1024px) {
  .timeline__pagination {
    min-width: 400px;
  }
}
.timeline__pagination-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.timeline__pagination-list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 6px;
  background-color: var(--color-gold);
  transform: translateY(-50%) scaleX(0.9);
  z-index: -1;
}
.timeline__pagination-list li {
  position: relative;
  margin: 0;
  padding: 0;
}
.timeline__pagination-bullet {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-gray-base);
  color: var(--color-text-dark);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 var(--spacing-sm);
}
.timeline__pagination-bullet--active {
  background-color: var(--color-yellow-light);
}
@media (max-width: 1023px) {
  .timeline__slide--top .timeline__text {
    grid-area: 2/1;
  }
}
@media (min-width: 1024px) {
  .timeline__slide--left .timeline__text {
    grid-area: 1/2;
  }
}

@media (min-width: 640px) {
  .timeline__pagination {
    bottom: var(--spacing-2xl);
  }
}
#search-form {
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-8) var(--spacing-4) 0;
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  #search-form {
    padding: var(--spacing-12) var(--spacing-6) 0;
  }
}
@media (min-width: 1024px) {
  #search-form {
    padding: var(--spacing-16) var(--spacing-8) 0;
  }
}
#search-form .btn {
  min-width: 200px;
}
#search-form .container-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-4);
}
@media (max-width: 1023px) {
  #search-form .container-inline {
    justify-content: center;
  }
}
#search-form .form-item {
  margin: 0;
}
#search-form .form-item-keys {
  flex: 1 1 auto;
  min-width: 12rem;
}
#search-form .form-item-keys label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2);
  margin-top: var(--spacing-1);
}
#search-form .form-item-keys input {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-5);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-medium);
  border-radius: 50px;
  transition: border-color 0.2s ease;
}
#search-form .form-item-keys input::placeholder {
  color: var(--color-text-light);
}
#search-form .form-item-keys input:focus {
  outline: none;
  border-color: var(--color-primary);
}
#search-form .search-help-link {
  display: none;
}

#search-form ~ h2,
#search-form ~ em {
  display: block;
  font-style: normal;
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin: 0 auto var(--spacing-6);
  padding: 0 var(--spacing-4);
  max-width: 1280px;
}
@media (min-width: 768px) {
  #search-form ~ h2,
  #search-form ~ em {
    font-size: var(--font-size-3xl);
    padding: 0 var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  #search-form ~ h2,
  #search-form ~ em {
    padding: 0 var(--spacing-8);
  }
}

.node_search-results {
  padding: 0 var(--spacing-4);
  max-width: 1280px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .node_search-results {
    padding: 0 var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .node_search-results {
    padding: 0 var(--spacing-8);
  }
}
.node_search-results {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.page-content .node_search-results > li {
  padding: var(--spacing-6) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.page-content .node_search-results > li:last-child {
  border-bottom: none;
}
.page-content .node_search-results > li h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-2) 0;
}
@media (min-width: 768px) {
  .page-content .node_search-results > li h3 {
    font-size: var(--font-size-2xl);
  }
}
.page-content .node_search-results > li h3 a {
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-black);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.page-content .node_search-results > li h3 a:hover, .page-content .node_search-results > li h3 a:focus {
  border-color: var(--color-primary);
  color: var(--color-text-primary);
}
.page-content .node_search-results > li p {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2) 0;
}
.page-content .node_search-results > li p:last-child {
  margin-bottom: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
}

.page-content .pagination {
  margin: 0 0 var(--spacing-xl);
  padding: var(--spacing-xl) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-sm);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  list-style: none;
}
.page-content .pagination .page-item .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--color-text-primary);
  text-decoration: none;
  border: 1px solid var(--color-gray-medium);
  border-radius: 0.25rem;
  min-height: 44px;
  min-width: 44px;
  text-align: center;
  line-height: 1.5;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.page-content .pagination .page-item a:hover,
.page-content .pagination .page-item a:focus {
  border-color: var(--color-primary);
  background-color: var(--color-bg-light);
  outline: none;
}
.page-content .pagination .page-item.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.corp-gov__container {
  max-width: 1470px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  position: relative;
}
@media (min-width: 768px) {
  .corp-gov__container {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .corp-gov__container {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-10);
    padding: var(--spacing-12) var(--spacing-8);
  }
}

.corp-gov__sidebar-toggle {
  background-color: var(--color-black);
  border-radius: 0 24px;
  color: var(--color-white);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) var(--spacing-5);
}
.corp-gov__sidebar-toggle svg path {
  transition: transform 0.2s ease;
  transform-origin: center;
}
@media (min-width: 1024px) {
  .corp-gov__sidebar-toggle {
    display: none;
  }
}
.corp-gov__sidebar-toggle[aria-expanded=true] {
  border-radius: 0 24px 0 0;
}
.corp-gov__sidebar-toggle[aria-expanded=true] svg path.vertical {
  transform: scaleY(0);
}

.corp-gov__sidebar {
  display: none;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .corp-gov__sidebar.corp-gov__sidebar--open {
    display: block;
    z-index: var(--z-index-overlay);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    overflow-y: auto;
    max-height: 60vh;
    background-color: var(--color-black);
    padding: var(--spacing-4) var(--spacing-5);
    border-radius: 0 0 0 24px;
    top: 90px;
    left: var(--spacing-6);
    right: var(--spacing-6);
    position: absolute;
  }
}
@media (max-width: 767px) {
  .corp-gov__sidebar.corp-gov__sidebar--open {
    top: 80px;
    left: var(--spacing-4);
    right: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .corp-gov__sidebar {
    display: block;
    position: sticky;
    top: 120px;
    width: 280px;
    align-self: flex-start;
  }
}
@media (min-width: 1280px) {
  .corp-gov__sidebar {
    width: 300px;
  }
}

.corp-gov__nav-list {
  display: grid;
  gap: var(--spacing-4);
}

.corp-gov__nav-item {
  background-color: #DDDDDD;
  border-radius: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-full);
  min-height: 64px;
  color: var(--color-black);
  transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}
.corp-gov__nav-item:last-child {
  border-bottom: none;
}
.corp-gov__nav-item svg {
  min-width: 24px;
}
.corp-gov__nav-item svg path {
  transition: transform 0.2s ease;
  transform-origin: center;
}
.corp-gov__nav-item--active {
  color: var(--color-black);
  background-color: var(--color-yellow-light);
}
.corp-gov__nav-item--active svg .vertical {
  transform: scaleY(0);
  min-width: 24px;
}

.corp-gov__content {
  flex: 1;
  min-width: 0;
}

.corp-gov__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  margin: 0 0 var(--spacing-6);
  line-height: var(--line-height-tight);
  text-align: center;
}
@media (min-width: 768px) {
  .corp-gov__title {
    font-size: var(--font-size-5xl);
  }
}
@media (min-width: 1024px) {
  .corp-gov__title {
    font-size: var(--font-size-7xl);
  }
}
.corp-gov__title--desktop {
  flex: 0 0 100%;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .corp-gov__title--desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .corp-gov__title:not(.corp-gov__title--desktop) {
    display: none;
  }
}

.corp-gov__body {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
  color: var(--color-gray-medium);
}
.corp-gov__body h1,
.corp-gov__body h2,
.corp-gov__body h3,
.corp-gov__body h4,
.corp-gov__body h5,
.corp-gov__body h6 {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
}
.corp-gov__body h1:first-child,
.corp-gov__body h2:first-child,
.corp-gov__body h3:first-child,
.corp-gov__body h4:first-child,
.corp-gov__body h5:first-child,
.corp-gov__body h6:first-child {
  margin-top: 0;
}
.corp-gov__body h1 {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-tight);
}
@media (max-width: 767px) {
  .corp-gov__body h1.large-title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .corp-gov__body h1.large-title {
    font-size: var(--font-size-6xl);
  }
}
.corp-gov__body h2 {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
.corp-gov__body h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
.corp-gov__body h4,
.corp-gov__body h5,
.corp-gov__body h6 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}
.corp-gov__body [data-align=center] {
  text-align: center;
  margin-inline: auto;
}
.corp-gov__body [data-align=right] {
  text-align: right;
  margin-left: auto;
}
.corp-gov__body [data-align=left] {
  text-align: left;
}
.corp-gov__body p {
  margin: 0 0 var(--spacing-4);
}
.corp-gov__body a {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}
.corp-gov__body a:hover, .corp-gov__body a:focus {
  color: var(--color-complementary-b);
}
.corp-gov__body ul {
  list-style-type: disc;
}
.corp-gov__body ol {
  list-style-type: decimal;
}
.corp-gov__body ul,
.corp-gov__body ol {
  padding-left: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}
.corp-gov__body li {
  margin-bottom: var(--spacing-2);
}

.corp-gov__files ~ .corp-gov__files {
  margin-top: var(--spacing-3);
}

.corp-gov__files-title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  margin: 0 0 var(--spacing-6);
}
@media (min-width: 768px) {
  .corp-gov__files-title {
    font-size: var(--font-size-2xl);
  }
}

.corp-gov__file-item {
  display: grid;
  gap: var(--spacing-4);
  align-items: center;
  padding: var(--spacing-4) var(--spacing-5);
  grid-template-columns: 40px 1fr 40px;
  border-top: 1px solid var(--color-yellow);
}

.corp-gov__file-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.two-text {
  width: 100%;
  padding: var(--spacing-8) 1rem;
  background-color: var(--color-white);
}
.two-text ~ .two-text .block-decorator {
  display: none;
}
.two-text__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-6);
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .two-text__inner {
    flex-direction: row;
    gap: var(--spacing-8);
    max-width: 1096px;
    padding-inline: 1rem;
    margin: 0 auto;
  }
}
.two-text__inner em, .two-text__inner strong {
  font-style: normal;
  color: var(--color-yellow);
}
.two-text__inner h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .two-text__inner h2 {
    font-size: 56px;
  }
}
.two-text__inner h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .two-text__inner h3 {
    font-size: 48px;
    line-height: 100%;
  }
}
.two-text__inner h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .two-text__inner h4 {
    font-size: 32px;
    line-height: 100%;
  }
}
.two-text__inner h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .two-text__inner h5 {
    font-size: 32px;
    line-height: 100%;
  }
}
.two-text__inner p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.03em;
}
.two-text {
  /* Elemento: Block */
}
.two-text__block {
  width: 100%;
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-base);
  line-height: 100%;
  letter-spacing: 0.03em;
  color: var(--color-black);
}
@media (min-width: 1024px) {
  .two-text__block {
    flex: 1;
  }
}
.two-text__block--first h2, .two-text__block--first h3, .two-text__block--first h4, .two-text__block--first h5 {
  margin-top: var(--spacing-4);
  text-align: center;
}
.two-text {
  /* Modificador: Column - Dos columnas en desktop */
}
@media (min-width: 1024px) {
  .two-text--column .two-text__inner {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .two-text--column .two-text__block--first h2, .two-text--column .two-text__block--first h3, .two-text--column .two-text__block--first h4, .two-text--column .two-text__block--first h5 {
    text-align: left;
  }
}
.two-text {
  /* Modificador: Row - Dos columnas en desktop */
}
@media (min-width: 1024px) {
  .two-text--row .two-text__inner {
    flex-direction: column;
    gap: 0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .two-text--row .block-decorator {
    left: 50%;
    transform: translateX(-50%);
  }
}

.block-decorator {
  width: 85px;
  height: 12px;
  background-color: var(--color-yellow);
  pointer-events: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 5px;
}
@media (min-width: 1024px) {
  .block-decorator {
    left: 0;
    transform: translateX(0);
  }
}

.faq-section {
  background-color: var(--color-gray-light);
}
.faq-section__inner {
  max-width: 1150px;
  margin: 0 auto;
  padding: var(--spacing-6) var(--spacing-4);
}
@media (min-width: 768px) {
  .faq-section__inner {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .faq-section__inner {
    padding: var(--spacing-12) var(--spacing-8);
  }
}

.faq-section__title {
  margin-bottom: var(--spacing-4);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.faq-section__filter {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-6);
  max-width: 400px;
}
@media (min-width: 768px) {
  .faq-section__filter {
    justify-content: flex-start;
  }
}

.faq-section__filter-label {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.faq-section__filter-select {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-primary);
  color: var(--color-text-primary);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-base);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-4) center;
  padding-right: var(--spacing-8);
}
@media (min-width: 768px) {
  .faq-section__filter-select {
    width: auto;
    min-width: 280px;
  }
}
.faq-section__filter-select:hover {
  border-color: var(--color-complementary-b);
}

.faq-section__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.faq-section__item {
  width: 100%;
  border: 1px solid var(--color-gray-base);
  border-radius: 8px;
  background-color: var(--color-white);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.faq-section__item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.faq-section__details[open] .faq-section__summary::after {
  transform: rotate(135deg);
}

.faq-section__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4);
  cursor: pointer;
  user-select: none;
  min-height: 44px;
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .faq-section__summary {
    padding: var(--spacing-5) var(--spacing-6);
  }
}
.faq-section__summary::-webkit-details-marker {
  display: none;
}
.faq-section__summary::marker {
  display: none;
}
.faq-section__summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 2px solid var(--color-text-primary);
  border-bottom: 2px solid var(--color-text-primary);
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: var(--spacing-4);
}

.faq-section__question {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  flex: 1;
}

.faq-section__answer {
  padding: var(--spacing-4);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .faq-section__answer {
    padding: var(--spacing-6);
  }
}
.faq-section__answer p {
  margin: 0 0 var(--spacing-4);
}
.faq-section__answer p:last-child {
  margin-bottom: 0;
}
.faq-section__answer a {
  color: var(--color-complementary-b);
  text-decoration: underline;
  transition: color 0.2s ease;
}
.faq-section__answer a:hover {
  color: var(--color-complementary-c);
  text-decoration: none;
}
.faq-section__answer ul,
.faq-section__answer ol {
  margin: var(--spacing-4) 0;
  padding-left: var(--spacing-lg);
}
.faq-section__answer li {
  margin-bottom: var(--spacing-2);
}
.faq-section__answer li:last-child {
  margin-bottom: 0;
}

.talent-benefits {
  padding: var(--spacing-6) 1rem;
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .talent-benefits {
    padding: var(--spacing-10) 1rem;
  }
}
.talent-benefits__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  justify-content: center;
  justify-items: center;
  gap: var(--spacing-6);
  max-width: 1200px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .talent-benefits__list {
    grid-template-columns: repeat(auto-fill, minmax(352.67px, 1fr));
  }
}

.talent-benefit-card {
  margin: 0;
}
.talent-benefit-card__circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  gap: 1rem;
  background: #f3f3f3;
  border-radius: 500px;
  width: 100%;
  height: 100%;
  min-height: 186px;
  max-width: 186px;
}
@media (min-width: 1024px) {
  .talent-benefit-card__circle {
    width: 352.67px;
    height: 356px;
    max-width: 352.67px;
  }
}
.talent-benefit-card__icon-wrap {
  flex-shrink: 0;
  width: 100%;
  height: 30px;
}
@media (min-width: 1024px) {
  .talent-benefit-card__icon-wrap {
    height: 78px;
  }
}
.talent-benefit-card__icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.talent-benefit-card__title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  color: var(--color-black, #000);
}
.talent-benefit-card__description {
  margin: 0;
  font-family: var(--font-family-primary);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--color-gray-medium, #1c1c1c);
}
@media (min-width: 1024px) {
  .talent-benefit-card__description {
    font-weight: var(--font-weight-semibold);
    font-size: 14px;
  }
}

.talent-desc-card {
  padding: var(--spacing-6) 1rem;
  background-color: #D9D9D9;
}
@media (min-width: 1024px) {
  .talent-desc-card {
    padding: var(--spacing-10) 1rem;
  }
}
.talent-desc-card__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .talent-desc-card__container {
    flex-direction: row;
    gap: var(--spacing-12);
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .talent-desc-card__left {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .talent-desc-card__right {
    flex: 1;
  }
}
.talent-desc-card__title {
  margin: 0 0 var(--spacing-4);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-6xl);
  line-height: 100%;
  color: var(--color-black, #000);
}
@media (min-width: 1024px) {
  .talent-desc-card__title {
    font-size: var(--font-size-5_5xl);
  }
}
.talent-desc-card__subtitle {
  margin-bottom: var(--spacing-4);
}
.talent-desc-card__image-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.talent-desc-card__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  min-height: 190px;
}
@media (min-width: 1024px) {
  .talent-desc-card__image {
    min-height: 290px;
  }
}
.talent-desc-card__body {
  font-family: var(--font-family-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.03em;
  color: #000000;
}
@media (min-width: 1024px) {
  .talent-desc-card__body {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
  }
}
.talent-desc-card__body strong {
  display: block;
  font-weight: var(--font-weight-bold);
  color: var(--color-black, #000);
  margin-bottom: 0.5rem;
}
.talent-desc-card__body p {
  margin: 0rem;
}
.talent-desc-card__body h3, .talent-desc-card__body h4, .talent-desc-card__body h5, .talent-desc-card__body h6 {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  color: var(--color-black, #000);
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .talent-desc-card__body h3, .talent-desc-card__body h4, .talent-desc-card__body h5, .talent-desc-card__body h6 {
    font-weight: 900;
    font-size: 16px;
    line-height: 17px;
  }
}
.talent-desc-card__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: var(--spacing-6) auto 0;
  padding-bottom: var(--spacing-12);
  justify-content: center;
  align-items: center;
  justify-items: center;
}
@media (min-width: 1024px) {
  .talent-desc-card__cards {
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--spacing-10);
  }
}
.talent-desc-card__cards:empty {
  display: none;
}

.talent-program-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 280px;
  border-radius: 0.75rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  min-height: 160px;
  text-wrap: balance;
  text-align: right;
  max-width: 520px;
  width: 100%;
}
@media (min-width: 1024px) {
  .talent-program-card {
    min-height: 300px;
    max-width: 100%;
  }
}
.talent-program-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.talent-program-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  padding: 8px 14px;
  width: 100%;
}
.talent-program-card__title {
  margin: 0 0 1rem;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-tight);
  text-transform: uppercase;
  color: #fff;
}
.talent-program-card__btn {
  gap: 0.5rem;
  padding: 0 1.5rem;
  background: #fff;
  color: #000;
  border-radius: 500px;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  max-width: 300px;
}
@media (min-width: 1024px) {
  .talent-program-card__btn {
    width: 100%;
  }
}
.talent-program-card__btn svg {
  flex-shrink: 0;
}
.talent-program-card:hover .talent-program-card__btn, .talent-program-card:focus .talent-program-card__btn {
  background: #e6e6e6;
  transform: scale(1.02);
}
.talent-program-card:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.tp-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tp-modal--open {
  opacity: 1;
}
.tp-modal__inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  background: #fff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100dvh;
  padding-top: 4.5rem;
}
@media (min-width: 1024px) {
  .tp-modal__inner {
    min-height: auto;
    margin: 2rem auto;
    padding: 2.5rem;
    gap: 2.5rem;
  }
}
.tp-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: background 0.2s ease;
}
.tp-modal__close:hover, .tp-modal__close:focus-visible {
  background: #f3f3f3;
}
@media (min-width: 1024px) {
  .tp-modal__close {
    top: 1.5rem;
    right: 1.5rem;
  }
}
.tp-modal__top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .tp-modal__top {
    flex-direction: row;
    gap: 2.5rem;
    align-items: flex-start;
  }
}
.tp-modal__slider-wrap {
  width: 100%;
}
@media (min-width: 1024px) {
  .tp-modal__slider-wrap {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
.tp-modal__slider {
  border-radius: 0 1.5rem;
  overflow: hidden;
  position: relative;
}
.tp-modal__slider-prev, .tp-modal__slider-next {
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="56" height="56" rx="28" fill="white"/><path d="M22.1667 11.667L37.7929 27.2932C38.1834 27.6837 38.1834 28.3169 37.7929 28.7074L22.1667 44.3337" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(100% - 80px) !important;
  width: 3rem !important;
  height: 3rem !important;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (min-width: 1024px) {
  .tp-modal__slider-prev, .tp-modal__slider-next {
    top: calc(100% - 100px) !important;
    width: 4rem !important;
    height: 4rem !important;
  }
}
.tp-modal__slider-prev::after, .tp-modal__slider-next::after {
  display: none;
}
.tp-modal__slider-prev {
  left: 10px !important;
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .tp-modal__slider-prev {
    left: 45px !important;
  }
}
.tp-modal__slider-next {
  right: 10px !important;
}
@media (min-width: 1024px) {
  .tp-modal__slider-next {
    right: 45px !important;
  }
}
.tp-modal__slider-pagination {
  position: relative;
  margin-top: var(--spacing-2);
  max-width: max-content !important;
  margin: var(--spacing-2) auto 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
  top: -62px !important;
}
@media (min-width: 1024px) {
  .tp-modal__slider-pagination {
    top: -73px !important;
  }
}
.tp-modal__slider-pagination .swiper-pagination-bullet {
  width: 32px !important;
  height: 32px !important;
  background-color: #fff !important;
  opacity: 1 !important;
  font-size: 12px !important;
  font-weight: var(--font-weight-semibold) !important;
  font-family: var(--font-family-primary) !important;
  text-decoration: none !important;
  margin: 4 !important;
}
.tp-modal__slider-pagination .swiper-pagination-bullet-active {
  background-color: #000 !important;
  color: #fff !important;
}
.tp-modal__slide-img {
  width: 100% !important;
  height: 270px !important;
  object-fit: cover;
  display: block;
}
@media (min-width: 1024px) {
  .tp-modal__slide-img {
    height: 560px !important;
  }
}
.tp-modal__text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .tp-modal__text {
    flex: 1;
  }
}
.tp-modal__accent {
  width: 85px;
  height: 12px;
  background: #f7cf4b;
  flex-shrink: 0;
}
.tp-modal__title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #000;
}
@media (min-width: 1024px) {
  .tp-modal__title {
    font-size: 3.5rem;
  }
}
.tp-modal__description {
  font-family: var(--font-family-primary);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 15px;
  color: #000;
}
.tp-modal__description strong {
  font-weight: 700;
}
.tp-modal__description p {
  margin: 0 0 0.7rem;
}
.tp-modal__description p:last-child {
  margin-bottom: 0;
}
.tp-modal__description ul, .tp-modal__description ol {
  margin: 0 0 0.5rem;
  padding: 0 0 0 1.5rem;
  list-style-type: disc;
}
.tp-modal__description ul li, .tp-modal__description ol li {
  list-style-type: disc;
}
.tp-modal__description h2, .tp-modal__description h3, .tp-modal__description h4, .tp-modal__description h5, .tp-modal__description h6 {
  margin: 0 0 0.7rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #000;
}
.tp-modal__faq {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .tp-modal__faq {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
  }
}
.tp-modal__faq-item {
  border-top: 1px solid #d1a33c;
}
.tp-modal__faq-item:last-child {
  border-bottom: 1px solid #d1a33c;
}
.tp-modal__faq-item--active {
  background: #f3f3f3;
}
@media (min-width: 1024px) {
  .tp-modal__faq-item {
    border-top: 1px solid #d1a33c;
    border-bottom: none;
  }
  .tp-modal__faq-item:last-child {
    border-bottom: 1px solid #d1a33c;
  }
}
.tp-modal__faq-trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  gap: 0.5rem;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
.tp-modal__faq-question {
  font-family: var(--font-family-primary);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #000;
  flex: 1;
}
.tp-modal__faq-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.tp-modal__faq-panel {
  padding: 0 2rem 1.5rem;
}
.tp-modal__faq-answer {
  font-family: var(--font-family-primary);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #000;
}
.tp-modal__faq-answer p {
  margin: 0 0 0.5rem;
}
.tp-modal__faq-answer p:last-child {
  margin-bottom: 0;
}
.tp-modal__footer {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 0;
}
@media (min-width: 1024px) {
  .tp-modal__footer {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5rem;
  }
}
.tp-modal__footer-left {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .tp-modal__footer-left {
    flex: 0 0 50%;
  }
}
.tp-modal__footer-left-text {
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 3rem;
  line-height: 100%;
}
.tp-modal__footer-left-text p {
  margin: 0;
}
.tp-modal__footer-left-text strong {
  color: #e6b711;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .tp-modal__footer-right {
    flex: 1;
  }
}
.tp-modal__footer-right-text {
  font-family: var(--font-family-primary);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #000;
}
.tp-modal__footer-right-text p {
  margin: 0 0 0.75rem;
}
.tp-modal__footer-right-text p:last-child {
  margin-bottom: 0;
}
.tp-modal__footer-right-text strong {
  font-weight: 700;
  text-transform: uppercase;
}
.tp-modal__cta {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1rem 1.5rem;
  background: #000;
  border-radius: 80px;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 15px;
  text-align: center;
  transition: background 0.2s ease;
  margin: 0 auto;
  min-width: max-content;
  padding: 1rem 4rem;
}
.tp-modal__cta svg {
  position: absolute;
  right: 1.5rem;
}
.tp-modal__cta:hover, .tp-modal__cta:focus-visible {
  background: #222;
}
@media (min-width: 1024px) {
  .tp-modal__cta {
    max-width: 400px;
  }
}

.carousel-words {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-tight);
  color: var(--color-black);
  background-color: var(--color-yellow-light);
  padding: 2rem var(--spacing-2);
}
@media (min-width: 768px) {
  .carousel-words {
    font-size: var(--font-size-4xl);
    padding: 3rem var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .carousel-words {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-5xl);
    padding: 4rem var(--spacing-4);
  }
}
.carousel-words__prefix, .carousel-words__suffix {
  display: block;
  white-space: nowrap;
}
.carousel-words__carousel {
  position: relative;
  display: block;
  height: 1.2em;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 768px) {
  .carousel-words__carousel {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .carousel-words__carousel {
    width: 400px;
    height: 5em;
    overflow: visible;
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 15%, rgb(0, 0, 0) 40%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0.3) 85%, transparent 100%);
  }
}
.carousel-words__word {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  color: var(--color-black);
  opacity: 0;
  transform: translateX(100%);
  text-wrap: nowrap;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (min-width: 1024px) {
  .carousel-words__word {
    top: 50%;
    transform: translateY(300%);
    opacity: 0;
  }
}
.carousel-words__word--active {
  opacity: 1;
  transform: translateX(0);
  color: var(--color-white);
  background-color: var(--color-black);
}
@media (min-width: 1024px) {
  .carousel-words__word--active {
    transform: translateY(-50%);
    opacity: 1;
  }
}
.carousel-words__word--exit {
  opacity: 0;
  transform: translateX(-100%);
}
@media (min-width: 1024px) {
  .carousel-words__word--exit {
    transform: translateY(-50%);
    opacity: 0;
  }
}
.carousel-words__word--prev-2 {
  transform: translateX(-200%);
  opacity: 0;
}
@media (min-width: 1024px) {
  .carousel-words__word--prev-2 {
    transform: translateY(-250%);
  }
}
.carousel-words__word--prev-1 {
  transform: translateX(-100%);
  opacity: 0.4;
}
@media (min-width: 1024px) {
  .carousel-words__word--prev-1 {
    transform: translateY(-150%);
  }
}
.carousel-words__word--next-1 {
  transform: translateX(100%);
  opacity: 0.4;
}
@media (min-width: 1024px) {
  .carousel-words__word--next-1 {
    transform: translateY(50%);
  }
}
.carousel-words__word--next-2 {
  transform: translateX(200%);
  opacity: 0;
}
@media (min-width: 1024px) {
  .carousel-words__word--next-2 {
    transform: translateY(150%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-words__word {
    transition: opacity 0.3s ease;
    transform: none;
  }
  .carousel-words__word--active {
    transform: none;
  }
  .carousel-words__word--exit {
    transform: none;
  }
}
.talent-team-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 1096px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
}
@media (min-width: 1024px) {
  .talent-team-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.talent-team-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 280px;
  padding: 0.5rem 1rem;
  border-radius: 0 1.5rem 0 1.5rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
}
@media (min-width: 1024px) {
  .talent-team-card {
    min-height: 300px;
  }
}
.talent-team-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(0px);
  z-index: 1;
  pointer-events: none;
}
.talent-team-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  gap: 0.5rem;
  padding-bottom: 0.5rem;
}
.talent-team-card__title {
  margin: 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-2xl);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #fff;
}
@media (min-width: 1024px) {
  .talent-team-card__title {
    font-size: var(--font-size-3xl);
  }
}
.talent-team-card__description {
  margin: 0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-xs);
  line-height: 1.08;
  letter-spacing: 0.03em;
  color: #fff;
}
.talent-team-card:hover .talent-team-card__overlay, .talent-team-card:focus .talent-team-card__overlay {
  background: rgba(0, 0, 0, 0.55);
}
.talent-team-card:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@font-face {
  font-family: "AvenirBlack";
  src: url("../assets/fonts/avenir/Avenir-Black.woff2") format("woff2"), url("../assets/fonts/avenir/Avenir-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirNextBold";
  src: url("../assets/fonts/avenir/AvenirNext-Bold.woff2") format("woff2"), url("../assets/fonts/avenir/AvenirNext-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirNextRegular";
  src: url("../assets/fonts/avenir/AvenirNext-Regular.woff2") format("woff2"), url("../assets/fonts/avenir/AvenirNext-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "latoblack";
  src: url("../assets/fonts/lato/lato-black-webfont.woff2") format("woff2"), url("../assets/fonts/lato/lato-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "latobold";
  src: url("../assets/fonts/lato/lato-bold-webfont.woff2") format("woff2"), url("../assets/fonts/lato/lato-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "latoregular";
  src: url("../assets/fonts/lato/lato-regular-webfont.woff2") format("woff2"), url("../assets/fonts/lato/lato-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
#rations-catalogue {
  margin: auto;
  margin-top: 70px;
  margin-bottom: 90px;
  padding: 0 4%;
  position: relative;
  max-width: 65rem;
}
@media (min-width: 1024px) {
  #rations-catalogue {
    margin-top: 90px;
    padding: 0;
  }
}
#rations-catalogue #ir-canasta {
  height: 4rem;
  width: 4rem;
  position: fixed;
  top: 79px;
  right: 4%;
  background-image: url("/themes/custom/pe_backus/dist/assets/images/canasta-gris.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f5f5f5;
  box-shadow: #C9C9C9 2.5px 2.5px 10px;
  padding: 1rem;
  transition: 500ms all ease;
}
@media (min-width: 1024px) {
  #rations-catalogue #ir-canasta {
    top: 100px;
    right: 1.5%;
  }
}
#rations-catalogue #ir-canasta.cart-button-active {
  background-color: #293686;
  box-shadow: #293686 2.5px 2.5px 10px;
  transition: 500ms all ease;
}
#rations-catalogue #ir-canasta::after {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 10px;
  right: 8px;
  height: 1.5rem;
  width: 1.5rem;
  content: attr(cantidad);
  font-family: "latoblack";
  font-size: 0.875rem;
  background-color: #e13317;
  color: #ffffff;
  border-radius: 100%;
}
#rations-catalogue h1 {
  font-family: "AvenirBlack";
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 1;
  margin: 0;
  padding-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  #rations-catalogue h1 {
    padding-bottom: 0;
  }
}
#rations-catalogue .catalogue-titles {
  font-family: "AvenirNextRegular";
  color: #293686;
  text-align: center;
}
#rations-catalogue .catalogue-titles h2 {
  font-family: "AvenirBlack";
  font-size: 1.125rem;
  margin: auto;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  #rations-catalogue .catalogue-titles h2 {
    font-size: 1.5rem;
  }
}
#rations-catalogue .catalogue-titles h3 {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  #rations-catalogue .catalogue-titles h3 {
    font-size: 1.75rem;
  }
}
#rations-catalogue .catalogue-titles #ticket-value {
  font-family: "AvenirBlack";
  font-size: 1.125rem;
  color: #e13317;
}
@media (min-width: 1024px) {
  #rations-catalogue .catalogue-titles #ticket-value {
    font-size: 1.5rem;
  }
}
#rations-catalogue .catalogue-titles p {
  font-family: "AvenirNextRegular";
  margin: 0;
}
#rations-catalogue .catalogue-titles p:last-of-type {
  margin-bottom: 4.4rem;
}
#rations-catalogue .catalogue-titles p span {
  font-family: "AvenirBlack";
}
#rations-catalogue .products-container {
  display: flex;
  flex-wrap: wrap;
}
#rations-catalogue .products-container #no-ticket-message {
  width: 100%;
}
#rations-catalogue .products-container #no-ticket-message span {
  display: block;
  color: #e13317;
  text-align: center;
  font-family: "latoblack";
  font-size: 1rem;
  background-color: #F9D6D0;
  padding: 5px;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container #no-ticket-message span {
    font-size: 1.3rem;
    margin: 6rem 0;
  }
}
#rations-catalogue .products-container .container {
  padding: 0;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container .container {
    max-width: 100%;
  }
}
#rations-catalogue .products-container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #rations-catalogue .products-container ul {
    flex-direction: row;
  }
}
#rations-catalogue .products-container ul li {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  #rations-catalogue .products-container ul li {
    width: 49%;
  }
}
#rations-catalogue .products-container ul img {
  max-height: 200px;
  width: auto;
}
#rations-catalogue .products-container ul .catalogue-card {
  display: flex;
  padding: 2rem;
  margin-bottom: 3%;
  background-color: #f5f5f5;
  width: 100%;
  height: 240px;
  position: relative;
  transition: 500ms all ease;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container ul .catalogue-card {
    padding: 3.75rem;
    height: 330px;
  }
}
#rations-catalogue .products-container ul .catalogue-card .nice-select:disabled {
  background-color: #ccc;
}
#rations-catalogue .products-container ul .catalogue-card .catalogue-image-card {
  margin-right: 30px !important;
  height: 120px;
  width: auto;
  min-width: 2rem;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container ul .catalogue-card .catalogue-image-card {
    height: 200px;
    min-width: 3.25rem;
  }
}
#rations-catalogue .products-container ul .catalogue-card div.field--type-image {
  padding-right: 30px;
}
#rations-catalogue .products-container ul .catalogue-card div.field--type-image img {
  height: 120px;
  width: auto;
  min-width: 2rem;
  object-fit: contain;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container ul .catalogue-card div.field--type-image img {
    height: 200px;
    min-width: 3.25rem;
  }
}
#rations-catalogue .products-container ul .catalogue-card-selected {
  box-shadow: #293686 2.5px 2.5px 10px;
  transition: 500ms ease;
}
#rations-catalogue .products-container ul .catalogue-card-disabled {
  transition: 500ms ease;
}
#rations-catalogue .products-container ul .catalogue-card-disabled * {
  color: #9A9A9A !important;
  pointer-events: none;
  transition: 500ms all ease;
}
#rations-catalogue .products-container ul .catalogue-card-disabled .add-to-cart {
  background-color: #9A9A9A !important;
  color: #cccccc !important;
  transition: 500ms ease;
}
#rations-catalogue .products-container ul .catalogue-card-disabled img {
  filter: grayscale(1);
  opacity: 0.3;
  transition: 500ms ease;
}
#rations-catalogue .products-container ul .container-card {
  display: flex;
  flex-direction: column;
  color: #293686;
}
#rations-catalogue .products-container ul .container-card .product-description {
  font-family: "latoblack";
  font-size: 1rem;
  line-height: 19px;
}
#rations-catalogue .products-container ul .container-card .product-value {
  color: #e13317;
  font-family: "latoblack";
  font-size: 1.125rem;
  line-height: 19px;
}
#rations-catalogue .products-container ul .container-card .product-quantity {
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
  height: 100%;
}
#rations-catalogue .products-container ul .container-card .product-quantity .nice-select {
  border: none;
  border-bottom: 1px solid #293686;
  color: #293686;
  font-family: "latoregular";
  padding-left: 0;
  min-width: 120px;
  width: 40%;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container ul .container-card .product-quantity .nice-select {
    margin-top: 10%;
  }
}
#rations-catalogue .products-container ul .container-card .product-quantity .nice-select span {
  color: #293686;
  font-family: "latoregular";
  font-size: 0.875rem;
  height: 100%;
  display: flex;
  align-items: center;
}
#rations-catalogue .products-container ul .container-card .product-quantity .nice-select ul li {
  width: 100%;
  padding: 0 1rem;
}
#rations-catalogue .products-container ul .container-card .product-quantity .nice-select .current::before {
  content: "Cajas: ";
}
#rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  background-color: #e13317;
  font-family: "latoblack";
  font-size: 0.875rem;
  color: #ffffff;
  width: 100%;
  height: fit-content;
  max-width: 15rem;
  border: none;
  border-radius: 5px;
  margin-top: 30px;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  transition: 300ms ease;
  cursor: pointer;
}
#rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart:hover {
  background-color: #B5402D;
}
@media (min-width: 1024px) {
  #rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart {
    position: static;
    transform: none;
  }
}
#rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart img {
  padding-right: 3px;
}
#rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart-selected {
  background-color: #293686;
  transition: 300ms ease;
}
#rations-catalogue .products-container ul .container-card .product-quantity .add-to-cart-selected:hover {
  background-color: #4657bf;
}

.path-noticias .news-page-content .block-news .item .box-content .box-title .title a {
  color: #000000;
}

.path-noticias .news-page-content .block-news .item .box-content .box-title .date {
  color: #EB992B;
}

.path-noticias .news-page-content .block-form .block-form .nice-select span {
  color: #000000;
}

.path-noticias .news-page-content #block-titulodelapagina .title {
  color: #000000;
}

.path-noticias #block-share .title {
  color: #000000;
}

.path-noticias #block-share {
  display: none;
}

.path-noticias #block-backus-content nav .pagination .page-item.active .page-link {
  color: #000000;
}

.path-noticias #block-backus-content nav .pagination .page-item .page-link {
  color: #000000;
}

.field.field--name-title.field--type-string.field--label-hidden {
  color: #000;
}

.internal-news #block-share .title {
  color: #000;
}

.internal-news #block-backus-content strong {
  color: #000;
}

.internal-news #block-backus-content p {
  color: #000;
}

.internal-news #block-backus-content ul li {
  color: #000;
}

.internal-news #block-backus-content {
  color: #000;
}

#rations-cart {
  margin: 50px auto;
  padding: 0 4%;
  max-width: 1140px;
}
@media (min-width: 1024px) {
  #rations-cart {
    margin-top: 90px;
    margin-bottom: 105px;
  }
}
#rations-cart #cart-title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#rations-cart #cart-title h1 {
  font-family: "AvenirBlack";
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 1;
  margin: auto;
  padding-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #293686;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title h1 {
    padding-bottom: 3.75rem;
  }
}
#rations-cart #cart-title .cart-alert {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #EBEBEB;
  color: #293686;
  font-family: "latoregular";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 1rem;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title .cart-alert {
    font-size: 1.125rem;
  }
}
#rations-cart #cart-title .cart-alert img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  align-self: center;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title .cart-alert img {
    max-width: 2.5rem;
    max-height: 2.5rem;
  }
}
#rations-cart #cart-title .cart-alert p {
  padding-left: 1rem;
  margin: 0;
}
#rations-cart #cart-title .cart-alert p span {
  font-weight: 900;
}
#rations-cart #cart-title .cart-alert p a {
  color: #293686;
  font-weight: 900;
  text-decoration: underline;
  cursor: pointer;
}
#rations-cart #cart-title .cart-alert p a:hover {
  color: #e13317;
}
#rations-cart #cart-title #cart-list-title {
  width: 100%;
  font-family: "latoblack";
  font-size: 1.25rem;
  text-transform: uppercase;
  text-align: center;
  color: #293686;
  margin-top: 3.5rem;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title #cart-list-title {
    margin-top: 2rem;
    padding-left: 1.25rem;
    font-size: 1.5rem;
  }
}
#rations-cart #cart-title #empty-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e13317;
  font-family: "latoblack";
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  #rations-cart #cart-title #empty-cart {
    margin-top: 2rem;
    padding-right: 3rem;
  }
}
#rations-cart #cart-title #empty-cart img {
  padding-right: 5px;
}
#rations-cart #rations-cart-list {
  display: flex;
  flex-direction: column;
  margin: 40px 0;
  border-bottom: 1px solid #293686;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list {
    border-top: 1px solid #D9D9D9;
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
#rations-cart #rations-cart-list .cart-list-container {
  display: flex;
  padding: 5%;
  margin-bottom: 5%;
  font-family: "latoblack";
  color: #293686;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container {
    align-items: center;
    padding: 3.5% 1.25rem;
    margin: 0;
  }
}
#rations-cart #rations-cart-list .cart-list-container img {
  max-height: 7.5rem;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container img {
    max-height: 80px;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container .cart-item {
    flex-direction: row;
    justify-content: space-between;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .nice-select {
  border-bottom: 1px solid #293686;
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .nice-select .current {
  color: #293686;
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .cart-item-description .item-description {
  font-size: 1rem;
  margin: 0;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container .cart-item .cart-item-description .item-description {
    font-size: 1.5rem;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .cart-item-description .cart-item-value {
  color: #e13317;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container .cart-item .cart-item-description .cart-item-value {
    font-size: 1.125rem;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .product-quantity {
  margin: 10px 0;
  font-family: "latoregular";
  font-weight: 400;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container .cart-item .product-quantity {
    font-size: 1.5rem;
    margin-right: 2.2rem;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .product-quantity #product-quantity-value {
  color: #e13317;
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .delete-item {
  color: #e13317;
  cursor: pointer;
  text-decoration: underline;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  #rations-cart #rations-cart-list .cart-list-container .cart-item .delete-item {
    margin: auto;
  }
}
#rations-cart #rations-cart-list .cart-list-container .cart-item .delete-item:hover {
  color: #293686;
}
#rations-cart #cart-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #293686;
}
@media (min-width: 1024px) {
  #rations-cart #cart-options {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 1.25rem;
  }
}
#rations-cart #cart-options .subtotal-cart {
  font-family: "latoblack";
  font-size: 1.5rem;
  margin: 0;
}
#rations-cart #cart-options .subtotal-cart .subtotal-value {
  color: #e13317;
}
#rations-cart #cart-options #send-order,
#rations-cart #cart-options .cart-modal-button {
  border: 0;
  border-radius: 0.4em;
  background-color: #e13317;
  color: #ffffff;
  display: inline-block;
  font-family: "AvenirNextBold";
  font-size: 0.8rem;
  line-height: 2.5;
  min-width: 192px;
  min-height: 48px;
  margin: 2rem 0;
  padding: 0.5rem 1.5rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
#rations-cart #cart-options #send-order:hover,
#rations-cart #cart-options .cart-modal-button:hover {
  color: #ffffff;
  background-color: #B5402D;
}
#rations-cart #cart-options #back-to-catalogue {
  display: block;
  color: #293686;
  font-family: "latoblack";
  font-size: 0.875rem;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
}
#rations-cart #cart-options #back-to-catalogue:hover {
  color: #e13317;
}
#rations-cart #cart-options #back-to-catalogue:hover .hover-arrow {
  display: inline-block !important;
}
#rations-cart #cart-options #back-to-catalogue:hover .normal-arrow {
  display: none;
}
#rations-cart #cart-options #back-to-catalogue .hover-arrow {
  display: none;
}
#rations-cart #cart-options #back-to-catalogue img {
  padding-right: 10px;
}

#cart-confirmation-modal {
  color: #293686;
}
#cart-confirmation-modal .modal-content {
  border: none;
  border-radius: 5px;
  padding: 1.875rem;
  max-width: 25rem;
}
#cart-confirmation-modal .modal-header {
  border-bottom: none;
}
#cart-confirmation-modal .modal-header button {
  padding: 0;
}
#cart-confirmation-modal .modal-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
#cart-confirmation-modal .modal-body h5 {
  font-family: "AvenirBlack";
  font-weight: 900;
  font-size: 1.5rem;
  max-width: 15rem;
  text-align: center;
}
#cart-confirmation-modal .modal-body p {
  font-family: "latoregular";
  font-weight: 400;
  font-size: 0.875rem;
  text-align: justify;
  padding-top: 1rem;
  margin: 0;
}
#cart-confirmation-modal .modal-footer {
  border-top: none;
  justify-content: center;
}
#cart-confirmation-modal .modal-footer .cart-modal-button {
  border: 0;
  border-radius: 0.4em;
  background-color: #e13317;
  color: #ffffff;
  display: inline-block;
  font-family: "AvenirNextBold";
  font-size: 0.8rem;
  line-height: 2.5;
  min-width: 192px;
  min-height: 48px;
  padding: 0.5rem 1.5rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  cursor: pointer;
}
#cart-confirmation-modal .modal-footer .cart-modal-button:hover {
  color: #ffffff;
  background-color: #B5402D;
}

#rations-access {
  margin: auto;
  margin-top: 50px;
  margin-bottom: 90px;
  padding: 0 1rem;
  max-width: 25rem;
}
@media (min-width: 1024px) {
  #rations-access {
    margin-top: 154px;
  }
}
#rations-access h1 {
  font-family: "AvenirBlack";
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 1;
  margin: 0;
  padding-bottom: 2.2rem;
  text-align: center;
  text-transform: uppercase;
}
#rations-access p {
  font-family: "latoregular";
  font-size: 0.875rem;
  text-align: justify;
}
#rations-access .employee-rations-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "latoregular";
  font-size: 0.875rem;
  padding: 1.875rem;
  padding-bottom: 0;
}
#rations-access .employee-rations-form label {
  color: #e13317;
  font-family: "latoblack";
  font-size: 0.85rem;
  text-transform: uppercase;
}
#rations-access .employee-rations-form input#id-employee {
  border: none;
  border-bottom: 1px solid #293686;
  color: #293686;
}
#rations-access .employee-rations-form input:-webkit-autofill,
#rations-access .employee-rations-form input:-webkit-autofill:hover,
#rations-access .employee-rations-form input:-webkit-autofill:focus,
#rations-access .employee-rations-form textarea:-webkit-autofill,
#rations-access .employee-rations-form textarea:-webkit-autofill:hover,
#rations-access .employee-rations-form textarea:-webkit-autofill:focus,
#rations-access .employee-rations-form select:-webkit-autofill,
#rations-access .employee-rations-form select:-webkit-autofill:hover,
#rations-access .employee-rations-form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #293686;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  transition: background-color 5000s ease-in-out 0s;
}
#rations-access .employee-rations-form select.form-control {
  border: 1px solid #dddddd;
  color: #293686;
  font-family: "latoregular";
}
#rations-access .employee-rations-form fieldset {
  padding-right: 0;
  padding-left: 0;
}
#rations-access .employee-rations-form #id-employee {
  border-top: none;
  padding-left: 18px;
}
#rations-access .employee-rations-form #id-employee::placeholder {
  color: grey;
}
#rations-access .employee-rations-form .form-submit {
  border: 0;
  border-radius: 0.4em;
  background-color: #e13317;
  color: #ffffff;
  display: inline-block;
  font-family: "AvenirNextBold";
  font-size: 0.8rem;
  line-height: 2.5;
  min-width: 192px;
  min-height: 48px;
  margin-top: 2rem;
  padding: 0.5rem 1.5rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
#rations-access .employee-rations-form .form-submit:hover {
  color: #ffffff;
  background-color: #B5402D;
}
#rations-access .employee-rations-form #ticket-select-wrapper {
  width: 100%;
  font-family: "latoblack";
  text-align: left;
  color: #e13317;
}
#rations-access .employee-rations-form #ticket-select-wrapper #employee-name span {
  display: block;
  color: #293686;
  text-transform: capitalize;
  text-align: center;
  font-family: "latoregular";
  font-size: 1rem;
  background-color: #f5f5f5;
  padding: 5px;
  border-radius: 5px;
}
#rations-access .employee-rations-form #ticket-select-wrapper fieldset {
  padding-right: 0;
  padding-left: 0;
}
#rations-access .employee-rations-form #ticket-select-wrapper .nice-select {
  border: none;
  border-bottom: 1px solid #293686;
  color: #293686;
  font-family: "latoregular";
}
#rations-access .employee-rations-form #ticket-select-wrapper .nice-select span {
  color: #293686;
  font-family: "latoregular";
}
#rations-access .employee-rations-form #ticket-select-wrapper div[data-drupal-selector=edit-actions] {
  text-align: center;
}
#rations-access .employee-rations-form #ticket-select-wrapper div[data-drupal-selector=edit-container] {
  padding: 0;
}
@media (min-width: 1024px) {
  #rations-access .employee-rations-form #no-ticket-message {
    margin-top: 2rem;
  }
}
#rations-access .employee-rations-form #no-ticket-message span {
  display: block;
  color: #e13317;
  text-align: center;
  font-family: "latoblack";
  font-size: 1rem;
  background-color: #F9D6D0;
  padding: 10px;
  border-radius: 5px;
}

.news-fold__container {
  max-width: 1470px;
  margin-inline: auto;
  padding: var(--spacing-6) 0;
}
@media (min-width: 768px) {
  .news-fold__container {
    padding: var(--spacing-8) var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .news-fold__container {
    padding: var(--spacing-12) var(--spacing-8);
  }
}
.news-fold__title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-5_5xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-yellow);
  text-transform: uppercase;
  margin-bottom: var(--spacing-lg);
}
@media (max-width: 767px) {
  .news-fold__title {
    padding-inline: var(--spacing-4);
  }
}
@media (min-width: 768px) {
  .news-fold__title {
    font-size: var(--font-size-7xl);
    margin-bottom: var(--spacing-xl);
  }
}
.news-fold .news-fold__swiper {
  position: relative;
}
@media (max-width: 767px) {
  .news-fold .news-fold__swiper {
    padding-inline: var(--spacing-4);
  }
}
.news-fold .news-fold__swiper .swiper-slide {
  height: auto;
  transition: max-width 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .news-fold .news-fold__swiper .swiper-slide {
    max-width: 260px;
  }
  .news-fold .news-fold__swiper .swiper-slide.swiper-slide-hover {
    max-width: 592px;
  }
  .news-fold .news-fold__swiper .swiper-slide.swiper-slide-hover .news-card {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .news-fold .news-fold__swiper .swiper-slide.swiper-slide-hover .news-card__image-wrapper {
    border-radius: 0;
    grid-area: 1/2;
  }
  .news-fold .news-fold__swiper .swiper-slide.swiper-slide-hover .news-card__description {
    -webkit-line-clamp: 10;
  }
}
.news-fold .news-fold__swiper .news-card {
  height: 540px;
}
@media (min-width: 768px) {
  .news-fold .news-fold__swiper .news-card {
    height: 470px;
  }
}
.news-fold .news-fold__swiper .news-card__description {
  -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
  .news-fold .news-fold__swiper .news-card__description {
    -webkit-line-clamp: 1;
  }
}

.leader-card {
  display: grid;
  overflow: hidden;
  border-radius: 0 24px;
}
@media (max-width: 767px) {
  .leader-card {
    height: 500px;
  }
}
.leader-card:not(.leader-card--horizontal) {
  grid-template-rows: 1fr 1fr;
}
.leader-card--horizontal {
  grid-template-columns: 1fr 1fr;
}
.leader-card--horizontal .leader-card__image-wrapper {
  grid-area: 1/2;
}
.leader-card__image-wrapper {
  overflow: hidden;
}
.leader-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.leader-card__content {
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-3);
  background-color: var(--color-black);
  color: var(--color-white);
  overflow: hidden;
}
.leader-card__name {
  font-size: var(--font-size-3_5xl);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-2);
  color: var(--color-white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.leader-card__role {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-family-primary);
  line-height: var(--line-height-full);
  margin-bottom: var(--spacing-2);
  color: var(--color-white);
}
.leader-card__description {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-primary);
  line-height: var(--line-height-full);
  color: var(--color-white);
}
.leader-card .btn {
  margin-top: auto;
}

.modals[hidden] {
  display: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

#home-modal.modals {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal-backdrop);
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-x: hidden;
  outline: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 6rem var(--spacing-4) 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
  pointer-events: none;
}
#home-modal.modals .modal-dialog {
  width: 100%;
  max-width: 62.5rem;
  margin: 0;
  transform: translateY(16px) scale(0.98);
  opacity: 0;
  transition: transform 250ms ease, opacity 250ms ease;
}
#home-modal.modals .modal-content {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.25);
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
#home-modal.modals .modal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1rem;
}
#home-modal.modals .modal-header--title {
  justify-content: flex-start;
  padding: var(--spacing-4) var(--spacing-4);
}
#home-modal.modals .modal-bimgbrand {
  display: block;
  width: 100%;
  height: 70vh;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  border-radius: 23px;
  overflow: hidden;
}
@media (min-height: 520px) {
  #home-modal.modals .modal-bimgbrand {
    max-height: 70vh;
  }
}
@media (min-width: 768px) {
  #home-modal.modals .modal-bimgbrand {
    max-height: 516px;
  }
}
#home-modal.modals .modal-htitle {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-black);
}
@media (min-width: 768px) {
  #home-modal.modals .modal-htitle {
    font-size: 36px;
  }
}
#home-modal.modals .modal-close.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-yellow);
  opacity: 1;
  margin-left: auto;
  padding-bottom: 4px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  width: 33px;
  height: 33px;
  right: -10px;
  top: -8px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
}
#home-modal.modals .modal-close.close:hover, #home-modal.modals .modal-close.close:focus-visible {
  opacity: 0.8;
}
#home-modal.modals .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 6px;
}
@media (min-width: 768px) {
  #home-modal.modals .modal-body {
    padding: 8px;
  }
}
#home-modal.modals.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease;
  pointer-events: auto;
}
#home-modal.modals.is-open .modal-dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}
#home-modal.modals.is-closing {
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 0s linear 200ms;
  pointer-events: none;
}
#home-modal.modals.is-closing .modal-dialog {
  transform: translateY(16px) scale(0.98);
  opacity: 0;
  transition: transform 200ms ease, opacity 200ms ease;
}

@media (prefers-reduced-motion: reduce) {
  #home-modal.modals {
    transition: none;
  }
  #home-modal.modals .modal-dialog {
    transition: none;
  }
  #home-modal.modals.is-closing {
    transition: none;
  }
  #home-modal.modals.is-closing .modal-dialog {
    transition: none;
  }
}

/*# sourceMappingURL=main.css.map */
