/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  /* Colors - from Drupal Spread theme (exact match) */
  --color-primary-dark: #450f6c;
  --color-primary-light: #9521ef;
  --color-primary-deep: #2f0a4e;
  --color-primary-blue: #5ba4c7;
  --color-primary-cyan: #64c3c5;
  --color-primary-grey: #797e84;

  --color-success: #458100;
  --color-error: #e0183a;
  --color-warning: #ab5f00;
  --color-info: #2672cd;

  --color-black: #000;
  --color-dark: rgba(0, 0, 0, 0.9);
  --color-medium: rgba(0, 0, 0, 0.6);
  --color-light: #e8e8e8;
  --color-white: #fff;
  --color-bg-secondary: #f6f6f6;

  --color-bronze: #c46200;
  --color-gold: #dda202;
  --color-platinum: #bfc3c7;

  /* Border colors */
  --color-border-primary: rgba(0, 0, 0, 0.25);
  --color-border-secondary: rgba(0, 0, 0, 0.12);

  /* Typography */
  --font-family: var(--font-montserrat), 'Montserrat', sans-serif;
  --font-weight-normal: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 700;

  /* Spacing (8px base unit) */
  --size-0-5: 4px;
  --size-1: 8px;
  --size-1-5: 12px;
  --size-2: 16px;
  --size-2-5: 20px;
  --size-3: 24px;
  --size-4: 32px;
  --size-5: 40px;
  --size-6: 48px;
  --size-7: 56px;
  --size-8: 64px;
  --size-9: 72px;
  --size-10: 80px;
  --size-11: 88px;
  --size-12: 96px;
  --size-15: 120px;

  /* Border radius */
  --radius-s: 4px;
  --radius-m: 8px;
  --radius-l: 16px;

  /* Container */
  --container-max: 1440px;
  --container-padding-mobile: 16px;
  --container-padding-desktop: 84px;

  /* Section spacing */
  --section-gap: 60px;
}

/* Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

/* Offset anchors for fixed navbar */
[id] {
  scroll-margin-top: 70px;
}

body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-normal);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1.5rem;
  color: var(--color-dark);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* Global focus styles for keyboard accessibility */
:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

/* Skip to content link for keyboard navigation */
.skipToContent {
  position: absolute;
  top: -100%;
  left: var(--size-2);
  z-index: 9999;
  padding: var(--size-1) var(--size-2);
  background: var(--color-primary-dark);
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
  border-radius: 0 0 var(--radius-s) var(--radius-s);
  transition: top 0.2s ease;
}

.skipToContent:focus {
  top: 0;
}

/* Screen reader only utility */
.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

/* Typography - clamp values match live Spread theme exactly */
h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-bold);
}

h1 {
  font-size: clamp(3rem, 2.67rem + 1.48vw, 4rem);
  line-height: clamp(3.5rem, 3.17rem + 1.48vw, 4.5rem);
  margin: var(--size-2) 0 var(--size-1-5);
}

h2 {
  font-size: clamp(1.75rem, 1.33rem + 1.85vw, 3rem);
  line-height: clamp(2.5rem, 2rem + 2.22vw, 4rem);
  letter-spacing: -1px;
  margin: var(--size-2) 0 var(--size-1-5);
}

h3 {
  font-size: clamp(2.5rem, 2.17rem + 1.48vw, 3.5rem);
  line-height: clamp(3.5rem, 3.17rem + 1.48vw, 4.5rem);
}

h4 {
  font-size: 1.1rem;
  line-height: 1.4;
}

p {
  margin-bottom: var(--size-2);
}

p:last-child {
  margin-bottom: 0;
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-left: var(--container-padding-mobile);
  padding-right: var(--container-padding-mobile);
}

/* Responsive typography */
@media (min-width: 768px) {
  h1 {
    margin: var(--size-4) 0 var(--size-2);
  }

  h2 {
    margin: var(--size-4) 0 var(--size-2);
  }
}

@media (min-width: 1024px) {
  .container {
    padding-left: var(--container-padding-desktop);
    padding-right: var(--container-padding-desktop);
  }

  h1 {
    margin: var(--size-5) 0 var(--size-3);
  }

  h2 {
    margin: var(--size-5) 0 var(--size-2-5);
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Scroll-reveal animations
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered children (cards, grid items) */
.reveal-visible > .reveal-child:nth-child(1) { transition-delay: 0ms; }
.reveal-visible > .reveal-child:nth-child(2) { transition-delay: 80ms; }
.reveal-visible > .reveal-child:nth-child(3) { transition-delay: 160ms; }
.reveal-visible > .reveal-child:nth-child(4) { transition-delay: 240ms; }
.reveal-visible > .reveal-child:nth-child(5) { transition-delay: 320ms; }
.reveal-visible > .reveal-child:nth-child(6) { transition-delay: 400ms; }

.reveal-child {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-visible > .reveal-child {
  opacity: 1;
  transform: translateY(0);
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-child {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/footer.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.footer_footer__v0nq8 {
  background: var(--color-primary-deep);
  color: var(--color-white);
  margin-top: var(--size-5);
}

/* Sponsors */
.footer_sponsors__LLaqf {
  padding: 4rem 0 3rem;
  position: relative;
}

.footer_sponsors__LLaqf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(80%, 900px);
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
}

.footer_sponsorGroups__W_prT {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3rem;
  gap: 3rem;
}

.footer_sponsorGroup__wXpwU {
  text-align: center;
  padding: 2rem 1.5rem;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.footer_sponsorGroup__wXpwU:hover {
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
}

.footer_sponsorLabel__IL8MN {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 1.5rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.footer_sponsorLabel__IL8MN::after {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #c084fc, transparent);
  margin: 0.6rem auto 0;
  border-radius: 999px;
}

.footer_sponsorLogos__vtGga {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}

.footer_sponsorLink__zKpLC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  filter: brightness(0.95) contrast(1.05);
  transition: filter 0.3s ease, transform 0.3s ease;
}

.footer_sponsorLink__zKpLC:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.footer_sponsorLogo__ztFq8 {
  object-fit: contain;
  max-width: 180px;
  max-height: 80px;
  width: auto;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .footer_sponsorLogo__ztFq8 {
    max-width: 200px;
    max-height: 90px;
  }
}

.footer_sponsorLink__zKpLC:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
  border-radius: var(--radius-s);
}

/* Bottom bar */
.footer_bottom__6rdq8 {
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer_bottomInner__QMg9I {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.footer_bottomInner__QMg9I > p {
  margin: 0;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 900px) {
  .footer_bottomInner__QMg9I {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.footer_bottomLinks___tCGw {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer_bottomLinks___tCGw a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer_bottomLinks___tCGw a:hover {
  color: #fff;
}

.footer_bottomLinks___tCGw a:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Studio Present credit — premium pill */
.footer_spCredit__sKLbh {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.6rem 1.1rem 0.6rem 0.7rem;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(238, 44, 68, 0.08) 50%,
    rgba(255, 255, 255, 0.06) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.footer_spCredit__sKLbh::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 40%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 60%,
    transparent 100%
  );
  background-size: 300% 100%;
  background-position: 100% 0;
  transition: background-position 0.7s ease;
  pointer-events: none;
}

.footer_spCredit__sKLbh:hover {
  border-color: rgba(238, 44, 68, 0.6);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -10px rgba(238, 44, 68, 0.35);
}

.footer_spCredit__sKLbh:hover::before {
  background-position: -100% 0;
}

.footer_spCredit__sKLbh:focus-visible {
  outline: 2px solid #ee2c44;
  outline-offset: 3px;
}

.footer_spBadge___Yqho {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.7rem;
  background: linear-gradient(135deg, #ee2c44, #c32127);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 4px 12px -4px rgba(238, 44, 68, 0.6);
}

.footer_spBadgeDot__BQPyI {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px #fff;
  animation: footer_spPulse__sypJN 2s ease-in-out infinite;
}

@keyframes footer_spPulse__sypJN {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

.footer_spBy__tD6ob {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.02em;
}

.footer_spLogo__UDwF7 {
  height: 22px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  transition: opacity 0.2s ease;
}

.footer_spCredit__sKLbh:hover .footer_spLogo__UDwF7 {
  opacity: 1;
}

.footer_spArrow__e5cPZ {
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.2s ease, color 0.2s ease;
}

.footer_spCredit__sKLbh:hover .footer_spArrow__e5cPZ {
  transform: translate(2px, -2px);
  color: #ee2c44;
}

.footer_facebookLink__jp1mg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.2s ease;
}

.footer_facebookLink__jp1mg:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #fff;
  transform: translateY(-1px);
}

.footer_facebookLink__jp1mg svg {
  width: 18px;
  height: 18px;
}

.footer_facebookLink__jp1mg:hover {
  color: var(--color-primary-light);
}

/* Back to top - floating circle button matching live site */
.footer_backToTop__qJUHj {
  position: fixed;
  bottom: var(--size-3);
  right: var(--size-3);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.footer_backToTopVisible__orJAm {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer_backToTopBtn__xKSyl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-primary-dark);
  border: none;
  color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.3s;
  padding: 0;
}

.footer_backToTopBtn__xKSyl:hover {
  background: var(--color-primary-deep);
}

.footer_backToTopBtn__xKSyl:focus-visible {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.footer_backToTopBtn__xKSyl svg {
  width: 16px;
  height: 16px;
}

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

@media (min-width: 1100px) {
  .footer_sponsorGroups__W_prT {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/layout/header.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* Fixed navbar */
.header_navbar__WkHkn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--color-primary-dark);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.header_navbarScrolled__QSFh2 {
  background: rgba(47, 10, 78, 0.97);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.header_navbarInner__AqnXS {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--size-1-5) var(--size-2);
}

/* Logo */
.header_logo__ZdD_A {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.header_logo__ZdD_A img {
  width: 120px;
  height: auto;
}

/* Desktop navigation */
.header_desktopNav__H0pYu {
  display: none;
}

.header_desktopList__oKMtZ {
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--size-0-5);
}

.header_desktopLink__UAc73 {
  display: block;
  position: relative;
  padding: var(--size-1) var(--size-1-5);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  border-radius: var(--radius-s);
  transition: color 0.25s ease, background 0.25s ease;
}

.header_desktopLink__UAc73::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--color-primary-light);
  border-radius: 1px;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), left 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.header_desktopLink__UAc73:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.08);
}

.header_desktopLink__UAc73:hover::after {
  width: 60%;
  left: 20%;
}

.header_desktopLink__UAc73:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

/* Hamburger trigger - mobile only */
.header_trigger__rK97m {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  min-width: 48px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}

.header_trigger__rK97m:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
  border-radius: var(--radius-s);
}

.header_triggerBar__N_Ckt {
  display: block;
  width: 28px;
  height: 3px;
  background: var(--color-white);
  border-radius: 2px;
  pointer-events: none;
}

/* Overlay behind drawer */
.header_overlay__TSsxe {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
}

/* Off-canvas drawer (mobile) */
.header_drawer__2jzvk {
  position: fixed;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100vh;
  height: 100dvh;
  background: rgba(69, 15, 108, 1);
  color: var(--color-white);
  z-index: 999;
  transition: right 0.3s ease;
  overflow-y: auto;
  padding: var(--size-6) var(--size-3);
  visibility: hidden;
}

.header_drawerOpen__xkfWl {
  right: 0;
  visibility: visible;
}

.header_closeBtn__pI5RF {
  position: absolute;
  top: var(--size-2);
  right: var(--size-2);
  background: none;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_closeBtn__pI5RF:hover {
  opacity: 0.8;
}

.header_closeBtn__pI5RF:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
  border-radius: var(--radius-s);
}

/* Navigation inside drawer */
.header_drawerNav__94Md3 {
  margin-top: var(--size-6);
}

.header_drawerList__SwkgZ {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--size-1);
}

.header_drawerItem__xDAb2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header_drawerLink__ebnRM {
  display: block;
  padding: 12px 0;
  min-height: 44px;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.25rem;
  transition: color 0.3s ease;
}

.header_drawerLink__ebnRM:hover {
  color: var(--color-primary-light);
}

.header_drawerLink__ebnRM:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
  border-radius: var(--radius-s);
}

/* Desktop breakpoint - show inline nav, hide hamburger */
@media (min-width: 1024px) {
  .header_desktopNav__H0pYu {
    display: block;
  }

  .header_trigger__rK97m {
    display: none;
  }

  .header_logo__ZdD_A img {
    width: 150px;
  }
}

@media (min-width: 1280px) {
  .header_desktopList__oKMtZ {
    gap: var(--size-1);
  }

  .header_desktopLink__UAc73 {
    font-size: 0.875rem;
    padding: var(--size-1) var(--size-2);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Montserrat","arguments":[{"subsets":["latin","latin-ext"],"weight":["400","500","600","700"],"style":["normal","italic"],"variable":"--font-montserrat","display":"swap"}],"variableName":"montserrat"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/b7aab997de1efc1b-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/b6d5c27d1654414b-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0d93aa9556af6970-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b7aab997de1efc1b-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b6d5c27d1654414b-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/0d93aa9556af6970-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b7aab997de1efc1b-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b6d5c27d1654414b-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/0d93aa9556af6970-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/b7aab997de1efc1b-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/b6d5c27d1654414b-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/0d93aa9556af6970-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/b1f344208eb4edfe-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/48e2044251ef3125-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/bf24a9759715e608-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/1f173e5e25f3efee-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b1f344208eb4edfe-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/48e2044251ef3125-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/bf24a9759715e608-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/1f173e5e25f3efee-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b1f344208eb4edfe-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/48e2044251ef3125-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/bf24a9759715e608-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/1f173e5e25f3efee-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/b1f344208eb4edfe-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/48e2044251ef3125-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/bf24a9759715e608-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/1f173e5e25f3efee-s.p.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Montserrat Fallback';src: local("Arial");ascent-override: 85.79%;descent-override: 22.25%;line-gap-override: 0.00%;size-adjust: 112.83%
}.__className_8aad82 {font-family: 'Montserrat', 'Montserrat Fallback'
}.__variable_8aad82 {--font-montserrat: 'Montserrat', 'Montserrat Fallback'
}

