/*! Bertex Design System (dsm) - generated file, do not edit. */

:root {
  --btx-font-heading-family: "Poppins", sans-serif;
  --btx-font-body-family: "Red Hat Display", sans-serif;
  --btx-line-height-heading: 1.2;
  --btx-line-height-body: 1.6;
  --btx-font-heading-xs: clamp(0.64rem, 0.2824rem + 0.7529vw, 0.96rem);
  --btx-font-heading-s: clamp(0.8rem, 0.3529rem + 0.9412vw, 1.2rem);
  --btx-font-heading-m: clamp(1rem, 0.4412rem + 1.1765vw, 1.5rem);
  --btx-font-heading-lg: clamp(1.25rem, 0.5515rem + 1.4706vw, 1.875rem);
  --btx-font-heading-xl: clamp(1.5625rem, 0.6893rem + 1.8384vw, 2.3438rem);
  --btx-font-heading-xxl: clamp(1.9531rem, 0.8616rem + 2.2979vw, 2.9297rem);
  --btx-font-heading-xxxl: clamp(2.4414rem, 1.0771rem + 2.8722vw, 3.6621rem);
  --btx-font-body-xs: clamp(0.7901rem, 0.5693rem + 0.4649vw, 0.9877rem);
  --btx-font-body-s: clamp(0.8889rem, 0.6406rem + 0.5228vw, 1.1111rem);
  --btx-font-body-m: clamp(1rem, 0.7206rem + 0.5882vw, 1.25rem);
  --btx-font-body-lg: clamp(1.125rem, 0.8106rem + 0.6619vw, 1.4063rem);
  --btx-font-body-xl: clamp(1.2656rem, 0.912rem + 0.7445vw, 1.582rem);
  --btx-font-body-xxl: clamp(1.4238rem, 1.0259rem + 0.8376vw, 1.7798rem);
  --btx-font-body-xxxl: clamp(1.6018rem, 1.1542rem + 0.9424vw, 2.0023rem);
  --btx-max-width: 1440px;
  --btx-content-width: 760px;
  --btx-spacing-xxxs: clamp(0.2502rem, -0.0992rem + 0.7355vw, 0.5628rem);
  --btx-spacing-xxs: clamp(0.3537rem, -0.1405rem + 1.0405vw, 0.7959rem);
  --btx-spacing-xs: clamp(0.5002rem, -0.1984rem + 1.4708vw, 1.1253rem);
  --btx-spacing-s: clamp(0.7072rem, -0.2808rem + 2.08vw, 1.5912rem);
  --btx-spacing-m: clamp(1rem, -0.3971rem + 2.9412vw, 2.25rem);
  --btx-spacing-lg: clamp(1.414rem, -0.5614rem + 4.1588vw, 3.1815rem);
  --btx-spacing-xl: clamp(1.9994rem, -0.7938rem + 5.8805vw, 4.4986rem);
  --btx-spacing-xxl: clamp(2.8271rem, -1.1227rem + 8.3153vw, 6.3611rem);
  --btx-spacing-xxxl: clamp(3.9976rem, -1.5873rem + 11.7576vw, 8.9946rem);
  --btx-section-spacing: var(--btx-spacing-s);
  --btx-section-margin: var(--btx-spacing-xxs);
  --btx-section-padding: var(--btx-spacing-xs);
  --btx-card-spacing: var(--btx-spacing-m);
  --btx-text-spacing: var(--btx-spacing-s);
  --btx-button-spacing: var(--btx-spacing-xs);
  --btx-border-radius-xs: clamp(0.1111rem, -0.0131rem + 0.2614vw, 0.2222rem);
  --btx-border-radius-s: clamp(0.1667rem, -0.0195rem + 0.392vw, 0.3333rem);
  --btx-border-radius-m: clamp(0.25rem, -0.0294rem + 0.5882vw, 0.5rem);
  --btx-border-radius-lg: clamp(0.375rem, -0.0441rem + 0.8824vw, 0.75rem);
  --btx-border-radius-xl: clamp(0.5625rem, -0.0662rem + 1.3235vw, 1.125rem);
  --btx-border-radius-round: 9999px;
  color-scheme: light;
  --btx-scheme: light;
  --btx-scheme-light-display: block;
  --btx-scheme-dark-display: none;
  --btx-color-primary-1: #1a2744;
  --btx-color-primary-1-dark-10: #111f40;
  --btx-color-primary-1-dark-20: #08173b;
  --btx-color-primary-1-dark-30: #030e37;
  --btx-color-primary-1-dark-40: #000432;
  --btx-color-primary-1-dark-50: #01002e;
  --btx-color-primary-1-dark-60: #020029;
  --btx-color-primary-1-light-10: #1f2e50;
  --btx-color-primary-1-light-20: #24355d;
  --btx-color-primary-1-light-30: #293d6a;
  --btx-color-primary-1-light-40: #2e4578;
  --btx-color-primary-1-light-50: #334c85;
  --btx-color-primary-1-light-60: #395493;
  --btx-color-primary-2: #09e76a;
  --btx-color-primary-2-dark-10: #00e14d;
  --btx-color-primary-2-dark-20: #00db23;
  --btx-color-primary-2-dark-30: #00d500;
  --btx-color-primary-2-dark-40: #00ce00;
  --btx-color-primary-2-dark-50: #00c700;
  --btx-color-primary-2-dark-60: #00c000;
  --btx-color-primary-2-light-10: #00f662;
  --btx-color-primary-2-light-20: #00ff58;
  --btx-color-primary-2-light-30: #00ff4a;
  --btx-color-primary-2-light-40: #00ff36;
  --btx-color-primary-2-light-50: #00ff06;
  --btx-color-text-bg-1: #f9fafb;
  --btx-color-text-bg-1-dark-10: #eff0f1;
  --btx-color-text-bg-1-dark-20: #e5e6e7;
  --btx-color-text-bg-1-dark-30: #dbdcde;
  --btx-color-text-bg-1-dark-40: #d1d3d4;
  --btx-color-text-bg-1-dark-50: #c7c9cb;
  --btx-color-text-bg-1-dark-60: #bdbfc1;
  --btx-color-text-bg-2: #d3e1f7;
  --btx-color-text-bg-2-dark-10: #c7d7f0;
  --btx-color-text-bg-2-dark-20: #bcceea;
  --btx-color-text-bg-2-dark-30: #b0c4e3;
  --btx-color-text-bg-2-dark-40: #a5bbdc;
  --btx-color-text-bg-2-dark-50: #9ab1d6;
  --btx-color-text-bg-2-dark-60: #8fa8cf;
  --btx-color-text-bg-2-light-10: #dbebff;
  --btx-color-text-bg-2-light-20: #e3f5ff;
  --btx-color-secondary-1: #ffee01;
  --btx-color-secondary-1-dark-10: #f9e400;
  --btx-color-secondary-1-dark-20: #f3d900;
  --btx-color-secondary-1-dark-30: #edce00;
  --btx-color-secondary-1-dark-40: #e7c300;
  --btx-color-secondary-1-dark-50: #e1b700;
  --btx-color-secondary-1-dark-60: #dcac00;
  --btx-color-secondary-1-light-10: #fff800;
  --btx-color-secondary-2: #ff0190;
  --btx-color-secondary-2-dark-10: #ff0087;
  --btx-color-secondary-2-dark-20: #ff007e;
  --btx-color-secondary-2-dark-30: #ff0075;
  --btx-color-secondary-2-dark-40: #ff006d;
  --btx-color-secondary-2-dark-50: #ff0064;
  --btx-color-secondary-2-dark-60: #fd005c;
  --btx-color-secondary-2-light-10: #ff0099;
  --btx-color-secondary-2-light-20: #ff00a3;
  --btx-color-secondary-2-light-30: #ff00ac;
  --btx-color-secondary-2-light-40: #ff00b5;
  --btx-color-secondary-2-light-50: #ff00bf;
  --btx-color-secondary-2-light-60: #ff00c9;
  --btx-gradient-gradient-1: linear-gradient(90deg, var(--btx-color-primary-1-dark-10) 0%, var(--btx-color-primary-1-dark-60) 100%);
  --btx-gradient-gradient-2: linear-gradient(90deg, var(--btx-color-primary-2-light-10) 0%, var(--btx-color-primary-2-dark-10) 100%);
  --btx-gradient-gradient-3: linear-gradient(90deg, var(--btx-color-text-bg-1-light-10) 0%, var(--btx-color-text-bg-1-dark-10) 100%);
  --btx-gradient-gradient-4: linear-gradient(135deg, var(--btx-color-text-bg-1) 0%, var(--btx-color-primary-2-light-30) 100%);
  --btx-gradient-gradient-5: linear-gradient(90deg, var(--btx-color-primary-2-light-30) 0%, var(--btx-color-secondary-1) 100%);
}

@supports (color: oklch(0% 0 0)) {
  :root {
    --btx-color-primary-1: oklch(27.69% 0.0568 264.7);
    --btx-color-primary-1-dark-10: oklch(24.69% 0.0653 264.7);
    --btx-color-primary-1-dark-20: oklch(21.69% 0.0738 264.7);
    --btx-color-primary-1-dark-30: oklch(18.69% 0.0824 264.7);
    --btx-color-primary-1-dark-40: oklch(15.69% 0.0909 264.7);
    --btx-color-primary-1-dark-50: oklch(12.69% 0.0994 264.7);
    --btx-color-primary-1-dark-60: oklch(9.69% 0.1079 264.7);
    --btx-color-primary-1-light-10: oklch(30.69% 0.0653 264.7);
    --btx-color-primary-1-light-20: oklch(33.69% 0.0738 264.7);
    --btx-color-primary-1-light-30: oklch(36.69% 0.0824 264.7);
    --btx-color-primary-1-light-40: oklch(39.69% 0.0909 264.7);
    --btx-color-primary-1-light-50: oklch(42.69% 0.0994 264.7);
    --btx-color-primary-1-light-60: oklch(45.69% 0.1079 264.7);
    --btx-color-primary-2: oklch(81.11% 0.2247 149.53);
    --btx-color-primary-2-dark-10: oklch(78.11% 0.2584 149.53);
    --btx-color-primary-2-dark-20: oklch(75.11% 0.2921 149.53);
    --btx-color-primary-2-dark-30: oklch(72.11% 0.3258 149.53);
    --btx-color-primary-2-dark-40: oklch(69.11% 0.3595 149.53);
    --btx-color-primary-2-dark-50: oklch(66.11% 0.3932 149.53);
    --btx-color-primary-2-dark-60: oklch(63.11% 0.4269 149.53);
    --btx-color-primary-2-light-10: oklch(84.11% 0.2584 149.53);
    --btx-color-primary-2-light-20: oklch(87.11% 0.2921 149.53);
    --btx-color-primary-2-light-30: oklch(90.11% 0.3258 149.53);
    --btx-color-primary-2-light-40: oklch(93.11% 0.3595 149.53);
    --btx-color-primary-2-light-50: oklch(96.11% 0.3932 149.53);
    --btx-color-text-bg-1: oklch(98.46% 0.0017 247.84);
    --btx-color-text-bg-1-dark-10: oklch(95.46% 0.002 247.84);
    --btx-color-text-bg-1-dark-20: oklch(92.46% 0.0022 247.84);
    --btx-color-text-bg-1-dark-30: oklch(89.46% 0.0025 247.84);
    --btx-color-text-bg-1-dark-40: oklch(86.46% 0.0027 247.84);
    --btx-color-text-bg-1-dark-50: oklch(83.46% 0.003 247.84);
    --btx-color-text-bg-1-dark-60: oklch(80.46% 0.0032 247.84);
    --btx-color-text-bg-2: oklch(90.6% 0.0337 259.42);
    --btx-color-text-bg-2-dark-10: oklch(87.6% 0.0388 259.42);
    --btx-color-text-bg-2-dark-20: oklch(84.6% 0.0438 259.42);
    --btx-color-text-bg-2-dark-30: oklch(81.6% 0.0489 259.42);
    --btx-color-text-bg-2-dark-40: oklch(78.6% 0.0539 259.42);
    --btx-color-text-bg-2-dark-50: oklch(75.6% 0.059 259.42);
    --btx-color-text-bg-2-dark-60: oklch(72.6% 0.064 259.42);
    --btx-color-text-bg-2-light-10: oklch(93.6% 0.0388 259.42);
    --btx-color-text-bg-2-light-20: oklch(96.6% 0.0438 259.42);
    --btx-color-secondary-1: oklch(93.3% 0.1972 104.31);
    --btx-color-secondary-1-dark-10: oklch(90.3% 0.2268 104.31);
    --btx-color-secondary-1-dark-20: oklch(87.3% 0.2564 104.31);
    --btx-color-secondary-1-dark-30: oklch(84.3% 0.2859 104.31);
    --btx-color-secondary-1-dark-40: oklch(81.3% 0.3155 104.31);
    --btx-color-secondary-1-dark-50: oklch(78.3% 0.3451 104.31);
    --btx-color-secondary-1-dark-60: oklch(75.3% 0.3747 104.31);
    --btx-color-secondary-1-light-10: oklch(96.3% 0.2268 104.31);
    --btx-color-secondary-2: oklch(65.04% 0.265 357.52);
    --btx-color-secondary-2-dark-10: oklch(62.04% 0.3047 357.52);
    --btx-color-secondary-2-dark-20: oklch(59.04% 0.3445 357.52);
    --btx-color-secondary-2-dark-30: oklch(56.04% 0.3843 357.52);
    --btx-color-secondary-2-dark-40: oklch(53.04% 0.424 357.52);
    --btx-color-secondary-2-dark-50: oklch(50.04% 0.4638 357.52);
    --btx-color-secondary-2-dark-60: oklch(47.04% 0.5035 357.52);
    --btx-color-secondary-2-light-10: oklch(68.04% 0.3047 357.52);
    --btx-color-secondary-2-light-20: oklch(71.04% 0.3445 357.52);
    --btx-color-secondary-2-light-30: oklch(74.04% 0.3843 357.52);
    --btx-color-secondary-2-light-40: oklch(77.04% 0.424 357.52);
    --btx-color-secondary-2-light-50: oklch(80.04% 0.4638 357.52);
    --btx-color-secondary-2-light-60: oklch(83.04% 0.5035 357.52);
  }
}

@layer dsm-elements {
  h1 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-xxxl);
    line-height: var(--btx-line-height-heading);
  }

  h2 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-xxl);
    line-height: var(--btx-line-height-heading);
  }

  h3 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-xl);
    line-height: var(--btx-line-height-heading);
  }

  h4 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-lg);
    line-height: var(--btx-line-height-heading);
  }

  h5 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-m);
    line-height: var(--btx-line-height-heading);
  }

  h6 {
    font-family: var(--btx-font-heading-family);
    font-size: var(--btx-font-heading-s);
    line-height: var(--btx-line-height-heading);
  }

  body {
    font-family: var(--btx-font-body-family);
    font-size: var(--btx-font-body-m);
    line-height: var(--btx-line-height-body);
  }

  p {
    font-size: var(--btx-font-body-m);
  }
}

.alignwide, .wp-block-group.has-global-padding > .alignwide {
  max-width: var(--btx-max-width);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)), .alignfull > .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  max-width: var(--btx-content-width);
}
