:root {
  --section-padding-block: clamp(4rem, 4.97vw + 2.211rem, 9rem);
  --section-padding-inline: var(--grid-gutter);

  
  
  --fs-body-s: clamp(1.3333rem, 1.2952rem + 0.106vw, 1.44rem);
  --fs-body-m: clamp(1.6rem, 1.5284rem + 0.1988vw, 1.8rem);
  --fs-body-l: clamp(1.92rem, 1.8019rem + 0.328vw, 2.25rem);
  --fs-body-xl: clamp(2.304rem, 2.122rem + 0.5055vw, 2.8125rem);
  --fs-body-xxl: clamp(2.7648rem, 2.4961rem + 0.7463vw, 3.5156rem);
  --fs-icon-s: clamp(1.1111rem, 1.0965rem + 0.0406vw, 1.152rem);
  --fs-icon-m: clamp(1.3333rem, 1.2952rem + 0.106vw, 1.44rem);
  --fs-icon-l: clamp(1.6rem, 1.5284rem + 0.1988vw, 1.8rem);
  --fs-icon-xl: clamp(1.92rem, 1.8019rem + 0.328vw, 2.25rem);
  --fs-icon-xxl: clamp(2.304rem, 2.122rem + 0.5055vw, 2.8125rem);

  

  --fs-h6: clamp(1.8868rem, 1.8716rem + 0.042vw, 1.929rem);
  --fs-h5: clamp(2.1226rem, 2.0538rem + 0.1911vw, 2.3148rem);
  --fs-h4: clamp(2.3879rem, 2.2484rem + 0.3875vw, 2.7778rem);
  --fs-h3: clamp(2.6864rem, 2.4549rem + 0.6431vw, 3.3333rem);
  --fs-h2: clamp(3.0222rem, 2.6723rem + 0.9719vw, 4rem);
  --fs-h1: clamp(3.4rem, 2.899rem + 1.3917vw, 4.8rem);

  
  --lh-body-s: 1.6;
  --lh-body-m: 1.5;
  --lh-body-l: 1.4;
  --lh-body-xl: 1.3;
  --lh-body-xxl: 1.2;
  --lh-h1: 1.1;
  --lh-h2: 1.2;
  --lh-h3: 1.2;
  --lh-h4: 1.3;
  --lh-h5: 1.3;
  --lh-h6: 1.3;

  
  --color-primary: #E02C21;
  --color-primary-hsl: hsl(3, 75%, 50%);
  --color-primary-h: 3;
  --color-primary-s: 75%;
  --color-primary-l: 50%;

  
  --color-primary-tint-05: hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) + 5%));
  --color-primary-tint-10: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.9), calc(var(--color-primary-l) + 10%));
  --color-primary-tint-20: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.85), calc(var(--color-primary-l) + 18%));
  --color-primary-tint-30: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.8), calc(var(--color-primary-l) + 27%));
  --color-primary-tint-40: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.7), calc(var(--color-primary-l) + 35%));
  --color-primary-tint-50: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.65), calc(var(--color-primary-l) + 43%));
  --color-primary-tint-60: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.55), calc(var(--color-primary-l) + 50%));
  --color-primary-tint-70: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.45), calc(var(--color-primary-l) + 58%));
  --color-primary-tint-80: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.35), calc(var(--color-primary-l) + 67%));
  --color-primary-tint-90: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.3), calc(var(--color-primary-l) + 78%));
  --color-primary-tint-95: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.25), calc(var(--color-primary-l) + 90%));

  
  --color-primary-shade-05: hsl(var(--color-primary-h), var(--color-primary-s), calc(var(--color-primary-l) - 5%));
  --color-primary-shade-10: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.95), calc(var(--color-primary-l) - 10%));
  --color-primary-shade-20: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.9), calc(var(--color-primary-l) - 17%));
  --color-primary-shade-30: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.85), calc(var(--color-primary-l) - 24%));
  --color-primary-shade-40: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.8), calc(var(--color-primary-l) - 30%));
  --color-primary-shade-50: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.75), calc(var(--color-primary-l) - 36%));
  --color-primary-shade-60: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.65), calc(var(--color-primary-l) - 42%));
  --color-primary-shade-70: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.55), calc(var(--color-primary-l) - 50%));
  --color-primary-shade-80: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.45), calc(var(--color-primary-l) - 58%));
  --color-primary-shade-90: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.35), calc(var(--color-primary-l) - 65%));
  --color-primary-shade-95: hsl(var(--color-primary-h), calc(var(--color-primary-s) * 0.25), calc(var(--color-primary-l) - 75%));


  
  --color-primary-trans-05: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.05);
  --color-primary-trans-10: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.95), var(--color-primary-l), 0.1);
  --color-primary-trans-20: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.9), var(--color-primary-l), 0.2);
  --color-primary-trans-30: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.85), var(--color-primary-l), 0.3);
  --color-primary-trans-40: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.8), var(--color-primary-l), 0.4);
  --color-primary-trans-50: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.75), var(--color-primary-l), 0.5);
  --color-primary-trans-60: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.7), var(--color-primary-l), 0.6);
  --color-primary-trans-70: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.6), var(--color-primary-l), 0.7);
  --color-primary-trans-80: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.5), var(--color-primary-l), 0.8);
  --color-primary-trans-90: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.4), var(--color-primary-l), 0.9);


  
  --color-primary-shade-40-trans-05: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.8), calc(var(--color-primary-l) - 30%), 0.05);
  --color-primary-shade-40-trans-10: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.75), calc(var(--color-primary-l) - 30%), 0.1);
  --color-primary-shade-40-trans-20: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.7), calc(var(--color-primary-l) - 30%), 0.2);
  --color-primary-shade-40-trans-30: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.65), calc(var(--color-primary-l) - 30%), 0.3);
  --color-primary-shade-40-trans-40: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.6), calc(var(--color-primary-l) - 30%), 0.4);
  --color-primary-shade-40-trans-50: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.55), calc(var(--color-primary-l) - 30%), 0.5);
  --color-primary-shade-40-trans-60: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.5), calc(var(--color-primary-l) - 30%), 0.6);
  --color-primary-shade-40-trans-70: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.45), calc(var(--color-primary-l) - 30%), 0.7);
  --color-primary-shade-40-trans-80: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.4), calc(var(--color-primary-l) - 30%), 0.8);
  --color-primary-shade-40-trans-90: hsla(var(--color-primary-h), calc(var(--color-primary-s) * 0.35), calc(var(--color-primary-l) - 30%), 0.9);

  --color-secondary: #31D2B3;
  --color-secondary-hsl: hsl(168, 64%, 51%);
  --color-secondary-h: 168;
  --color-secondary-s: 64%;
  --color-secondary-l: 51%;

  
  --color-secondary-tint-05: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 5%));
  --color-secondary-tint-10: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 10%));
  --color-secondary-tint-20: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 20%));
  --color-secondary-tint-30: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 30%));
  --color-secondary-tint-40: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 40%));
  --color-secondary-tint-50: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 50%));
  --color-secondary-tint-60: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 60%));
  --color-secondary-tint-70: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 70%));
  --color-secondary-tint-80: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 80%));
  --color-secondary-tint-90: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 90%));
  --color-secondary-tint-95: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) + 95%));


  
  --color-secondary-shade-05: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 5%));
  --color-secondary-shade-10: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 10%));
  --color-secondary-shade-20: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 20%));
  --color-secondary-shade-30: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 30%));
  --color-secondary-shade-40: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 40%));
  --color-secondary-shade-50: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 50%));
  --color-secondary-shade-60: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 60%));
  --color-secondary-shade-70: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 70%));
  --color-secondary-shade-80: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 80%));
  --color-secondary-shade-90: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 90%));
  --color-secondary-shade-95: hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) - 95%));

  --color-white: white;
  --color-grey-05: hsl(0, 0%, 95%);
  --color-grey-10: hsl(0, 0%, 90%);
  --color-grey-20: hsl(0, 0%, 80%);
  --color-grey-30: hsl(0, 0%, 70%);
  --color-grey-40: hsl(0, 0%, 60%);
  --color-grey-50: hsl(0, 0%, 50%);
  --color-grey-60: hsl(0, 0%, 40%);
  --color-grey-70: hsl(0, 0%, 30%);
  --color-grey-80: hsl(0, 0%, 20%);
  --color-grey-90: hsl(0, 0%, 10%);
  --color-grey-95: hsl(0, 0%, 5%);

  
  --color-text: var(--color-grey-80);
  --color-text-dark: var(--color-grey-90);
  --color-text-light: var(--color-grey-20);
  --color-text-white: white;

  --color-header: var(--color-grey-90);
  --color-header-dark: var(--color-grey-95);
  --color-header-light: var(--color-grey-20);
  --color-header-white: white;



  
  --container-width-xs: calc(0.5 * var(--container-width));
  --container-width-s: calc(0.75 * var(--container-width));
  --container-width: 108rem;
  --container-width-l: calc(1.25 * var(--container-width));
  --container-width-xl: calc(1.5 * var(--container-width));

  
  

  --space-xxxs: clamp(0.375rem, 0.3526rem + 0.0621vw, 0.4375rem);
  --space-xxs: clamp(0.8125rem, 0.7901rem + 0.0621vw, 0.875rem);
  --space-xs: clamp(1.1875rem, 1.1204rem + 0.1864vw, 1.375rem);
  --space-s: clamp(1.625rem, 1.5579rem + 0.1864vw, 1.8125rem);
  --space-m: clamp(2.375rem, 2.2632rem + 0.3106vw, 2.6875rem);
  --space-l: clamp(3.1875rem, 3.0309rem + 0.4349vw, 3.625rem);
  --space-xl: clamp(4.8125rem, 4.6112rem + 0.5591vw, 5.375rem);
  --space-xxl: clamp(6.375rem, 6.0842rem + 0.8077vw, 7.1875rem);
  --space-xxxl: clamp(9.625rem, 9.2rem + 1.1804vw, 10.8125rem);

  
  --space-xxxs-xxs: clamp(0.375rem, 0.1961rem + 0.497vw, 0.875rem);
  --space-xxs-xs: clamp(0.8125rem, 0.6112rem + 0.5591vw, 1.375rem);
  --space-xs-s: clamp(1.1875rem, 0.9638rem + 0.6213vw, 1.8125rem);
  --space-s-m: clamp(1.625rem, 1.2448rem + 1.0562vw, 2.6875rem);
  --space-m-l: clamp(2.375rem, 1.9277rem + 1.2425vw, 3.625rem);
  --space-l-xl: clamp(3.1875rem, 2.4047rem + 2.1745vw, 5.375rem);
  --space-xl-xxl: clamp(4.8125rem, 3.9626rem + 2.3608vw, 7.1875rem);
  --space-xxl-xxxl: clamp(6.375rem, 4.787rem + 4.411vw, 10.8125rem);
  --space-xl-xxxl: clamp(4.8125rem, 2.6654rem + 5.9642vw, 10.8125rem);


  
  --space-s-l: clamp(1.625rem, 0.9093rem + 1.9881vw, 3.625rem);
  --space-m-xl: clamp(2.375rem, 1.3014rem + 2.9821vw, 5.375rem);
  --space-l-xxl: clamp(3.1875rem, 1.7561rem + 3.9761vw, 7.1875rem);


  --border-radius-m: 0.3rem;
  --border-radius-l: calc(2 * var(--border-radius-m));
  --border-radius-xl: calc(3 * var(--border-radius-m));
  --border-radius-xxl: calc(4 * var(--border-radius-m));
  --trans-05:  .5s ease;
  --trans-02:  .2s ease;

  
  --grid-gutter: var(--space-s-l);
  --grid-gutter-m-xl: var(--space-m-xl);
  --grid-gutter-l-xxl: var(--space-l-xxl);
  --grid-gutter-xl-xxxl: var(--space-xl-xxxl);

  --grid-columns: 12;
  --grid-1: minmax(0, 1fr);
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
}