@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600');

:root {
  --intent-action-50: #fef6e0;
  --intent-action-100: #feeab2;
  --intent-action-200: #fddd7f;
  --intent-action-300: #fcd04c;
  --intent-action-400: #fcc626;
  --intent-action-600: #fbb500;
  --intent-action-700: #fbad00;
  --intent-action-800: #faa500;
  --intent-action-900: #f99600;
  --intent-action: #fcbc00;
  --intent-primary-50: #e0efe6;
  --intent-primary-100: #b2d9c0;
  --intent-primary-200: #7fc097;
  --intent-primary-300: #4ca66e;
  --intent-primary-400: #26934f;
  --intent-primary-600: #00782a;
  --intent-primary-700: #006d24;
  --intent-primary-800: #00631e;
  --intent-primary-900: #005112;
  --intent-primary: #008130;
  --intent-secondary-50: #fcfcfc;
  --intent-secondary-100: #f7f7f7;
  --intent-secondary-200: #f2f2f2;
  --intent-secondary-300: #ededed;
  --intent-secondary-400: #e9e9e9;
  --intent-secondary-600: #e3e3e3;
  --intent-secondary-700: #dfdfdf;
  --intent-secondary-800: #dbdbdb;
  --intent-secondary-900: #d4d4d4;
  --intent-secondary: #e6e6e6;
  --intent-promotion-50: #f8e8e8;
  --intent-promotion-100: #efc6c6;
  --intent-promotion-200: #e4a0a0;
  --intent-promotion-300: #d97a7a;
  --intent-promotion-400: #d15d5e;
  --intent-promotion-600: #c43a3b;
  --intent-promotion-700: #bd3233;
  --intent-promotion-800: #b62a2b;
  --intent-promotion-900: #aa1c1d;
  --intent-promotion: #ca4142;
  --intent-success-50: #e7eee7;
  --intent-success-100: #c4d5c4;
  --intent-success-200: #9dba9e;
  --intent-success-300: #769f77;
  --intent-success-400: #598a5a;
  --intent-success-600: #366d36;
  --intent-success-700: #2e622e;
  --intent-success-800: #265827;
  --intent-success-900: #194619;
  --intent-success: #3c763d;
  --intent-warning-50: #fdf2e8;
  --intent-warning-100: #fae0c6;
  --intent-warning-200: #f7cca0;
  --intent-warning-300: #f3b87a;
  --intent-warning-400: #f1a95e;
  --intent-warning-600: #ed923b;
  --intent-warning-700: #ea8733;
  --intent-warning-800: #e87d2b;
  --intent-warning-900: #e36c1d;
  --intent-warning: #ef9a42;
  --intent-error-50: #f4e8e8;
  --intent-error-100: #e5c6c6;
  --intent-error-200: #d4a1a0;
  --intent-error-300: #c27c7a;
  --intent-error-400: #b5605e;
  --intent-error-600: #a13d3b;
  --intent-error-700: #973433;
  --intent-error-800: #8e2d2b;
  --intent-error-900: #7e1e1d;
  --intent-error: #a94442;
  --intent-content-50: #e8e9e9;
  --intent-content-100: #c7c8c9;
  --intent-content-200: #a3a4a5;
  --intent-content-300: #7e7f81;
  --intent-content-400: #626466;
  --intent-content-600: #404244;
  --intent-content-700: #37393b;
  --intent-content-800: #2f3032;
  --intent-content-900: #202123;
  --intent-content: #47494b;
  --intent-contrast-50: #fff;
  --intent-contrast-100: #fff;
  --intent-contrast-200: #fff;
  --intent-contrast-300: #fff;
  --intent-contrast-400: #fff;
  --intent-contrast-600: #fff;
  --intent-contrast-700: #fff;
  --intent-contrast-800: #fff;
  --intent-contrast-900: #fff;
  --intent-contrast: #fff;
  --background-color: #f5f5f5;
  --border-radius: 0.5714285714285714rem;
  --font-family: 'Source Sans Pro', sans-serif;
  --logo-default-height: 40;
  --logo-default-width: 91;
  --logo-small-height: 40;
  --logo-small-width: 91;
  --typography-error: #913231;
  --typography-primary: #002107;
  --typography-promotion: #9E2026;
  --typography-default: var(--intent-content);
  --intent-error-900-contrast: var(--typography-contrast);
  --intent-error-200-contrast: var(--typography-default);
  --intent-error-100-contrast: var(--typography-default);
  --intent-error-contrast: var(--typography-contrast);
  --intent-warning-900-contrast: var(--typography-default);
  --intent-warning-200-contrast: var(--typography-default);
  --intent-warning-100-contrast: var(--typography-default);
  --intent-warning-contrast: var(--typography-default);
  --intent-success-900-contrast: var(--typography-contrast);
  --intent-success-200-contrast: var(--typography-default);
  --intent-success-100-contrast: var(--typography-default);
  --intent-success-contrast: var(--typography-contrast);
  --intent-promotion-900-contrast: var(--typography-contrast);
  --intent-promotion-200-contrast: var(--typography-default);
  --intent-promotion-100-contrast: var(--typography-default);
  --intent-promotion-contrast: var(--typography-contrast);
  --intent-secondary-900-contrast: var(--typography-default);
  --intent-secondary-200-contrast: var(--typography-default);
  --intent-secondary-100-contrast: var(--typography-default);
  --intent-secondary-contrast: var(--typography-default);
  --intent-primary-900-contrast: var(--typography-contrast);
  --intent-primary-200-contrast: var(--typography-default);
  --intent-primary-100-contrast: var(--typography-default);
  --intent-primary-contrast: var(--typography-contrast);
  --intent-action-900-contrast: var(--typography-default);
  --intent-action-200-contrast: var(--typography-default);
  --intent-action-100-contrast: var(--typography-default);
  --intent-action-contrast: var(--typography-default);
  --typography-contrast: var(--intent-contrast);
  --typography-disabled: var(--intent-content-200);
  --typography-placeholder: var(--intent-content-400);
  --coupon-style: var(--typography-promotion);
  --header-bottom-bar-background-color: var(--surface-raised);
  --header-top-bar-background-color: var(--surface-raised);
  --header-top-bar-background-color-contrast: var(--typography-default);
  --surface-sunken: var(--intent-secondary);
  --surface-background: var(--background-color);
  --surface-base: var(--intent-contrast);
  --surface-raised: var(--intent-contrast);
  --decoration: var(--intent-secondary);
  --decoration-contrast: var(--intent-content-300);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="dark"] {
    --typography-error: var(--intent-error-600);
    --typography-primary: var(--intent-primary-600);
    --typography-promotion: var(--intent-promotion-600);
    --typography-default: #ebf7fe;
    --typography-contrast: #151d22;
    --typography-disabled: #a4afb5;
    --typography-placeholder: #d3dfe5;
    --surface-sunken: #0f171c;
    --surface-background: #151d22;
    --surface-base: #212a2f;
    --surface-raised: #273035;
    --intent-content-50: var(--decoration);
    --intent-content-100: var(--decoration);
    --intent-content-200: var(--decoration);
    --intent-content-300: var(--decoration);
    --intent-content-400: var(--decoration);
    --intent-content-600: #ebf7fe;
    --intent-content-700: #ebf7fe;
    --intent-content-800: #ebf7fe;
    --intent-content-900: #ebf7fe;
    --intent-content: #ebf7fe;
    --intent-secondary-50: #0f171c;
    --intent-secondary-100: #151d22;
    --intent-secondary-200: #1b2328;
    --intent-secondary-300: #212a2f;
    --intent-secondary-400: #0f171c;
    --intent-secondary-600: #0f171c;
    --intent-secondary-700: #0f171c;
    --intent-secondary-800: #d3dfe5;
    --intent-secondary-900: #ebf7fe;
    --intent-secondary: #778288;
    --intent-contrast: #151d22;
    --decoration: #4d575d;
    --decoration-contrast: #778288;
    --intent-action-50: #231200;
    --intent-action-100: #533700;
    --intent-action-200: #895f00;
    --intent-action-300: #c48b00;
    --intent-action-400: #ffc734;
    --intent-action: #ffd361;
    --intent-action-600: #ffd361;
    --intent-action-700: #ffe090;
    --intent-action-800: #ffedc3;
    --intent-action-900: #fff4df;
    --intent-primary-50: #001d05;
    --intent-primary-100: #003504;
    --intent-primary-200: #004e0a;
    --intent-primary-300: #00681a;
    --intent-primary-400: #3b9f50;
    --intent-primary: #69bc76;
    --intent-primary-600: #69bc76;
    --intent-primary-700: #99d7a0;
    --intent-primary-800: #cdf0d0;
    --intent-primary-900: #e8fbea;
    --intent-promotion-50: #2c0808;
    --intent-promotion-100: #56070e;
    --intent-promotion-200: #800f19;
    --intent-promotion-300: #a7242a;
    --intent-promotion-400: #e6615e;
    --intent-promotion: #fc8680;
    --intent-promotion-600: #fc8680;
    --intent-promotion-700: #ffada7;
    --intent-promotion-800: #ffd8d3;
    --intent-promotion-900: #ffeeeb;
    --intent-success-50: #021d03;
    --intent-success-100: #07320a;
    --intent-success-200: #154818;
    --intent-success-300: #275f29;
    --intent-success-400: #5c945c;
    --intent-success: #80b27f;
    --intent-success-600: #80b27f;
    --intent-success-700: #a7d0a6;
    --intent-success-800: #d3edd1;
    --intent-success-900: #eafbe9;
    --intent-warning-50: #280e00;
    --intent-warning-100: #592900;
    --intent-warning-200: #8c4a00;
    --intent-warning-300: #be700b;
    --intent-warning-400: #fdaa59;
    --intent-warning: #ffbd78;
    --intent-warning-600: #ffbd78;
    --intent-warning-700: #ffd19d;
    --intent-warning-800: #ffe6c9;
    --intent-warning-900: #fff1e1;
    --intent-error-50: #2c0808;
    --intent-error-100: #4d0f11;
    --intent-error-200: #6e1b1d;
    --intent-error-300: #8d2d2e;
    --intent-error-400: #c86460;
    --intent-error: #e38882;
    --intent-error-600: #e38882;
    --intent-error-700: #f8aea9;
    --intent-error-800: #ffd8d4;
    --intent-error-900: #ffeeeb;
    --intent-secondary-100-contrast: var(--typography-default);
    --intent-secondary-200-contrast: var(--typography-default);
    --intent-secondary-900-contrast: var(--typography-contrast);
    --intent-secondary-contrast: var(--typography-contrast);
    --intent-action-100-contrast: var(--typography-default);
    --intent-action-200-contrast: var(--typography-default);
    --intent-action-contrast: var(--typography-contrast);
    --intent-action-900-contrast: var(--typography-contrast);
    --intent-primary-100-contrast: var(--typography-default);
    --intent-primary-200-contrast: var(--typography-default);
    --intent-primary-contrast: var(--typography-contrast);
    --intent-primary-900-contrast: var(--typography-contrast);
    --intent-promotion-100-contrast: var(--typography-default);
    --intent-promotion-200-contrast: var(--typography-default);
    --intent-promotion-contrast: var(--typography-contrast);
    --intent-promotion-900-contrast: var(--typography-contrast);
    --intent-success-100-contrast: var(--typography-default);
    --intent-success-200-contrast: var(--typography-default);
    --intent-success-contrast: var(--typography-contrast);
    --intent-success-900-contrast: var(--typography-contrast);
    --intent-warning-100-contrast: var(--typography-default);
    --intent-warning-200-contrast: var(--typography-default);
    --intent-warning-contrast: var(--typography-contrast);
    --intent-warning-900-contrast: var(--typography-contrast);
    --intent-error-100-contrast: var(--typography-default);
    --intent-error-200-contrast: var(--typography-default);
    --intent-error-contrast: var(--typography-contrast);
    --intent-error-900-contrast: var(--typography-contrast);
  }
}
