:root {
  --cm-space-xxs: 0.5rem;
  --cm-space-xs: 0.75rem;
  --cm-space-s: 1rem;
  --cm-space-m: 1.5rem;
  --cm-space-l: 2.25rem;
  --cm-space-xl: 3.375rem;
  --cm-space-xxl: 5rem;
  --cm-section-space-xxs: 1rem;
  --cm-section-space-xs: 1.5rem;
  --cm-section-space-s: 2rem;
  --cm-section-space-m: 3rem;
  --cm-section-space-l: 4.5rem;
  --cm-section-space-xl: 6.75rem;
  --cm-section-space-xxl: 10rem;
}
@supports (padding: calc(1vw + 2vw)) {
  :root {
    --cm-space-xxs: calc(0.5461993628rem + (-0.1017549183 * ((100vw - 36rem) / 92)));
    --cm-space-xs: calc(0.7100591716rem + (-0.0433925049 * ((100vw - 36rem) / 92)));
    --cm-space-s: calc(0.9230769231rem + (0.0769230769 * ((100vw - 36rem) / 92)));
    --cm-space-m: calc(1.2rem + (0.3 * ((100vw - 36rem) / 92)));
    --cm-space-l: calc(1.56rem + (0.69 * ((100vw - 36rem) / 92)));
    --cm-space-xl: calc(2.028rem + (1.347 * ((100vw - 36rem) / 92)));
    --cm-space-xxl: calc(2.6364rem + (2.4261 * ((100vw - 36rem) / 92)));
    --cm-section-space-xxs: calc(0.8192990442rem + (0.0695898447 * ((100vw - 36rem) / 92)));
    --cm-section-space-xs: calc(1.0650887574rem + (0.2682445759 * ((100vw - 36rem) / 92)));
    --cm-section-space-s: calc(1.3846153846rem + (0.6153846154 * ((100vw - 36rem) / 92)));
    --cm-section-space-m: calc(1.8rem + (1.2 * ((100vw - 36rem) / 92)));
    --cm-section-space-l: calc(2.34rem + (2.16 * ((100vw - 36rem) / 92)));
    --cm-section-space-xl: calc(3.042rem + (3.708 * ((100vw - 36rem) / 92)));
    --cm-section-space-xxl: calc(3.9546rem + (6.1704 * ((100vw - 36rem) / 92)));
    --cm-section-padding-x: calc(1rem + (0.25 * ((100vw - 36rem) / 92)));
    --cm-gutter: calc(1rem + (0.25 * ((100vw - 36rem) / 92)));
  }
}
@supports (padding: clamp(1vw, 2vw, 3vw)) {
  :root {
    --cm-space-xxs: clamp(0.5461993628rem, calc(-0.1106031721vw + 0.5860165047rem), 0.4444444444rem);
    --cm-space-xs: clamp(0.7100591716rem, calc(-0.0471657662vw + 0.7270388474rem), 0.6666666667rem);
    --cm-space-s: clamp(0.9230769231rem, calc(0.0836120401vw + 0.8929765886rem), 1rem);
    --cm-space-m: clamp(1.2rem, calc(0.3260869565vw + 1.0826086957rem), 1.5rem);
    --cm-space-l: clamp(1.56rem, calc(0.75vw + 1.29rem), 2.25rem);
    --cm-space-xl: clamp(2.028rem, calc(1.4641304348vw + 1.5009130435rem), 3.375rem);
    --cm-space-xxl: clamp(2.6364rem, calc(2.6370652174vw + 1.6870565217rem), 5.0625rem);
    --cm-section-space-xxs: clamp(0.8192990442rem, calc(0.0756411356vw + 0.7920682353rem), 0.8888888889rem);
    --cm-section-space-xs: clamp(1.0650887574rem, calc(0.2915701912vw + 0.9601234886rem), 1.3333333333rem);
    --cm-section-space-s: clamp(1.3846153846rem, calc(0.6688963211vw + 1.143812709rem), 2rem);
    --cm-section-space-m: clamp(1.8rem, calc(1.3043478261vw + 1.3304347826rem), 3rem);
    --cm-section-space-l: clamp(2.34rem, calc(2.347826087vw + 1.4947826087rem), 4.5rem);
    --cm-section-space-xl: clamp(3.042rem, calc(4.0304347826vw + 1.5910434783rem), 6.75rem);
    --cm-section-space-xxl: clamp(3.9546rem, calc(6.7069565217vw + 1.5400956522rem), 10.125rem);
    --cm-section-padding-x: clamp(1rem, calc(0.2717391304vw + 0.902173913rem), 1.25rem);
    --cm-gutter: clamp(1rem, calc(0.2717391304vw + 0.902173913rem), 1.25rem);
  }
}
:root {
  --cm-action: #003b26;
  --cm-action-hover: #99ffdb;
  --cm-action-ultra-light: #e6fff6;
  --cm-action-light: #b3ffe4;
  --cm-action-medium: #00ffa6;
  --cm-action-dark: #008053;
  --cm-action-ultra-dark: #003321;
  --cm-action-semi-light: #33ffb8;
  --cm-action-semi-dark: #00cc85;
  --cm-primary: #033d54;
  --cm-primary-hover: #9de1fb;
  --cm-primary-ultra-light: #e6f7fe;
  --cm-primary-light: #b5e8fc;
  --cm-primary-medium: #09b3f6;
  --cm-primary-dark: #04597b;
  --cm-primary-ultra-dark: #022431;
  --cm-primary-semi-light: #3ac2f8;
  --cm-primary-semi-dark: #078fc5;
  --cm-secondary: #5c2c00;
  --cm-secondary-hover: #ffca99;
  --cm-secondary-ultra-light: #fff2e6;
  --cm-secondary-light: #ffd7b3;
  --cm-secondary-medium: #ff7b00;
  --cm-secondary-dark: #803e00;
  --cm-secondary-ultra-dark: #331900;
  --cm-secondary-semi-light: #ff9633;
  --cm-secondary-semi-dark: #cc6300;
  --cm-tertiary: #5c2c00;
  --cm-tertiary-hover: #ffca99;
  --cm-tertiary-ultra-light: #fff2e6;
  --cm-tertiary-light: #ffd7b3;
  --cm-tertiary-medium: #ff7b00;
  --cm-tertiary-dark: #803e00;
  --cm-tertiary-ultra-dark: #331900;
  --cm-tertiary-semi-light: #ff9633;
  --cm-tertiary-semi-dark: #cc6300;
  --cm-accent: #65234c;
  --cm-accent-hover: #e5b3d2;
  --cm-accent-ultra-light: #f8ecf4;
  --cm-accent-light: #ebc6dd;
  --cm-accent-medium: #be418e;
  --cm-accent-dark: #5f2147;
  --cm-accent-ultra-dark: #260d1c;
  --cm-accent-semi-light: #cb67a5;
  --cm-accent-semi-dark: #983472;
  --cm-base: #000000;
  --cm-base-hover: #ccc;
  --cm-base-ultra-light: #f2f2f2;
  --cm-base-light: #d9d9d9;
  --cm-base-medium: gray;
  --cm-base-dark: #404040;
  --cm-base-ultra-dark: #1a1a1a;
  --cm-base-semi-light: #999;
  --cm-base-semi-dark: #666;
}
:root {
  --cm-radius: 1.2rem;
  --cm-radius-xs: 0.5333333333rem;
  --cm-radius-s: 0.8rem;
  --cm-radius-m: 1.2rem;
  --cm-radius-l: 1.8rem;
  --cm-radius-xl: 2.7rem;
  --cm-radius-xxl: 4.05rem;
  --cm-radius-50: 50%;
  --cm-radius-circle: 50vw;
  --cm-radius-none: 0;
}
@supports (font-size: calc(1vw + 2vw)) {
  :root {
    --cm-text-m: calc(1rem + (0 * ((100vw - 36rem) / 92)));
    --cm-text-xs: calc(0.7561436673rem + (0.0703026137 * ((100vw - 36rem) / 92)));
    --cm-text-s: calc(0.8695652174rem + (0.0395256917 * ((100vw - 36rem) / 92)));
    --cm-text-l: calc(1.15rem + (-0.05 * ((100vw - 36rem) / 92)));
    --cm-text-xl: calc(1.3225rem + (-0.1125 * ((100vw - 36rem) / 92)));
    --cm-text-xxl: calc(1.520875rem + (-0.189875 * ((100vw - 36rem) / 92)));
    --cm-h4: calc(1rem + (0 * ((100vw - 36rem) / 92)));
    --cm-h6: calc(0.7561436673rem + (0.0703026137 * ((100vw - 36rem) / 92)));
    --cm-h5: calc(0.8695652174rem + (0.0395256917 * ((100vw - 36rem) / 92)));
    --cm-h3: calc(1.125rem + (0.125 * ((100vw - 36rem) / 92)));
    --cm-h2: calc(1.3225rem + (-0.1125 * ((100vw - 36rem) / 92)));
    --cm-h1: calc(1.875rem + (0.375 * ((100vw - 36rem) / 92)));
  }
}
@supports (font-size: clamp(1vw, 2vw, 3vw)) {
  :root {
    --cm-text-m: clamp(1rem, calc(0vw + 1rem), 1rem);
    --cm-text-xs: clamp(0.7561436673rem, calc(0.0764158845vw + 0.7286339489rem), 0.826446281rem);
    --cm-text-s: clamp(0.8695652174rem, calc(0.0429627084vw + 0.8540986424rem), 0.9090909091rem);
    --cm-text-l: clamp(1.15rem, calc(-0.0543478261vw + 1.1695652174rem), 1.1rem);
    --cm-text-xl: clamp(1.3225rem, calc(-0.1222826087vw + 1.3665217391rem), 1.21rem);
    --cm-text-xxl: clamp(1.520875rem, calc(-0.2063858696vw + 1.595173913rem), 1.331rem);
    --cm-h4: clamp(1rem, calc(0vw + 1rem), 1rem);
    --cm-h6: clamp(0.7561436673rem, calc(0.0764158845vw + 0.7286339489rem), 0.826446281rem);
    --cm-h5: clamp(0.8695652174rem, calc(0.0429627084vw + 0.8540986424rem), 0.9090909091rem);
    --cm-h3: clamp(1.125rem, calc(0.1358695652vw + 1.0760869565rem), 1.25rem);
    --cm-h2: clamp(1.3225rem, calc(-0.1222826087vw + 1.3665217391rem), 1.21rem);
    --cm-h1: clamp(1.875rem, calc(0.4076086957vw + 1.7282608696rem), 2.25rem);
  }
}
.hs-section-padding {
  padding-inline: var(--hs-gutter);
}
