:root { 
  --big-dip-o-ruby: #b02546;
  --black: #000000;
  --monarch: #830825;
  --white: #ffffff;
 
  --font-size-l: 15px;
  --font-size-m: 14px;
  --font-size-s: 12px;
  --font-size-xl: 16px;
  --font-size-xxl: 20px;
  --font-size-xxxl: 24px;
  --font-size-xxxxl: 32px;
 
  --font-family-halant: "Halant", Helvetica;
  --font-family-judson: "Judson", Helvetica;
  --font-family-junge: "Junge", Helvetica;
  --font-family-kaisei_opti: "Kaisei Opti", Helvetica;
  --font-family-kalnia: "Kalnia", Helvetica;
  --font-family-khmer: "Khmer", Helvetica;
  --font-family-segoe_ui-bold: "Segoe UI-Bold", Helvetica;
  --font-family-segoe_ui-regular: "Segoe UI-Regular", Helvetica;
  --font-family-segoe_ui-semibold: "Segoe UI-Semibold", Helvetica;
}

.kaiseiopti-bold-black-32px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 600;
}

.kalnia-normal-black-96px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 96px;
  font-style: normal;
  font-weight: 400;
}

.kaiseiharunoumi-normal-black-40px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
}

.kaiseiopti-bold-black-20px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 600;
}

.kaiseiopti-normal-black-20px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
}

.kaiseiharunoumi-normal-black-24px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.kaiseiopti-bold-black-14px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 600;
}

.halant-medium-black-14px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 500;
}

.khmer-normal-black-24px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
}

.khmer-normal-black-15px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}

.halant-medium-black-24px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 500;
}

.halant-medium-black-13px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
}

.kalnia-normal-black-20px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
}

.khmer-normal-black-32px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-24px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-48px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
}

.segoeui-regular-normal-big-dip-o-ruby-12px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-segoe_ui-regular);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-white-48px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
}

.halant-medium-black-12px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.khmer-normal-black-20px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
}

.segoeui-regular-normal-big-dip-o-ruby-32px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-segoe_ui-regular);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-white-24px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-white-20px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
}

.khmer-normal-black-8px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
}

.khmer-normal-black-12px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-16px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-medium-black-32px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 500;
}

.kalnia-normal-white-28px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-15px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-white-12px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-32px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-40px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-12px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-36px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
}

.halant-medium-white-14px {
  color: var(--white);
  font-family: var(--font-family-halant);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 500;
}

.kaiseiopti-normal-black-14px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.segoeui-bold-white-24px {
  color: var(--white);
  font-family: var(--font-family-segoe_ui-bold);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 700;
}

.kalnia-normal-white-15px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}

.segoeui-regular-normal-white-12px {
  color: var(--white);
  font-family: var(--font-family-segoe_ui-regular);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.segoeui-bold-white-16px {
  color: var(--white);
  font-family: var(--font-family-segoe_ui-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
}

.kalnia-normal-big-dip-o-ruby-24px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-big-dip-o-ruby-32px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-big-dip-o-ruby-70px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-kalnia);
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-45px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
}

.segoeui-regular-normal-white-32px {
  color: var(--white);
  font-family: var(--font-family-segoe_ui-regular);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-28px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
}

.segoeui-bold-white-32px {
  color: var(--white);
  font-family: var(--font-family-segoe_ui-bold);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 700;
}

.kalnia-medium-white-12px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.kalnia-medium-black-20px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 500;
}

.kalnia-medium-black-64px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
}

.judson-normal-black-14px {
  color: var(--black);
  font-family: var(--font-family-judson);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.khmer-normal-black-40px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
}

.kaiseiopti-normal-black-32px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-white-10px {
  color: var(--white);
  font-family: var(--font-family-kalnia);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-medium-black-12px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.segoeui-regular-normal-big-dip-o-ruby-24px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-segoe_ui-regular);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-64px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
}

.kaiseiopti-normal-black-30px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-80px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-light-black-14px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 300;
}

.kaiseiopti-normal-black-15px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-70px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-10px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-big-dip-o-ruby-14px {
  color: var(--big-dip-o-ruby);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.kalnia-normal-black-14px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.kaiseiopti-normal-black-16px {
  color: var(--black);
  font-family: var(--font-family-kaisei_opti);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.judson-normal-black-32px {
  color: var(--black);
  font-family: var(--font-family-judson);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
}

.kalnia-semi-bold-black-96px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 96px;
  font-style: normal;
  font-weight: 600;
}

.halant-medium-black-48px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
}

.kalnia-semi-bold-black-20px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 600;
}

.halant-medium-black-10px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
}

.kalnia-semi-bold-black-40px {
  color: var(--black);
  font-family: var(--font-family-kalnia);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
}

.halant-medium-black-20px {
  color: var(--black);
  font-family: var(--font-family-halant);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 500;
}

.khmer-normal-black-28px {
  color: var(--black);
  font-family: var(--font-family-khmer);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
}