/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sources/css/smooth.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/* Root */
:root {
  --min-font-size-controler: 1;
  --max-font-size-controler: 1;
  --min-vw-font-size-controler: 1;
  --max-vw-font-size-controler: 1;
  --container-gutenberg: clamp(600px * var(--min-font-size-controler), 31.25 * 1vw, 600px * var(--max-font-size-controler));
  --gutenberg-font-size: var(--font-size-base);
  --gutenberg-line-height: clamp(150 * 1%, 3.90625vw, 150 * 1%);
  --gutenberg-spacer-top: var(--spacers-sm);
  --gutenberg-spacer-bottom: var(--spacers-sm);
  --filter-primary: invert(81%) sepia(63%) saturate(1025%) hue-rotate(0deg) brightness(101%) contrast(108%);
  --filter-gray: invert(76%) sepia(8%) saturate(13%) hue-rotate(342deg) brightness(92%) contrast(84%);
  --filter-light: invert(100%) sepia(2%) saturate(69%) hue-rotate(202deg) brightness(119%) contrast(100%);
  --filter-dark: none;
  --icon-color: #000;
  --background-lazyload: #2e2e2e;
  --block-border-color: #908573;
  --block-text-color: #2e2e2e;
  --block-text-muted-color: #2e2e2e;
  --block-bg-color: #000;
  --block-bg-inside: #f0f0f0;
  --block-color-inside: #595959;
  --block-wrapper-bg-inside: #2e2e2e;
  --block-highlight-bottom: #908573;
  --highlight-bg: #908573;
  --bg-year: #908573;
  --bg-text-year: #f0f0f0;
  --wrapper-small-bg: #2e2e2e;
  --wrapper-small-text: #f0f0f0;
  --box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.16);
  --cursor-bg: #f0f0f0;
  --cursor-color: #000;
  --btn-color: #000;
  --btn-border-color: #908573;
  --btn-bg-color: #908573;
  --btn-filter: var(--filter-light);
  --btn-color-hover: #000;
  --btn-border-color-hover: #908573;
  --btn-bg-color-hover: #908573;
  --btn-filter-hover: var(--filter-light);
  --link-icon-color: currentColor;
  --link-icon-color-hover: currentColor;
  --link-icon-filter: var(--filter-dark);
  --link-underline-reverse-color: currentColor;
  --link-underline-reverse-color-hover: currentColor;
  --link-underline-color: currentColor;
  --link-underline-color-hover: currentColor;
  --link-both-color: currentColor;
  --link-both-color-hover: currentColor;
  --text-flip-color: currentColor;
  --text-flip-color-hover: currentColor;
  --text-flip-reverse-color: currentColor;
  --text-flip-reverse-color-hover: currentColor;
  --swiper-filter-color: var(--filter-dark);
  --swiper-filter-color-hover: var(--filter-light);
  --swiper-nav-color: #222323;
  --swiper-nav-border-color: #222323;
  --swiper-nav-border-color-hover: #222323;
  --swiper-nav-bg-color: transparent;
  --swiper-nav-bg-color-hover: #222323;
  --swiper-bullet-width: clamp(46px * var(--min-font-size-controler), 2.3958333333 * 1vw, 46px * var(--max-font-size-controler));
  --swiper-bullet-height: clamp(46px * var(--min-font-size-controler), 2.3958333333 * 1vw, 46px * var(--max-font-size-controler));
  --swiper-bullet-width-inner: clamp(30px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --swiper-bullet-height-inner: clamp(30px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --paging-text: #000;
  --paging-text-hover: #f0f0f0;
  --paging-border: #908573;
  --paging-border-hover: #908573;
  --paging-bg: transparent;
  --paging-bg-hover: #908573;
  --paging-filter: var(--filter-dark);
  --paging-filter-hover: var(--filter-light);
  --paging-bullet-width: clamp(30px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --paging-bullet-height: clamp(30px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --paging-bullet-width-inner: clamp(20px * var(--min-font-size-controler), 1.0416666667 * 1vw, 20px * var(--max-font-size-controler));
  --paging-bullet-height-inner: clamp(20px * var(--min-font-size-controler), 1.0416666667 * 1vw, 20px * var(--max-font-size-controler));
  --border-radius: clamp(10px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --border-radius-sm: clamp(15px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --border-radius-md: clamp(15px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --border-radius-lg: clamp(30px * var(--min-font-size-controler), 3.125 * 1vw, 60px * var(--max-font-size-controler));
  --border-scale: "100%";
  --border-scale--before: "100%";
  --border-scale--after: "100%";
  --accordion-btn-padding-y: var(--spacers-md);
  --accordion-btn-padding-x: var(--spacers-sm);
  --accordion-body-padding-y: var(--spacers-md);
  --accordion-body-padding-x: var(--spacers-sm);
  --accordion-color: currentColor;
  --accordion-text-color-active: currentColor;
  --accordion-bg-color-active: transparent;
  --accordion-button-active-color: currentColor;
  --accordion-bg: transparent;
  --accordion-icon-active-color: #908573;
  --page-title-lg: clamp(60px * var(--min-font-size-controler), 11.4583333333 * 1vw, 220px * var(--max-font-size-controler));
  --page-title-lg-line-height: clamp(100 * 1%, 2.6041666667vw, 100 * 1%);
  --page-title-lg-letter-spacing: 0px;
  --page-title-md: clamp(40px * var(--min-font-size-controler), 6.6666666667 * 1vw, 128px * var(--max-font-size-controler));
  --page-title-md-line-height: clamp(100 * 1%, 2.6041666667vw, 100 * 1%);
  --page-title-md-letter-spacing: 0px;
  --page-title-sm: clamp(32px * var(--min-font-size-controler), 4.1666666667 * 1vw, 80px * var(--max-font-size-controler));
  --page-title-sm-line-height: clamp(110 * 1%, 2.8645833333vw, 110 * 1%);
  --page-title-sm-letter-spacing: 0px;
  --title-lm: clamp(48px * var(--min-font-size-controler), 10.4270833333 * 1vw, 220px * var(--max-font-size-controler));
  --title-lm-line-height: clamp(100 * 1%, 2.6041666667vw, 100 * 1%);
  --title-lm-letter-spacing: 0px;
  --title-xxl: clamp(40px * var(--min-font-size-controler), 5.6875 * 1vw, 120px * var(--max-font-size-controler));
  --title-xxl-line-height: clamp(100 * 1%, 2.6041666667vw, 100 * 1%);
  --title-xxl-letter-spacing: 0px;
  --title-xl: clamp(40px * var(--min-font-size-controler), 3.7916666667 * 1vw, 80px * var(--max-font-size-controler));
  --title-xl-line-height: clamp(110 * 1%, 2.8645833333vw, 110 * 1%);
  --title-xl-letter-spacing: 0px;
  --title-lg: clamp(22px * var(--min-font-size-controler), 2.26875 * 1vw, 44px * var(--max-font-size-controler));
  --title-lg-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  --title-lg-letter-spacing: 0px;
  --title-ld: clamp(22px * var(--min-font-size-controler), 1.959375 * 1vw, 38px * var(--max-font-size-controler));
  --title-ld-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  --title-ld-letter-spacing: 0px;
  --title-ml: clamp(26px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --title-ml-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  --title-ml-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.015625 * 1vw, 0.3px * var(--max-font-size-controler));
  --title-md: clamp(20px * var(--min-font-size-controler), 1.4583333333 * 1vw, 28px * var(--max-font-size-controler));
  --title-md-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  --title-md-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.015625 * 1vw, 0.3px * var(--max-font-size-controler));
  --title-ms: clamp(18px * var(--min-font-size-controler), 1.203125 * 1vw, 22px * var(--max-font-size-controler));
  --title-ms-line-height: clamp(120 * 1%, 3.125vw, 120 * 1%);
  --title-ms-letter-spacing: clamp(0.24px * var(--min-font-size-controler), 0.0125 * 1vw, 0.24px * var(--max-font-size-controler));
  --title-mb: clamp(22px * var(--min-font-size-controler), 1.1458333333 * 1vw, 22px * var(--max-font-size-controler));
  --title-mb-line-height: clamp(120 * 1%, 3.125vw, 120 * 1%);
  --title-mb-letter-spacing: clamp(0.22px * var(--min-font-size-controler), 0.0114583333 * 1vw, 0.22px * var(--max-font-size-controler));
  --title-mg: clamp(20px * var(--min-font-size-controler), 1.0416666667 * 1vw, 20px * var(--max-font-size-controler));
  --title-mg-line-height: clamp(120 * 1%, 3.125vw, 120 * 1%);
  --title-mg-letter-spacing: clamp(0.24px * var(--min-font-size-controler), 0.0125 * 1vw, 0.24px * var(--max-font-size-controler));
  --title-sm: clamp(17px * var(--min-font-size-controler), 1.2947916667 * 1vw, 22px * var(--max-font-size-controler));
  --title-sm-line-height: clamp(125 * 1%, 3.2552083333vw, 125 * 1%);
  --title-sm-letter-spacing: clamp(0.22px * var(--min-font-size-controler), 0.0114583333 * 1vw, 0.22px * var(--max-font-size-controler));
  --title-xs: clamp(16px * var(--min-font-size-controler), 1.059375 * 1vw, 18px * var(--max-font-size-controler));
  --title-xs-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --title-xs-letter-spacing: 0px;
  --title-xxs: clamp(14px * var(--min-font-size-controler), 0.9416666667 * 1vw, 16px * var(--max-font-size-controler));
  --title-xxs-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --title-xxs-letter-spacing: 0px;
  --font-size-base: clamp(16px * var(--min-font-size-controler), 1.059375 * 1vw, 18px * var(--max-font-size-controler));
  --font-size-base-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-xxl: clamp(20px * var(--min-font-size-controler), 1.4583333333 * 1vw, 28px * var(--max-font-size-controler));
  --text-xxl-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  --text-xxl-letter-spacing: clamp(0.3px * var(--min-font-size-controler), 0.015625 * 1vw, 0.3px * var(--max-font-size-controler));
  --text-xl: clamp(18px * var(--min-font-size-controler), 1.2947916667 * 1vw, 22px * var(--max-font-size-controler));
  --text-xl-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-xl-letter-spacing: clamp(0.22px * var(--min-font-size-controler), 0.0114583333 * 1vw, 0.22px * var(--max-font-size-controler));
  --text-lg: clamp(16px * var(--min-font-size-controler), 1.059375 * 1vw, 18px * var(--max-font-size-controler));
  --text-lg-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-lg-letter-spacing: 0px;
  --text-md: clamp(14px * var(--min-font-size-controler), 0.9416666667 * 1vw, 16px * var(--max-font-size-controler));
  --text-md-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-md-letter-spacing: clamp(0.16px * var(--min-font-size-controler), 0.0083333333 * 1vw, 0.16px * var(--max-font-size-controler));
  --text-ms: clamp(13px * var(--min-font-size-controler), 0.8828125 * 1vw, 15px * var(--max-font-size-controler));
  --text-ms-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-ms-letter-spacing: clamp(0.15px * var(--min-font-size-controler), 0.0078125 * 1vw, 0.15px * var(--max-font-size-controler));
  --text-sm: clamp(13px * var(--min-font-size-controler), 0.765625 * 1vw, 14px * var(--max-font-size-controler));
  --text-sm-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-sm-letter-spacing: clamp(0.15px * var(--min-font-size-controler), 0.0078125 * 1vw, 0.15px * var(--max-font-size-controler));
  --text-xs: clamp(12px * var(--min-font-size-controler), 0.6770833333 * 1vw, 13px * var(--max-font-size-controler));
  --text-xs-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-xs-letter-spacing: clamp(0.52px * var(--min-font-size-controler), 0.0270833333 * 1vw, 0.52px * var(--max-font-size-controler));
  --text-xxs: clamp(13px * var(--min-font-size-controler), 0.6770833333 * 1vw, 13px * var(--max-font-size-controler));
  --text-xxs-line-height: clamp(140 * 1%, 3.6458333333vw, 140 * 1%);
  --text-xxs-letter-spacing: clamp(0.52px * var(--min-font-size-controler), 0.0270833333 * 1vw, 0.52px * var(--max-font-size-controler));
  --lead-font: clamp(18px * var(--min-font-size-controler), 1.2947916667 * 1vw, 22px * var(--max-font-size-controler));
  --lead-font-line-height: clamp(125 * 1%, 3.2552083333vw, 125 * 1%);
  --lead-font-letter-spacing: clamp(0.22px * var(--min-font-size-controler), 0.0114583333 * 1vw, 0.22px * var(--max-font-size-controler));
  --spacers-sx: clamp(5px * var(--min-vw-font-size-controler), 0.2604166667vw, 5px * var(--max-vw-font-size-controler));
  --spacers-xxs: clamp(10px * var(--min-vw-font-size-controler), 0.5208333333vw, 10px * var(--max-vw-font-size-controler));
  --spacers-xs: clamp(15px * var(--min-vw-font-size-controler), 1.0416666667vw, 20px * var(--max-vw-font-size-controler));
  --spacers-sm: clamp(30px * var(--min-vw-font-size-controler), 1.6666666667vw, 32px * var(--max-vw-font-size-controler));
  --spacers-ms: clamp(15px * var(--min-vw-font-size-controler), 0.78125vw, 15px * var(--max-vw-font-size-controler));
  --spacers-mb: clamp(20px * var(--min-vw-font-size-controler), 1.0416666667vw, 20px * var(--max-vw-font-size-controler));
  --spacers-md: clamp(30px * var(--min-vw-font-size-controler), 3.3333333333vw, 64px * var(--max-vw-font-size-controler));
  --spacers-mg: clamp(40px * var(--min-vw-font-size-controler), 2.6041666667vw, 50px * var(--max-vw-font-size-controler));
  --spacers-lg: clamp(24px * var(--min-vw-font-size-controler), 2.0833333333vw, 40px * var(--max-vw-font-size-controler));
  --spacers-xl: 4rem;
  --spacers-negative-xs: calc(var(--spacers-xs) * -1);
  --spacers-negative-sm: calc(var(--spacers-sm) * -1);
  --spacers-negative-md: calc(var(--spacers-md) * -1);
  --spacers-negative-lg: calc(var(--spacers-lg) * -1);
  --spacers-negative-xl: calc(var(--spacers-lg) * -1);
  --spacers-xxs-vw: clamp(30px * var(--min-vw-font-size-controler), 2.0833333333vw, 40px * var(--max-vw-font-size-controler));
  --spacers-xs-vw: clamp(32px * var(--min-vw-font-size-controler), 2.6041666667vw, 50px * var(--max-vw-font-size-controler));
  --spacers-sm-vw: clamp(32px * var(--min-vw-font-size-controler), 3.3333333333vw, 64px * var(--max-vw-font-size-controler));
  --spacers-md-vw: clamp(40px * var(--min-vw-font-size-controler), 5.2083333333vw, 100px * var(--max-vw-font-size-controler));
  --spacers-lg-vw: clamp(60px * var(--min-vw-font-size-controler), 7.8125vw, 150px * var(--max-vw-font-size-controler));
  --spacers-xl-vw: clamp(60px * var(--min-vw-font-size-controler), 10.4166666667vw, 200px * var(--max-vw-font-size-controler));
  --gutter-xsmall: clamp(2px * var(--min-vw-font-size-controler), 0.1041666667vw, 2px * var(--max-vw-font-size-controler));
  --gutter-small: clamp(10px * var(--min-vw-font-size-controler), 0.5208333333vw, 10px * var(--max-vw-font-size-controler));
  --gutter-base: clamp(20px * var(--min-vw-font-size-controler), 1.6666666667vw, 32px * var(--max-vw-font-size-controler));
  --gutter-medium: clamp(32px * var(--min-vw-font-size-controler), 3.3333333333vw, 64px * var(--max-vw-font-size-controler));
  --gutter-large: clamp(20px * var(--min-vw-font-size-controler), 3.5416666667vw, 68px * var(--max-vw-font-size-controler));
  --gutter-small-vw: var(--spacers-sm-vw);
  --gutter-medium-vw: var(--spacers-md-vw);
  --gutter-large-vw: var(--spacers-lg-vw);
  --spacers-vw: var(--gutter-base);
  --navbar-height-top: 0px;
  --navbar-bg-color: rgba(25, 25, 25, 0.8);
  --navbar-border-color: rgba(238, 238, 238, 0.2);
  --navbar-height: clamp(70px * var(--min-font-size-controler), 3.6458333333 * 1vw, 70px * var(--max-font-size-controler));
  --navbar-height-scrolling: clamp(70px * var(--min-font-size-controler), 3.6458333333 * 1vw, 70px * var(--max-font-size-controler));
  --navbar-brand-width: clamp(150px * var(--min-font-size-controler), 11.4583333333 * 1vw, 220px * var(--max-font-size-controler));
  --navbar-brand-logo-width: clamp(220px * var(--min-font-size-controler), 11.4583333333 * 1vw, 220px * var(--max-font-size-controler));
  --navbar-link-lvl-0: clamp(30px * var(--min-font-size-controler), 1.5625 * 1vw, 30px * var(--max-font-size-controler));
  --navbar-link-lvl-0-color: #f0f0f0;
  --navbar-link-lvl-0-color-hover: #f0f0f0;
  --navbar-link-lvl-0-spacer-y-start: clamp(10px * var(--min-font-size-controler), 0.5208333333 * 1vw, 10px * var(--max-font-size-controler));
  --navbar-link-lvl-0-spacer-y-end: clamp(10px * var(--min-font-size-controler), 0.5208333333 * 1vw, 10px * var(--max-font-size-controler));
  --navbar-link-lvl-0-spacer-x-start: var(--spacers-vw);
  --navbar-link-lvl-0-spacer-x-end: var(--spacers-vw);
  --navbar-link-lvl-1: clamp(22px * var(--min-font-size-controler), 1.1458333333 * 1vw, 22px * var(--max-font-size-controler));
  --navbar-link-lvl-1-color: #f0f0f0;
  --navbar-link-lvl-1-color-hover: #f0f0f0;
  --navbar-link-lvl-1-spacer-y-start: clamp(5px * var(--min-font-size-controler), 0.2604166667 * 1vw, 5px * var(--max-font-size-controler));
  --navbar-link-lvl-1-spacer-y-end: clamp(25px * var(--min-font-size-controler), 1.3020833333 * 1vw, 25px * var(--max-font-size-controler));
  --navbar-link-lvl-1-spacer-x-start: var(--spacers-vw);
  --navbar-link-lvl-1-spacer-x-end: var(--spacers-vw);
  --navbar-link-lvl-2: clamp(18px * var(--min-font-size-controler), 0.9375 * 1vw, 18px * var(--max-font-size-controler));
  --navbar-link-lvl-2-color: #f0f0f0;
  --navbar-link-lvl-2-color-hover: #f0f0f0;
  --navbar-link-lvl-2-spacer-y-start: clamp(5px * var(--min-font-size-controler), 0.2604166667 * 1vw, 5px * var(--max-font-size-controler));
  --navbar-link-lvl-2-spacer-y-end: clamp(8px * var(--min-font-size-controler), 0.4166666667 * 1vw, 8px * var(--max-font-size-controler));
  --navbar-link-lvl-2-spacer-x-start: var(--spacers-vw);
  --navbar-link-lvl-2-spacer-x-end: var(--spacers-vw);
  --topbar-height: 0rem;
  --navbar-topbar-font-size: 0.9375rem;
  --form-label-font-size: 0.9375rem;
  --input-btn-font-size: clamp(13px * var(--min-font-size-controler), 0.6770833333 * 1vw, 13px * var(--max-font-size-controler));
  --input-btn-padding-y: clamp(10px * var(--min-font-size-controler), 0.5208333333 * 1vw, 10px * var(--max-font-size-controler));
  --input-btn-padding-x: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --input-btn-font-size-xs: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --input-btn-padding-xs-y: clamp(4px * var(--min-font-size-controler), 0.2083333333 * 1vw, 4px * var(--max-font-size-controler));
  --input-btn-padding-xs-x: clamp(8px * var(--min-font-size-controler), 0.4166666667 * 1vw, 8px * var(--max-font-size-controler));
  --input-btn-font-size-sm: var(--text-xxs);
  --input-btn-padding-sm-y: clamp(7px * var(--min-font-size-controler), 0.3645833333 * 1vw, 7px * var(--max-font-size-controler));
  --input-btn-padding-sm-x: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --input-btn-font-size-md: var(--text-xxs);
  --input-btn-padding-md-y: clamp(7px * var(--min-font-size-controler), 0.3645833333 * 1vw, 7px * var(--max-font-size-controler));
  --input-btn-padding-md-x: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --input-btn-font-size-lg: var(--font-size-base);
  --input-btn-padding-lg-y: clamp(10px * var(--min-font-size-controler), 0.6770833333 * 1vw, 13px * var(--max-font-size-controler));
  --input-btn-padding-lg-x: clamp(20px * var(--min-font-size-controler), 1.25 * 1vw, 24px * var(--max-font-size-controler));
  --input-btn-link-font-size: var(--input-btn-font-size);
  --label-font-size: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
  --input-font-size: clamp(16px * var(--min-font-size-controler), 0.8333333333 * 1vw, 16px * var(--max-font-size-controler));
  --input-padding-y: clamp(16px * var(--min-font-size-controler), 0.8333333333 * 1vw, 16px * var(--max-font-size-controler));
  --input-padding-x: clamp(16px * var(--min-font-size-controler), 0.8333333333 * 1vw, 16px * var(--max-font-size-controler));
  --input-bg-inside: transparent;
  --input-border-color: var(--block-border-color);
  --input-label: #000;
  --input-color: #000;
  --input-placeholder-color: #2e2e2e;
  --input-plaintext-color: #000;
  --input-error-color: #c74e44;
  --input-field-padding: #nopio_clamp(15, 15);
  --input-newsletter-color: #908573;
  --footer-color: #f0f0f0;
  --footer-nav-color: #f0f0f0;
  --footer-muted-color: rgba(240, 240, 240, 0.3);
  --footer-grid-gap: clamp(16px * var(--min-font-size-controler), 0.8333333333 * 1vw, 16px * var(--max-font-size-controler));
  --footer-logo-bottom-color: #2e2e2e;
  --footer-logo-bottom-opacity: 0.6;
  --has-border-spacers: 0px;
  --spacers-non-physical: 0px;
  /* Scrollbar width when body.menu-open compensates padding (navbar fullscreen) */
  --scroll-width: 30px;
  /* Dark overlay behind fullscreen nav + modal sidebars (body::before / .modal-*-form::before) */
  --sidebar-overlay-opacity-duration: 0.6s;
  --sidebar-overlay-close-delay: 0s;
  /* Nav + modal sidebars: same slide speed; keep NAV_/MODAL_SIDEBAR_SLIDE_MS in sidebar-panel-slide.js in sync */
  --nav-sidebar-slide-duration: 0.2s;
  --navbar-toggler-line-color: #212121;
  --modal-sidebar-slide-duration: var(--nav-sidebar-slide-duration);
  --aside-panel-width: clamp(578px * var(--min-font-size-controler), 30.1041666667 * 1vw, 578px * var(--max-font-size-controler));
  --nav-width: 100vw;
  /* Narrower than nav: filter + search sidebar modals (Figma vs --aside-panel-width) */
  --modal-sidebar-panel-width: 100vw;
  --pill-bg: rgba(0, 0, 0, 0.1);
  --pill-color: $dark;
  --mobile-gap: var(--spacers-xs);
}
@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --min-font-size-controler: 0.9;
    --max-font-size-controler: 0.9;
    --min-vw-font-size-controler: 0.9;
    --max-vw-font-size-controler: 0.9;
  }
}
@media (min-width: 2000px) {
  :root {
    --min-font-size-controler: 1;
    --max-font-size-controler: 1.1;
    --min-vw-font-size-controler: 1;
    --max-vw-font-size-controler: 1.1;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-gutenberg: 50%;
  }
}
@media (min-width: 1720px) {
  :root {
    --container-gutenberg: 40%;
  }
}
@media (min-width: 1200px) {
  :root {
    --border-scale: 0;
    --border-scale--before: 0;
    --border-scale--after: 0;
  }
}
@media (min-width: 992px) {
  :root {
    --title-lg-line-height: clamp(115 * 1%, 2.9947916667vw, 115 * 1%);
    --title-ld-line-height: clamp(120 * 1%, 3.125vw, 120 * 1%);
    --text-xl: clamp(22px * var(--min-font-size-controler), 1.1458333333 * 1vw, 22px * var(--max-font-size-controler));
    --text-xl-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
    --title-md-line-height: clamp(120 * 1%, 3.125vw, 120 * 1%);
    --text-xxl-line-height: clamp(130 * 1%, 3.3854166667vw, 130 * 1%);
  }
}
@media (max-width: 360px) {
  :root {
    --gutter-base: clamp(12px * var(--min-vw-font-size-controler), 1.25vw, 24px * var(--max-vw-font-size-controler));
  }
}
@media (min-width: 768px) {
  :root {
    --spacers-sm-vw: clamp(50px * var(--min-vw-font-size-controler), 3.3333333333vw, 64px * var(--max-vw-font-size-controler));
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  :root {
    --gutter-medium: clamp(24px * var(--min-vw-font-size-controler), 2.5vw, 48px * var(--max-vw-font-size-controler));
  }
}
@media (min-width: 768px) {
  :root {
    --navbar-brand-width: clamp(220px * var(--min-font-size-controler), 11.4583333333 * 1vw, 220px * var(--max-font-size-controler));
  }
}
@media (min-width: 992px) {
  :root {
    --navbar-link-lvl-0: clamp(13px * var(--min-font-size-controler), 0.6770833333 * 1vw, 13px * var(--max-font-size-controler));
    --navbar-link-lvl-0-color: #0a0a0a;
    --navbar-link-lvl-0-color-hover: #0a0a0a;
    --navbar-link-lvl-0-spacer-x-start: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-0-spacer-x-end: clamp(15px * var(--min-font-size-controler), 0.78125 * 1vw, 15px * var(--max-font-size-controler));
    --navbar-link-lvl-1-color: #0a0a0a;
    --navbar-link-lvl-1-color-hover: #0a0a0a;
    --navbar-link-lvl-1-spacer-x-start: 0;
    --navbar-link-lvl-1-spacer-x-end: 0;
    --navbar-link-lvl-2-color: #0a0a0a;
    --navbar-link-lvl-2-color-hover: #0a0a0a;
    --navbar-link-lvl-2-spacer-x-start: 0;
    --navbar-link-lvl-2-spacer-x-end: 0;
  }
}
@media (min-width: 768px) {
  :root .nav-scrolling .nav__container {
    --navbar-height: clamp(70px * var(--min-font-size-controler), 3.6458333333 * 1vw, 70px * var(--max-font-size-controler));
    --navbar-height-scrolling: clamp(70px * var(--min-font-size-controler), 3.6458333333 * 1vw, 70px * var(--max-font-size-controler));
  }
}
@media (max-height: 400px) {
  :root {
    --navbar-height: 3.75rem;
  }
}
:root .has-border,
:root .is-style-top,
:root .is-style-top-bottom,
:root .is-style-bottom {
  --has-border-spacers: var(--spacers-sm-vw);
}
@media (min-width: 560px) {
  :root {
    --nav-width: var(--aside-panel-width);
    --modal-sidebar-panel-width: var(--nav-width);
  }
}

/* Bootstrap */
html.lenis, html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  -webkit-transition-duration: 1ms;
          transition-duration: 1ms;
  -webkit-transition-property: overflow;
  transition-property: overflow;
}
