:root {
  /* Colors */
  --color-primary: #e30613;
  --color-success: #28a745;
  --color-info: #17a2b8;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  --color-muted: #999;
  /* Spacing */
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 1rem;
  --spacing-4: 1.5rem;
  --spacing-5: 3rem;
  /* Type */
  --font-family: OpenSans, sans-serif;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --heading-font-weight: var(--font-weight-medium);
  --heading-font-family: "Neusa Next";
  --heading-text-transform: initial;
  --heading-1-font-size: 2.5rem;
  --heading-2-font-size: 2rem;
  --heading-3-font-size: 1.5rem;
  --heading-line-height: 1.1;
  --heading-rotation: 0deg;
  --body-color: #000;
  /* Icon */
  --icon-size: 1.5rem;
  /* Link */
  --link-color: var(--color-primary);
  --link-hover-color: #000;
  --link-font-size: var(--font-size-base);
  --link-font-weight: var(--font-weight-normal);
  /* Button */
  --button-height: 3.125rem;
  --button-padding-x: 0.75rem;
  --button-background-color: var(--color-primary);
  --button-background-color-hover: #80030b;
  --button-background-color-active: var(--button-background-color-hover);
  --button-color: #fff;
  --button-color-hover: var(--button-color);
  --button-border-color: none;
  --button-border-color-hover: none;
  --button-border-width: 0;
  --button-border-radius: 0.3125rem;
  --button-box-shadow: inset 0 -3px 0 0 #b41919;
  --button-font-size: var(--font-size-base);
  --button-font-weight: var(--font-weight-normal);
  /* Input */
  --input-background-color: #f7f7f7;
  --input-color: var(--body-color);
  --input-border-width: 1px;
  --input-border-color: #333;
  --input-border-radius: 0.25rem;
  --input-padding-x: var(--spacing-2);
  --input-padding-y: var(--spacing-1);
  --input-height: var(--button-height);
  --input-focus-background-color: var(--input-background-color);
  --input-focus-border-color: #23b9d6;
  --input-placeholder-color: #aaa;
  --input-label-font-size: var(--font-size-base);
  --input-label-font-weight: var(--font-weight-normal);
  --input-label-color: currentColor;
  --input-label-spacing-b: var(--spacing-1);
  --input-message-color: #666;
  --input-message-font-size: var(--font-size-sm);
  --input-message-bullet-size: 0.75rem;
  /* Code Input */
  --code-input-width: 2.75rem;
  --code-input-height: 3.375rem;
  --code-input-font-size: var(--heading-3-font-size);
  --code-input-background-color: var(--input-background-color);
  --code-input-border-width: var(--input-border-width);
  --code-input-border-color: var(--input-border-color);
  --code-input-spacing-x: var(--spacing-2);
  --code-input-focus-background-color: var(--input-focus-background-color);
  --code-input-focus-border-color: var(--input-focus-border-color);
  --code-input-wrapper-background-color: transparent;
  --code-input-wrapper-border-radius: 0;
  --code-input-wrapper-border-width: 0;
  --code-input-wrapper-border-color: transparent;
  --code-input-wrapper-focus-background-color: var(--code-input-wrapper-background-color);
  --code-input-wrapper-focus-border-color: var(--code-input-wrapper-border-color);
  /* Radio */
  --radio-button-size: 1.25rem;
  --radio-button-dot-size: 0.5rem;
  --radio-button-background-color: #fff;
  --radio-button-color: var(--body-color);
  --radio-button-border-color: var(--input-border-color);
  --radio-button-checked-background-color: var(--color-primary);
  --radio-button-checked-color: #fff;
  --radio-button-checked-border-color: var(--color-primary);
  --radio-button-offset-t: calc(var(--font-size-base) * 0.15);
  --radio-message-font-size: var(--font-size-sm);
  --radio-message-color: var(--color-muted);
  /* Spinner */
  --spinner-color: var(--color-primary);
  --spinner-size: 4rem;
  --spinner-thickness: 0.5rem;
  --spinner-title-font-size: var(--font-size-base);
  --spinner-backdrop-color: #fff;
  --spinner-backdrop-opacity: 0.9;
  /* Segments */
  --segments-height: 2.625rem;
  --segments-background-color: #ccc;
  --segments-color: #666;
  --segments-border-radius: var(--button-border-radius);
  --segments-padding: 0.125rem;
  --segments-font-weight: var(--font-weight-normal);
  --segments-active-background-color: #fff;
  --segments-active-color: var(--body-color);
  /* Image */
  --image-error-background-color: #f5f5f5;
  --image-error-icon-size: 2rem;
  --image-error-icon-opacity: 0.5;
  /* Alert */
  --alert-font-size: var(--font-size-sm);
  --alert-color: var(--body-color);
  --alert-padding-x: 1.5rem;
  --alert-padding-y: 1.5rem;
  --alert-border-radius: 0.5rem;
  --alert-success-background-color: #c3e6cb;
  --alert-danger-background-color: #f5c6cb;
  --alert-warning-background-color: #ffeeba;
  --alert-info-background-color: #bee5eb;
  /* Card */
  --card-background-color: transparent;
  --card-padding-x: 0;
  --card-padding-y: 0;
  --card-border-radius: 0;
  /* Header */
  --header-height: 5.125rem;
  --header-padding: var(--spacing-3);
  --header-background-color: #fcb215;
  --header-color: #fff;
  --header-border-color: #b3b3b3;
  --header-border-width: 1px;
  /* Main */
  --main-columns: 1fr minmax(30rem, 33.33vw);
  --main-background-color: #f5f5f5;
  --main-margin-y: 0;
  /* Article */
  --article-align: center;
  /* Aside */
  --aside-background-color: #fff;
  --aside-heading-margin-b: var(--spacing-2);
  /* Footer */
  --footer-background-color: #232323;
  --footer-color: #fff;
  --footer-font-size: var(--font-size-base);
  --footer-padding: var(--spacing-3);
}
