/*! normalize.css v7.0.0 | 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 * IE on Windows Phone and in iOS. */ html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers (opinionated). */ body { margin: 0; } /** * Add the correct display in IE 9-. */ footer, header, nav, section { 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: .67em 0; } /* Grouping content ========================================================================== */ /** * Add the correct display in IE 9-. * 1. Add the correct display in IE. */ main { /* 1 */ display: block; } /** * Add the correct margin in IE 8. */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ /* Text-level semantics ========================================================================== */ /** * 1. Remove the gray background on active links in IE 10. * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } /** * 1. Remove the bottom border in Chrome 57- and Firefox 39-. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ /** * Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ /** * Add the correct font weight in Chrome, Edge, and Safari. */ /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font style in Android 4.3-. */ /** * Add the correct background and color in IE 9-. */ /** * Add the correct font size in all browsers. */ /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ /* Embedded content ========================================================================== */ /** * Add the correct display in IE 9-. */ /** * Add the correct display in iOS 4-7. */ /** * Remove the border on images inside links in IE 10-. */ img { border-style: none; } /** * Hide the overflow in IE. */ svg:not(:root) { overflow: hidden; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers (opinionated). * 2. Remove the margin in Firefox and Safari. */ button { font-family: sans-serif; /* 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 { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button { /* 1 */ text-transform: none; } /** * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` * controls in Android 4. * 2. Correct the inability to style clickable types in iOS and Safari. */ button, html [type="button"], /* 1 */ [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } /** * 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. */ /** * 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. */ /** * 1. Add the correct display in IE 9-. * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ /** * Remove the default vertical scrollbar in IE. */ /** * 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"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -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 { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in IE 9-. * 1. Add the correct display in Edge, IE, and Firefox. */ /* * Add the correct display in all browsers. */ /* Scripting ========================================================================== */ /** * Add the correct display in IE 9-. */ /** * Add the correct display in IE. */ /* Hidden ========================================================================== */ /** * Add the correct display in IE 10-. */ [hidden] { display: none; } /** * Manually forked from SUIT CSS Base: https://github.com/suitcss/base * A thin layer on top of normalize.css that provides a starting point more * suitable for web applications. */ /** * 1. Prevent padding and border from affecting element width * https://goo.gl/pYtbK7 * 2. Change the default font family in all browsers (opinionated) */ html { box-sizing: border-box; /* 1 */ font-family: sans-serif; /* 2 */ } *, *::before, *::after { box-sizing: inherit; } /** * Removes the default spacing and border for appropriate elements. */ h1, h3, p { margin: 0; } button { background: transparent; padding: 0; } /** * Work around a Firefox/IE bug where the transparent `button` background * results in a loss of the default `button` focus styles. */ button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } ul { margin: 0; } /** * Tailwind custom reset styles */ /** * Allow adding a border to an element by just adding a border-width. * * By default, the way the browser specifies that an element should have no * border is by setting it's border-style to `none` in the user-agent * stylesheet. * * In order to easily add borders to elements by just setting the `border-width` * property, we change the default border-style for all elements to `solid`, and * use border-width to hide them instead. This way our `border` utilities only * need to set the `border-width` property instead of the entire `border` * shorthand, making our border utilities much more straightforward to compose. * * https://github.com/tailwindcss/tailwindcss/pull/116 */ *, *::before, *::after { border-width: 0; border-style: solid; border-color: #dae1e7; } /** * Undo the `border-style: none` reset that Normalize applies to images so that * our `border-{width}` utilities have the expected effect. * * The Normalize reset is unnecessary for us since we default the border-width * to 0 on all elements. * * https://github.com/tailwindcss/tailwindcss/issues/362 */ img { border-style: solid; } /** * Temporary reset for a change introduced in Chrome 62 but now reverted. * * We can remove this when the reversion is in a normal Chrome release. */ button, [type="button"], [type="reset"], [type="submit"] { border-radius: 0; } img { max-width: 100%; height: auto; } button { font-family: inherit; } button, [role=button] { cursor: pointer; } .container { width: 100%; } @media (min-width: 576px) { .container { max-width: 576px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 992px) { .container { max-width: 992px; } } @media (min-width: 1200px) { .container { max-width: 1200px; } } .list-reset { list-style: none; padding: 0; } .bg-grey-darkest { background-color: #3d4852; } .bg-grey-lighter { background-color: #f1f5f8; } .bg-white { background-color: #fff; } .bg-indigo-darker { background-color: #2f365f; } .hover\:bg-teal:hover { background-color: #4dc0b5; } .hover\:border-teal:hover { border-color: #4dc0b5; } .rounded { border-radius: .25rem; } .rounded-full { border-radius: 9999px; } .border { border-width: 1px; } .block { display: block; } .inline-block { display: inline-block; } .hidden { display: none; } .flex { display: flex; } .flex-col { flex-direction: column; } .flex-col-reverse { flex-direction: column-reverse; } .items-center { align-items: center; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .content-center { align-content: center; } .flex-grow { flex-grow: 1; } .font-sans { font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; } .font-thin { font-weight: 200; } .font-light { font-weight: 300; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .leading-none { line-height: 1; } .leading-normal { line-height: 1.5; } .m-0 { margin: 0; } .m-1 { margin: .25rem; } .m-auto { margin: auto; } .my-2 { margin-top: .5rem; margin-bottom: .5rem; } .mx-2 { margin-left: .5rem; margin-right: .5rem; } .my-4 { margin-top: 1rem; margin-bottom: 1rem; } .mx-auto { margin-left: auto; margin-right: auto; } .mt-2 { margin-top: .5rem; } .mb-2 { margin-bottom: .5rem; } .mt-4 { margin-top: 1rem; } .mr-4 { margin-right: 1rem; } .mb-4 { margin-bottom: 1rem; } .mt-8 { margin-top: 2rem; } .mb-8 { margin-bottom: 2rem; } .mt-12 { margin-top: 3rem; } .mb-12 { margin-bottom: 3rem; } .mb-20 { margin-bottom: 5rem; } .max-h-sm { max-height: 30rem; } .max-w-2 { max-width: 2rem; } .max-w-2\.5 { max-width: 2.5rem; } .max-w-xs { max-width: 20rem; } .max-w-lg { max-width: 50rem; } .max-w-full { max-width: 100%; } .opacity-50 { opacity: .5; } .opacity-70 { opacity: .7; } .opacity-80 { opacity: .8; } .opacity-100 { opacity: 1; } .hover\:opacity-70:hover { opacity: .7; } .hover\:opacity-100:hover { opacity: 1; } .overflow-hidden { overflow: hidden; } .p-0 { padding: 0; } .p-1 { padding: .25rem; } .p-2 { padding: .5rem; } .p-3 { padding: .75rem; } .p-4 { padding: 1rem; } .p-8 { padding: 2rem; } .py-1 { padding-top: .25rem; padding-bottom: .25rem; } .py-2 { padding-top: .5rem; padding-bottom: .5rem; } .px-2 { padding-left: .5rem; padding-right: .5rem; } .px-3 { padding-left: .75rem; padding-right: .75rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .pt-1 { padding-top: .25rem; } .pt-2 { padding-top: .5rem; } .pb-8 { padding-bottom: 2rem; } .pt-10 { padding-top: 3rem; } .relative { position: relative; } .shadow { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1); } .shadow-md { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08); } .hover\:shadow:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1); } .hover\:shadow-md:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08); } .hover\:shadow-lg:hover { box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08); } .text-center { text-align: center; } .text-right { text-align: right; } .text-grey-darker { color: #606f7b; } .text-grey-lightest { color: #f8fafc; } .text-white { color: #fff; } .text-indigo { color: #6574cd; } .hover\:text-white:hover { color: #fff; } .text-sm { font-size: .875rem; } .text-base { font-size: 1rem; } .text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; } .text-3xl { font-size: 1.875rem; } .uppercase { text-transform: uppercase; } .no-underline { text-decoration: none; } .visible { visibility: visible; } .w-full { width: 100%; } .z-10 { z-index: 10; } @media (min-width: 576px) { .sm\:flex { display: flex; } } @media (min-width: 992px) { .lg\:inline-block { display: inline-block; } .lg\:flex { display: flex; } .lg\:flex-row { flex-direction: row; } .lg\:flex-grow { flex-grow: 1; } .lg\:m-0 { margin: 0; } .lg\:my-2 { margin-top: .5rem; margin-bottom: .5rem; } .lg\:mx-2 { margin-left: .5rem; margin-right: .5rem; } .lg\:mt-0 { margin-top: 0; } .lg\:mt-4 { margin-top: 1rem; } .lg\:max-w-sm { max-width: 30rem; } .lg\:-mt-4 { margin-top: -1rem; } .lg\:p-4 { padding: 1rem; } .lg\:p-6 { padding: 1.5rem; } .lg\:py-1 { padding-top: .25rem; padding-bottom: .25rem; } .lg\:text-left { text-align: left; } .lg\:text-sm { font-size: .875rem; } .lg\:visible { visibility: visible; } .lg\:invisible { visibility: hidden; } .lg\:w-auto { width: auto; } .lg\:w-1\/4 { width: 25%; } .lg\:w-3\/4 { width: 75%; } }