+
Hidden until hover or focus
+
Hidden until hover or focus
+
Hidden until hover or focus
+
Hidden until hover or focus
+
+*/
+
+.hide-child .child {
+ opacity: 0;
+ transition: opacity .15s ease-in;
+}
+
+.hide-child:hover .child,
+.hide-child:focus .child,
+.hide-child:active .child {
+ opacity: 1;
+ transition: opacity .15s ease-in;
+}
+
+.underline-hover:hover,
+.underline-hover:focus {
+ -webkit-text-decoration: underline;
+ text-decoration: underline;
+}
+
+/* Can combine this with overflow-hidden to make background images grow on hover
+ * even if you are using background-size: cover */
+
+.grow {
+ -moz-osx-font-smoothing: grayscale;
+ backface-visibility: hidden;
+ transform: translateZ(0);
+ transition: transform 0.25s ease-out;
+}
+
+.grow:hover,
+.grow:focus {
+ transform: scale(1.05);
+}
+
+.grow:active {
+ transform: scale(.90);
+}
+
+.grow-large {
+ -moz-osx-font-smoothing: grayscale;
+ backface-visibility: hidden;
+ transform: translateZ(0);
+ transition: transform .25s ease-in-out;
+}
+
+.grow-large:hover,
+.grow-large:focus {
+ transform: scale(1.2);
+}
+
+.grow-large:active {
+ transform: scale(.95);
+}
+
+/* Add pointer on hover */
+
+.pointer:hover {
+ cursor: pointer;
+}
+
+/*
+ Add shadow on hover.
+
+ Performant box-shadow animation pattern from
+ http://tobiasahlin.com/blog/how-to-animate-box-shadow/
+*/
+
+.shadow-hover {
+ cursor: pointer;
+ position: relative;
+ transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
+}
+
+.shadow-hover::after {
+ content: '';
+ box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );
+ border-radius: inherit;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: -1;
+ transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
+}
+
+.shadow-hover:hover::after,
+.shadow-hover:focus::after {
+ opacity: 1;
+}
+
+/* Combine with classes in skins and skins-pseudo for
+ * many different transition possibilities. */
+
+.bg-animate,
+.bg-animate:hover,
+.bg-animate:focus {
+ transition: background-color .15s ease-in-out;
+}
+
+/*
+
+ Z-INDEX
+
+ Base
+ z = z-index
+
+ Modifiers
+ -0 = literal value 0
+ -1 = literal value 1
+ -2 = literal value 2
+ -3 = literal value 3
+ -4 = literal value 4
+ -5 = literal value 5
+ -999 = literal value 999
+ -9999 = literal value 9999
+
+ -max = largest accepted z-index value as integer
+
+ -inherit = string value inherit
+ -initial = string value initial
+ -unset = string value unset
+
+ MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
+ Spec: http://www.w3.org/TR/CSS2/zindex.html
+ Articles:
+ https://philipwalton.com/articles/what-no-one-told-you-about-z-index/
+
+ Tips on extending:
+ There might be a time worth using negative z-index values.
+ Or if you are using tachyons with another project, you might need to
+ adjust these values to suit your needs.
+
+*/
+
+.z-0 { z-index: 0; }
+
+.z-1 { z-index: 1; }
+
+.z-2 { z-index: 2; }
+
+.z-3 { z-index: 3; }
+
+.z-4 { z-index: 4; }
+
+.z-5 { z-index: 5; }
+
+.z-999 { z-index: 999; }
+
+.z-9999 { z-index: 9999; }
+
+.z-max {
+ z-index: 2147483647;
+}
+
+.z-inherit { z-index: inherit; }
+
+.z-initial { z-index: auto; z-index: initial; }
+
+.z-unset { z-index: auto; z-index: initial; }
+
+/*
+
+ NESTED
+ Tachyons module for styling nested elements
+ that are generated by a cms.
+
+*/
+
+.nested-copy-line-height p,
+.nested-copy-line-height ul,
+.nested-copy-line-height ol {
+ line-height: 1.5;
+ line-height: var(--line-height-copy);
+}
+
+.nested-headline-line-height h1,
+.nested-headline-line-height h2,
+.nested-headline-line-height h3,
+.nested-headline-line-height h4,
+.nested-headline-line-height h5,
+.nested-headline-line-height h6 {
+ line-height: 1.25;
+ line-height: var(--line-height-title);
+}
+
+.nested-list-reset ul,
+.nested-list-reset ol {
+ padding-left: 0;
+ margin-left: 0;
+ list-style-type: none;
+}
+
+.nested-copy-indent p+p {
+ text-indent: .1em;
+ text-indent: var(--letter-spacing-1);
+ margin-top: 0;
+ margin-top: var(--spacing-none);
+ margin-bottom: 0;
+ margin-bottom: var(--spacing-none);
+}
+
+.nested-copy-seperator p+p {
+ margin-top: 1.5em;
+ margin-top: var(--spacing-copy-separator);
+}
+
+.nested-img img {
+ width: 100%;
+ max-width: 100%;
+ display: block;
+}
+
+.nested-links a {
+ color: #357edd;
+ color: var(--blue);
+ transition: color .15s ease-in;
+}
+
+.nested-links a:hover,
+.nested-links a:focus {
+ color: #96ccff;
+ color: var(--light-blue);
+ transition: color .15s ease-in;
+}
+
+/*
+
+ STYLES
+
+ Add custom styles here.
+
+*/
+
+/* Variables */
+
+/* Importing here will allow you to override any variables in the modules */
+
+/*
+
+ VARIABLES
+
+*/
+
+@custom-media --breakpoint-not-small screen and (min-width: 30em);
+
+@custom-media --breakpoint-medium screen and (min-width: 30em) and (max-width: 60em);
+
+@custom-media --breakpoint-large screen and (min-width: 60em);
+
+:root {
+ --sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif;
+ --serif: georgia, serif;
+ --code: consolas, monaco, monospace;
+
+ --font-size-headline: 6rem;
+ --font-size-subheadline: 5rem;
+ --font-size-1: 6.375rem;
+ --font-size-1-l: 6.375rem;
+ --font-size-1-s: 5.5625rem;
+ --font-size-2: 3.9375rem;
+ --font-size-2-l: 3.9375rem;
+ --font-size-2-s: 3.4375rem;
+ --font-size-3: 2.4375rem;
+ --font-size-3-l: 2.4375rem;
+ --font-size-3-s: 2.125rem;
+ --font-size-4: 1.5rem;
+ --font-size-4-l: 1.5rem;
+ --font-size-4-s: 1.3125rem;
+ --font-size-5: .9375rem;
+ --font-size-5-l: 0.9375rem;
+ --font-size-5-s: 0.8125rem;
+ --font-size-6: .8125rem;
+ --font-size-6-l: 0.8125rem;
+ --font-size-6-s: 0.6875rem;
+ --font-size-7: .75rem;
+ --font-size-7-l: 0.75rem;
+ --font-size-7-s: 0.625rem;
+
+ --letter-spacing-tight:-.05em;
+ --letter-spacing-1:.1em;
+ --letter-spacing-2:.25em;
+
+ --line-height-solid: 1;
+ --line-height-title: 1.25;
+ --line-height-copy: 1.5;
+
+ --measure: 30em;
+ --measure-narrow: 20em;
+ --measure-wide: 34em;
+
+ --spacing-none: 0;
+ --spacing-extra-small: .25rem;
+ --spacing-small: .5rem;
+ --spacing-medium: 1rem;
+ --spacing-large: 2rem;
+ --spacing-extra-large: 4rem;
+ --spacing-extra-extra-large: 8rem;
+ --spacing-extra-extra-extra-large: 16rem;
+ --spacing-copy-separator: 1.5em;
+
+ --height-1: 1rem;
+ --height-2: 2rem;
+ --height-3: 4rem;
+ --height-4: 8rem;
+ --height-5: 16rem;
+
+ --width-1: 1rem;
+ --width-2: 2rem;
+ --width-3: 4rem;
+ --width-4: 8rem;
+ --width-5: 16rem;
+
+ --max-width-1: 1rem;
+ --max-width-2: 2rem;
+ --max-width-3: 4rem;
+ --max-width-4: 8rem;
+ --max-width-5: 16rem;
+ --max-width-6: 32rem;
+ --max-width-7: 48rem;
+ --max-width-8: 64rem;
+ --max-width-9: 96rem;
+
+ --border-radius-none: 0;
+ --border-radius-1: .125rem;
+ --border-radius-2: .25rem;
+ --border-radius-3: .5rem;
+ --border-radius-4: 1rem;
+ --border-radius-circle: 100%;
+ --border-radius-pill: 9999px;
+
+ --border-width-none: 0;
+ --border-width-1: .125rem;
+ --border-width-2: .25rem;
+ --border-width-3: .5rem;
+ --border-width-4: 1rem;
+ --border-width-5: 2rem;
+
+ --box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 );
+ --box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 );
+ --box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 );
+ --box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 );
+ --box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 );
+
+ --black: hsl(210, 4%, 10%);
+ --near-black: hsl(195, 2%, 32%);
+ --dark-gray: hsl(200, 2%, 49%);
+ --mid-gray: hsl(197, 5%, 72%);
+ --gray: hsl(197, 10%, 86%);
+ --silver: #999;
+ --light-silver: #aaa;
+ --moon-gray: #ccc;
+ --light-gray: hsl(195, 25%, 94%);
+ --near-white: hsl(200, 13%, 95%);
+ --white: #fff;
+
+ --transparent:transparent;
+
+ --black-90: rgba(0,0,0,.9);
+ --black-80: rgba(0,0,0,.8);
+ --black-70: rgba(0,0,0,.7);
+ --black-60: rgba(0,0,0,.6);
+ --black-50: rgba(0,0,0,.5);
+ --black-40: rgba(0,0,0,.4);
+ --black-30: rgba(0,0,0,.3);
+ --black-20: rgba(0,0,0,.2);
+ --black-10: rgba(0,0,0,.1);
+ --black-05: rgba(0,0,0,.05);
+ --black-025: rgba(0,0,0,.025);
+ --black-0125: rgba(0,0,0,.0125);
+
+ --white-90: rgba(255,255,255,.9);
+ --white-80: rgba(255,255,255,.8);
+ --white-70: rgba(255,255,255,.7);
+ --white-60: rgba(255,255,255,.6);
+ --white-50: rgba(255,255,255,.5);
+ --white-40: rgba(255,255,255,.4);
+ --white-30: rgba(255,255,255,.3);
+ --white-20: rgba(255,255,255,.2);
+ --white-10: rgba(255,255,255,.1);
+ --white-05: rgba(255,255,255,.05);
+ --white-025: rgba(255,255,255,.025);
+ --white-0125: rgba(255,255,255,.0125);
+
+ --dark-red: #e7040f;
+ --red: #ff4136;
+ --light-red: #ff725c;
+ --orange: #ff6300;
+ --gold: #ffb700;
+ --yellow: #ffd700;
+ --light-yellow: #fbf1a9;
+ --purple: #5e2ca5;
+ --light-purple: #a463f2;
+ --dark-pink: #d5008f;
+ --hot-pink: #ff41b4;
+ --pink: #ff80cc;
+ --light-pink: #ffa3d7;
+ --dark-green: #137752;
+ --green: #A6FF7C;
+ --light-green: #9eebcf;
+ --navy: #001b44;
+ --dark-blue: #00449e;
+ --blue: #357edd;
+ --light-blue: #96ccff;
+ --lightest-blue: #cdecff;
+ --washed-blue: #f6fffe;
+ --washed-green: #e8fdf5;
+ --washed-yellow: #fffceb;
+ --washed-red: #ffdfdf;
+}
+
+/* Debugging */
+
+/*
+
+ DEBUG CHILDREN
+ Docs: http://tachyons.io/docs/debug/
+
+ Just add the debug class to any element to see outlines on its
+ children.
+
+*/
+
+.debug * { outline: 1px solid gold; }
+
+.debug-white * { outline: 1px solid white; }
+
+.debug-black * { outline: 1px solid black; }
+
+/*
+
+ DEBUG GRID
+ http://tachyons.io/docs/debug-grid/
+
+ Can be useful for debugging layout issues
+ or helping to make sure things line up perfectly.
+ Just tack one of these classes onto a parent element.
+
+*/
+
+.debug-grid {
+ background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left;
+}
+
+.debug-grid-16 {
+ background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left;
+}
+
+.debug-grid-8-solid {
+ background:white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left;
+}
+
+.debug-grid-16-solid {
+ background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left;
+}
+
+/* Uncomment out the line below to help debug layout issues */
+
+/* @import 'tachyons-custom/src/_debug'; */
+
+body {
+ font-size: 15px;
+ font-family: 'Graphik', sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.467rem; /* 22px */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+button, input, optgroup, select, textarea {
+ font-family: 'Graphik', sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ color: currentcolor;
+}
+
+a {
+ color: currentcolor;
+}
+
+svg, dialog {
+ box-sizing: border-box;
+}
+
+.shadow-contour {
+ box-shadow: 0 0 0 1px hsl(197, 5%, 72%);
+ box-shadow: 0 0 0 1px var(--mid-gray);
+}
+
+@media (prefers-color-scheme: dark) {
+ body {
+ background-color: hsl(210, 4%, 10%);
+ background-color: var(--black);
+ color: #fff;
+ color: var(--white);
+ border-color: hsl(195, 2%, 32%);
+ border-color: var(--near-black);
+ }
+
+ .shadow-contour {
+ box-shadow: 0 0 0 1px hsl(195, 2%, 32%);
+ box-shadow: 0 0 0 1px var(--near-black);
+ }
+}
+
+.color-scheme--dark {
+ background-color: hsl(210, 4%, 10%);
+ background-color: var(--black);
+ color: #fff;
+ color: var(--white);
+ border-color: hsl(195, 2%, 32%);
+ border-color: var(--near-black);
+}
+
+.color-scheme--dark .shadow-contour {
+ box-shadow: 0 0 0 1px hsl(195, 2%, 32%);
+ box-shadow: 0 0 0 1px var(--near-black);
+ }
+
+.color-scheme--light {
+ background-color: #fff;
+ background-color: var(--white);
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ border-color: hsl(197, 5%, 72%);
+ border-color: var(--mid-gray);
+}
+
+.color-scheme--light .shadow-contour {
+ box-shadow: 0 0 0 1px hsl(197, 5%, 72%);
+ box-shadow: 0 0 0 1px var(--mid-gray);
+ }
+
+.flip-x {
+ transform: scaleX(-1);
+}
+
+.scale-1 {
+ transform: scale(1);
+}
+
+.scale-2 {
+ transform: scale(2);
+}
+
+.scale-3 {
+ transform: scale(3);
+}
+
+.placeholder--black::-moz-placeholder {
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ opacity: 1;
+}
+
+.placeholder--black::placeholder {
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ opacity: 1;
+}
+
+.placeholder--white::-moz-placeholder {
+ color: #fff;
+ color: var(--white);
+ opacity: 1;
+}
+
+.placeholder--white::placeholder {
+ color: #fff;
+ color: var(--white);
+ opacity: 1;
+}
+
+.placeholder--light-gray::-moz-placeholder {
+ color: hsl(195, 25%, 94%);
+ color: var(--light-gray);
+ opacity: 1;
+}
+
+.placeholder--light-gray::placeholder {
+ color: hsl(195, 25%, 94%);
+ color: var(--light-gray);
+ opacity: 1;
+}
+
+.placeholder--dark-gray::-moz-placeholder {
+ color: hsl(200, 2%, 49%);
+ color: var(--dark-gray);
+ opacity: 1;
+}
+
+.placeholder--dark-gray::placeholder {
+ color: hsl(200, 2%, 49%);
+ color: var(--dark-gray);
+ opacity: 1;
+}
+
+.placeholder--black--dark::-moz-placeholder {
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ opacity: 1;
+}
+
+.placeholder--black--dark::placeholder {
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ opacity: 1;
+}
+
+.placeholder--white--dark::-moz-placeholder {
+ color: #fff;
+ color: var(--white);
+ opacity: 1;
+}
+
+.placeholder--white--dark::placeholder {
+ color: #fff;
+ color: var(--white);
+ opacity: 1;
+}
+
+.placeholder--light-gray--dark::-moz-placeholder {
+ color: hsl(195, 25%, 94%);
+ color: var(--light-gray);
+ opacity: 1;
+}
+
+.placeholder--light-gray--dark::placeholder {
+ color: hsl(195, 25%, 94%);
+ color: var(--light-gray);
+ opacity: 1;
+}
+
+dialog::backdrop { /* native */
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+}
+
+dialog + .backdrop { /* polyfill */
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+}
+
+dialog {
+ background-color: #fff;
+ background-color: var(--white);
+ color: hsl(210, 4%, 10%);
+ color: var(--black);
+ position: fixed;
+ top: 4rem;
+ top: var(--height-3);
+ left: 0;
+ right: 0;
+ bottom: 0;
+ overflow-y: auto;
+ overflow-x: hidden;
+ height: auto;
+ padding: 0;
+ margin: 0 auto;
+ border: none;
+ width: 100%;
+}
+
+@media(min-width: 960px) {
+ dialog {
+ position: fixed;
+ left: 50%;
+ right: auto;
+ bottom: auto;
+ top: 50%;
+ max-height: 100%;
+ height: -moz-fit-content;
+ height: fit-content;
+ min-width: 480px;
+ transform: translate3d(-50%, -50%, 0);
+ width: 90%;
+ }
+}
+
+.dialog-default {
+ padding: 2rem;
+}
+
+.dialog-bottom {
+ top: auto!important;
+}
+
+.dialog-bottom {
+ margin: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ width: 100%;
+ transform: translateX(0);
+}
+
+.dialog--sm {
+ max-width: 480px;
+}
+
+.rangeSlider, .rangeSlider__fill {
+ display: block;
+}
+
+.rangeSlider {
+ position: absolute;
+ background-color: transparent;
+}
+
+.rangeSlider__horizontal {
+ height: 100%;
+ width: 100%;
+}
+
+.rangeSlider__vertical {
+ top: 1rem;
+ height: calc(100% - 2rem);
+ width: 100%;
+}
+
+.rangeSlider--disabled {
+ opacity: 0.4;
+}
+
+.rangeSlider__fill {
+ position: absolute;
+}
+
+.rangeSlider__fill__horizontal {
+ background-color: hsl(197, 10%, 86%);
+ background-color: var(--gray);
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: -1;
+}
+
+.rangeSlider__fill__vertical {
+ background-color: hsl(210, 4%, 10%);
+ background-color: var(--black);
+ width: 5px;
+ left: 50%;
+ transform: translateX(-50%);
+ bottom: 0;
+}
+
+.rangeSlider:hover .rangeSlider__handle {
+ display: inline-block;
+ opacity: 1;
+ visibility: visible;
+}
+
+.rangeSlider__handle {
+ opacity: 0;
+ visibility: hidden;
+ cursor: pointer;
+ display: none;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-radius: 50%;
+}
+
+.rangeSlider__handle__horizontal {
+ top: 50%;
+ left: -7px;
+}
+
+.rangeSlider__handle__vertical {
+ left: calc(50% - 7px);
+ bottom: 0;
+}
+
+.rangeSlider__handle__vertical:after {
+ background-color: hsl(210, 4%, 10%);
+ background-color: var(--black);
+}
+
+.rangeSlider__background__verticalĀ {
+ background-color: hsl(197, 10%, 86%);
+ background-color: var(--gray);
+ position: absolute;
+ top: 0;
+ z-index: -1;
+ width: 5px;
+ height: 100%;
+ left: 50%;
+ transform: translateX(-50%);
+ bottom: 0;
+}
+
+.rangeSlider__handle:after {
+ content: "";
+ display: block;
+ width: 10px;
+ height: 10px;
+ margin: auto;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: hsl(197, 10%, 86%);
+ background-color: var(--gray);
+ border-color: #fff;
+ border-color: var(--white);
+ border-width: 2px;
+ border-style: solid;
+ border-radius: 50%;
+}
+
+@media (prefers-color-scheme: dark) {
+ .rangeSlider__fill__horizontal {
+ background-color: hsl(197, 5%, 72%);
+ background-color: var(--mid-gray);
+ }
+ .rangeSlider__fill__vertical {
+ background-color: hsl(195, 25%, 94%);
+ background-color: var(--light-gray);
+ }
+ .rangeSlider__background__vertical {
+ background-color: hsl(195, 2%, 32%);
+ background-color: var(--near-black);
+ }
+ .rangeSlider__handle__vertical {
+ background-color: hsl(195, 25%, 94%);
+ background-color: var(--light-gray);
+ }
+}
+
+.color-scheme--dark .rangeSlider__fill__horizontal {
+ background-color: hsl(197, 5%, 72%);
+ background-color: var(--mid-gray);
+ }
+
+.color-scheme--dark .rangeSlider__fill__vertical {
+ background-color: hsl(195, 25%, 94%);
+ background-color: var(--light-gray);
+ }
+
+.color-scheme--dark .rangeSlider__background__vertical {
+ background-color: hsl(195, 2%, 32%);
+ background-color: var(--near-black);
+ }
+
+.color-scheme--dark .rangeSlider__handle__vertical:after {
+ background-color: hsl(195, 25%, 94%);
+ background-color: var(--light-gray);
+ }
+
+.color-scheme--light .rangeSlider__fill__horizontal {
+ background-color: hsl(197, 10%, 86%);
+ background-color: var(--gray);
+ }
+
+.color-scheme--light .rangeSlider__fill__vertical {
+ background-color: hsl(195, 2%, 32%);
+ background-color: var(--near-black);
+ }
+
+.color-scheme--light .rangeSlider__background__vertical {
+ background-color: hsl(197, 10%, 86%);
+ background-color: var(--gray);
+ }
+
+.color-scheme--light .rangeSlider__handle__vertical:after {
+ background-color: hsl(195, 2%, 32%);
+ background-color: var(--near-black);
+ }
+
+.icon {
+ display: inline-block;
+ fill: currentcolor;
+ width: 2rem;
+ width: var(--width-2);
+ height: 2rem;
+ height: var(--width-2);
+}
+
+.icon--xxs {
+ width: 9px;
+ height: 9px;
+}
+
+.icon--xs {
+ width: 12px;
+ height: 12px;
+}
+
+.icon--sm {
+ width: 16px;
+ height: 16px;
+}
+
+.icon--md {
+ width: 36px;
+ height: 36px;
+}
+
+.icon--lg {
+ width: 48px;
+ height: 48px;
+}
+
+.icon--xl {
+ width: 72px;
+ height: 72px;
+}
+
+.icon--xxl {
+ width: 96px;
+ height: 96px;
+}
+
+.fill-current-color { fill: currentcolor };
+
+.fill-black { fill: hsl(210, 4%, 10%); fill: var(--black); }
+
+.fill-near-black { fill: hsl(195, 2%, 32%); fill: var(--near-black); }
+
+.fill-dark-gray { fill: hsl(200, 2%, 49%); fill: var(--dark-gray); }
+
+.fill-mid-gray { fill: hsl(197, 5%, 72%); fill: var(--mid-gray); }
+
+.fill-gray { fill: hsl(197, 10%, 86%); fill: var(--gray); }
+
+.fill-light-gray { fill: hsl(195, 25%, 94%); fill: var(--light-gray); }
+
+.fill-white { fill: #fff; fill: var(--white); }
+
+.fill-transparent { fill: transparent; }
+
+.fill-red { fill: #ff4136; fill: var(--red); }
+
+@media (prefers-color-scheme: dark) {
+ .fill-black--dark { fill: hsl(210, 4%, 10%); fill: var(--black); }
+ .fill-near-black--dark { fill: hsl(195, 2%, 32%); fill: var(--near-black); }
+ .fill-dark-gray--dark { fill: hsl(200, 2%, 49%); fill: var(--dark-gray); }
+ .fill-mid-gray--dark { fill: hsl(197, 5%, 72%); fill: var(--mid-gray); }
+ .fill-gray--dark { fill: hsl(197, 10%, 86%); fill: var(--gray); }
+ .fill-light-gray--dark { fill: hsl(195, 25%, 94%); fill: var(--light-gray); }
+ .fill-white--dark { fill: #fff; fill: var(--white); }
+}
+
+.color-scheme--dark .fill-black--dark { fill: hsl(210, 4%, 10%); fill: var(--black); }
+
+.color-scheme--dark .fill-near-black--dark { fill: hsl(195, 2%, 32%); fill: var(--near-black); }
+
+.color-scheme--dark .fill-dark-gray--dark { fill: hsl(200, 2%, 49%); fill: var(--dark-gray); }
+
+.color-scheme--dark .fill-mid-gray--dark { fill: hsl(197, 5%, 72%); fill: var(--mid-gray); }
+
+.color-scheme--dark .fill-gray--dark { fill: hsl(197, 10%, 86%); fill: var(--gray); }
+
+.color-scheme--dark .fill-light-gray--dark { fill: hsl(195, 25%, 94%); fill: var(--light-gray); }
+
+.color-scheme--dark .fill-white--dark { fill: #fff; fill: var(--white); }
+
+.color-scheme--light .fill-black--light { fill: hsl(210, 4%, 10%); fill: var(--black); }
+
+.color-scheme--light .fill-near-black--light { fill: hsl(195, 2%, 32%); fill: var(--near-black); }
+
+.color-scheme--light .fill-dark-gray--light { fill: hsl(200, 2%, 49%); fill: var(--dark-gray); }
+
+.color-scheme--light .fill-mid-gray--light { fill: hsl(197, 5%, 72%); fill: var(--mid-gray); }
+
+.color-scheme--light .fill-gray--light { fill: hsl(197, 10%, 86%); fill: var(--gray); }
+
+.color-scheme--light .fill-light-gray--light { fill: hsl(195, 25%, 94%); fill: var(--light-gray); }
+
+.color-scheme--light .fill-white--light { fill: #fff; fill: var(--white); }
+
+@font-face {
+ font-family: 'Graphik';
+ src: url('https://static.resonate.is/fonts/Graphik-Semibold.eot');
+ src: url('https://static.resonate.is/fonts/Graphik-Semibold.eot?#iefix') format('embedded-opentype'),
+ url('https://static.resonate.is/fonts/Graphik-Semibold.woff2') format('woff2'),
+ url('https://static.resonate.is/fonts/Graphik-Semibold.woff') format('woff');
+ font-weight: 600;
+ font-style: normal;
+ font-stretch: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Graphik';
+ src: url('https://static.resonate.is/fonts/Graphik-Regular.eot');
+ src: url('https://static.resonate.is/fonts/Graphik-Regular.eot?#iefix') format('embedded-opentype'),
+ url('https://static.resonate.is/fonts/Graphik-Regular.woff2') format('woff2'),
+ url('https://static.resonate.is/fonts/Graphik-Regular.woff') format('woff');
+ font-weight: 400;
+ font-style: normal;
+ font-stretch: normal;
+ font-display: swap;
+}
+
+button:focus,
+select:focus,
+input:focus,
+label:focus,
+li:focus,
+a:focus {
+ outline: none;
+}
+
+.focus--custom:focus {
+ outline: none;
+ border-color: #A6FF7C;
+ border-color: var(--green);
+}
+
+body.user-is-tabbing *:focus:not(.focus--custom) {
+ outline: 2px solid #7AACFE !important;
+ outline: 5px auto -webkit-focus-ring-color !important;
+}
+
+body.user-is-tabbing *:focus:not(.focus--custom) {
+ /* for non-webkit browsers */
+}
+
+.sticky {
+ position: sticky;
+}
+
+@media screen and (min-width: 30em) {
+ .sticky-ns {
+ position: sticky;
+ }
+}
+
+@media (--breakpoint-not-small) {
+ .sticky-ns {
+ position: sticky;
+ }
+}
+
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .sticky-m {
+ position: sticky;
+ }
+}
+
+@media (--breakpoint-medium) {
+ .sticky-m {
+ position: sticky;
+ }
+}
+
+@media screen and (min-width: 60em) {
+ .sticky-l {
+ position: sticky;
+ }
+}
+
+@media (--breakpoint-large) {
+ .sticky-l {
+ position: sticky;
+ }
+}
+
+.gray-0 { filter: grayscale(0%); }
+
+.gray-100 { filter: grayscale(100%); }
+
+.hover-grayscale-0:hover,
+.hover-grayscale-0:focus { filter: grayscale(0%); }
+
+.hover-grayscale-100:hover,
+.hover-grayscale-100:focus { filter: grayscale(100%); }
+
+body {
+ font-size: 15px;
+ font-family: 'Graphik', sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.467rem; /* 22px */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+button, input, optgroup, select, textarea {
+ font-family: 'Graphik', sans-serif;
+ font-style: normal;
+ font-weight: 400;
+}
+
+.f-mani {
+ font-size: 4.200em;
+ line-height: 4.067rem;
+ letter-spacing: -2px;
+}
+
+.search-component .search-label {
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+.search-component input[type="search"] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ text-indent: 1rem;
+ font-family: inherit;
+ height: calc(3rem - 1px);
+}
+
+.search-component input[type="search"]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.typeahead {
+ visibility: hidden;
+ opacity: 0;
+ display: none;
+}
+
+.search-component form:focus-within input[type="search"] {
+ height: 3rem;
+ outline-style: solid;
+ outline-width: 1px;
+ outline-color: hsl(200, 2%, 49%);
+ outline-color: var(--dark-gray);
+ outline-offset: -1px;
+}
+
+@media (prefers-color-scheme: dark) {
+ .search-component form:focus-within input[type="search"] {
+ outline-color: hsl(195, 2%, 32%);
+ outline-color: var(--near-black);
+ }
+}
+
+.color-scheme--dark .search-component form:focus-within input[type="search"] {
+ outline-color: hsl(195, 2%, 32%);
+ outline-color: var(--near-black);
+}
+
+.search-component form:focus-within > div.typeahead {
+ visibility: visible;
+ z-index: 1;
+ opacity: 1;
+ display: block;
+}
+
+/**
+ *