@charset "UTF-8";
:root {
  --breakpoints-xs: 320px;
  --breakpoints-sm: 375px;
  --breakpoints-md: 768px;
  --breakpoints-lg: 1024px;
  --breakpoints-xl: 1280px;
  --color-black: hsl(0, 0%, 0%);
  --color-white: hsl(0, 0%, 100%);
  --color-grey-0: hsl(0, 0%, 96%);
  --color-grey-10: hsl(0, 0%, 95%);
  --color-grey-15: hsl(0, 0%, 95%);
  --color-grey-20: hsl(0, 0%, 88%);
  --color-grey-30: hsl(0, 0%, 78%);
  --color-grey-40: hsl(0, 0%, 66%);
  --color-grey-50: hsl(0, 0%, 55%);
  --color-grey-60: hsl(0, 0%, 44%);
  --color-grey-70: hsl(0, 0%, 32%);
  --color-grey-80: hsl(0, 0%, 22%);
  --color-grey-90: hsl(0, 0%, 15%);
  --color-grey-100: hsl(0, 0%, 9%);
  --color-blue-0: hsl(202, 100%, 98%);
  --color-blue-10: hsl(203, 93%, 88%);
  --color-blue-15: hsl(202, 91%, 83%);
  --color-blue-20: hsl(203, 91%, 79%);
  --color-blue-30: hsl(204, 87%, 70%);
  --color-blue-40: hsl(205, 82%, 61%);
  --color-blue-50: hsl(207, 77%, 55%);
  --color-blue-60: hsl(209, 76%, 48%);
  --color-blue-70: hsl(212, 84%, 42%);
  --color-blue-80: hsl(215, 91%, 37%);
  --color-blue-90: hsl(218, 96%, 32%);
  --color-blue-100: hsl(221, 100%, 26%);
  --color-red-0: hsl(0, 100%, 98%);
  --color-red-10: hsl(0, 93%, 88%);
  --color-red-15: hsl(1, 91%, 83%);
  --color-red-20: hsl(0, 91%, 79%);
  --color-red-30: hsl(0, 87%, 70%);
  --color-red-40: hsl(1, 82%, 61%);
  --color-red-50: hsl(1, 77%, 55%);
  --color-red-60: hsl(2, 76%, 48%);
  --color-red-70: hsl(2, 84%, 42%);
  --color-red-80: hsl(3, 91%, 37%);
  --color-red-90: hsl(3, 96%, 32%);
  --color-red-100: hsl(4, 100%, 26%);
  --color-yellow-0: hsl(49, 100%, 98%);
  --color-yellow-10: hsl(50, 93%, 88%);
  --color-yellow-15: hsl(50, 91%, 83%);
  --color-yellow-20: hsl(50, 91%, 79%);
  --color-yellow-30: hsl(49, 87%, 70%);
  --color-yellow-40: hsl(50, 82%, 61%);
  --color-yellow-50: hsl(49, 77%, 55%);
  --color-yellow-60: hsl(49, 76%, 48%);
  --color-yellow-70: hsl(48, 84%, 42%);
  --color-yellow-80: hsl(47, 91%, 37%);
  --color-yellow-90: hsl(46, 96%, 32%);
  --color-yellow-100: hsl(46, 100%, 26%);
  --color-green-0: hsl(68, 27%, 84%);
  --color-green-10: hsl(81, 26%, 74%);
  --color-green-15: hsl(91, 26%, 64%);
  --color-green-20: hsl(103, 25%, 53%);
  --color-green-30: hsl(114, 32%, 43%);
  --color-green-40: hsl(125, 49%, 32%);
  --color-green-50: hsl(127, 52%, 31%);
  --color-green-60: hsl(136, 80%, 22%);
  --color-green-70: hsl(149, 84%, 19%);
  --color-green-80: hsl(162, 86%, 16%);
  --color-green-90: hsl(174, 89%, 14%);
  --color-green-100: hsl(187, 93%, 11%);
  --color-orange-0: hsl(16, 100%, 98%);
  --color-orange-10: hsl(19, 93%, 88%);
  --color-orange-15: hsl(20, 91%, 83%);
  --color-orange-20: hsl(19, 91%, 79%);
  --color-orange-30: hsl(20, 87%, 70%);
  --color-orange-40: hsl(21, 82%, 61%);
  --color-orange-50: hsl(23, 77%, 55%);
  --color-orange-60: hsl(24, 76%, 48%);
  --color-orange-70: hsl(26, 84%, 42%);
  --color-orange-80: hsl(28, 91%, 37%);
  --color-orange-90: hsl(31, 96%, 32%);
  --color-orange-100: hsl(33, 100%, 26%);
  --color-font-base: var(--color-black);
  --elevation-deep: -999999;
  --elevation-default: 1;
  --elevation-masked: 100;
  --elevation-mask: 200;
  --elevation-sticky: 300;
  --elevation-header: 400;
  --elevation-toast: 500;
  --elevation-dropdown: 600;
  --elevation-overlay: 700;
  --elevation-spinner: 800;
  --elevation-modal: 900;
  --elevation-popup: 950;
  --font-family-headers: Work Sans, "Helvetica Neue", sansrem;
  --font-family-base: Inter, "Helvetica Neue", sansrem;
  --font-size-12: 0.75rem;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-18: 1.125rem;
  --font-size-20: 1.25rem;
  --font-size-24: 1.5rem;
  --font-size-28: 1.75rem;
  --font-size-32: 2rem;
  --font-size-36: 2.25rem;
  --font-size-40: 2.5rem;
  --font-size-44: 2.75rem;
  --font-size-48: 3rem;
  --font-size-52: 3.25rem;
  --font-size-56: 3.5rem;
  --font-size-60: 3.75rem;
  --font-size-64: 4rem;
  --font-size-72: 4.5rem;
  --font-size-76: 4.75rem;
  --font-size-80: 5rem;
  --font-size-84: 5.25rem;
  --font-size-88: 5.5rem;
  --font-size-100: 6.25rem;
  --font-size-108: 6.75rem;
  --font-size-default: 1rem;
  --font-line-height-12: 0.75rem;
  --font-line-height-14: 0.875rem;
  --font-line-height-16: 1rem;
  --font-line-height-18: 1.125rem;
  --font-line-height-20: 1.25rem;
  --font-line-height-24: 1.5rem;
  --font-line-height-28: 1.75rem;
  --font-line-height-32: 2rem;
  --font-line-height-36: 2.25rem;
  --font-line-height-40: 2.5rem;
  --font-line-height-44: 2.75rem;
  --font-line-height-48: 3rem;
  --font-line-height-52: 3.25rem;
  --font-line-height-56: 3.5rem;
  --font-line-height-60: 3.75rem;
  --font-line-height-64: 4rem;
  --font-line-height-72: 4.5rem;
  --font-line-height-76: 4.75rem;
  --font-line-height-80: 5rem;
  --font-line-height-84: 5.25rem;
  --font-line-height-88: 5.5rem;
  --font-line-height-100: 6.25rem;
  --font-line-height-108: 6.75rem;
  --font-line-height-default: 1.5rem;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --grid-xsmall-width: 480px;
  --grid-xsmall-columns: 12;
  --grid-xsmall-gutter: var(--spacing-24);
  --grid-xsmall-margin: var(--spacing-24);
  --grid-small-width: 768px;
  --grid-small-columns: 12;
  --grid-small-gutter: var(--spacing-24);
  --grid-small-margin: var(--spacing-32);
  --grid-medium-width: 1024px;
  --grid-medium-columns: 12;
  --grid-medium-gutter: var(--spacing-24);
  --grid-medium-margin: var(--spacing-40);
  --grid-large-width: 1280px;
  --grid-large-columns: 12;
  --grid-large-gutter: var(--spacing-24);
  --grid-large-margin: var(--spacing-24);
  --grid-default-width: var(--grid-large-width);
  --grid-default-columns: 12;
  --grid-default-gutter: var(--grid-large-gutter);
  --grid-default-margin: var(--grid-large-margin);
  --media-min-width-xs: 0;
  --media-min-width-sm: 480px;
  --media-min-width-md: 768px;
  --media-min-width-lg: 1024px;
  --media-max-width-xs: 480px;
  --media-max-width-sm: 768px;
  --media-max-width-md: 1024px;
  --media-max-width-lg: 1280px;
  --media-prefers-color-scheme-dark: dark;
  --media-prefers-color-scheme-light: light;
  --media-prefers-reduced-motion: no-preference;
  --motion-ease-in: cubic-bezier(.4, 0, .7, .2);
  --motion-ease-out: cubic-bezier(0, 0, .2, 1);
  --motion-ease-inout: cubic-bezier(.4, 0, .2, 1);
  --motion-duration-fast: .15s;
  --motion-duration-medium: .3s;
  --motion-duration-slow: .6s;
  --opacity-0: 0;
  --opacity-100: 0.1;
  --opacity-200: 0.2;
  --opacity-300: 0.3;
  --opacity-400: 0.4;
  --opacity-500: 0.5;
  --opacity-600: 0.6;
  --opacity-700: 0.7;
  --opacity-800: 0.8;
  --opacity-900: 0.9;
  --border-radius-0: 0px;
  --border-radius-1: 1px;
  --border-radius-2: 2px;
  --border-radius-4: 4px;
  --border-radius-8: 8px;
  --border-radius-16: 16px;
  --border-radius-24: 24px;
  --border-radius-32: 32px;
  --border-radius-40: 40px;
  --border-radius-48: 48px;
  --border-radius-64: 64px;
  --border-radius-96: 96px;
  --border-radius-128: 128px;
  --border-radius-256: 256px;
  --shadow-level-100: 0px 2px 4px rgba(39,51,51,.24);
  --shadow-level-200: 0px 4px 8px rgba(39,51,51,.24);
  --shadow-level-300: 0px 8px 16px rgba(39,51,51,.24);
  --shadow-level-400: 0px 16px 32px rgba(39,51,51,.24);
  --size-0: 0px;
  --size-1: 1px;
  --size-2: 2px;
  --size-4: 4px;
  --size-8: 8px;
  --size-16: 16px;
  --size-24: 24px;
  --size-32: 32px;
  --size-40: 40px;
  --size-48: 48px;
  --size-64: 64px;
  --size-96: 96px;
  --size-128: 128px;
  --size-256: 256px;
  --spacing-0: 0px;
  --spacing-1: 1px;
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --spacing-96: 96px;
  --spacing-128: 128px;
  --spacing-256: 256px;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */ /* stylelint-disable-next-line */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  /* stylelint-disable-next-line */
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline;
          -webkit-text-decoration: underline dotted currentColor;
                  text-decoration: underline dotted currentColor; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  /* stylelint-disable-next-line */
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  /* stylelint-disable-next-line */
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  /* stylelint-disable-next-line */
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  /* stylelint-disable-next-line */
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* stylelint-disable-next-line */
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: inherit;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html[focus-within] {
  scroll-behavior: smooth;
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizespeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
html {
  box-sizing: border-box;
  font-family: var(--font-family-base);
  font-size: var(--font-size-16);
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.primo * + * {
  margin-top: var(--size-16);
}

:focus {
  outline: 2px solid var(--color-blue-60);
  outline-offset: 3px;
}
:focus:not(:focus-visible) {
  outline: none;
}

/* postcss-ignore-line */
:focus-visible {
  outline: 2px solid var(--color-blue-60);
  outline-offset: 3px;
}
::-moz-selection {
  background: var(--color-blue-10);
}
::selection {
  background: var(--color-blue-10);
}

button,
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::file-selector-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-black);
  border: 0;
  border-radius: var(--size-4);
  color: var(--color-white);
  display: inline-block;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
  margin: 0;
  padding: calc(var(--size-4) * 2.5) var(--spacing-16);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: normal;
  word-wrap: break-word;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=file]::file-selector-button:hover {
  background-color: var(--color-grey-90);
}
button:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active,
input[type=file]::file-selector-button:active {
  background-color: var(--color-grey-70);
}
button:focus, button:focus-visible,
input[type=button]:focus,
input[type=button]:focus-visible,
input[type=submit]:focus,
input[type=submit]:focus-visible,
input[type=reset]:focus,
input[type=reset]:focus-visible,
input[type=file]::file-selector-button:focus,
input[type=file]::file-selector-button:focus-visible {
  outline-offset: 2px;
}
button:disabled, button[disabled], button[aria-disabled=true], button.is-disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button][aria-disabled=true],
input[type=button].is-disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit][aria-disabled=true],
input[type=submit].is-disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset][aria-disabled=true],
input[type=reset].is-disabled,
input[type=file]::file-selector-button:disabled,
input[type=file]::file-selector-button[disabled],
input[type=file]::file-selector-button[aria-disabled=true],
input[type=file]::file-selector-button.is-disabled {
  background-color: var(--color-grey-10);
  color: var(--color-grey-60);
  cursor: not-allowed;
}

input[type=text], input[type=password], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=datalist] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-grey-60);
  border-radius: var(--size-4);
  box-shadow: none;
  min-height: 42px;
  padding: var(--size-8) var(--size-16);
  transition: box-shadow 0.3s, outline-offset 0.25s ease;
  width: 100%;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=datalist]::-moz-placeholder {
  color: var(--color-grey-30);
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input[type=datalist]::placeholder {
  color: var(--color-grey-30);
}
input[type=text]:hover, input[type=password]:hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime-local]:hover, input[type=datetime]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input[type=datalist]:hover {
  border-color: var(--color-grey-60);
  box-shadow: 0 0 0 1px var(--color-grey-60);
}
input[type=text]:active, input[type=text]:focus, input[type=password]:active, input[type=password]:focus, input[type=color]:active, input[type=color]:focus, input[type=date]:active, input[type=date]:focus, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime]:active, input[type=datetime]:focus, input[type=email]:active, input[type=email]:focus, input[type=month]:active, input[type=month]:focus, input[type=number]:active, input[type=number]:focus, input[type=search]:active, input[type=search]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=time]:active, input[type=time]:focus, input[type=url]:active, input[type=url]:focus, input[type=week]:active, input[type=week]:focus, input[type=datalist]:active, input[type=datalist]:focus {
  border-color: var(--color-black);
  box-shadow: 0 0 0 2px var(--color-black);
}
input[type=text]:active::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=password]:active::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=color]:active::-moz-placeholder, input[type=color]:focus::-moz-placeholder, input[type=date]:active::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=datetime-local]:active::-moz-placeholder, input[type=datetime-local]:focus::-moz-placeholder, input[type=datetime]:active::-moz-placeholder, input[type=datetime]:focus::-moz-placeholder, input[type=email]:active::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=month]:active::-moz-placeholder, input[type=month]:focus::-moz-placeholder, input[type=number]:active::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=search]:active::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=tel]:active::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=time]:active::-moz-placeholder, input[type=time]:focus::-moz-placeholder, input[type=url]:active::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=week]:active::-moz-placeholder, input[type=week]:focus::-moz-placeholder, input[type=datalist]:active::-moz-placeholder, input[type=datalist]:focus::-moz-placeholder {
  color: transparent;
}
input[type=text]:active::placeholder, input[type=text]:focus::placeholder, input[type=password]:active::placeholder, input[type=password]:focus::placeholder, input[type=color]:active::placeholder, input[type=color]:focus::placeholder, input[type=date]:active::placeholder, input[type=date]:focus::placeholder, input[type=datetime-local]:active::placeholder, input[type=datetime-local]:focus::placeholder, input[type=datetime]:active::placeholder, input[type=datetime]:focus::placeholder, input[type=email]:active::placeholder, input[type=email]:focus::placeholder, input[type=month]:active::placeholder, input[type=month]:focus::placeholder, input[type=number]:active::placeholder, input[type=number]:focus::placeholder, input[type=search]:active::placeholder, input[type=search]:focus::placeholder, input[type=tel]:active::placeholder, input[type=tel]:focus::placeholder, input[type=time]:active::placeholder, input[type=time]:focus::placeholder, input[type=url]:active::placeholder, input[type=url]:focus::placeholder, input[type=week]:active::placeholder, input[type=week]:focus::placeholder, input[type=datalist]:active::placeholder, input[type=datalist]:focus::placeholder {
  color: transparent;
}
input[type=text] + p, input[type=password] + p, input[type=color] + p, input[type=date] + p, input[type=datetime-local] + p, input[type=datetime] + p, input[type=email] + p, input[type=month] + p, input[type=number] + p, input[type=search] + p, input[type=tel] + p, input[type=time] + p, input[type=url] + p, input[type=week] + p, input[type=datalist] + p {
  margin-top: var(--size-8);
}
input[type=color] {
  background-color: var(--color-white);
  min-width: var(--size-64);
}
input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: var(--size-2);
}
input[type=file] {
  background: none;
  margin: 0;
  padding: 0;
}
input[type=file]::file-selector-button {
  margin-right: var(--size-8);
}
input[type=file]:hover {
  background: none;
}
input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-searchfield-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
          appearance: searchfield-cancel-button;
}
input[type=checkbox], input[type=radio] {
  --border-color: var(--color-grey-60);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  height: var(--size-24);
  margin-right: var(--size-8);
  position: relative;
  transition: box-shadow 0.3s;
  vertical-align: bottom;
  width: var(--size-24);
}
input[type=checkbox]::before, input[type=radio]::before {
  background-color: var(--color-black);
  border-radius: 50%;
  content: "";
  display: block;
  height: var(--size-16);
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s, visibility 0.3s, width 0.3s, height 0.3s;
  visibility: hidden;
  width: var(--size-16);
}
input[type=checkbox]:hover, input[type=radio]:hover {
  --border-color: var(--color-grey-60);
  box-shadow: 0 0 0 1px var(--color-grey-60);
}
input[type=checkbox]:hover::before, input[type=radio]:hover::before {
  opacity: 0.1;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: visible;
}
input[type=checkbox]:active, input[type=checkbox]:focus, input[type=radio]:active, input[type=radio]:focus {
  --border-color: var(--color-black);
  box-shadow: 0 0 0 2px var(--color-black);
}
input[type=checkbox]:checked, input[type=radio]:checked {
  --border-color: var(--color-black);
  box-shadow: 0 0 0 2px var(--border-color);
}
input[type=checkbox]:checked::before, input[type=radio]:checked::before {
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: visible;
}
input[type=checkbox] {
  border-radius: var(--size-4);
}
input[type=checkbox]::before {
  border-radius: var(--size-2);
  color: var(--color-white);
  content: "✓";
  line-height: var(--size-16);
  text-align: center;
}
input[type=checkbox]:checked {
  box-shadow: 0 0 0 1px var(--border-color);
}
input[type=checkbox]:checked::before {
  border-radius: var(--size-4);
  height: var(--size-24);
  left: -1px;
  line-height: var(--size-24);
  top: -1px;
  transform: translate(0, 0);
  width: var(--size-24);
}
input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-grey-60);
  border-radius: var(--size-4);
  height: auto;
  min-height: 175px;
  padding: var(--size-8) var(--size-16);
  resize: both;
  transition: box-shadow 0.3s, outline-offset 0.25s ease;
}
textarea + p {
  margin-top: var(--size-8);
}
textarea:hover {
  border-color: var(--color-grey-60);
  box-shadow: 0 0 0 1px var(--color-grey-60);
}
textarea:active, textarea:focus {
  border-color: var(--color-black);
  box-shadow: 0 0 0 2px var(--color-black);
}
textarea:active::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:active::placeholder, textarea:focus::placeholder {
  color: transparent;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-grey-60);
  border-radius: var(--size-4);
  padding: var(--size-8) var(--size-48) var(--size-8) var(--size-16);
  transition: box-shadow 0.3s, outline-offset 0.25s ease;
  background-color: var(--color-white);
  background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23CBCBCB" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
  background-position: right var(--size-16) center;
  background-repeat: no-repeat;
  background-size: var(--size-12) 3px;
  text-indent: 0.01px;
  text-overflow: "";
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--color-black);
}
select::-ms-expand {
  display: none;
}
select:hover {
  background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23A6A6A6" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
  border-color: var(--color-grey-60);
  box-shadow: 0 0 0 1px var(--color-grey-60);
}
select:active, select:focus {
  background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23000000" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
  border-color: var(--color-black);
  box-shadow: 0 0 0 2px var(--color-black);
}
select[multiple], select[size] {
  background-image: none;
  height: auto;
}
select[multiple]:hover, select[size]:hover {
  background-image: none;
}
select[multiple] optgroup {
  font-weight: normal;
  padding: 0;
}
select[multiple] option {
  padding: 0;
}
select[multiple] option:first-of-type {
  margin-top: var(--size-4);
}
select[multiple] option + option {
  margin-top: var(--size-4);
}
select[multiple] option:checked {
  background-color: var(--color-grey-20);
}
select + p {
  margin-top: var(--size-8);
}

label {
  cursor: pointer;
  display: inherit;
  font-size: var(--font-size-14);
  line-height: var(--font-line-height-24);
}
label + input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]),
label + textarea,
label + select {
  margin-top: var(--size-8);
}
label + label {
  margin-top: var(--size-8);
}
label::marker {
  display: none;
}

table {
  border-collapse: collapse;
  border-color: var(--color-grey-80);
  display: table;
}

thead {
  border-color: inherit;
  display: table-header-group;
  vertical-align: middle;
}
thead th {
  border-bottom: 1px solid var(--color-grey-40);
}

tbody {
  border-color: inherit;
  display: table-row-group;
  vertical-align: middle;
}
tbody th,
tbody td {
  border-bottom: 1px solid var(--color-grey-30);
}
tbody tr:nth-child(even) {
  background-color: var(--color-grey-10);
}
tbody tr:hover {
  background-color: var(--color-grey-20);
}

tfoot {
  border-color: inherit;
  display: table-footer-group;
  vertical-align: middle;
}

col {
  display: table-column;
}

colgroup {
  display: table-column-group;
}

tr {
  border-color: inherit;
  display: table-row;
  vertical-align: inherit;
}

table > tr {
  vertical-align: middle;
}

td,
th {
  display: table-cell;
  padding: var(--size-8) var(--size-16);
  text-align: left;
  text-align: initial;
  vertical-align: inherit;
}

th {
  font-weight: bold;
}

caption {
  display: table-caption;
  text-align: -webkit-center;
}

hr {
  border-top: var(--size-1) solid var(--color-black);
  margin-bottom: var(--size-16);
}

h1 {
  font-size: var(--font-size-36);
  line-height: 1.2;
}

h2 {
  font-size: var(--font-size-28);
  line-height: 1.2;
}

h3 {
  font-size: var(--font-size-24);
  line-height: 1.2;
}

h4 {
  font-size: var(--font-size-20);
  line-height: 1.2;
}

h5,
h6 {
  font-size: var(--font-size-18);
  line-height: 1.2;
}

h1 + h1 {
  margin-top: var(--size-16);
}

h1 + h2 {
  margin-top: var(--size-16);
}

h1 + h3 {
  margin-top: var(--size-16);
}

h1 + h4 {
  margin-top: var(--size-16);
}

h1 + h5 {
  margin-top: var(--size-16);
}

h1 + h6 {
  margin-top: var(--size-16);
}

h2 + h1 {
  margin-top: var(--size-16);
}

h2 + h2 {
  margin-top: var(--size-16);
}

h2 + h3 {
  margin-top: var(--size-16);
}

h2 + h4 {
  margin-top: var(--size-16);
}

h2 + h5 {
  margin-top: var(--size-16);
}

h2 + h6 {
  margin-top: var(--size-16);
}

h3 + h1 {
  margin-top: var(--size-16);
}

h3 + h2 {
  margin-top: var(--size-16);
}

h3 + h3 {
  margin-top: var(--size-16);
}

h3 + h4 {
  margin-top: var(--size-16);
}

h3 + h5 {
  margin-top: var(--size-16);
}

h3 + h6 {
  margin-top: var(--size-16);
}

h4 + h1 {
  margin-top: var(--size-16);
}

h4 + h2 {
  margin-top: var(--size-16);
}

h4 + h3 {
  margin-top: var(--size-16);
}

h4 + h4 {
  margin-top: var(--size-16);
}

h4 + h5 {
  margin-top: var(--size-16);
}

h4 + h6 {
  margin-top: var(--size-16);
}

h5 + h1 {
  margin-top: var(--size-16);
}

h5 + h2 {
  margin-top: var(--size-16);
}

h5 + h3 {
  margin-top: var(--size-16);
}

h5 + h4 {
  margin-top: var(--size-16);
}

h5 + h5 {
  margin-top: var(--size-16);
}

h5 + h6 {
  margin-top: var(--size-16);
}

h6 + h1 {
  margin-top: var(--size-16);
}

h6 + h2 {
  margin-top: var(--size-16);
}

h6 + h3 {
  margin-top: var(--size-16);
}

h6 + h4 {
  margin-top: var(--size-16);
}

h6 + h5 {
  margin-top: var(--size-16);
}

h6 + h6 {
  margin-top: var(--size-16);
}
h1 + * {
  margin-top: var(--size-16);
}
h2 + * {
  margin-top: var(--size-16);
}
h3 + * {
  margin-top: var(--size-16);
}
h4 + * {
  margin-top: var(--size-16);
}
h5 + * {
  margin-top: var(--size-16);
}
h6 + * {
  margin-top: var(--size-16);
}

ul,
menu,
dir {
  display: block;
  list-style-type: disc;
  padding: 0;
}

ul {
  list-style-position: inside;
}
ul + * {
  margin-top: var(--spacing-16);
}

ol {
  display: block;
  list-style-position: inside;
  list-style-type: decimal;
  padding: 0;
}
ol + * {
  margin-top: var(--spacing-16);
}

li {
  display: list-item;
  text-align: -webkit-match-parent;
}
li + li {
  margin-top: var(--spacing-8);
}
li > ul,
li > ol {
  margin-top: var(--spacing-8);
  padding-left: var(--spacing-16);
}

ol ul,
ul ul {
  list-style-type: circle;
}

ol ol ul,
ol ul ul,
ul ol ul,
ul ul ul {
  list-style-type: square;
}

dl {
  display: block;
}

dt {
  display: block;
  font-weight: var(--font-weight-bold);
}

dd {
  display: block;
  margin: 0 0 0 var(--size-40);
}
dd + dt {
  margin-top: var(--size-8);
}

a {
  color: inherit;
  cursor: pointer;
  font-weight: inherit;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
  text-underline-offset: 0.1em;
}
a:hover {
  color: inherit;
  text-decoration-thickness: 3px;
}
a:active {
  background-color: var(--color-yellow-20);
  color: inherit;
  text-decoration-thickness: 3px;
}

address {
  display: block;
  font-style: italic;
}

blockquote {
  border-left: var(--size-4) solid var(--color-grey-20);
  margin: 0;
  padding-left: var(--size-16);
}
blockquote p::before {
  content: "“";
}
blockquote p::after {
  content: "”";
}
blockquote cite {
  font-style: italic;
}
blockquote + figcaption {
  margin-top: var(--size-8);
}

kbd,
samp,
code,
pre {
  font-family: monospace;
}

pre {
  display: block;
  margin: 0;
  white-space: pre;
}

details {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
}
details summary {
  cursor: pointer;
}
details[open] summary {
  margin-bottom: var(--size-8);
}

dialog {
  background: var(--color-white);
  border: 1px solid var(--color-grey-90);
  border-radius: var(--size-8);
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: var(--size-16);
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
dialog::backdrop {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

meter {
  background: var(--color-grey-10);
  border-radius: var(--size-8);
  height: var(--size-16);
}
meter::-webkit-meter-bar {
  background: var(--color-grey-10);
  border: none;
  border-radius: var(--size-8);
  height: var(--size-16);
}
meter::-webkit-meter-optimum-value {
  background: var(--color-blue-60);
}
meter::-webkit-meter-suboptimum-value {
  background: var(--color-blue-40);
}
meter::-webkit-meter-even-less-good-value {
  background: var(--color-blue-20);
}
meter::-moz-meter-bar {
  background: var(--color-grey-10);
  border: none;
  border-radius: var(--size-8);
  height: var(--size-16);
}
meter:-moz-meter-optimum::-moz-meter-bar {
  background: var(--color-blue-60);
}
meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: var(--color-blue-40);
}
meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: var(--color-blue-20);
}
meter[value][value="0"]::-webkit-meter-optimum-value {
  background: var(--color-grey-90);
}

p {
  display: block;
}
p + p {
  margin-top: var(--size-8);
}
p + * {
  margin-top: var(--size-16);
}

progress {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--size-8);
  height: var(--size-16);
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
  width: 100%;
}
progress::-webkit-progress-bar {
  background-color: var(--color-grey-10);
}
progress::-webkit-progress-value {
  background-color: var(--color-blue-60);
}
progress::-moz-progress-bar {
  background-color: var(--color-blue-60);
}
progress::-ms-fill {
  background-color: var(--color-blue-60);
}
progress[value][value="0"]::-webkit-progress-value, progress[value][value="0"]::-moz-progress-bar, progress[value][value="0"]::-ms-fill {
  background-color: var(--color-grey-90);
}
progress[value][value="100"]::-webkit-progress-value, progress[value][value="100"]::-moz-progress-bar, progress[value][value="100"]::-ms-fill {
  background-color: var(--color-green-60);
}

img {
  display: inherit;
  height: auto;
  max-width: 100%;
}

object,
iframe,
embed,
canvas,
video,
audio {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure img,
figure iframe {
  display: block;
  margin: 0 auto;
}
figure figcaption {
  font-style: italic;
  text-align: center;
}

fieldset {
  border-color: var(--color-grey-20);
  border-radius: var(--size-8);
  border-style: solid;
  border-width: var(--size-1);
  padding: var(--size-16) var(--size-24) var(--size-24);
}
fieldset legend {
  border-color: var(--color-grey-20);
  border-radius: var(--size-8);
  border-style: solid;
  border-width: var(--size-1);
  font-weight: var(--font-weight-medium);
  padding: var(--size-16) var(--size-24);
}
fieldset legend + * {
  margin-top: 0;
  margin-top: initial;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

del {
  text-decoration: line-through;
}

ins {
  text-decoration: underline;
}

s {
  text-decoration: line-through;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

small {
  font-size: smaller;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline;
          -webkit-text-decoration: underline dotted currentColor;
                  text-decoration: underline dotted currentColor;
}

q {
  display: inline;
}
q::before {
  content: open-quote;
}
q::after {
  content: close-quote;
}

cite {
  font-style: italic;
}

dfn {
  font-style: italic;
}

mark {
  background-color: yellow;
  color: black;
}

var {
  font-style: italic;
}

nobr {
  white-space: nowrap;
}

/** @define utilities */
.u-alignBaseLine {
  vertical-align: "baseline" !important;
}

.u-alignTop {
  vertical-align: "top" !important;
}

.u-alignMiddle {
  vertical-align: "middle" !important;
}

.u-alignBottom {
  vertical-align: "bottom" !important;
}

/** @define utilities */
.u-displayBlock {
  display: "block" !important;
}

.u-displayNone {
  display: "none" !important;
}

.u-displayInline {
  display: "inline" !important;
}

.u-displayInlineBlock {
  display: "inline-block" !important;
}

.u-displayTable {
  display: "table" !important;
}

.u-displayTableCell {
  display: "table-cell" !important;
}

.u-displayTableRow {
  display: "table-row" !important;
}

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(var(--size-1), var(--size-1), var(--size-1), var(--size-1)) !important;
  height: var(--size-1) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: var(--size-1) !important;
}

/** @define utilities */
.u-flex {
  display: flex !important;
}

.u-flexInline {
  display: inline-flex !important;
}

.u-flexRow {
  flex-direction: row !important;
}

.u-flexRowReverse {
  flex-direction: row-reverse !important;
}

.u-flexColumn {
  flex-direction: column !important;
}

.u-flexColumnReverse {
  flex-direction: column-reverse !important;
}

.u-flexWrap {
  flex-wrap: wrap !important;
}

.u-flexNowrap {
  flex-wrap: nowrap !important;
}

.u-flexWrapReverse {
  flex-wrap: wrap-reverse !important;
}

.u-flexJustifyStart {
  justify-content: flex-start !important;
}

.u-flexJustifyEnd {
  justify-content: flex-end !important;
}

.u-flexJustifyCenter {
  justify-content: center !important;
}

.u-flexJustifyBetween {
  justify-content: space-between !important;
}

.u-flexJustifyAround {
  justify-content: space-around !important;
}

.u-flexJustifyEvenly {
  justify-content: space-evenly !important;
}

.u-flexJustifyStretch {
  justify-content: stretch !important;
}

.u-flexAlignItemsStart {
  align-items: flex-start !important;
}

.u-flexAlignItemsEnd {
  align-items: flex-end !important;
}

.u-flexAlignItemsCenter {
  align-items: center !important;
}

.u-flexAlignItemsBaseLine {
  align-items: baseline !important;
}

.u-flexAlignItemsStretch {
  align-items: stretch !important;
}

.u-flexAlignContentStart {
  align-content: flex-start !important;
}

.u-flexAlignContentEnd {
  align-content: flex-end !important;
}

.u-flexAlignContentCenter {
  align-content: center !important;
}

.u-flexAlignContentBetween {
  align-content: space-between !important;
}

.u-flexAlignContentAround {
  align-content: space-around !important;
}

.u-flexAlignContentStretch {
  align-content: stretch !important;
}

.u-flexAlignSelfStart {
  align-self: flex-start !important;
}

.u-flexAlignSelfEnd {
  align-self: flex-end !important;
}

.u-flexAlignSelfCenter {
  align-self: center !important;
}

.u-flexAlignSelfBaseLine {
  align-self: baseline !important;
}

.u-flexAlignSelfStretch {
  align-self: stretch !important;
}

.u-flexAlignSelfAuto {
  align-self: auto !important;
}

.u-flexOrderFirst {
  order: -1 !important;
}

.u-flexOrderLast {
  order: 1 !important;
}

.u-flexOrderNone {
  order: 0 !important;
}

.u-flexGrow1 {
  flex: 1 1 0% !important;
}

.u-flexGrow1 { /* 1 */
}

.u-flexGrow2 {
  flex: 2 1 0% !important;
}

.u-flexGrow2 { /* 1 */
}

.u-flexGrow3 {
  flex: 3 1 0% !important;
}

.u-flexGrow3 { /* 1 */
}

.u-flexGrow4 {
  flex: 4 1 0% !important;
}

.u-flexGrow4 { /* 1 */
}

.u-flexGrow5 {
  flex: 5 1 0% !important;
}

.u-flexGrow5 { /* 1 */
}

.u-flexShrink1 {
  flex-shrink: 1 !important;
}

.u-flexShrink1 { /* 2 */
}

.u-flexShrink2 {
  flex-shrink: 2 !important;
}

.u-flexShrink2 { /* 2 */
}

.u-flexShrink3 {
  flex-shrink: 3 !important;
}

.u-flexShrink3 { /* 2 */
}

.u-flexShrink4 {
  flex-shrink: 4 !important;
}

.u-flexShrink4 { /* 2 */
}

.u-flexShrink5 {
  flex-shrink: 5 !important;
}

.u-flexShrink5 { /* 2 */
}

.u-flexExpand {
  margin: auto !important;
}

.u-flexExpandLeft {
  margin-left: auto !important;
}

.u-flexExpandRight {
  margin-right: auto !important;
}

.u-flexExpandTop {
  margin-top: auto !important;
}

.u-flexExpandBottom {
  margin-bottom: auto !important;
}

.u-flexBasisAuto {
  flex-basis: auto !important;
}

.u-flexBasis0 {
  flex-basis: 0 !important;
}

.u-flexInitial {
  flex: 0 1 auto !important;
  flex-basis: auto !important;
}

.u-flexInitial { /* 1 */
}

.u-flexAuto {
  flex: 1 1 auto !important;
  flex-basis: auto !important;
}

.u-flexAuto { /* 1 */
}

.u-flexNone {
  flex: 0 0 auto !important;
  flex-basis: auto !important;
}

.u-flexNone { /* 1 */
}

/* @define utilities */
.u-containFloats::before,
.u-containFloats::after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.u-containFloats::after {
  clear: both;
}

.u-floatLeft {
  float: left;
}

.u-floatRight {
  float: right;
}

/* @define utilities */
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
  text-decoration: none !important;
}

.u-linkComplex,
.u-linkComplex:hover,
.u-linkComplex:focus,
.u-linkComplex:active {
  text-decoration: none !important;
}

.u-linkComplex:hover .u-linkComplexTarget,
.u-linkComplex:focus .u-linkComplexTarget,
.u-linkComplex:active .u-linkComplexTarget {
  text-decoration: underline !important;
}

.u-linkBlock,
.u-linkBlock:hover,
.u-linkBlock:focus,
.u-linkBlock:active {
  display: block !important;
  text-decoration: none !important;
}

/** @define utilities */
.u-opacityNone {
  opacity: var(--opacity-0);
}

.u-opacity10 {
  opacity: var(--opacity-0.1);
}

.u-opacity20 {
  opacity: var(--opacity-0.2);
}

.u-opacity30 {
  opacity: var(--opacity-0.3);
}

.u-opacity40 {
  opacity: var(--opacity-0.4);
}

.u-opacity50 {
  opacity: var(--opacity-0.5);
}

.u-opacity60 {
  opacity: var(--opacity-0.6);
}

.u-opacity70 {
  opacity: var(--opacity-0.7);
}

.u-opacity80 {
  opacity: var(--opacity-0.8);
}

.u-opacity90 {
  opacity: var(--opacity-0.9);
}

.u-opacity100 {
  opacity: var(--opacity-1);
}

/** @define utilities */
.u-borderRadiusNone {
  border-radius: var(--border-radius-0);
}

.u-borderRadius1 {
  border-radius: var(--border-radius-1);
}

.u-borderRadius2 {
  border-radius: var(--border-radius-2);
}

.u-borderRadius4 {
  border-radius: var(--border-radius-4);
}

.u-borderRadius8 {
  border-radius: var(--border-radius-16);
}

.u-borderRadius24 {
  border-radius: var(--border-radius-24);
}

.u-borderRadius64 {
  border-radius: var(--border-radius-64);
}

.u-borderRadius128 {
  border-radius: var(--border-radius-128);
}

.u-borderRadiusCircle {
  border-radius: 50rem;
}

/** @define utilities */
.u-marginNone {
  margin: var(--spacing-0) !important;
}

.u-marginTopNone {
  margin-top: var(--spacing-0) !important;
}

.u-marginLeftNone {
  margin-left: var(--spacing-0) !important;
}

.u-marginBottomNone {
  margin-bottom: var(--spacing-0) !important;
}

.u-marginRightNone {
  margin-right: var(--spacing-0) !important;
}

.u-marginVertNone {
  margin-bottom: var(--spacing-0) !important;
  margin-top: var(--spacing-0) !important;
}

.u-marginHorizNone {
  margin-left: var(--spacing-0) !important;
  margin-right: var(--spacing-0) !important;
}

.u-margin4 {
  margin: var(--spacing-4) !important;
}

.u-marginTop4 {
  margin-top: var(--spacing-4) !important;
}

.u-marginLeft4 {
  margin-left: var(--spacing-4) !important;
}

.u-marginBottom4 {
  margin-bottom: var(--spacing-4) !important;
}

.u-marginRight4 {
  margin-right: var(--spacing-4) !important;
}

.u-marginVert4 {
  margin-bottom: var(--spacing-4) !important;
  margin-top: var(--spacing-4) !important;
}

.u-marginHoriz4 {
  margin-left: var(--spacing-4) !important;
  margin-right: var(--spacing-4) !important;
}

.u-margin8 {
  margin: var(--spacing-8) !important;
}

.u-marginTop8 {
  margin-top: var(--spacing-8) !important;
}

.u-marginLeft8 {
  margin-left: var(--spacing-8) !important;
}

.u-marginBottom8 {
  margin-bottom: var(--spacing-8) !important;
}

.u-marginRight8 {
  margin-right: var(--spacing-8) !important;
}

.u-marginVert8 {
  margin-bottom: var(--spacing-8) !important;
  margin-top: var(--spacing-8) !important;
}

.u-marginHoriz8 {
  margin-left: var(--spacing-8) !important;
  margin-right: var(--spacing-8) !important;
}

.u-margin16 {
  margin: var(--spacing-16) !important;
}

.u-marginTop16 {
  margin-top: var(--spacing-16) !important;
}

.u-marginLeft16 {
  margin-left: var(--spacing-16) !important;
}

.u-marginBottom16 {
  margin-bottom: var(--spacing-16) !important;
}

.u-marginRight16 {
  margin-right: var(--spacing-16) !important;
}

.u-marginVert16 {
  margin-bottom: var(--spacing-16) !important;
  margin-top: var(--spacing-16) !important;
}

.u-marginHoriz16 {
  margin-left: var(--spacing-16) !important;
  margin-right: var(--spacing-16) !important;
}

.u-margin24 {
  margin: var(--spacing-24) !important;
}

.u-marginTop24 {
  margin-top: var(--spacing-24) !important;
}

.u-marginLeft24 {
  margin-left: var(--spacing-24) !important;
}

.u-marginBottom24 {
  margin-bottom: var(--spacing-24) !important;
}

.u-marginRight24 {
  margin-right: var(--spacing-24) !important;
}

.u-marginVert24 {
  margin-bottom: var(--spacing-24) !important;
  margin-top: var(--spacing-24) !important;
}

.u-marginHoriz24 {
  margin-left: var(--spacing-24) !important;
  margin-right: var(--spacing-24) !important;
}

.u-margin32 {
  margin: var(--spacing-32) !important;
}

.u-marginTop32 {
  margin-top: var(--spacing-32) !important;
}

.u-marginLeft32 {
  margin-left: var(--spacing-32) !important;
}

.u-marginBottom32 {
  margin-bottom: var(--spacing-32) !important;
}

.u-marginRight32 {
  margin-right: var(--spacing-32) !important;
}

.u-marginVert32 {
  margin-bottom: var(--spacing-32) !important;
  margin-top: var(--spacing-32) !important;
}

.u-marginHoriz32 {
  margin-left: var(--spacing-32) !important;
  margin-right: var(--spacing-32) !important;
}

.u-margin40 {
  margin: var(--spacing-40) !important;
}

.u-marginTop40 {
  margin-top: var(--spacing-40) !important;
}

.u-marginLeft40 {
  margin-left: var(--spacing-40) !important;
}

.u-marginBottom40 {
  margin-bottom: var(--spacing-40) !important;
}

.u-marginRight40 {
  margin-right: var(--spacing-40) !important;
}

.u-marginVert40 {
  margin-bottom: var(--spacing-40) !important;
  margin-top: var(--spacing-40) !important;
}

.u-marginHoriz40 {
  margin-left: var(--spacing-40) !important;
  margin-right: var(--spacing-40) !important;
}

.u-margin48 {
  margin: var(--spacing-48) !important;
}

.u-marginTop48 {
  margin-top: var(--spacing-48) !important;
}

.u-marginLeft48 {
  margin-left: var(--spacing-48) !important;
}

.u-marginBottom48 {
  margin-bottom: var(--spacing-48) !important;
}

.u-marginRight48 {
  margin-right: var(--spacing-48) !important;
}

.u-marginVert48 {
  margin-bottom: var(--spacing-48) !important;
  margin-top: var(--spacing-48) !important;
}

.u-marginHoriz48 {
  margin-left: var(--spacing-48) !important;
  margin-right: var(--spacing-48) !important;
}

.u-margin64 {
  margin: var(--spacing-64) !important;
}

.u-marginTop64 {
  margin-top: var(--spacing-64) !important;
}

.u-marginLeft64 {
  margin-left: var(--spacing-64) !important;
}

.u-marginBottom64 {
  margin-bottom: var(--spacing-64) !important;
}

.u-marginRight64 {
  margin-right: var(--spacing-64) !important;
}

.u-marginVert64 {
  margin-bottom: var(--spacing-64) !important;
  margin-top: var(--spacing-64) !important;
}

.u-marginHoriz64 {
  margin-left: var(--spacing-64) !important;
  margin-right: var(--spacing-64) !important;
}

.u-margin128 {
  margin: var(--spacing-128) !important;
}

.u-marginTop128 {
  margin-top: var(--spacing-128) !important;
}

.u-marginLeft128 {
  margin-left: var(--spacing-128) !important;
}

.u-marginBottom128 {
  margin-bottom: var(--spacing-128) !important;
}

.u-marginRight128 {
  margin-right: var(--spacing-128) !important;
}

.u-marginVert128 {
  margin-bottom: var(--spacing-128) !important;
  margin-top: var(--spacing-128) !important;
}

.u-marginHoriz128 {
  margin-left: var(--spacing-128) !important;
  margin-right: var(--spacing-128) !important;
}

.u-margin256 {
  margin: var(--spacing-256) !important;
}

.u-marginTop256 {
  margin-top: var(--spacing-256) !important;
}

.u-marginLeft256 {
  margin-left: var(--spacing-256) !important;
}

.u-marginBottom256 {
  margin-bottom: var(--spacing-256) !important;
}

.u-marginRight256 {
  margin-right: var(--spacing-256) !important;
}

.u-marginVert256 {
  margin-bottom: var(--spacing-256) !important;
  margin-top: var(--spacing-256) !important;
}

.u-marginHoriz256 {
  margin-left: var(--spacing-256) !important;
  margin-right: var(--spacing-256) !important;
}

.u-paddingNone {
  padding: var(--spacing-0) !important;
}

.u-paddingTopNone {
  padding-top: var(--spacing-0) !important;
}

.u-paddingLeftNone {
  padding-left: var(--spacing-0) !important;
}

.u-paddingBottomNone {
  padding-bottom: var(--spacing-0) !important;
}

.u-paddingRightNone {
  padding-right: var(--spacing-0) !important;
}

.u-paddingVertNone {
  padding-bottom: var(--spacing-0) !important;
  padding-top: var(--spacing-0) !important;
}

.u-paddingHorizNone {
  padding-left: var(--spacing-0) !important;
  padding-right: var(--spacing-0) !important;
}

.u-padding4 {
  padding: var(--spacing-4) !important;
}

.u-paddingTop4 {
  padding-top: var(--spacing-4) !important;
}

.u-paddingLeft4 {
  padding-left: var(--spacing-4) !important;
}

.u-paddingBottom4 {
  padding-bottom: var(--spacing-4) !important;
}

.u-paddingRight4 {
  padding-right: var(--spacing-4) !important;
}

.u-paddingVert4 {
  padding-bottom: var(--spacing-4) !important;
  padding-top: var(--spacing-4) !important;
}

.u-paddingHoriz4 {
  padding-left: var(--spacing-4) !important;
  padding-right: var(--spacing-4) !important;
}

.u-padding8 {
  padding: var(--spacing-8) !important;
}

.u-paddingTop8 {
  padding-top: var(--spacing-8) !important;
}

.u-paddingLeft8 {
  padding-left: var(--spacing-8) !important;
}

.u-paddingBottom8 {
  padding-bottom: var(--spacing-8) !important;
}

.u-paddingRight8 {
  padding-right: var(--spacing-8) !important;
}

.u-paddingVert8 {
  padding-bottom: var(--spacing-8) !important;
  padding-top: var(--spacing-8) !important;
}

.u-paddingHoriz8 {
  padding-left: var(--spacing-8) !important;
  padding-right: var(--spacing-8) !important;
}

.u-padding16 {
  padding: var(--spacing-16) !important;
}

.u-paddingTop16 {
  padding-top: var(--spacing-16) !important;
}

.u-paddingLeft16 {
  padding-left: var(--spacing-16) !important;
}

.u-paddingBottom16 {
  padding-bottom: var(--spacing-16) !important;
}

.u-paddingRight16 {
  padding-right: var(--spacing-16) !important;
}

.u-paddingVert16 {
  padding-bottom: var(--spacing-16) !important;
  padding-top: var(--spacing-16) !important;
}

.u-paddingHoriz16 {
  padding-left: var(--spacing-16) !important;
  padding-right: var(--spacing-16) !important;
}

.u-padding24 {
  padding: var(--spacing-24) !important;
}

.u-paddingTop24 {
  padding-top: var(--spacing-24) !important;
}

.u-paddingLeft24 {
  padding-left: var(--spacing-24) !important;
}

.u-paddingBottom24 {
  padding-bottom: var(--spacing-24) !important;
}

.u-paddingRight24 {
  padding-right: var(--spacing-24) !important;
}

.u-paddingVert24 {
  padding-bottom: var(--spacing-24) !important;
  padding-top: var(--spacing-24) !important;
}

.u-paddingHoriz24 {
  padding-left: var(--spacing-24) !important;
  padding-right: var(--spacing-24) !important;
}

.u-padding32 {
  padding: var(--spacing-32) !important;
}

.u-paddingTop32 {
  padding-top: var(--spacing-32) !important;
}

.u-paddingLeft32 {
  padding-left: var(--spacing-32) !important;
}

.u-paddingBottom32 {
  padding-bottom: var(--spacing-32) !important;
}

.u-paddingRight32 {
  padding-right: var(--spacing-32) !important;
}

.u-paddingVert32 {
  padding-bottom: var(--spacing-32) !important;
  padding-top: var(--spacing-32) !important;
}

.u-paddingHoriz32 {
  padding-left: var(--spacing-32) !important;
  padding-right: var(--spacing-32) !important;
}

.u-padding40 {
  padding: var(--spacing-40) !important;
}

.u-paddingTop40 {
  padding-top: var(--spacing-40) !important;
}

.u-paddingLeft40 {
  padding-left: var(--spacing-40) !important;
}

.u-paddingBottom40 {
  padding-bottom: var(--spacing-40) !important;
}

.u-paddingRight40 {
  padding-right: var(--spacing-40) !important;
}

.u-paddingVert40 {
  padding-bottom: var(--spacing-40) !important;
  padding-top: var(--spacing-40) !important;
}

.u-paddingHoriz40 {
  padding-left: var(--spacing-40) !important;
  padding-right: var(--spacing-40) !important;
}

.u-padding48 {
  padding: var(--spacing-48) !important;
}

.u-paddingTop48 {
  padding-top: var(--spacing-48) !important;
}

.u-paddingLeft48 {
  padding-left: var(--spacing-48) !important;
}

.u-paddingBottom48 {
  padding-bottom: var(--spacing-48) !important;
}

.u-paddingRight48 {
  padding-right: var(--spacing-48) !important;
}

.u-paddingVert48 {
  padding-bottom: var(--spacing-48) !important;
  padding-top: var(--spacing-48) !important;
}

.u-paddingHoriz48 {
  padding-left: var(--spacing-48) !important;
  padding-right: var(--spacing-48) !important;
}

.u-padding64 {
  padding: var(--spacing-64) !important;
}

.u-paddingTop64 {
  padding-top: var(--spacing-64) !important;
}

.u-paddingLeft64 {
  padding-left: var(--spacing-64) !important;
}

.u-paddingBottom64 {
  padding-bottom: var(--spacing-64) !important;
}

.u-paddingRight64 {
  padding-right: var(--spacing-64) !important;
}

.u-paddingVert64 {
  padding-bottom: var(--spacing-64) !important;
  padding-top: var(--spacing-64) !important;
}

.u-paddingHoriz64 {
  padding-left: var(--spacing-64) !important;
  padding-right: var(--spacing-64) !important;
}

.u-padding128 {
  padding: var(--spacing-128) !important;
}

.u-paddingTop128 {
  padding-top: var(--spacing-128) !important;
}

.u-paddingLeft128 {
  padding-left: var(--spacing-128) !important;
}

.u-paddingBottom128 {
  padding-bottom: var(--spacing-128) !important;
}

.u-paddingRight128 {
  padding-right: var(--spacing-128) !important;
}

.u-paddingVert128 {
  padding-bottom: var(--spacing-128) !important;
  padding-top: var(--spacing-128) !important;
}

.u-paddingHoriz128 {
  padding-left: var(--spacing-128) !important;
  padding-right: var(--spacing-128) !important;
}

.u-padding256 {
  padding: var(--spacing-256) !important;
}

.u-paddingTop256 {
  padding-top: var(--spacing-256) !important;
}

.u-paddingLeft256 {
  padding-left: var(--spacing-256) !important;
}

.u-paddingBottom256 {
  padding-bottom: var(--spacing-256) !important;
}

.u-paddingRight256 {
  padding-right: var(--spacing-256) !important;
}

.u-paddingVert256 {
  padding-bottom: var(--spacing-256) !important;
  padding-top: var(--spacing-256) !important;
}

.u-paddingHoriz256 {
  padding-left: var(--spacing-256) !important;
  padding-right: var(--spacing-256) !important;
}

/** @define utilities */
.u-textCenter {
  text-align: center;
}

.u-textLeft {
  text-align: left;
}

.u-textJustify {
  text-align: justify;
}

.u-textRight {
  text-align: right;
}

.u-textCapitalize {
  text-transform: capitalize;
}

.u-textLowercase {
  text-transform: lowercase;
}

.u-textUppercase {
  text-transform: uppercase;
}

.u-textRegular {
  font-weight: var(--font-weight-regular);
}

.u-textMedium {
  font-weight: var(--font-weight-medium);
}

.u-textBold {
  font-weight: var(--font-weight-bold);
}

.u-textItalic {
  font-style: italic;
}

.u-textInheritColor {
  color: inherit;
}

.u-textTruncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
}

.u-textTruncate {
  max-width: 100%; /* 1 */ /* 2 */
}

.u-textKern {
  font-feature-settings: "kern" 1, "kern"; /* 1 */
  font-kerning: normal; /* 2 */
  text-rendering: optimizelegibility; /* 3 */
}

.u-textBreak {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.u-textNoWrap {
  white-space: nowrap !important;
}

.u-textNoDecoration, .u-textNoDecoration:hover {
  text-decoration: none !important;
}

.u-textSize12 {
  font-size: var(--font-size-12) !important;
}

.u-textSize14 {
  font-size: var(--font-size-14) !important;
}

.u-textSize16 {
  font-size: var(--font-size-16) !important;
}

.u-textSize18 {
  font-size: var(--font-size-18) !important;
}

.u-textSize20 {
  font-size: var(--font-size-20) !important;
}

.u-textSize24 {
  font-size: var(--font-size-24) !important;
}

.u-textSize28 {
  font-size: var(--font-size-28) !important;
}

.u-textSize32 {
  font-size: var(--font-size-32) !important;
}

.u-textSize36 {
  font-size: var(--font-size-36) !important;
}

.u-textSize40 {
  font-size: var(--font-size-40) !important;
}

.u-textSize48 {
  font-size: var(--font-size-48) !important;
}

.u-textSize56 {
  font-size: var(--font-size-56) !important;
}

.u-textSize64 {
  font-size: var(--font-size-64) !important;
}

.u-textSize70 {
  font-size: var(--font-size-70) !important;
}

.u-textSize84 {
  font-size: var(--font-size-84) !important;
}

.u-textSize96 {
  font-size: var(--font-size-96) !important;
}

.u-textSize112 {
  font-size: var(--font-size-112) !important;
}

/** @define utilities */
.u-wordBreak {
  word-wrap: break-word;
  word-wrap: break-word;
}

/** @define utilities */
.u-zIndex0 {
  z-index: var(--z-index-0);
}

.u-zIndex100 {
  z-index: var(--z-index-100);
}

.u-zIndex200 {
  z-index: var(--z-index-200);
}

.u-zIndex300 {
  z-index: var(--z-index-300);
}

.u-zIndex400 {
  z-index: var(--z-index-400);
}

.u-zIndex500 {
  z-index: var(--z-index-500);
}

.u-zIndex600 {
  z-index: var(--z-index-600);
}

.u-zIndex700 {
  z-index: var(--z-index-700);
}

.u-zIndex800 {
  z-index: var(--z-index-800);
}

.u-zIndex900 {
  z-index: var(--z-index-900);
}

@media (prefers-reduced-motion: no-preference){
  :focus,
  :focus-visible {
    transition: outline-offset 0.25s ease;
  }
}

@media (prefers-reduced-motion: reduce){
  html[focus-within] {
    scroll-behavior: auto;
  }
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media screen and (prefers-reduced-motion: reduce){
  input[type=text], input[type=password], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=datalist] {
    transition: none;
  }
  input[type=checkbox], input[type=radio] {
    transition: none;
  }
  input[type=checkbox]::before, input[type=radio]::before {
    transition: none;
  }
  input[type=checkbox]:hover::before, input[type=radio]:hover::before {
    opacity: 0.1;
    transition: none;
    visibility: visible;
  }
  input[type=checkbox]:checked::before, input[type=radio]:checked::before {
    opacity: 1;
    transition: none;
    visibility: visible;
  }
  textarea {
    transition: none;
  }
  select {
    transition: none;
  }
}

@media screen and (min-width: 0){
  .u-alignBaseLine:xs {
    vertical-align: "baseline" !important;
  }
  .u-alignTop:xs {
    vertical-align: "top" !important;
  }
  .u-alignMiddle:xs {
    vertical-align: "middle" !important;
  }
  .u-alignBottom:xs {
    vertical-align: "bottom" !important;
  }
  .u-displayBlock:xs {
    display: "block" !important;
  }
  .u-displayNone:xs {
    display: "none" !important;
  }
  .u-displayInline:xs {
    display: "inline" !important;
  }
  .u-displayInlineBlock:xs {
    display: "inline-block" !important;
  }
  .u-displayTable:xs {
    display: "table" !important;
  }
  .u-displayTableCell:xs {
    display: "table-cell" !important;
  }
  .u-displayTableRow:xs {
    display: "table-row" !important;
  }
  .u-opacityNone:xs {
    opacity: var(--opacity-0);
  }
  .u-opacity10:xs {
    opacity: var(--opacity-0.1);
  }
  .u-opacity20:xs {
    opacity: var(--opacity-0.2);
  }
  .u-opacity30:xs {
    opacity: var(--opacity-0.3);
  }
  .u-opacity40:xs {
    opacity: var(--opacity-0.4);
  }
  .u-opacity50:xs {
    opacity: var(--opacity-0.5);
  }
  .u-opacity60:xs {
    opacity: var(--opacity-0.6);
  }
  .u-opacity70:xs {
    opacity: var(--opacity-0.7);
  }
  .u-opacity80:xs {
    opacity: var(--opacity-0.8);
  }
  .u-opacity90:xs {
    opacity: var(--opacity-0.9);
  }
  .u-opacity100:xs {
    opacity: var(--opacity-1);
  }
  .u-borderRadiusNone:xs {
    border-radius: var(--border-radius-0);
  }
  .u-borderRadius1:xs {
    border-radius: var(--border-radius-1);
  }
  .u-borderRadius2:xs {
    border-radius: var(--border-radius-2);
  }
  .u-borderRadius4:xs {
    border-radius: var(--border-radius-4);
  }
  .u-borderRadius8:xs {
    border-radius: var(--border-radius-16);
  }
  .u-borderRadius24:xs {
    border-radius: var(--border-radius-24);
  }
  .u-borderRadius64:xs {
    border-radius: var(--border-radius-64);
  }
  .u-borderRadius128:xs {
    border-radius: var(--border-radius-128);
  }
  .u-marginNone:xs {
    margin: var(--spacing-0) !important;
  }
  .u-marginTopNone:xs {
    margin-top: var(--spacing-0) !important;
  }
  .u-marginLeftNone:xs {
    margin-left: var(--spacing-0) !important;
  }
  .u-marginBottomNone:xs {
    margin-bottom: var(--spacing-0) !important;
  }
  .u-marginRightNone:xs {
    margin-right: var(--spacing-0) !important;
  }
  .u-marginVertNone:xs {
    margin-bottom: var(--spacing-0) !important;
    margin-top: var(--spacing-0) !important;
  }
  .u-marginHorizNone:xs {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .u-margin4:xs {
    margin: var(--spacing-4) !important;
  }
  .u-marginTop4:xs {
    margin-top: var(--spacing-4) !important;
  }
  .u-marginLeft4:xs {
    margin-left: var(--spacing-4) !important;
  }
  .u-marginBottom4:xs {
    margin-bottom: var(--spacing-4) !important;
  }
  .u-marginRight4:xs {
    margin-right: var(--spacing-4) !important;
  }
  .u-marginVert4:xs {
    margin-bottom: var(--spacing-4) !important;
    margin-top: var(--spacing-4) !important;
  }
  .u-marginHoriz4:xs {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .u-margin8:xs {
    margin: var(--spacing-8) !important;
  }
  .u-marginTop8:xs {
    margin-top: var(--spacing-8) !important;
  }
  .u-marginLeft8:xs {
    margin-left: var(--spacing-8) !important;
  }
  .u-marginBottom8:xs {
    margin-bottom: var(--spacing-8) !important;
  }
  .u-marginRight8:xs {
    margin-right: var(--spacing-8) !important;
  }
  .u-marginVert8:xs {
    margin-bottom: var(--spacing-8) !important;
    margin-top: var(--spacing-8) !important;
  }
  .u-marginHoriz8:xs {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .u-margin16:xs {
    margin: var(--spacing-16) !important;
  }
  .u-marginTop16:xs {
    margin-top: var(--spacing-16) !important;
  }
  .u-marginLeft16:xs {
    margin-left: var(--spacing-16) !important;
  }
  .u-marginBottom16:xs {
    margin-bottom: var(--spacing-16) !important;
  }
  .u-marginRight16:xs {
    margin-right: var(--spacing-16) !important;
  }
  .u-marginVert16:xs {
    margin-bottom: var(--spacing-16) !important;
    margin-top: var(--spacing-16) !important;
  }
  .u-marginHoriz16:xs {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .u-margin24:xs {
    margin: var(--spacing-24) !important;
  }
  .u-marginTop24:xs {
    margin-top: var(--spacing-24) !important;
  }
  .u-marginLeft24:xs {
    margin-left: var(--spacing-24) !important;
  }
  .u-marginBottom24:xs {
    margin-bottom: var(--spacing-24) !important;
  }
  .u-marginRight24:xs {
    margin-right: var(--spacing-24) !important;
  }
  .u-marginVert24:xs {
    margin-bottom: var(--spacing-24) !important;
    margin-top: var(--spacing-24) !important;
  }
  .u-marginHoriz24:xs {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .u-margin32:xs {
    margin: var(--spacing-32) !important;
  }
  .u-marginTop32:xs {
    margin-top: var(--spacing-32) !important;
  }
  .u-marginLeft32:xs {
    margin-left: var(--spacing-32) !important;
  }
  .u-marginBottom32:xs {
    margin-bottom: var(--spacing-32) !important;
  }
  .u-marginRight32:xs {
    margin-right: var(--spacing-32) !important;
  }
  .u-marginVert32:xs {
    margin-bottom: var(--spacing-32) !important;
    margin-top: var(--spacing-32) !important;
  }
  .u-marginHoriz32:xs {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .u-margin40:xs {
    margin: var(--spacing-40) !important;
  }
  .u-marginTop40:xs {
    margin-top: var(--spacing-40) !important;
  }
  .u-marginLeft40:xs {
    margin-left: var(--spacing-40) !important;
  }
  .u-marginBottom40:xs {
    margin-bottom: var(--spacing-40) !important;
  }
  .u-marginRight40:xs {
    margin-right: var(--spacing-40) !important;
  }
  .u-marginVert40:xs {
    margin-bottom: var(--spacing-40) !important;
    margin-top: var(--spacing-40) !important;
  }
  .u-marginHoriz40:xs {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .u-margin48:xs {
    margin: var(--spacing-48) !important;
  }
  .u-marginTop48:xs {
    margin-top: var(--spacing-48) !important;
  }
  .u-marginLeft48:xs {
    margin-left: var(--spacing-48) !important;
  }
  .u-marginBottom48:xs {
    margin-bottom: var(--spacing-48) !important;
  }
  .u-marginRight48:xs {
    margin-right: var(--spacing-48) !important;
  }
  .u-marginVert48:xs {
    margin-bottom: var(--spacing-48) !important;
    margin-top: var(--spacing-48) !important;
  }
  .u-marginHoriz48:xs {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .u-margin64:xs {
    margin: var(--spacing-64) !important;
  }
  .u-marginTop64:xs {
    margin-top: var(--spacing-64) !important;
  }
  .u-marginLeft64:xs {
    margin-left: var(--spacing-64) !important;
  }
  .u-marginBottom64:xs {
    margin-bottom: var(--spacing-64) !important;
  }
  .u-marginRight64:xs {
    margin-right: var(--spacing-64) !important;
  }
  .u-marginVert64:xs {
    margin-bottom: var(--spacing-64) !important;
    margin-top: var(--spacing-64) !important;
  }
  .u-marginHoriz64:xs {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .u-margin128:xs {
    margin: var(--spacing-128) !important;
  }
  .u-marginTop128:xs {
    margin-top: var(--spacing-128) !important;
  }
  .u-marginLeft128:xs {
    margin-left: var(--spacing-128) !important;
  }
  .u-marginBottom128:xs {
    margin-bottom: var(--spacing-128) !important;
  }
  .u-marginRight128:xs {
    margin-right: var(--spacing-128) !important;
  }
  .u-marginVert128:xs {
    margin-bottom: var(--spacing-128) !important;
    margin-top: var(--spacing-128) !important;
  }
  .u-marginHoriz128:xs {
    margin-left: var(--spacing-128) !important;
    margin-right: var(--spacing-128) !important;
  }
  .u-margin256:xs {
    margin: var(--spacing-256) !important;
  }
  .u-marginTop256:xs {
    margin-top: var(--spacing-256) !important;
  }
  .u-marginLeft256:xs {
    margin-left: var(--spacing-256) !important;
  }
  .u-marginBottom256:xs {
    margin-bottom: var(--spacing-256) !important;
  }
  .u-marginRight256:xs {
    margin-right: var(--spacing-256) !important;
  }
  .u-marginVert256:xs {
    margin-bottom: var(--spacing-256) !important;
    margin-top: var(--spacing-256) !important;
  }
  .u-marginHoriz256:xs {
    margin-left: var(--spacing-256) !important;
    margin-right: var(--spacing-256) !important;
  }
  .u-paddingNone:xs {
    padding: var(--spacing-0) !important;
  }
  .u-paddingTopNone:xs {
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingLeftNone:xs {
    padding-left: var(--spacing-0) !important;
  }
  .u-paddingBottomNone:xs {
    padding-bottom: var(--spacing-0) !important;
  }
  .u-paddingRightNone:xs {
    padding-right: var(--spacing-0) !important;
  }
  .u-paddingVertNone:xs {
    padding-bottom: var(--spacing-0) !important;
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingHorizNone:xs {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .u-padding4:xs {
    padding: var(--spacing-4) !important;
  }
  .u-paddingTop4:xs {
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingLeft4:xs {
    padding-left: var(--spacing-4) !important;
  }
  .u-paddingBottom4:xs {
    padding-bottom: var(--spacing-4) !important;
  }
  .u-paddingRight4:xs {
    padding-right: var(--spacing-4) !important;
  }
  .u-paddingVert4:xs {
    padding-bottom: var(--spacing-4) !important;
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingHoriz4:xs {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .u-padding8:xs {
    padding: var(--spacing-8) !important;
  }
  .u-paddingTop8:xs {
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingLeft8:xs {
    padding-left: var(--spacing-8) !important;
  }
  .u-paddingBottom8:xs {
    padding-bottom: var(--spacing-8) !important;
  }
  .u-paddingRight8:xs {
    padding-right: var(--spacing-8) !important;
  }
  .u-paddingVert8:xs {
    padding-bottom: var(--spacing-8) !important;
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingHoriz8:xs {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .u-padding16:xs {
    padding: var(--spacing-16) !important;
  }
  .u-paddingTop16:xs {
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingLeft16:xs {
    padding-left: var(--spacing-16) !important;
  }
  .u-paddingBottom16:xs {
    padding-bottom: var(--spacing-16) !important;
  }
  .u-paddingRight16:xs {
    padding-right: var(--spacing-16) !important;
  }
  .u-paddingVert16:xs {
    padding-bottom: var(--spacing-16) !important;
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingHoriz16:xs {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .u-padding24:xs {
    padding: var(--spacing-24) !important;
  }
  .u-paddingTop24:xs {
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingLeft24:xs {
    padding-left: var(--spacing-24) !important;
  }
  .u-paddingBottom24:xs {
    padding-bottom: var(--spacing-24) !important;
  }
  .u-paddingRight24:xs {
    padding-right: var(--spacing-24) !important;
  }
  .u-paddingVert24:xs {
    padding-bottom: var(--spacing-24) !important;
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingHoriz24:xs {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .u-padding32:xs {
    padding: var(--spacing-32) !important;
  }
  .u-paddingTop32:xs {
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingLeft32:xs {
    padding-left: var(--spacing-32) !important;
  }
  .u-paddingBottom32:xs {
    padding-bottom: var(--spacing-32) !important;
  }
  .u-paddingRight32:xs {
    padding-right: var(--spacing-32) !important;
  }
  .u-paddingVert32:xs {
    padding-bottom: var(--spacing-32) !important;
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingHoriz32:xs {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .u-padding40:xs {
    padding: var(--spacing-40) !important;
  }
  .u-paddingTop40:xs {
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingLeft40:xs {
    padding-left: var(--spacing-40) !important;
  }
  .u-paddingBottom40:xs {
    padding-bottom: var(--spacing-40) !important;
  }
  .u-paddingRight40:xs {
    padding-right: var(--spacing-40) !important;
  }
  .u-paddingVert40:xs {
    padding-bottom: var(--spacing-40) !important;
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingHoriz40:xs {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .u-padding48:xs {
    padding: var(--spacing-48) !important;
  }
  .u-paddingTop48:xs {
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingLeft48:xs {
    padding-left: var(--spacing-48) !important;
  }
  .u-paddingBottom48:xs {
    padding-bottom: var(--spacing-48) !important;
  }
  .u-paddingRight48:xs {
    padding-right: var(--spacing-48) !important;
  }
  .u-paddingVert48:xs {
    padding-bottom: var(--spacing-48) !important;
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingHoriz48:xs {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .u-padding64:xs {
    padding: var(--spacing-64) !important;
  }
  .u-paddingTop64:xs {
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingLeft64:xs {
    padding-left: var(--spacing-64) !important;
  }
  .u-paddingBottom64:xs {
    padding-bottom: var(--spacing-64) !important;
  }
  .u-paddingRight64:xs {
    padding-right: var(--spacing-64) !important;
  }
  .u-paddingVert64:xs {
    padding-bottom: var(--spacing-64) !important;
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingHoriz64:xs {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .u-padding128:xs {
    padding: var(--spacing-128) !important;
  }
  .u-paddingTop128:xs {
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingLeft128:xs {
    padding-left: var(--spacing-128) !important;
  }
  .u-paddingBottom128:xs {
    padding-bottom: var(--spacing-128) !important;
  }
  .u-paddingRight128:xs {
    padding-right: var(--spacing-128) !important;
  }
  .u-paddingVert128:xs {
    padding-bottom: var(--spacing-128) !important;
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingHoriz128:xs {
    padding-left: var(--spacing-128) !important;
    padding-right: var(--spacing-128) !important;
  }
  .u-padding256:xs {
    padding: var(--spacing-256) !important;
  }
  .u-paddingTop256:xs {
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingLeft256:xs {
    padding-left: var(--spacing-256) !important;
  }
  .u-paddingBottom256:xs {
    padding-bottom: var(--spacing-256) !important;
  }
  .u-paddingRight256:xs {
    padding-right: var(--spacing-256) !important;
  }
  .u-paddingVert256:xs {
    padding-bottom: var(--spacing-256) !important;
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingHoriz256:xs {
    padding-left: var(--spacing-256) !important;
    padding-right: var(--spacing-256) !important;
  }
  .u-textSize12:xs {
    font-size: var(--font-size-12) !important;
  }
  .u-textSize14:xs {
    font-size: var(--font-size-14) !important;
  }
  .u-textSize16:xs {
    font-size: var(--font-size-16) !important;
  }
  .u-textSize18:xs {
    font-size: var(--font-size-18) !important;
  }
  .u-textSize20:xs {
    font-size: var(--font-size-20) !important;
  }
  .u-textSize24:xs {
    font-size: var(--font-size-24) !important;
  }
  .u-textSize28:xs {
    font-size: var(--font-size-28) !important;
  }
  .u-textSize32:xs {
    font-size: var(--font-size-32) !important;
  }
  .u-textSize36:xs {
    font-size: var(--font-size-36) !important;
  }
  .u-textSize40:xs {
    font-size: var(--font-size-40) !important;
  }
  .u-textSize48:xs {
    font-size: var(--font-size-48) !important;
  }
  .u-textSize56:xs {
    font-size: var(--font-size-56) !important;
  }
  .u-textSize64:xs {
    font-size: var(--font-size-64) !important;
  }
  .u-textSize70:xs {
    font-size: var(--font-size-70) !important;
  }
  .u-textSize84:xs {
    font-size: var(--font-size-84) !important;
  }
  .u-textSize96:xs {
    font-size: var(--font-size-96) !important;
  }
  .u-textSize112:xs {
    font-size: var(--font-size-112) !important;
  }
  .u-zIndex0:xs {
    z-index: var(--z-index-0);
  }
  .u-zIndex100:xs {
    z-index: var(--z-index-100);
  }
  .u-zIndex200:xs {
    z-index: var(--z-index-200);
  }
  .u-zIndex300:xs {
    z-index: var(--z-index-300);
  }
  .u-zIndex400:xs {
    z-index: var(--z-index-400);
  }
  .u-zIndex500:xs {
    z-index: var(--z-index-500);
  }
  .u-zIndex600:xs {
    z-index: var(--z-index-600);
  }
  .u-zIndex700:xs {
    z-index: var(--z-index-700);
  }
  .u-zIndex800:xs {
    z-index: var(--z-index-800);
  }
  .u-zIndex900:xs {
    z-index: var(--z-index-900);
  }
}

@media screen and (min-width: 480px){
  .u-alignBaseLine:sm {
    vertical-align: "baseline" !important;
  }
  .u-alignTop:sm {
    vertical-align: "top" !important;
  }
  .u-alignMiddle:sm {
    vertical-align: "middle" !important;
  }
  .u-alignBottom:sm {
    vertical-align: "bottom" !important;
  }
  .u-displayBlock:sm {
    display: "block" !important;
  }
  .u-displayNone:sm {
    display: "none" !important;
  }
  .u-displayInline:sm {
    display: "inline" !important;
  }
  .u-displayInlineBlock:sm {
    display: "inline-block" !important;
  }
  .u-displayTable:sm {
    display: "table" !important;
  }
  .u-displayTableCell:sm {
    display: "table-cell" !important;
  }
  .u-displayTableRow:sm {
    display: "table-row" !important;
  }
  .u-opacityNone:sm {
    opacity: var(--opacity-0);
  }
  .u-opacity10:sm {
    opacity: var(--opacity-0.1);
  }
  .u-opacity20:sm {
    opacity: var(--opacity-0.2);
  }
  .u-opacity30:sm {
    opacity: var(--opacity-0.3);
  }
  .u-opacity40:sm {
    opacity: var(--opacity-0.4);
  }
  .u-opacity50:sm {
    opacity: var(--opacity-0.5);
  }
  .u-opacity60:sm {
    opacity: var(--opacity-0.6);
  }
  .u-opacity70:sm {
    opacity: var(--opacity-0.7);
  }
  .u-opacity80:sm {
    opacity: var(--opacity-0.8);
  }
  .u-opacity90:sm {
    opacity: var(--opacity-0.9);
  }
  .u-opacity100:sm {
    opacity: var(--opacity-1);
  }
  .u-borderRadiusNone:sm {
    border-radius: var(--border-radius-0);
  }
  .u-borderRadius1:sm {
    border-radius: var(--border-radius-1);
  }
  .u-borderRadius2:sm {
    border-radius: var(--border-radius-2);
  }
  .u-borderRadius4:sm {
    border-radius: var(--border-radius-4);
  }
  .u-borderRadius8:sm {
    border-radius: var(--border-radius-16);
  }
  .u-borderRadius24:sm {
    border-radius: var(--border-radius-24);
  }
  .u-borderRadius64:sm {
    border-radius: var(--border-radius-64);
  }
  .u-borderRadius128:sm {
    border-radius: var(--border-radius-128);
  }
  .u-marginNone:sm {
    margin: var(--spacing-0) !important;
  }
  .u-marginTopNone:sm {
    margin-top: var(--spacing-0) !important;
  }
  .u-marginLeftNone:sm {
    margin-left: var(--spacing-0) !important;
  }
  .u-marginBottomNone:sm {
    margin-bottom: var(--spacing-0) !important;
  }
  .u-marginRightNone:sm {
    margin-right: var(--spacing-0) !important;
  }
  .u-marginVertNone:sm {
    margin-bottom: var(--spacing-0) !important;
    margin-top: var(--spacing-0) !important;
  }
  .u-marginHorizNone:sm {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .u-margin4:sm {
    margin: var(--spacing-4) !important;
  }
  .u-marginTop4:sm {
    margin-top: var(--spacing-4) !important;
  }
  .u-marginLeft4:sm {
    margin-left: var(--spacing-4) !important;
  }
  .u-marginBottom4:sm {
    margin-bottom: var(--spacing-4) !important;
  }
  .u-marginRight4:sm {
    margin-right: var(--spacing-4) !important;
  }
  .u-marginVert4:sm {
    margin-bottom: var(--spacing-4) !important;
    margin-top: var(--spacing-4) !important;
  }
  .u-marginHoriz4:sm {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .u-margin8:sm {
    margin: var(--spacing-8) !important;
  }
  .u-marginTop8:sm {
    margin-top: var(--spacing-8) !important;
  }
  .u-marginLeft8:sm {
    margin-left: var(--spacing-8) !important;
  }
  .u-marginBottom8:sm {
    margin-bottom: var(--spacing-8) !important;
  }
  .u-marginRight8:sm {
    margin-right: var(--spacing-8) !important;
  }
  .u-marginVert8:sm {
    margin-bottom: var(--spacing-8) !important;
    margin-top: var(--spacing-8) !important;
  }
  .u-marginHoriz8:sm {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .u-margin16:sm {
    margin: var(--spacing-16) !important;
  }
  .u-marginTop16:sm {
    margin-top: var(--spacing-16) !important;
  }
  .u-marginLeft16:sm {
    margin-left: var(--spacing-16) !important;
  }
  .u-marginBottom16:sm {
    margin-bottom: var(--spacing-16) !important;
  }
  .u-marginRight16:sm {
    margin-right: var(--spacing-16) !important;
  }
  .u-marginVert16:sm {
    margin-bottom: var(--spacing-16) !important;
    margin-top: var(--spacing-16) !important;
  }
  .u-marginHoriz16:sm {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .u-margin24:sm {
    margin: var(--spacing-24) !important;
  }
  .u-marginTop24:sm {
    margin-top: var(--spacing-24) !important;
  }
  .u-marginLeft24:sm {
    margin-left: var(--spacing-24) !important;
  }
  .u-marginBottom24:sm {
    margin-bottom: var(--spacing-24) !important;
  }
  .u-marginRight24:sm {
    margin-right: var(--spacing-24) !important;
  }
  .u-marginVert24:sm {
    margin-bottom: var(--spacing-24) !important;
    margin-top: var(--spacing-24) !important;
  }
  .u-marginHoriz24:sm {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .u-margin32:sm {
    margin: var(--spacing-32) !important;
  }
  .u-marginTop32:sm {
    margin-top: var(--spacing-32) !important;
  }
  .u-marginLeft32:sm {
    margin-left: var(--spacing-32) !important;
  }
  .u-marginBottom32:sm {
    margin-bottom: var(--spacing-32) !important;
  }
  .u-marginRight32:sm {
    margin-right: var(--spacing-32) !important;
  }
  .u-marginVert32:sm {
    margin-bottom: var(--spacing-32) !important;
    margin-top: var(--spacing-32) !important;
  }
  .u-marginHoriz32:sm {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .u-margin40:sm {
    margin: var(--spacing-40) !important;
  }
  .u-marginTop40:sm {
    margin-top: var(--spacing-40) !important;
  }
  .u-marginLeft40:sm {
    margin-left: var(--spacing-40) !important;
  }
  .u-marginBottom40:sm {
    margin-bottom: var(--spacing-40) !important;
  }
  .u-marginRight40:sm {
    margin-right: var(--spacing-40) !important;
  }
  .u-marginVert40:sm {
    margin-bottom: var(--spacing-40) !important;
    margin-top: var(--spacing-40) !important;
  }
  .u-marginHoriz40:sm {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .u-margin48:sm {
    margin: var(--spacing-48) !important;
  }
  .u-marginTop48:sm {
    margin-top: var(--spacing-48) !important;
  }
  .u-marginLeft48:sm {
    margin-left: var(--spacing-48) !important;
  }
  .u-marginBottom48:sm {
    margin-bottom: var(--spacing-48) !important;
  }
  .u-marginRight48:sm {
    margin-right: var(--spacing-48) !important;
  }
  .u-marginVert48:sm {
    margin-bottom: var(--spacing-48) !important;
    margin-top: var(--spacing-48) !important;
  }
  .u-marginHoriz48:sm {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .u-margin64:sm {
    margin: var(--spacing-64) !important;
  }
  .u-marginTop64:sm {
    margin-top: var(--spacing-64) !important;
  }
  .u-marginLeft64:sm {
    margin-left: var(--spacing-64) !important;
  }
  .u-marginBottom64:sm {
    margin-bottom: var(--spacing-64) !important;
  }
  .u-marginRight64:sm {
    margin-right: var(--spacing-64) !important;
  }
  .u-marginVert64:sm {
    margin-bottom: var(--spacing-64) !important;
    margin-top: var(--spacing-64) !important;
  }
  .u-marginHoriz64:sm {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .u-margin128:sm {
    margin: var(--spacing-128) !important;
  }
  .u-marginTop128:sm {
    margin-top: var(--spacing-128) !important;
  }
  .u-marginLeft128:sm {
    margin-left: var(--spacing-128) !important;
  }
  .u-marginBottom128:sm {
    margin-bottom: var(--spacing-128) !important;
  }
  .u-marginRight128:sm {
    margin-right: var(--spacing-128) !important;
  }
  .u-marginVert128:sm {
    margin-bottom: var(--spacing-128) !important;
    margin-top: var(--spacing-128) !important;
  }
  .u-marginHoriz128:sm {
    margin-left: var(--spacing-128) !important;
    margin-right: var(--spacing-128) !important;
  }
  .u-margin256:sm {
    margin: var(--spacing-256) !important;
  }
  .u-marginTop256:sm {
    margin-top: var(--spacing-256) !important;
  }
  .u-marginLeft256:sm {
    margin-left: var(--spacing-256) !important;
  }
  .u-marginBottom256:sm {
    margin-bottom: var(--spacing-256) !important;
  }
  .u-marginRight256:sm {
    margin-right: var(--spacing-256) !important;
  }
  .u-marginVert256:sm {
    margin-bottom: var(--spacing-256) !important;
    margin-top: var(--spacing-256) !important;
  }
  .u-marginHoriz256:sm {
    margin-left: var(--spacing-256) !important;
    margin-right: var(--spacing-256) !important;
  }
  .u-paddingNone:sm {
    padding: var(--spacing-0) !important;
  }
  .u-paddingTopNone:sm {
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingLeftNone:sm {
    padding-left: var(--spacing-0) !important;
  }
  .u-paddingBottomNone:sm {
    padding-bottom: var(--spacing-0) !important;
  }
  .u-paddingRightNone:sm {
    padding-right: var(--spacing-0) !important;
  }
  .u-paddingVertNone:sm {
    padding-bottom: var(--spacing-0) !important;
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingHorizNone:sm {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .u-padding4:sm {
    padding: var(--spacing-4) !important;
  }
  .u-paddingTop4:sm {
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingLeft4:sm {
    padding-left: var(--spacing-4) !important;
  }
  .u-paddingBottom4:sm {
    padding-bottom: var(--spacing-4) !important;
  }
  .u-paddingRight4:sm {
    padding-right: var(--spacing-4) !important;
  }
  .u-paddingVert4:sm {
    padding-bottom: var(--spacing-4) !important;
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingHoriz4:sm {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .u-padding8:sm {
    padding: var(--spacing-8) !important;
  }
  .u-paddingTop8:sm {
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingLeft8:sm {
    padding-left: var(--spacing-8) !important;
  }
  .u-paddingBottom8:sm {
    padding-bottom: var(--spacing-8) !important;
  }
  .u-paddingRight8:sm {
    padding-right: var(--spacing-8) !important;
  }
  .u-paddingVert8:sm {
    padding-bottom: var(--spacing-8) !important;
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingHoriz8:sm {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .u-padding16:sm {
    padding: var(--spacing-16) !important;
  }
  .u-paddingTop16:sm {
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingLeft16:sm {
    padding-left: var(--spacing-16) !important;
  }
  .u-paddingBottom16:sm {
    padding-bottom: var(--spacing-16) !important;
  }
  .u-paddingRight16:sm {
    padding-right: var(--spacing-16) !important;
  }
  .u-paddingVert16:sm {
    padding-bottom: var(--spacing-16) !important;
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingHoriz16:sm {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .u-padding24:sm {
    padding: var(--spacing-24) !important;
  }
  .u-paddingTop24:sm {
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingLeft24:sm {
    padding-left: var(--spacing-24) !important;
  }
  .u-paddingBottom24:sm {
    padding-bottom: var(--spacing-24) !important;
  }
  .u-paddingRight24:sm {
    padding-right: var(--spacing-24) !important;
  }
  .u-paddingVert24:sm {
    padding-bottom: var(--spacing-24) !important;
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingHoriz24:sm {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .u-padding32:sm {
    padding: var(--spacing-32) !important;
  }
  .u-paddingTop32:sm {
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingLeft32:sm {
    padding-left: var(--spacing-32) !important;
  }
  .u-paddingBottom32:sm {
    padding-bottom: var(--spacing-32) !important;
  }
  .u-paddingRight32:sm {
    padding-right: var(--spacing-32) !important;
  }
  .u-paddingVert32:sm {
    padding-bottom: var(--spacing-32) !important;
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingHoriz32:sm {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .u-padding40:sm {
    padding: var(--spacing-40) !important;
  }
  .u-paddingTop40:sm {
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingLeft40:sm {
    padding-left: var(--spacing-40) !important;
  }
  .u-paddingBottom40:sm {
    padding-bottom: var(--spacing-40) !important;
  }
  .u-paddingRight40:sm {
    padding-right: var(--spacing-40) !important;
  }
  .u-paddingVert40:sm {
    padding-bottom: var(--spacing-40) !important;
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingHoriz40:sm {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .u-padding48:sm {
    padding: var(--spacing-48) !important;
  }
  .u-paddingTop48:sm {
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingLeft48:sm {
    padding-left: var(--spacing-48) !important;
  }
  .u-paddingBottom48:sm {
    padding-bottom: var(--spacing-48) !important;
  }
  .u-paddingRight48:sm {
    padding-right: var(--spacing-48) !important;
  }
  .u-paddingVert48:sm {
    padding-bottom: var(--spacing-48) !important;
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingHoriz48:sm {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .u-padding64:sm {
    padding: var(--spacing-64) !important;
  }
  .u-paddingTop64:sm {
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingLeft64:sm {
    padding-left: var(--spacing-64) !important;
  }
  .u-paddingBottom64:sm {
    padding-bottom: var(--spacing-64) !important;
  }
  .u-paddingRight64:sm {
    padding-right: var(--spacing-64) !important;
  }
  .u-paddingVert64:sm {
    padding-bottom: var(--spacing-64) !important;
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingHoriz64:sm {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .u-padding128:sm {
    padding: var(--spacing-128) !important;
  }
  .u-paddingTop128:sm {
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingLeft128:sm {
    padding-left: var(--spacing-128) !important;
  }
  .u-paddingBottom128:sm {
    padding-bottom: var(--spacing-128) !important;
  }
  .u-paddingRight128:sm {
    padding-right: var(--spacing-128) !important;
  }
  .u-paddingVert128:sm {
    padding-bottom: var(--spacing-128) !important;
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingHoriz128:sm {
    padding-left: var(--spacing-128) !important;
    padding-right: var(--spacing-128) !important;
  }
  .u-padding256:sm {
    padding: var(--spacing-256) !important;
  }
  .u-paddingTop256:sm {
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingLeft256:sm {
    padding-left: var(--spacing-256) !important;
  }
  .u-paddingBottom256:sm {
    padding-bottom: var(--spacing-256) !important;
  }
  .u-paddingRight256:sm {
    padding-right: var(--spacing-256) !important;
  }
  .u-paddingVert256:sm {
    padding-bottom: var(--spacing-256) !important;
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingHoriz256:sm {
    padding-left: var(--spacing-256) !important;
    padding-right: var(--spacing-256) !important;
  }
  .u-textSize12:sm {
    font-size: var(--font-size-12) !important;
  }
  .u-textSize14:sm {
    font-size: var(--font-size-14) !important;
  }
  .u-textSize16:sm {
    font-size: var(--font-size-16) !important;
  }
  .u-textSize18:sm {
    font-size: var(--font-size-18) !important;
  }
  .u-textSize20:sm {
    font-size: var(--font-size-20) !important;
  }
  .u-textSize24:sm {
    font-size: var(--font-size-24) !important;
  }
  .u-textSize28:sm {
    font-size: var(--font-size-28) !important;
  }
  .u-textSize32:sm {
    font-size: var(--font-size-32) !important;
  }
  .u-textSize36:sm {
    font-size: var(--font-size-36) !important;
  }
  .u-textSize40:sm {
    font-size: var(--font-size-40) !important;
  }
  .u-textSize48:sm {
    font-size: var(--font-size-48) !important;
  }
  .u-textSize56:sm {
    font-size: var(--font-size-56) !important;
  }
  .u-textSize64:sm {
    font-size: var(--font-size-64) !important;
  }
  .u-textSize70:sm {
    font-size: var(--font-size-70) !important;
  }
  .u-textSize84:sm {
    font-size: var(--font-size-84) !important;
  }
  .u-textSize96:sm {
    font-size: var(--font-size-96) !important;
  }
  .u-textSize112:sm {
    font-size: var(--font-size-112) !important;
  }
  .u-zIndex0:sm {
    z-index: var(--z-index-0);
  }
  .u-zIndex100:sm {
    z-index: var(--z-index-100);
  }
  .u-zIndex200:sm {
    z-index: var(--z-index-200);
  }
  .u-zIndex300:sm {
    z-index: var(--z-index-300);
  }
  .u-zIndex400:sm {
    z-index: var(--z-index-400);
  }
  .u-zIndex500:sm {
    z-index: var(--z-index-500);
  }
  .u-zIndex600:sm {
    z-index: var(--z-index-600);
  }
  .u-zIndex700:sm {
    z-index: var(--z-index-700);
  }
  .u-zIndex800:sm {
    z-index: var(--z-index-800);
  }
  .u-zIndex900:sm {
    z-index: var(--z-index-900);
  }
}

@media screen and (min-width: 768px){
  .u-alignBaseLine:md {
    vertical-align: "baseline" !important;
  }
  .u-alignTop:md {
    vertical-align: "top" !important;
  }
  .u-alignMiddle:md {
    vertical-align: "middle" !important;
  }
  .u-alignBottom:md {
    vertical-align: "bottom" !important;
  }
  .u-displayBlock:md {
    display: "block" !important;
  }
  .u-displayNone:md {
    display: "none" !important;
  }
  .u-displayInline:md {
    display: "inline" !important;
  }
  .u-displayInlineBlock:md {
    display: "inline-block" !important;
  }
  .u-displayTable:md {
    display: "table" !important;
  }
  .u-displayTableCell:md {
    display: "table-cell" !important;
  }
  .u-displayTableRow:md {
    display: "table-row" !important;
  }
  .u-opacityNone:md {
    opacity: var(--opacity-0);
  }
  .u-opacity10:md {
    opacity: var(--opacity-0.1);
  }
  .u-opacity20:md {
    opacity: var(--opacity-0.2);
  }
  .u-opacity30:md {
    opacity: var(--opacity-0.3);
  }
  .u-opacity40:md {
    opacity: var(--opacity-0.4);
  }
  .u-opacity50:md {
    opacity: var(--opacity-0.5);
  }
  .u-opacity60:md {
    opacity: var(--opacity-0.6);
  }
  .u-opacity70:md {
    opacity: var(--opacity-0.7);
  }
  .u-opacity80:md {
    opacity: var(--opacity-0.8);
  }
  .u-opacity90:md {
    opacity: var(--opacity-0.9);
  }
  .u-opacity100:md {
    opacity: var(--opacity-1);
  }
  .u-borderRadiusNone:md {
    border-radius: var(--border-radius-0);
  }
  .u-borderRadius1:md {
    border-radius: var(--border-radius-1);
  }
  .u-borderRadius2:md {
    border-radius: var(--border-radius-2);
  }
  .u-borderRadius4:md {
    border-radius: var(--border-radius-4);
  }
  .u-borderRadius8:md {
    border-radius: var(--border-radius-16);
  }
  .u-borderRadius24:md {
    border-radius: var(--border-radius-24);
  }
  .u-borderRadius64:md {
    border-radius: var(--border-radius-64);
  }
  .u-borderRadius128:md {
    border-radius: var(--border-radius-128);
  }
  .u-marginNone:md {
    margin: var(--spacing-0) !important;
  }
  .u-marginTopNone:md {
    margin-top: var(--spacing-0) !important;
  }
  .u-marginLeftNone:md {
    margin-left: var(--spacing-0) !important;
  }
  .u-marginBottomNone:md {
    margin-bottom: var(--spacing-0) !important;
  }
  .u-marginRightNone:md {
    margin-right: var(--spacing-0) !important;
  }
  .u-marginVertNone:md {
    margin-bottom: var(--spacing-0) !important;
    margin-top: var(--spacing-0) !important;
  }
  .u-marginHorizNone:md {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .u-margin4:md {
    margin: var(--spacing-4) !important;
  }
  .u-marginTop4:md {
    margin-top: var(--spacing-4) !important;
  }
  .u-marginLeft4:md {
    margin-left: var(--spacing-4) !important;
  }
  .u-marginBottom4:md {
    margin-bottom: var(--spacing-4) !important;
  }
  .u-marginRight4:md {
    margin-right: var(--spacing-4) !important;
  }
  .u-marginVert4:md {
    margin-bottom: var(--spacing-4) !important;
    margin-top: var(--spacing-4) !important;
  }
  .u-marginHoriz4:md {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .u-margin8:md {
    margin: var(--spacing-8) !important;
  }
  .u-marginTop8:md {
    margin-top: var(--spacing-8) !important;
  }
  .u-marginLeft8:md {
    margin-left: var(--spacing-8) !important;
  }
  .u-marginBottom8:md {
    margin-bottom: var(--spacing-8) !important;
  }
  .u-marginRight8:md {
    margin-right: var(--spacing-8) !important;
  }
  .u-marginVert8:md {
    margin-bottom: var(--spacing-8) !important;
    margin-top: var(--spacing-8) !important;
  }
  .u-marginHoriz8:md {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .u-margin16:md {
    margin: var(--spacing-16) !important;
  }
  .u-marginTop16:md {
    margin-top: var(--spacing-16) !important;
  }
  .u-marginLeft16:md {
    margin-left: var(--spacing-16) !important;
  }
  .u-marginBottom16:md {
    margin-bottom: var(--spacing-16) !important;
  }
  .u-marginRight16:md {
    margin-right: var(--spacing-16) !important;
  }
  .u-marginVert16:md {
    margin-bottom: var(--spacing-16) !important;
    margin-top: var(--spacing-16) !important;
  }
  .u-marginHoriz16:md {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .u-margin24:md {
    margin: var(--spacing-24) !important;
  }
  .u-marginTop24:md {
    margin-top: var(--spacing-24) !important;
  }
  .u-marginLeft24:md {
    margin-left: var(--spacing-24) !important;
  }
  .u-marginBottom24:md {
    margin-bottom: var(--spacing-24) !important;
  }
  .u-marginRight24:md {
    margin-right: var(--spacing-24) !important;
  }
  .u-marginVert24:md {
    margin-bottom: var(--spacing-24) !important;
    margin-top: var(--spacing-24) !important;
  }
  .u-marginHoriz24:md {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .u-margin32:md {
    margin: var(--spacing-32) !important;
  }
  .u-marginTop32:md {
    margin-top: var(--spacing-32) !important;
  }
  .u-marginLeft32:md {
    margin-left: var(--spacing-32) !important;
  }
  .u-marginBottom32:md {
    margin-bottom: var(--spacing-32) !important;
  }
  .u-marginRight32:md {
    margin-right: var(--spacing-32) !important;
  }
  .u-marginVert32:md {
    margin-bottom: var(--spacing-32) !important;
    margin-top: var(--spacing-32) !important;
  }
  .u-marginHoriz32:md {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .u-margin40:md {
    margin: var(--spacing-40) !important;
  }
  .u-marginTop40:md {
    margin-top: var(--spacing-40) !important;
  }
  .u-marginLeft40:md {
    margin-left: var(--spacing-40) !important;
  }
  .u-marginBottom40:md {
    margin-bottom: var(--spacing-40) !important;
  }
  .u-marginRight40:md {
    margin-right: var(--spacing-40) !important;
  }
  .u-marginVert40:md {
    margin-bottom: var(--spacing-40) !important;
    margin-top: var(--spacing-40) !important;
  }
  .u-marginHoriz40:md {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .u-margin48:md {
    margin: var(--spacing-48) !important;
  }
  .u-marginTop48:md {
    margin-top: var(--spacing-48) !important;
  }
  .u-marginLeft48:md {
    margin-left: var(--spacing-48) !important;
  }
  .u-marginBottom48:md {
    margin-bottom: var(--spacing-48) !important;
  }
  .u-marginRight48:md {
    margin-right: var(--spacing-48) !important;
  }
  .u-marginVert48:md {
    margin-bottom: var(--spacing-48) !important;
    margin-top: var(--spacing-48) !important;
  }
  .u-marginHoriz48:md {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .u-margin64:md {
    margin: var(--spacing-64) !important;
  }
  .u-marginTop64:md {
    margin-top: var(--spacing-64) !important;
  }
  .u-marginLeft64:md {
    margin-left: var(--spacing-64) !important;
  }
  .u-marginBottom64:md {
    margin-bottom: var(--spacing-64) !important;
  }
  .u-marginRight64:md {
    margin-right: var(--spacing-64) !important;
  }
  .u-marginVert64:md {
    margin-bottom: var(--spacing-64) !important;
    margin-top: var(--spacing-64) !important;
  }
  .u-marginHoriz64:md {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .u-margin128:md {
    margin: var(--spacing-128) !important;
  }
  .u-marginTop128:md {
    margin-top: var(--spacing-128) !important;
  }
  .u-marginLeft128:md {
    margin-left: var(--spacing-128) !important;
  }
  .u-marginBottom128:md {
    margin-bottom: var(--spacing-128) !important;
  }
  .u-marginRight128:md {
    margin-right: var(--spacing-128) !important;
  }
  .u-marginVert128:md {
    margin-bottom: var(--spacing-128) !important;
    margin-top: var(--spacing-128) !important;
  }
  .u-marginHoriz128:md {
    margin-left: var(--spacing-128) !important;
    margin-right: var(--spacing-128) !important;
  }
  .u-margin256:md {
    margin: var(--spacing-256) !important;
  }
  .u-marginTop256:md {
    margin-top: var(--spacing-256) !important;
  }
  .u-marginLeft256:md {
    margin-left: var(--spacing-256) !important;
  }
  .u-marginBottom256:md {
    margin-bottom: var(--spacing-256) !important;
  }
  .u-marginRight256:md {
    margin-right: var(--spacing-256) !important;
  }
  .u-marginVert256:md {
    margin-bottom: var(--spacing-256) !important;
    margin-top: var(--spacing-256) !important;
  }
  .u-marginHoriz256:md {
    margin-left: var(--spacing-256) !important;
    margin-right: var(--spacing-256) !important;
  }
  .u-paddingNone:md {
    padding: var(--spacing-0) !important;
  }
  .u-paddingTopNone:md {
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingLeftNone:md {
    padding-left: var(--spacing-0) !important;
  }
  .u-paddingBottomNone:md {
    padding-bottom: var(--spacing-0) !important;
  }
  .u-paddingRightNone:md {
    padding-right: var(--spacing-0) !important;
  }
  .u-paddingVertNone:md {
    padding-bottom: var(--spacing-0) !important;
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingHorizNone:md {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .u-padding4:md {
    padding: var(--spacing-4) !important;
  }
  .u-paddingTop4:md {
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingLeft4:md {
    padding-left: var(--spacing-4) !important;
  }
  .u-paddingBottom4:md {
    padding-bottom: var(--spacing-4) !important;
  }
  .u-paddingRight4:md {
    padding-right: var(--spacing-4) !important;
  }
  .u-paddingVert4:md {
    padding-bottom: var(--spacing-4) !important;
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingHoriz4:md {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .u-padding8:md {
    padding: var(--spacing-8) !important;
  }
  .u-paddingTop8:md {
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingLeft8:md {
    padding-left: var(--spacing-8) !important;
  }
  .u-paddingBottom8:md {
    padding-bottom: var(--spacing-8) !important;
  }
  .u-paddingRight8:md {
    padding-right: var(--spacing-8) !important;
  }
  .u-paddingVert8:md {
    padding-bottom: var(--spacing-8) !important;
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingHoriz8:md {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .u-padding16:md {
    padding: var(--spacing-16) !important;
  }
  .u-paddingTop16:md {
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingLeft16:md {
    padding-left: var(--spacing-16) !important;
  }
  .u-paddingBottom16:md {
    padding-bottom: var(--spacing-16) !important;
  }
  .u-paddingRight16:md {
    padding-right: var(--spacing-16) !important;
  }
  .u-paddingVert16:md {
    padding-bottom: var(--spacing-16) !important;
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingHoriz16:md {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .u-padding24:md {
    padding: var(--spacing-24) !important;
  }
  .u-paddingTop24:md {
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingLeft24:md {
    padding-left: var(--spacing-24) !important;
  }
  .u-paddingBottom24:md {
    padding-bottom: var(--spacing-24) !important;
  }
  .u-paddingRight24:md {
    padding-right: var(--spacing-24) !important;
  }
  .u-paddingVert24:md {
    padding-bottom: var(--spacing-24) !important;
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingHoriz24:md {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .u-padding32:md {
    padding: var(--spacing-32) !important;
  }
  .u-paddingTop32:md {
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingLeft32:md {
    padding-left: var(--spacing-32) !important;
  }
  .u-paddingBottom32:md {
    padding-bottom: var(--spacing-32) !important;
  }
  .u-paddingRight32:md {
    padding-right: var(--spacing-32) !important;
  }
  .u-paddingVert32:md {
    padding-bottom: var(--spacing-32) !important;
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingHoriz32:md {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .u-padding40:md {
    padding: var(--spacing-40) !important;
  }
  .u-paddingTop40:md {
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingLeft40:md {
    padding-left: var(--spacing-40) !important;
  }
  .u-paddingBottom40:md {
    padding-bottom: var(--spacing-40) !important;
  }
  .u-paddingRight40:md {
    padding-right: var(--spacing-40) !important;
  }
  .u-paddingVert40:md {
    padding-bottom: var(--spacing-40) !important;
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingHoriz40:md {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .u-padding48:md {
    padding: var(--spacing-48) !important;
  }
  .u-paddingTop48:md {
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingLeft48:md {
    padding-left: var(--spacing-48) !important;
  }
  .u-paddingBottom48:md {
    padding-bottom: var(--spacing-48) !important;
  }
  .u-paddingRight48:md {
    padding-right: var(--spacing-48) !important;
  }
  .u-paddingVert48:md {
    padding-bottom: var(--spacing-48) !important;
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingHoriz48:md {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .u-padding64:md {
    padding: var(--spacing-64) !important;
  }
  .u-paddingTop64:md {
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingLeft64:md {
    padding-left: var(--spacing-64) !important;
  }
  .u-paddingBottom64:md {
    padding-bottom: var(--spacing-64) !important;
  }
  .u-paddingRight64:md {
    padding-right: var(--spacing-64) !important;
  }
  .u-paddingVert64:md {
    padding-bottom: var(--spacing-64) !important;
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingHoriz64:md {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .u-padding128:md {
    padding: var(--spacing-128) !important;
  }
  .u-paddingTop128:md {
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingLeft128:md {
    padding-left: var(--spacing-128) !important;
  }
  .u-paddingBottom128:md {
    padding-bottom: var(--spacing-128) !important;
  }
  .u-paddingRight128:md {
    padding-right: var(--spacing-128) !important;
  }
  .u-paddingVert128:md {
    padding-bottom: var(--spacing-128) !important;
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingHoriz128:md {
    padding-left: var(--spacing-128) !important;
    padding-right: var(--spacing-128) !important;
  }
  .u-padding256:md {
    padding: var(--spacing-256) !important;
  }
  .u-paddingTop256:md {
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingLeft256:md {
    padding-left: var(--spacing-256) !important;
  }
  .u-paddingBottom256:md {
    padding-bottom: var(--spacing-256) !important;
  }
  .u-paddingRight256:md {
    padding-right: var(--spacing-256) !important;
  }
  .u-paddingVert256:md {
    padding-bottom: var(--spacing-256) !important;
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingHoriz256:md {
    padding-left: var(--spacing-256) !important;
    padding-right: var(--spacing-256) !important;
  }
  .u-textSize12:md {
    font-size: var(--font-size-12) !important;
  }
  .u-textSize14:md {
    font-size: var(--font-size-14) !important;
  }
  .u-textSize16:md {
    font-size: var(--font-size-16) !important;
  }
  .u-textSize18:md {
    font-size: var(--font-size-18) !important;
  }
  .u-textSize20:md {
    font-size: var(--font-size-20) !important;
  }
  .u-textSize24:md {
    font-size: var(--font-size-24) !important;
  }
  .u-textSize28:md {
    font-size: var(--font-size-28) !important;
  }
  .u-textSize32:md {
    font-size: var(--font-size-32) !important;
  }
  .u-textSize36:md {
    font-size: var(--font-size-36) !important;
  }
  .u-textSize40:md {
    font-size: var(--font-size-40) !important;
  }
  .u-textSize48:md {
    font-size: var(--font-size-48) !important;
  }
  .u-textSize56:md {
    font-size: var(--font-size-56) !important;
  }
  .u-textSize64:md {
    font-size: var(--font-size-64) !important;
  }
  .u-textSize70:md {
    font-size: var(--font-size-70) !important;
  }
  .u-textSize84:md {
    font-size: var(--font-size-84) !important;
  }
  .u-textSize96:md {
    font-size: var(--font-size-96) !important;
  }
  .u-textSize112:md {
    font-size: var(--font-size-112) !important;
  }
  .u-zIndex0:md {
    z-index: var(--z-index-0);
  }
  .u-zIndex100:md {
    z-index: var(--z-index-100);
  }
  .u-zIndex200:md {
    z-index: var(--z-index-200);
  }
  .u-zIndex300:md {
    z-index: var(--z-index-300);
  }
  .u-zIndex400:md {
    z-index: var(--z-index-400);
  }
  .u-zIndex500:md {
    z-index: var(--z-index-500);
  }
  .u-zIndex600:md {
    z-index: var(--z-index-600);
  }
  .u-zIndex700:md {
    z-index: var(--z-index-700);
  }
  .u-zIndex800:md {
    z-index: var(--z-index-800);
  }
  .u-zIndex900:md {
    z-index: var(--z-index-900);
  }
}

@media screen and (min-width: 1024px){
  .u-alignBaseLine:lg {
    vertical-align: "baseline" !important;
  }
  .u-alignTop:lg {
    vertical-align: "top" !important;
  }
  .u-alignMiddle:lg {
    vertical-align: "middle" !important;
  }
  .u-alignBottom:lg {
    vertical-align: "bottom" !important;
  }
  .u-displayBlock:lg {
    display: "block" !important;
  }
  .u-displayNone:lg {
    display: "none" !important;
  }
  .u-displayInline:lg {
    display: "inline" !important;
  }
  .u-displayInlineBlock:lg {
    display: "inline-block" !important;
  }
  .u-displayTable:lg {
    display: "table" !important;
  }
  .u-displayTableCell:lg {
    display: "table-cell" !important;
  }
  .u-displayTableRow:lg {
    display: "table-row" !important;
  }
  .u-opacityNone:lg {
    opacity: var(--opacity-0);
  }
  .u-opacity10:lg {
    opacity: var(--opacity-0.1);
  }
  .u-opacity20:lg {
    opacity: var(--opacity-0.2);
  }
  .u-opacity30:lg {
    opacity: var(--opacity-0.3);
  }
  .u-opacity40:lg {
    opacity: var(--opacity-0.4);
  }
  .u-opacity50:lg {
    opacity: var(--opacity-0.5);
  }
  .u-opacity60:lg {
    opacity: var(--opacity-0.6);
  }
  .u-opacity70:lg {
    opacity: var(--opacity-0.7);
  }
  .u-opacity80:lg {
    opacity: var(--opacity-0.8);
  }
  .u-opacity90:lg {
    opacity: var(--opacity-0.9);
  }
  .u-opacity100:lg {
    opacity: var(--opacity-1);
  }
  .u-borderRadiusNone:lg {
    border-radius: var(--border-radius-0);
  }
  .u-borderRadius1:lg {
    border-radius: var(--border-radius-1);
  }
  .u-borderRadius2:lg {
    border-radius: var(--border-radius-2);
  }
  .u-borderRadius4:lg {
    border-radius: var(--border-radius-4);
  }
  .u-borderRadius8:lg {
    border-radius: var(--border-radius-16);
  }
  .u-borderRadius24:lg {
    border-radius: var(--border-radius-24);
  }
  .u-borderRadius64:lg {
    border-radius: var(--border-radius-64);
  }
  .u-borderRadius128:lg {
    border-radius: var(--border-radius-128);
  }
  .u-marginNone:lg {
    margin: var(--spacing-0) !important;
  }
  .u-marginTopNone:lg {
    margin-top: var(--spacing-0) !important;
  }
  .u-marginLeftNone:lg {
    margin-left: var(--spacing-0) !important;
  }
  .u-marginBottomNone:lg {
    margin-bottom: var(--spacing-0) !important;
  }
  .u-marginRightNone:lg {
    margin-right: var(--spacing-0) !important;
  }
  .u-marginVertNone:lg {
    margin-bottom: var(--spacing-0) !important;
    margin-top: var(--spacing-0) !important;
  }
  .u-marginHorizNone:lg {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .u-margin4:lg {
    margin: var(--spacing-4) !important;
  }
  .u-marginTop4:lg {
    margin-top: var(--spacing-4) !important;
  }
  .u-marginLeft4:lg {
    margin-left: var(--spacing-4) !important;
  }
  .u-marginBottom4:lg {
    margin-bottom: var(--spacing-4) !important;
  }
  .u-marginRight4:lg {
    margin-right: var(--spacing-4) !important;
  }
  .u-marginVert4:lg {
    margin-bottom: var(--spacing-4) !important;
    margin-top: var(--spacing-4) !important;
  }
  .u-marginHoriz4:lg {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .u-margin8:lg {
    margin: var(--spacing-8) !important;
  }
  .u-marginTop8:lg {
    margin-top: var(--spacing-8) !important;
  }
  .u-marginLeft8:lg {
    margin-left: var(--spacing-8) !important;
  }
  .u-marginBottom8:lg {
    margin-bottom: var(--spacing-8) !important;
  }
  .u-marginRight8:lg {
    margin-right: var(--spacing-8) !important;
  }
  .u-marginVert8:lg {
    margin-bottom: var(--spacing-8) !important;
    margin-top: var(--spacing-8) !important;
  }
  .u-marginHoriz8:lg {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .u-margin16:lg {
    margin: var(--spacing-16) !important;
  }
  .u-marginTop16:lg {
    margin-top: var(--spacing-16) !important;
  }
  .u-marginLeft16:lg {
    margin-left: var(--spacing-16) !important;
  }
  .u-marginBottom16:lg {
    margin-bottom: var(--spacing-16) !important;
  }
  .u-marginRight16:lg {
    margin-right: var(--spacing-16) !important;
  }
  .u-marginVert16:lg {
    margin-bottom: var(--spacing-16) !important;
    margin-top: var(--spacing-16) !important;
  }
  .u-marginHoriz16:lg {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .u-margin24:lg {
    margin: var(--spacing-24) !important;
  }
  .u-marginTop24:lg {
    margin-top: var(--spacing-24) !important;
  }
  .u-marginLeft24:lg {
    margin-left: var(--spacing-24) !important;
  }
  .u-marginBottom24:lg {
    margin-bottom: var(--spacing-24) !important;
  }
  .u-marginRight24:lg {
    margin-right: var(--spacing-24) !important;
  }
  .u-marginVert24:lg {
    margin-bottom: var(--spacing-24) !important;
    margin-top: var(--spacing-24) !important;
  }
  .u-marginHoriz24:lg {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .u-margin32:lg {
    margin: var(--spacing-32) !important;
  }
  .u-marginTop32:lg {
    margin-top: var(--spacing-32) !important;
  }
  .u-marginLeft32:lg {
    margin-left: var(--spacing-32) !important;
  }
  .u-marginBottom32:lg {
    margin-bottom: var(--spacing-32) !important;
  }
  .u-marginRight32:lg {
    margin-right: var(--spacing-32) !important;
  }
  .u-marginVert32:lg {
    margin-bottom: var(--spacing-32) !important;
    margin-top: var(--spacing-32) !important;
  }
  .u-marginHoriz32:lg {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .u-margin40:lg {
    margin: var(--spacing-40) !important;
  }
  .u-marginTop40:lg {
    margin-top: var(--spacing-40) !important;
  }
  .u-marginLeft40:lg {
    margin-left: var(--spacing-40) !important;
  }
  .u-marginBottom40:lg {
    margin-bottom: var(--spacing-40) !important;
  }
  .u-marginRight40:lg {
    margin-right: var(--spacing-40) !important;
  }
  .u-marginVert40:lg {
    margin-bottom: var(--spacing-40) !important;
    margin-top: var(--spacing-40) !important;
  }
  .u-marginHoriz40:lg {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .u-margin48:lg {
    margin: var(--spacing-48) !important;
  }
  .u-marginTop48:lg {
    margin-top: var(--spacing-48) !important;
  }
  .u-marginLeft48:lg {
    margin-left: var(--spacing-48) !important;
  }
  .u-marginBottom48:lg {
    margin-bottom: var(--spacing-48) !important;
  }
  .u-marginRight48:lg {
    margin-right: var(--spacing-48) !important;
  }
  .u-marginVert48:lg {
    margin-bottom: var(--spacing-48) !important;
    margin-top: var(--spacing-48) !important;
  }
  .u-marginHoriz48:lg {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .u-margin64:lg {
    margin: var(--spacing-64) !important;
  }
  .u-marginTop64:lg {
    margin-top: var(--spacing-64) !important;
  }
  .u-marginLeft64:lg {
    margin-left: var(--spacing-64) !important;
  }
  .u-marginBottom64:lg {
    margin-bottom: var(--spacing-64) !important;
  }
  .u-marginRight64:lg {
    margin-right: var(--spacing-64) !important;
  }
  .u-marginVert64:lg {
    margin-bottom: var(--spacing-64) !important;
    margin-top: var(--spacing-64) !important;
  }
  .u-marginHoriz64:lg {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .u-margin128:lg {
    margin: var(--spacing-128) !important;
  }
  .u-marginTop128:lg {
    margin-top: var(--spacing-128) !important;
  }
  .u-marginLeft128:lg {
    margin-left: var(--spacing-128) !important;
  }
  .u-marginBottom128:lg {
    margin-bottom: var(--spacing-128) !important;
  }
  .u-marginRight128:lg {
    margin-right: var(--spacing-128) !important;
  }
  .u-marginVert128:lg {
    margin-bottom: var(--spacing-128) !important;
    margin-top: var(--spacing-128) !important;
  }
  .u-marginHoriz128:lg {
    margin-left: var(--spacing-128) !important;
    margin-right: var(--spacing-128) !important;
  }
  .u-margin256:lg {
    margin: var(--spacing-256) !important;
  }
  .u-marginTop256:lg {
    margin-top: var(--spacing-256) !important;
  }
  .u-marginLeft256:lg {
    margin-left: var(--spacing-256) !important;
  }
  .u-marginBottom256:lg {
    margin-bottom: var(--spacing-256) !important;
  }
  .u-marginRight256:lg {
    margin-right: var(--spacing-256) !important;
  }
  .u-marginVert256:lg {
    margin-bottom: var(--spacing-256) !important;
    margin-top: var(--spacing-256) !important;
  }
  .u-marginHoriz256:lg {
    margin-left: var(--spacing-256) !important;
    margin-right: var(--spacing-256) !important;
  }
  .u-paddingNone:lg {
    padding: var(--spacing-0) !important;
  }
  .u-paddingTopNone:lg {
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingLeftNone:lg {
    padding-left: var(--spacing-0) !important;
  }
  .u-paddingBottomNone:lg {
    padding-bottom: var(--spacing-0) !important;
  }
  .u-paddingRightNone:lg {
    padding-right: var(--spacing-0) !important;
  }
  .u-paddingVertNone:lg {
    padding-bottom: var(--spacing-0) !important;
    padding-top: var(--spacing-0) !important;
  }
  .u-paddingHorizNone:lg {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .u-padding4:lg {
    padding: var(--spacing-4) !important;
  }
  .u-paddingTop4:lg {
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingLeft4:lg {
    padding-left: var(--spacing-4) !important;
  }
  .u-paddingBottom4:lg {
    padding-bottom: var(--spacing-4) !important;
  }
  .u-paddingRight4:lg {
    padding-right: var(--spacing-4) !important;
  }
  .u-paddingVert4:lg {
    padding-bottom: var(--spacing-4) !important;
    padding-top: var(--spacing-4) !important;
  }
  .u-paddingHoriz4:lg {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .u-padding8:lg {
    padding: var(--spacing-8) !important;
  }
  .u-paddingTop8:lg {
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingLeft8:lg {
    padding-left: var(--spacing-8) !important;
  }
  .u-paddingBottom8:lg {
    padding-bottom: var(--spacing-8) !important;
  }
  .u-paddingRight8:lg {
    padding-right: var(--spacing-8) !important;
  }
  .u-paddingVert8:lg {
    padding-bottom: var(--spacing-8) !important;
    padding-top: var(--spacing-8) !important;
  }
  .u-paddingHoriz8:lg {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .u-padding16:lg {
    padding: var(--spacing-16) !important;
  }
  .u-paddingTop16:lg {
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingLeft16:lg {
    padding-left: var(--spacing-16) !important;
  }
  .u-paddingBottom16:lg {
    padding-bottom: var(--spacing-16) !important;
  }
  .u-paddingRight16:lg {
    padding-right: var(--spacing-16) !important;
  }
  .u-paddingVert16:lg {
    padding-bottom: var(--spacing-16) !important;
    padding-top: var(--spacing-16) !important;
  }
  .u-paddingHoriz16:lg {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .u-padding24:lg {
    padding: var(--spacing-24) !important;
  }
  .u-paddingTop24:lg {
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingLeft24:lg {
    padding-left: var(--spacing-24) !important;
  }
  .u-paddingBottom24:lg {
    padding-bottom: var(--spacing-24) !important;
  }
  .u-paddingRight24:lg {
    padding-right: var(--spacing-24) !important;
  }
  .u-paddingVert24:lg {
    padding-bottom: var(--spacing-24) !important;
    padding-top: var(--spacing-24) !important;
  }
  .u-paddingHoriz24:lg {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .u-padding32:lg {
    padding: var(--spacing-32) !important;
  }
  .u-paddingTop32:lg {
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingLeft32:lg {
    padding-left: var(--spacing-32) !important;
  }
  .u-paddingBottom32:lg {
    padding-bottom: var(--spacing-32) !important;
  }
  .u-paddingRight32:lg {
    padding-right: var(--spacing-32) !important;
  }
  .u-paddingVert32:lg {
    padding-bottom: var(--spacing-32) !important;
    padding-top: var(--spacing-32) !important;
  }
  .u-paddingHoriz32:lg {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .u-padding40:lg {
    padding: var(--spacing-40) !important;
  }
  .u-paddingTop40:lg {
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingLeft40:lg {
    padding-left: var(--spacing-40) !important;
  }
  .u-paddingBottom40:lg {
    padding-bottom: var(--spacing-40) !important;
  }
  .u-paddingRight40:lg {
    padding-right: var(--spacing-40) !important;
  }
  .u-paddingVert40:lg {
    padding-bottom: var(--spacing-40) !important;
    padding-top: var(--spacing-40) !important;
  }
  .u-paddingHoriz40:lg {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .u-padding48:lg {
    padding: var(--spacing-48) !important;
  }
  .u-paddingTop48:lg {
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingLeft48:lg {
    padding-left: var(--spacing-48) !important;
  }
  .u-paddingBottom48:lg {
    padding-bottom: var(--spacing-48) !important;
  }
  .u-paddingRight48:lg {
    padding-right: var(--spacing-48) !important;
  }
  .u-paddingVert48:lg {
    padding-bottom: var(--spacing-48) !important;
    padding-top: var(--spacing-48) !important;
  }
  .u-paddingHoriz48:lg {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .u-padding64:lg {
    padding: var(--spacing-64) !important;
  }
  .u-paddingTop64:lg {
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingLeft64:lg {
    padding-left: var(--spacing-64) !important;
  }
  .u-paddingBottom64:lg {
    padding-bottom: var(--spacing-64) !important;
  }
  .u-paddingRight64:lg {
    padding-right: var(--spacing-64) !important;
  }
  .u-paddingVert64:lg {
    padding-bottom: var(--spacing-64) !important;
    padding-top: var(--spacing-64) !important;
  }
  .u-paddingHoriz64:lg {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .u-padding128:lg {
    padding: var(--spacing-128) !important;
  }
  .u-paddingTop128:lg {
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingLeft128:lg {
    padding-left: var(--spacing-128) !important;
  }
  .u-paddingBottom128:lg {
    padding-bottom: var(--spacing-128) !important;
  }
  .u-paddingRight128:lg {
    padding-right: var(--spacing-128) !important;
  }
  .u-paddingVert128:lg {
    padding-bottom: var(--spacing-128) !important;
    padding-top: var(--spacing-128) !important;
  }
  .u-paddingHoriz128:lg {
    padding-left: var(--spacing-128) !important;
    padding-right: var(--spacing-128) !important;
  }
  .u-padding256:lg {
    padding: var(--spacing-256) !important;
  }
  .u-paddingTop256:lg {
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingLeft256:lg {
    padding-left: var(--spacing-256) !important;
  }
  .u-paddingBottom256:lg {
    padding-bottom: var(--spacing-256) !important;
  }
  .u-paddingRight256:lg {
    padding-right: var(--spacing-256) !important;
  }
  .u-paddingVert256:lg {
    padding-bottom: var(--spacing-256) !important;
    padding-top: var(--spacing-256) !important;
  }
  .u-paddingHoriz256:lg {
    padding-left: var(--spacing-256) !important;
    padding-right: var(--spacing-256) !important;
  }
  .u-textSize12:lg {
    font-size: var(--font-size-12) !important;
  }
  .u-textSize14:lg {
    font-size: var(--font-size-14) !important;
  }
  .u-textSize16:lg {
    font-size: var(--font-size-16) !important;
  }
  .u-textSize18:lg {
    font-size: var(--font-size-18) !important;
  }
  .u-textSize20:lg {
    font-size: var(--font-size-20) !important;
  }
  .u-textSize24:lg {
    font-size: var(--font-size-24) !important;
  }
  .u-textSize28:lg {
    font-size: var(--font-size-28) !important;
  }
  .u-textSize32:lg {
    font-size: var(--font-size-32) !important;
  }
  .u-textSize36:lg {
    font-size: var(--font-size-36) !important;
  }
  .u-textSize40:lg {
    font-size: var(--font-size-40) !important;
  }
  .u-textSize48:lg {
    font-size: var(--font-size-48) !important;
  }
  .u-textSize56:lg {
    font-size: var(--font-size-56) !important;
  }
  .u-textSize64:lg {
    font-size: var(--font-size-64) !important;
  }
  .u-textSize70:lg {
    font-size: var(--font-size-70) !important;
  }
  .u-textSize84:lg {
    font-size: var(--font-size-84) !important;
  }
  .u-textSize96:lg {
    font-size: var(--font-size-96) !important;
  }
  .u-textSize112:lg {
    font-size: var(--font-size-112) !important;
  }
  .u-zIndex0:lg {
    z-index: var(--z-index-0);
  }
  .u-zIndex100:lg {
    z-index: var(--z-index-100);
  }
  .u-zIndex200:lg {
    z-index: var(--z-index-200);
  }
  .u-zIndex300:lg {
    z-index: var(--z-index-300);
  }
  .u-zIndex400:lg {
    z-index: var(--z-index-400);
  }
  .u-zIndex500:lg {
    z-index: var(--z-index-500);
  }
  .u-zIndex600:lg {
    z-index: var(--z-index-600);
  }
  .u-zIndex700:lg {
    z-index: var(--z-index-700);
  }
  .u-zIndex800:lg {
    z-index: var(--z-index-800);
  }
  .u-zIndex900:lg {
    z-index: var(--z-index-900);
  }
}