UNPKG

@primo/styles

Version:
2,283 lines (1,980 loc) 132 kB
@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 {