diff --git a/www/conservancy/static/css/conservancy.css b/www/conservancy/static/css/conservancy.css
index b5c688377f1bdf1a6742e430c5c3211afa630dd6..236cd03d0aac8c87e67a9e250e822296c8d8f31c 100644
--- a/www/conservancy/static/css/conservancy.css
+++ b/www/conservancy/static/css/conservancy.css
@@ -5,23 +5,88 @@ body { margin: 0; padding: 0; }
.hidden { display: none; }
p, h1, h2, h3, h4, h5, h6, #mainContent ul, #mainContent ol {
- margin-top: 1em;
+ /* margin-top: 1em; */
margin-bottom: 1em;
}
+p {
+ line-height: 1.6;
+}
+
+html {
+ /* Standard colorss. */
+ --khaki-green: #587733;
+ --light-green: #afe478;
+ --light-blue: #92d4d1;
+ --navy: #224c57;
+ --orange: #ec6343;
+ --orange-dim: #e05340;
+}
+
+/* Some Tachyons-like classes to apply those standard colors. */
+.bg-light-blue { background: var(--light-blue); }
+.bg-orange { background: var(--orange); }
+.orange { color: var(--orange); }
+.b--light-blue { border-color: var(--light-blue); }
+.navy { color: var(--navy); }
+
body {
-/* font-family: "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif; */
- font-family: "Lucida Sans Unicode", "Lucida Grande", "Verdana", "FreeSans", sans-serif;
- font-size: large;
+ /* Native font stack as per Bootstrap 5.1. */
+ font-family:
+ system-ui,
+ -apple-system,
+ "Segoe UI",
+ Roboto,
+ "Helvetica Neue", Arial,
+ "Noto Sans",
+ "Liberation Sans",
+ sans-serif,
+ "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-size: .875rem;
+ color: #333;
+}
+
+a {
+ text-decoration: none;
+ color: var(--navy);
+ transition: all .2s ease;
+ font-weight: bold;
}
+a:hover { text-decoration: underline; }
-a { text-decoration: none; color: #557733; }
-a:hover { text-decoration: underline; color: #577632; }
a.read-more {
cursor: pointer;
font-style: italic;
}
+.btn-orange {
+ color: white;
+ background: var(--orange);
+ border: 1px solid var(--orange-dim);
+}
+.btn-orange:hover {
+ background: var(--orange-dim);
+ text-decoration: none;
+ box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
+}
+.btn-white {
+ color: var(--orange);
+ background: white;
+}
+.btn-white:hover {
+ background: #eee;
+ text-decoration: none;
+ box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
+}
+
+
+a svg {
+ transition: all .2s ease;
+}
+a:hover svg {
+ transform: scale(1.1);
+}
+
.toggle-control {
cursor: pointer;
text-decoration: none; color: #557733;
@@ -49,15 +114,11 @@ p.footnote {
}
h1 { margin-top: .75em; margin-bottom: .5em; }
-h2 { margin-top: .75em; margin-bottom: .5em; }
+/* h2 { margin-top: .75em; margin-bottom: .5em; } */
h3 { margin-top: .6em; margin-bottom: .4em; }
-#mainContent h1 { border-bottom: 1px solid #00334b; }
-#mainContent h2 { border-bottom: 1px solid #aaa; }
-
#mainContent ul, #mainContent ol { padding-left: 1.5em; }
-#mainContent img { margin: 3px; }
.internalNavigate { width: 19%; float: right; }
#mainContent .internalNavigate ul { list-style-type: none; padding-left: 0; }
@@ -66,17 +127,15 @@ h3 { margin-top: .6em; margin-bottom: .4em; }
/* Header */
#conservancyheader {
- margin: 0;
- /* Leave 0 padding on the right so the header image is clipped by the edge of
- * the browser window. */
- padding: 10px 0 10px 17px;
+ max-width: 1140px;
+ margin: 0 auto;
+ padding: 10px 0;
/* background-color: #d1ff96; */
/* background-color: #92CC58; */
/* background-color: #BDD8A2; */
/* background-color: #92cc58; */
/* background-color: #b5cd9d; */
background-color: #ffffff;
- border-bottom: 1px solid #808080;
text-indent: -5000px; /* hide in favor of image */
}
#logobutton {
@@ -84,51 +143,31 @@ h3 { margin-top: .6em; margin-bottom: .4em; }
margin: 0;
padding: 0;
height: 120px;
- width: 100%;
- min-width: 350px; /* So at least tree and text is visible */
background: url(/img/conservancy-header.png) no-repeat;
+ background-size: contain;
}
/* Navigation bar */
-#navbar-outer { background: #577632; }
-#navbar { margin-left: 104px; margin-top: 3px; float: left; display: inline; }
+#navbar-outer { background: var(--navy); }
+#navbar { margin-top: 3px; max-width: 1140px; margin: 0 auto;}
#navbar ul { list-style: none; }
-#navbar-clear { clear: both; border-bottom: 1px solid #808080; }
-#navbar li.supporter a {
- display: block;
- background: #fafafe;
- padding: .2em .8em;
- margin-right: 3px;
- border: 1px solid #808080;
- font-size: .8em;
- background: #ffd843;
- background: -moz-linear-gradient(top, #fff, #ffd533);
- background: -webkit-linear-gradient(top, #fff, #ffd533);
- background: linear-gradient(to bottom, #fff, #ffd533);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffd533', GradientType=0);
- border-color: #ffffff;
-}
+#navbar-clear { clear: both; }
#navbar li a {
display: block;
- background: #fafafe;
- padding: .2em .8em;
- margin-right: 3px;
- border: 1px solid #808080;
- font-size: .8em;
- background: #eaf1f1;
- background: -moz-linear-gradient(top, #fff, #eaf1f1);
- background: -webkit-linear-gradient(top, #fff, #eaf1f1);
- background: linear-gradient(to bottom, #fff, #eaf1f1);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaf1f1', GradientType=0);
- border-color: #ffffff;
-}
-#navbar li:hover a { background: #577632; color: #fff; }
-#navbar li.supporter:hover a { background: #577632; color: #CE1F1F; }
+ color: white;
+ padding: .5em .8em .1em;
+ margin: 0 3px .1em 0;
+ text-decoration: none;
+ border-bottom: 4px solid transparent;
+}
+#navbar li:hover a {
+ border-bottom: 4px solid var(--light-green);
+}
#navbar li { float: left; display: inline; margin-bottom: 3px; }
#mainContent {
- margin-left: 50px;
- margin-right: 50px;
+ max-width: 1140px;
+ margin: 0 auto;
}
#sidebar + #mainContent {
float: left;
@@ -390,23 +429,7 @@ body.conservancy-donate #navbar ul li.donate a,
body.conservancy-npoacct #navbar ul li.npoacct a,
body.conservancy-sponsors #navbar ul li.sponsors a /* NO COMMA HERE! */
{
- color: #000033;
- font-weight: bold;
- background: #eaf1f1;
- background: -moz-linear-gradient(bottom, #fff, #eaf1f1);
- background: -webkit-linear-gradient(bottom, #fff, #eaf1f1);
- background: linear-gradient(to top, #fff, #eaf1f1);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf1f1', endColorstr='#ffffff', GradientType=0);
-}
-body.conservancy-supporter #navbar ul li.supporter a
-{
- color: #000033;
- font-weight: bold;
- background: #ffd843;
- background: -moz-linear-gradient(bottom, #fff, #ffd533);
- background: -webkit-linear-gradient(bottom, #fff, #ffd533);
- background: linear-gradient(to top, #fff, #ffd533);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd533', endColorstr='#ffffff', GradientType=0);
+ border-bottom: 4px solid var(--light-green);
}
#supporters ul {
diff --git a/www/conservancy/static/css/tachyons.css b/www/conservancy/static/css/tachyons.css
new file mode 100644
index 0000000000000000000000000000000000000000..229d5f7386f0881f134f5cf1e06168cc4db17c2a
--- /dev/null
+++ b/www/conservancy/static/css/tachyons.css
@@ -0,0 +1,3314 @@
+/*! TACHYONS v4.12.0 | http://tachyons.io */
+/*
+ *
+ * ________ ______
+ * ___ __/_____ _________ /______ ______________________
+ * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/
+ * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ )
+ * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/
+ * /____/
+ *
+ * TABLE OF CONTENTS
+ *
+ * 1. External Library Includes
+ * - Normalize.css | http://normalize.css.github.io
+ * 2. Tachyons Modules
+ * 3. Variables
+ * - Media Queries
+ * - Colors
+ * 4. Debugging
+ * - Debug all
+ * - Debug children
+ *
+ */
+/* External Library Includes */
+/*! normalize.css v8.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 iOS.
+ */
+html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }
+/* Sections
+ ========================================================================== */
+/**
+ * Remove the margin in all browsers.
+ */
+body { margin: 0; }
+/**
+ * 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
+ ========================================================================== */
+/**
+ * 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 { 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 dotted; /* 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 { 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"] { -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: .35em .75em .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"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+[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 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; }
+/* Modules */
+/*
+
+ BOX SIZING
+
+*/
+html, body, div, article, aside, section, main, nav, footer, header, form,
+fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt,
+dd, blockquote, figcaption, figure, textarea, table, td, th, tr,
+input[type="email"], input[type="number"], input[type="password"],
+input[type="tel"], input[type="text"], input[type="url"], .border-box { box-sizing: border-box; }
+/*
+
+ ASPECT RATIOS
+
+*/
+/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
+ * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
+ * Make sure there are no height and width attributes on the embedded media.
+ * Adapted from: https://github.com/suitcss/components-flex-embed
+ *
+ * Example:
+ *
+ *
+ *
+ *
+ *
+ * */
+.aspect-ratio { height: 0; position: relative; }
+.aspect-ratio--16x9 { padding-bottom: 56.25%; }
+.aspect-ratio--9x16 { padding-bottom: 177.77%; }
+.aspect-ratio--4x3 { padding-bottom: 75%; }
+.aspect-ratio--3x4 { padding-bottom: 133.33%; }
+.aspect-ratio--6x4 { padding-bottom: 66.6%; }
+.aspect-ratio--4x6 { padding-bottom: 150%; }
+.aspect-ratio--8x5 { padding-bottom: 62.5%; }
+.aspect-ratio--5x8 { padding-bottom: 160%; }
+.aspect-ratio--7x5 { padding-bottom: 71.42%; }
+.aspect-ratio--5x7 { padding-bottom: 140%; }
+.aspect-ratio--1x1 { padding-bottom: 100%; }
+.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
+/*
+
+ IMAGES
+ Docs: http://tachyons.io/docs/elements/images/
+
+*/
+/* Responsive images! */
+img { max-width: 100%; }
+/*
+
+ BACKGROUND SIZE
+ Docs: http://tachyons.io/docs/themes/background-size/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/*
+ Often used in combination with background image set as an inline style
+ on an html element.
+*/
+.cover { background-size: cover !important; }
+.contain { background-size: contain !important; }
+/*
+
+ BACKGROUND POSITION
+
+ Base:
+ bg = background
+
+ Modifiers:
+ -center = center center
+ -top = top center
+ -right = center right
+ -bottom = bottom center
+ -left = center left
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+ */
+.bg-center { background-repeat: no-repeat; background-position: center center; }
+.bg-top { background-repeat: no-repeat; background-position: top center; }
+.bg-right { background-repeat: no-repeat; background-position: center right; }
+.bg-bottom { background-repeat: no-repeat; background-position: bottom center; }
+.bg-left { background-repeat: no-repeat; background-position: center left; }
+/*
+
+ OUTLINES
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.outline { outline: 1px solid; }
+.outline-transparent { outline: 1px solid transparent; }
+.outline-0 { outline: 0; }
+/*
+
+ BORDERS
+ Docs: http://tachyons.io/docs/themes/borders/
+
+ Base:
+ b = border
+
+ Modifiers:
+ a = all
+ t = top
+ r = right
+ b = bottom
+ l = left
+ n = none
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.ba { border-style: solid; border-width: 1px; }
+.bt { border-top-style: solid; border-top-width: 1px; }
+.br { border-right-style: solid; border-right-width: 1px; }
+.bb { border-bottom-style: solid; border-bottom-width: 1px; }
+.bl { border-left-style: solid; border-left-width: 1px; }
+.bn { border-style: none; border-width: 0; }
+/*
+
+ BORDER COLORS
+ Docs: http://tachyons.io/docs/themes/borders/
+
+ Border colors can be used to extend the base
+ border classes ba,bt,bb,br,bl found in the _borders.css file.
+
+ The base border class by default will set the color of the border
+ to that of the current text color. These classes are for the cases
+ where you desire for the text and border colors to be different.
+
+ Base:
+ b = border
+
+ Modifiers:
+ --color-name = each color variable name is also a border color name
+
+*/
+.b--black { border-color: #000; }
+.b--near-black { border-color: #111; }
+.b--dark-gray { border-color: #333; }
+.b--mid-gray { border-color: #555; }
+.b--gray { border-color: #777; }
+.b--silver { border-color: #999; }
+.b--light-silver { border-color: #aaa; }
+.b--moon-gray { border-color: #ccc; }
+.b--light-gray { border-color: #eee; }
+.b--near-white { border-color: #f4f4f4; }
+.b--white { border-color: #fff; }
+.b--white-90 { border-color: rgba( 255, 255, 255, .9 ); }
+.b--white-80 { border-color: rgba( 255, 255, 255, .8 ); }
+.b--white-70 { border-color: rgba( 255, 255, 255, .7 ); }
+.b--white-60 { border-color: rgba( 255, 255, 255, .6 ); }
+.b--white-50 { border-color: rgba( 255, 255, 255, .5 ); }
+.b--white-40 { border-color: rgba( 255, 255, 255, .4 ); }
+.b--white-30 { border-color: rgba( 255, 255, 255, .3 ); }
+.b--white-20 { border-color: rgba( 255, 255, 255, .2 ); }
+.b--white-10 { border-color: rgba( 255, 255, 255, .1 ); }
+.b--white-05 { border-color: rgba( 255, 255, 255, .05 ); }
+.b--white-025 { border-color: rgba( 255, 255, 255, .025 ); }
+.b--white-0125 { border-color: rgba( 255, 255, 255, .0125 ); }
+.b--black-90 { border-color: rgba( 0, 0, 0, .9 ); }
+.b--black-80 { border-color: rgba( 0, 0, 0, .8 ); }
+.b--black-70 { border-color: rgba( 0, 0, 0, .7 ); }
+.b--black-60 { border-color: rgba( 0, 0, 0, .6 ); }
+.b--black-50 { border-color: rgba( 0, 0, 0, .5 ); }
+.b--black-40 { border-color: rgba( 0, 0, 0, .4 ); }
+.b--black-30 { border-color: rgba( 0, 0, 0, .3 ); }
+.b--black-20 { border-color: rgba( 0, 0, 0, .2 ); }
+.b--black-10 { border-color: rgba( 0, 0, 0, .1 ); }
+.b--black-05 { border-color: rgba( 0, 0, 0, .05 ); }
+.b--black-025 { border-color: rgba( 0, 0, 0, .025 ); }
+.b--black-0125 { border-color: rgba( 0, 0, 0, .0125 ); }
+.b--dark-red { border-color: #e7040f; }
+.b--red { border-color: #ff4136; }
+.b--light-red { border-color: #ff725c; }
+.b--orange { border-color: #ff6300; }
+.b--gold { border-color: #ffb700; }
+.b--yellow { border-color: #ffd700; }
+.b--light-yellow { border-color: #fbf1a9; }
+.b--purple { border-color: #5e2ca5; }
+.b--light-purple { border-color: #a463f2; }
+.b--dark-pink { border-color: #d5008f; }
+.b--hot-pink { border-color: #ff41b4; }
+.b--pink { border-color: #ff80cc; }
+.b--light-pink { border-color: #ffa3d7; }
+.b--dark-green { border-color: #137752; }
+.b--green { border-color: #19a974; }
+.b--light-green { border-color: #9eebcf; }
+.b--navy { border-color: #001b44; }
+.b--dark-blue { border-color: #00449e; }
+.b--blue { border-color: #357edd; }
+.b--light-blue { border-color: #96ccff; }
+.b--lightest-blue { border-color: #cdecff; }
+.b--washed-blue { border-color: #f6fffe; }
+.b--washed-green { border-color: #e8fdf5; }
+.b--washed-yellow { border-color: #fffceb; }
+.b--washed-red { border-color: #ffdfdf; }
+.b--transparent { border-color: transparent; }
+.b--inherit { border-color: inherit; }
+.b--initial { border-color: initial; }
+.b--unset { border-color: unset; }
+/*
+
+ BORDER RADIUS
+ Docs: http://tachyons.io/docs/themes/border-radius/
+
+ Base:
+ br = border-radius
+
+ Modifiers:
+ 0 = 0/none
+ 1 = 1st step in scale
+ 2 = 2nd step in scale
+ 3 = 3rd step in scale
+ 4 = 4th step in scale
+
+ Literal values:
+ -100 = 100%
+ -pill = 9999px
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.br0 { border-radius: 0; }
+.br1 { border-radius: .125rem; }
+.br2 { border-radius: .25rem; }
+.br3 { border-radius: .5rem; }
+.br4 { border-radius: 1rem; }
+.br-100 { border-radius: 100%; }
+.br-pill { border-radius: 9999px; }
+.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }
+.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
+.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+.br-inherit { border-radius: inherit; }
+.br-initial { border-radius: initial; }
+.br-unset { border-radius: unset; }
+/*
+
+ BORDER STYLES
+ Docs: http://tachyons.io/docs/themes/borders/
+
+ Depends on base border module in _borders.css
+
+ Base:
+ b = border-style
+
+ Modifiers:
+ --none = none
+ --dotted = dotted
+ --dashed = dashed
+ --solid = solid
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+ */
+.b--dotted { border-style: dotted; }
+.b--dashed { border-style: dashed; }
+.b--solid { border-style: solid; }
+.b--none { border-style: none; }
+/*
+
+ BORDER WIDTHS
+ Docs: http://tachyons.io/docs/themes/borders/
+
+ Base:
+ bw = border-width
+
+ Modifiers:
+ 0 = 0 width border
+ 1 = 1st step in border-width scale
+ 2 = 2nd step in border-width scale
+ 3 = 3rd step in border-width scale
+ 4 = 4th step in border-width scale
+ 5 = 5th step in border-width scale
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.bw0 { border-width: 0; }
+.bw1 { border-width: .125rem; }
+.bw2 { border-width: .25rem; }
+.bw3 { border-width: .5rem; }
+.bw4 { border-width: 1rem; }
+.bw5 { border-width: 2rem; }
+/* Resets */
+.bt-0 { border-top-width: 0; }
+.br-0 { border-right-width: 0; }
+.bb-0 { border-bottom-width: 0; }
+.bl-0 { border-left-width: 0; }
+/*
+
+ BOX-SHADOW
+ Docs: http://tachyons.io/docs/themes/box-shadow/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+ */
+.shadow-1 { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
+.shadow-2 { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
+.shadow-3 { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
+.shadow-4 { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
+.shadow-5 { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
+/*
+
+ CODE
+
+*/
+.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }
+/*
+
+ COORDINATES
+ Docs: http://tachyons.io/docs/layout/position/
+
+ Use in combination with the position module.
+
+ Base:
+ top
+ bottom
+ right
+ left
+
+ Modifiers:
+ -0 = literal value 0
+ -1 = literal value 1
+ -2 = literal value 2
+ --1 = literal value -1
+ --2 = literal value -2
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.top-0 { top: 0; }
+.right-0 { right: 0; }
+.bottom-0 { bottom: 0; }
+.left-0 { left: 0; }
+.top-1 { top: 1rem; }
+.right-1 { right: 1rem; }
+.bottom-1 { bottom: 1rem; }
+.left-1 { left: 1rem; }
+.top-2 { top: 2rem; }
+.right-2 { right: 2rem; }
+.bottom-2 { bottom: 2rem; }
+.left-2 { left: 2rem; }
+.top--1 { top: -1rem; }
+.right--1 { right: -1rem; }
+.bottom--1 { bottom: -1rem; }
+.left--1 { left: -1rem; }
+.top--2 { top: -2rem; }
+.right--2 { right: -2rem; }
+.bottom--2 { bottom: -2rem; }
+.left--2 { left: -2rem; }
+.absolute--fill { top: 0; right: 0; bottom: 0; left: 0; }
+/*
+
+ CLEARFIX
+ http://tachyons.io/docs/layout/clearfix/
+
+*/
+/* Nicolas Gallaghers Clearfix solution
+ Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
+.cf:before, .cf:after { content: " "; display: table; }
+.cf:after { clear: both; }
+.cf { *zoom: 1; }
+.cl { clear: left; }
+.cr { clear: right; }
+.cb { clear: both; }
+.cn { clear: none; }
+/*
+
+ DISPLAY
+ Docs: http://tachyons.io/docs/layout/display
+
+ Base:
+ d = display
+
+ Modifiers:
+ n = none
+ b = block
+ ib = inline-block
+ it = inline-table
+ t = table
+ tc = table-cell
+ t-row = table-row
+ t-columm = table-column
+ t-column-group = table-column-group
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.dn { display: none; }
+.di { display: inline; }
+.db { display: block; }
+.dib { display: inline-block; }
+.dit { display: inline-table; }
+.dt { display: table; }
+.dtc { display: table-cell; }
+.dt-row { display: table-row; }
+.dt-row-group { display: table-row-group; }
+.dt-column { display: table-column; }
+.dt-column-group { display: table-column-group; }
+/*
+ This will set table to full width and then
+ all cells will be equal width
+*/
+.dt--fixed { table-layout: fixed; width: 100%; }
+/*
+
+ FLEXBOX
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.flex { display: flex; }
+.inline-flex { display: inline-flex; }
+/* 1. Fix for Chrome 44 bug.
+ * https://code.google.com/p/chromium/issues/detail?id=506893 */
+.flex-auto { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
+.flex-none { flex: none; }
+.flex-column { flex-direction: column; }
+.flex-row { flex-direction: row; }
+.flex-wrap { flex-wrap: wrap; }
+.flex-nowrap { flex-wrap: nowrap; }
+.flex-wrap-reverse { flex-wrap: wrap-reverse; }
+.flex-column-reverse { flex-direction: column-reverse; }
+.flex-row-reverse { flex-direction: row-reverse; }
+.items-start { align-items: flex-start; }
+.items-end { align-items: flex-end; }
+.items-center { align-items: center; }
+.items-baseline { align-items: baseline; }
+.items-stretch { align-items: stretch; }
+.self-start { align-self: flex-start; }
+.self-end { align-self: flex-end; }
+.self-center { align-self: center; }
+.self-baseline { align-self: baseline; }
+.self-stretch { align-self: stretch; }
+.justify-start { justify-content: flex-start; }
+.justify-end { justify-content: flex-end; }
+.justify-center { justify-content: center; }
+.justify-between { justify-content: space-between; }
+.justify-around { justify-content: space-around; }
+.content-start { align-content: flex-start; }
+.content-end { align-content: flex-end; }
+.content-center { align-content: center; }
+.content-between { align-content: space-between; }
+.content-around { align-content: space-around; }
+.content-stretch { align-content: stretch; }
+.order-0 { order: 0; }
+.order-1 { order: 1; }
+.order-2 { order: 2; }
+.order-3 { order: 3; }
+.order-4 { order: 4; }
+.order-5 { order: 5; }
+.order-6 { order: 6; }
+.order-7 { order: 7; }
+.order-8 { order: 8; }
+.order-last { order: 99999; }
+.flex-grow-0 { flex-grow: 0; }
+.flex-grow-1 { flex-grow: 1; }
+.flex-shrink-0 { flex-shrink: 0; }
+.flex-shrink-1 { flex-shrink: 1; }
+/*
+
+ FLOATS
+ http://tachyons.io/docs/layout/floats/
+
+ 1. Floated elements are automatically rendered as block level elements.
+ Setting floats to display inline will fix the double margin bug in
+ ie6. You know... just in case.
+
+ 2. Don't forget to clearfix your floats with .cf
+
+ Base:
+ f = float
+
+ Modifiers:
+ l = left
+ r = right
+ n = none
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.fl { float: left; _display: inline; }
+.fr { float: right; _display: inline; }
+.fn { float: none; }
+/*
+
+ FONT FAMILY GROUPS
+ Docs: http://tachyons.io/docs/typography/font-family/
+
+*/
+.sans-serif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }
+.serif { font-family: georgia, times, serif; }
+.system-sans-serif { font-family: sans-serif; }
+.system-serif { font-family: serif; }
+/* Monospaced Typefaces (for code) */
+/* From http://cssfontstack.com */
+code, .code { font-family: Consolas, monaco, monospace; }
+.courier { font-family: 'Courier Next', courier, monospace; }
+/* Sans-Serif Typefaces */
+.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }
+.avenir { font-family: 'avenir next', avenir, sans-serif; }
+/* Serif Typefaces */
+.athelas { font-family: athelas, georgia, serif; }
+.georgia { font-family: georgia, serif; }
+.times { font-family: times, serif; }
+.bodoni { font-family: "Bodoni MT", serif; }
+.calisto { font-family: "Calisto MT", serif; }
+.garamond { font-family: garamond, serif; }
+.baskerville { font-family: baskerville, serif; }
+/*
+
+ FONT STYLE
+ Docs: http://tachyons.io/docs/typography/font-style/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.i { font-style: italic; }
+.fs-normal { font-style: normal; }
+/*
+
+ FONT WEIGHT
+ Docs: http://tachyons.io/docs/typography/font-weight/
+
+ Base
+ fw = font-weight
+
+ Modifiers:
+ 1 = literal value 100
+ 2 = literal value 200
+ 3 = literal value 300
+ 4 = literal value 400
+ 5 = literal value 500
+ 6 = literal value 600
+ 7 = literal value 700
+ 8 = literal value 800
+ 9 = literal value 900
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.normal { font-weight: normal; }
+.b { font-weight: bold; }
+.fw1 { font-weight: 100; }
+.fw2 { font-weight: 200; }
+.fw3 { font-weight: 300; }
+.fw4 { font-weight: 400; }
+.fw5 { font-weight: 500; }
+.fw6 { font-weight: 600; }
+.fw7 { font-weight: 700; }
+.fw8 { font-weight: 800; }
+.fw9 { font-weight: 900; }
+/*
+
+ FORMS
+
+*/
+.input-reset { -webkit-appearance: none; -moz-appearance: none; }
+.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner { border: 0; padding: 0; }
+/*
+
+ HEIGHTS
+ Docs: http://tachyons.io/docs/layout/heights/
+
+ Base:
+ h = height
+ min-h = min-height
+ min-vh = min-height vertical screen height
+ vh = vertical screen height
+
+ Modifiers
+ 1 = 1st step in height scale
+ 2 = 2nd step in height scale
+ 3 = 3rd step in height scale
+ 4 = 4th step in height scale
+ 5 = 5th step in height scale
+
+ -25 = literal value 25%
+ -50 = literal value 50%
+ -75 = literal value 75%
+ -100 = literal value 100%
+
+ -auto = string value of auto
+ -inherit = string value of inherit
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/* Height Scale */
+.h1 { height: 1rem; }
+.h2 { height: 2rem; }
+.h3 { height: 4rem; }
+.h4 { height: 8rem; }
+.h5 { height: 16rem; }
+/* Height Percentages - Based off of height of parent */
+.h-25 { height: 25%; }
+.h-50 { height: 50%; }
+.h-75 { height: 75%; }
+.h-100 { height: 100%; }
+.min-h-100 { min-height: 100%; }
+/* Screen Height Percentage */
+.vh-25 { height: 25vh; }
+.vh-50 { height: 50vh; }
+.vh-75 { height: 75vh; }
+.vh-100 { height: 100vh; }
+.min-vh-100 { min-height: 100vh; }
+/* String Properties */
+.h-auto { height: auto; }
+.h-inherit { height: inherit; }
+/*
+
+ LETTER SPACING
+ Docs: http://tachyons.io/docs/typography/tracking/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.tracked { letter-spacing: .1em; }
+.tracked-tight { letter-spacing: -.05em; }
+.tracked-mega { letter-spacing: .25em; }
+/*
+
+ LINE HEIGHT / LEADING
+ Docs: http://tachyons.io/docs/typography/line-height
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.lh-solid { line-height: 1; }
+.lh-title { line-height: 1.25; }
+.lh-copy { line-height: 1.5; }
+/*
+
+ LINKS
+ Docs: http://tachyons.io/docs/elements/links/
+
+*/
+.link { text-decoration: none; transition: color .15s ease-in; }
+.link:link, .link:visited { transition: color .15s ease-in; }
+.link:hover { transition: color .15s ease-in; }
+.link:active { transition: color .15s ease-in; }
+.link:focus { transition: color .15s ease-in; outline: 1px dotted currentColor; }
+/*
+
+ LISTS
+ http://tachyons.io/docs/elements/lists/
+
+*/
+.list { list-style-type: none; }
+/*
+
+ MAX WIDTHS
+ Docs: http://tachyons.io/docs/layout/max-widths/
+
+ Base:
+ mw = max-width
+
+ Modifiers
+ 1 = 1st step in width scale
+ 2 = 2nd step in width scale
+ 3 = 3rd step in width scale
+ 4 = 4th step in width scale
+ 5 = 5th step in width scale
+ 6 = 6st step in width scale
+ 7 = 7nd step in width scale
+ 8 = 8rd step in width scale
+ 9 = 9th step in width scale
+
+ -100 = literal value 100%
+
+ -none = string value none
+
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/* Max Width Percentages */
+.mw-100 { max-width: 100%; }
+/* Max Width Scale */
+.mw1 { max-width: 1rem; }
+.mw2 { max-width: 2rem; }
+.mw3 { max-width: 4rem; }
+.mw4 { max-width: 8rem; }
+.mw5 { max-width: 16rem; }
+.mw6 { max-width: 32rem; }
+.mw7 { max-width: 48rem; }
+.mw8 { max-width: 64rem; }
+.mw9 { max-width: 96rem; }
+/* Max Width String Properties */
+.mw-none { max-width: none; }
+/*
+
+ WIDTHS
+ Docs: http://tachyons.io/docs/layout/widths/
+
+ Base:
+ w = width
+
+ Modifiers
+ 1 = 1st step in width scale
+ 2 = 2nd step in width scale
+ 3 = 3rd step in width scale
+ 4 = 4th step in width scale
+ 5 = 5th step in width scale
+
+ -10 = literal value 10%
+ -20 = literal value 20%
+ -25 = literal value 25%
+ -30 = literal value 30%
+ -33 = literal value 33%
+ -34 = literal value 34%
+ -40 = literal value 40%
+ -50 = literal value 50%
+ -60 = literal value 60%
+ -70 = literal value 70%
+ -75 = literal value 75%
+ -80 = literal value 80%
+ -90 = literal value 90%
+ -100 = literal value 100%
+
+ -third = 100% / 3 (Not supported in opera mini or IE8)
+ -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
+ -auto = string value auto
+
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/* Width Scale */
+.w1 { width: 1rem; }
+.w2 { width: 2rem; }
+.w3 { width: 4rem; }
+.w4 { width: 8rem; }
+.w5 { width: 16rem; }
+.w-10 { width: 10%; }
+.w-20 { width: 20%; }
+.w-25 { width: 25%; }
+.w-30 { width: 30%; }
+.w-33 { width: 33%; }
+.w-34 { width: 34%; }
+.w-40 { width: 40%; }
+.w-50 { width: 50%; }
+.w-60 { width: 60%; }
+.w-70 { width: 70%; }
+.w-75 { width: 75%; }
+.w-80 { width: 80%; }
+.w-90 { width: 90%; }
+.w-100 { width: 100%; }
+.w-third { width: 33.33333%; }
+.w-two-thirds { width: 66.66667%; }
+.w-auto { width: auto; }
+/*
+
+ OVERFLOW
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+ */
+.overflow-visible { overflow: visible; }
+.overflow-hidden { overflow: hidden; }
+.overflow-scroll { overflow: scroll; }
+.overflow-auto { overflow: auto; }
+.overflow-x-visible { overflow-x: visible; }
+.overflow-x-hidden { overflow-x: hidden; }
+.overflow-x-scroll { overflow-x: scroll; }
+.overflow-x-auto { overflow-x: auto; }
+.overflow-y-visible { overflow-y: visible; }
+.overflow-y-hidden { overflow-y: hidden; }
+.overflow-y-scroll { overflow-y: scroll; }
+.overflow-y-auto { overflow-y: auto; }
+/*
+
+ POSITIONING
+ Docs: http://tachyons.io/docs/layout/position/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.static { position: static; }
+.relative { position: relative; }
+.absolute { position: absolute; }
+.fixed { position: fixed; }
+/*
+
+ OPACITY
+ Docs: http://tachyons.io/docs/themes/opacity/
+
+*/
+.o-100 { opacity: 1; }
+.o-90 { opacity: .9; }
+.o-80 { opacity: .8; }
+.o-70 { opacity: .7; }
+.o-60 { opacity: .6; }
+.o-50 { opacity: .5; }
+.o-40 { opacity: .4; }
+.o-30 { opacity: .3; }
+.o-20 { opacity: .2; }
+.o-10 { opacity: .1; }
+.o-05 { opacity: .05; }
+.o-025 { opacity: .025; }
+.o-0 { opacity: 0; }
+/*
+
+ ROTATIONS
+
+*/
+.rotate-45 { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
+.rotate-90 { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
+.rotate-135 { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
+.rotate-180 { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
+.rotate-225 { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
+.rotate-270 { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
+.rotate-315 { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
+/*
+
+ SKINS
+ Docs: http://tachyons.io/docs/themes/skins/
+
+ Classes for setting foreground and background colors on elements.
+ If you haven't declared a border color, but set border on an element, it will
+ be set to the current text color.
+
+*/
+/* Text colors */
+.black-90 { color: rgba( 0, 0, 0, .9 ); }
+.black-80 { color: rgba( 0, 0, 0, .8 ); }
+.black-70 { color: rgba( 0, 0, 0, .7 ); }
+.black-60 { color: rgba( 0, 0, 0, .6 ); }
+.black-50 { color: rgba( 0, 0, 0, .5 ); }
+.black-40 { color: rgba( 0, 0, 0, .4 ); }
+.black-30 { color: rgba( 0, 0, 0, .3 ); }
+.black-20 { color: rgba( 0, 0, 0, .2 ); }
+.black-10 { color: rgba( 0, 0, 0, .1 ); }
+.black-05 { color: rgba( 0, 0, 0, .05 ); }
+.white-90 { color: rgba( 255, 255, 255, .9 ); }
+.white-80 { color: rgba( 255, 255, 255, .8 ); }
+.white-70 { color: rgba( 255, 255, 255, .7 ); }
+.white-60 { color: rgba( 255, 255, 255, .6 ); }
+.white-50 { color: rgba( 255, 255, 255, .5 ); }
+.white-40 { color: rgba( 255, 255, 255, .4 ); }
+.white-30 { color: rgba( 255, 255, 255, .3 ); }
+.white-20 { color: rgba( 255, 255, 255, .2 ); }
+.white-10 { color: rgba( 255, 255, 255, .1 ); }
+.black { color: #000; }
+.near-black { color: #111; }
+.dark-gray { color: #333; }
+.mid-gray { color: #555; }
+.gray { color: #777; }
+.silver { color: #999; }
+.light-silver { color: #aaa; }
+.moon-gray { color: #ccc; }
+.light-gray { color: #eee; }
+.near-white { color: #f4f4f4; }
+.white { color: #fff; }
+.dark-red { color: #e7040f; }
+.red { color: #ff4136; }
+.light-red { color: #ff725c; }
+.orange { color: #ff6300; }
+.gold { color: #ffb700; }
+.yellow { color: #ffd700; }
+.light-yellow { color: #fbf1a9; }
+.purple { color: #5e2ca5; }
+.light-purple { color: #a463f2; }
+.dark-pink { color: #d5008f; }
+.hot-pink { color: #ff41b4; }
+.pink { color: #ff80cc; }
+.light-pink { color: #ffa3d7; }
+.dark-green { color: #137752; }
+.green { color: #19a974; }
+.light-green { color: #9eebcf; }
+.navy { color: #001b44; }
+.dark-blue { color: #00449e; }
+.blue { color: #357edd; }
+.light-blue { color: #96ccff; }
+.lightest-blue { color: #cdecff; }
+.washed-blue { color: #f6fffe; }
+.washed-green { color: #e8fdf5; }
+.washed-yellow { color: #fffceb; }
+.washed-red { color: #ffdfdf; }
+.color-inherit { color: inherit; }
+/* Background colors */
+.bg-black-90 { background-color: rgba( 0, 0, 0, .9 ); }
+.bg-black-80 { background-color: rgba( 0, 0, 0, .8 ); }
+.bg-black-70 { background-color: rgba( 0, 0, 0, .7 ); }
+.bg-black-60 { background-color: rgba( 0, 0, 0, .6 ); }
+.bg-black-50 { background-color: rgba( 0, 0, 0, .5 ); }
+.bg-black-40 { background-color: rgba( 0, 0, 0, .4 ); }
+.bg-black-30 { background-color: rgba( 0, 0, 0, .3 ); }
+.bg-black-20 { background-color: rgba( 0, 0, 0, .2 ); }
+.bg-black-10 { background-color: rgba( 0, 0, 0, .1 ); }
+.bg-black-05 { background-color: rgba( 0, 0, 0, .05 ); }
+.bg-white-90 { background-color: rgba( 255, 255, 255, .9 ); }
+.bg-white-80 { background-color: rgba( 255, 255, 255, .8 ); }
+.bg-white-70 { background-color: rgba( 255, 255, 255, .7 ); }
+.bg-white-60 { background-color: rgba( 255, 255, 255, .6 ); }
+.bg-white-50 { background-color: rgba( 255, 255, 255, .5 ); }
+.bg-white-40 { background-color: rgba( 255, 255, 255, .4 ); }
+.bg-white-30 { background-color: rgba( 255, 255, 255, .3 ); }
+.bg-white-20 { background-color: rgba( 255, 255, 255, .2 ); }
+.bg-white-10 { background-color: rgba( 255, 255, 255, .1 ); }
+.bg-black { background-color: #000; }
+.bg-near-black { background-color: #111; }
+.bg-dark-gray { background-color: #333; }
+.bg-mid-gray { background-color: #555; }
+.bg-gray { background-color: #777; }
+.bg-silver { background-color: #999; }
+.bg-light-silver { background-color: #aaa; }
+.bg-moon-gray { background-color: #ccc; }
+.bg-light-gray { background-color: #eee; }
+.bg-near-white { background-color: #f4f4f4; }
+.bg-white { background-color: #fff; }
+.bg-transparent { background-color: transparent; }
+.bg-dark-red { background-color: #e7040f; }
+.bg-red { background-color: #ff4136; }
+.bg-light-red { background-color: #ff725c; }
+.bg-orange { background-color: #ff6300; }
+.bg-gold { background-color: #ffb700; }
+.bg-yellow { background-color: #ffd700; }
+.bg-light-yellow { background-color: #fbf1a9; }
+.bg-purple { background-color: #5e2ca5; }
+.bg-light-purple { background-color: #a463f2; }
+.bg-dark-pink { background-color: #d5008f; }
+.bg-hot-pink { background-color: #ff41b4; }
+.bg-pink { background-color: #ff80cc; }
+.bg-light-pink { background-color: #ffa3d7; }
+.bg-dark-green { background-color: #137752; }
+.bg-green { background-color: #19a974; }
+.bg-light-green { background-color: #9eebcf; }
+.bg-navy { background-color: #001b44; }
+.bg-dark-blue { background-color: #00449e; }
+.bg-blue { background-color: #357edd; }
+.bg-light-blue { background-color: #96ccff; }
+.bg-lightest-blue { background-color: #cdecff; }
+.bg-washed-blue { background-color: #f6fffe; }
+.bg-washed-green { background-color: #e8fdf5; }
+.bg-washed-yellow { background-color: #fffceb; }
+.bg-washed-red { background-color: #ffdfdf; }
+.bg-inherit { background-color: inherit; }
+/*
+
+ SKINS:PSEUDO
+
+ Customize the color of an element when
+ it is focused or hovered over.
+
+ */
+.hover-black:hover { color: #000; }
+.hover-black:focus { color: #000; }
+.hover-near-black:hover { color: #111; }
+.hover-near-black:focus { color: #111; }
+.hover-dark-gray:hover { color: #333; }
+.hover-dark-gray:focus { color: #333; }
+.hover-mid-gray:hover { color: #555; }
+.hover-mid-gray:focus { color: #555; }
+.hover-gray:hover { color: #777; }
+.hover-gray:focus { color: #777; }
+.hover-silver:hover { color: #999; }
+.hover-silver:focus { color: #999; }
+.hover-light-silver:hover { color: #aaa; }
+.hover-light-silver:focus { color: #aaa; }
+.hover-moon-gray:hover { color: #ccc; }
+.hover-moon-gray:focus { color: #ccc; }
+.hover-light-gray:hover { color: #eee; }
+.hover-light-gray:focus { color: #eee; }
+.hover-near-white:hover { color: #f4f4f4; }
+.hover-near-white:focus { color: #f4f4f4; }
+.hover-white:hover { color: #fff; }
+.hover-white:focus { color: #fff; }
+.hover-black-90:hover { color: rgba( 0, 0, 0, .9 ); }
+.hover-black-90:focus { color: rgba( 0, 0, 0, .9 ); }
+.hover-black-80:hover { color: rgba( 0, 0, 0, .8 ); }
+.hover-black-80:focus { color: rgba( 0, 0, 0, .8 ); }
+.hover-black-70:hover { color: rgba( 0, 0, 0, .7 ); }
+.hover-black-70:focus { color: rgba( 0, 0, 0, .7 ); }
+.hover-black-60:hover { color: rgba( 0, 0, 0, .6 ); }
+.hover-black-60:focus { color: rgba( 0, 0, 0, .6 ); }
+.hover-black-50:hover { color: rgba( 0, 0, 0, .5 ); }
+.hover-black-50:focus { color: rgba( 0, 0, 0, .5 ); }
+.hover-black-40:hover { color: rgba( 0, 0, 0, .4 ); }
+.hover-black-40:focus { color: rgba( 0, 0, 0, .4 ); }
+.hover-black-30:hover { color: rgba( 0, 0, 0, .3 ); }
+.hover-black-30:focus { color: rgba( 0, 0, 0, .3 ); }
+.hover-black-20:hover { color: rgba( 0, 0, 0, .2 ); }
+.hover-black-20:focus { color: rgba( 0, 0, 0, .2 ); }
+.hover-black-10:hover { color: rgba( 0, 0, 0, .1 ); }
+.hover-black-10:focus { color: rgba( 0, 0, 0, .1 ); }
+.hover-white-90:hover { color: rgba( 255, 255, 255, .9 ); }
+.hover-white-90:focus { color: rgba( 255, 255, 255, .9 ); }
+.hover-white-80:hover { color: rgba( 255, 255, 255, .8 ); }
+.hover-white-80:focus { color: rgba( 255, 255, 255, .8 ); }
+.hover-white-70:hover { color: rgba( 255, 255, 255, .7 ); }
+.hover-white-70:focus { color: rgba( 255, 255, 255, .7 ); }
+.hover-white-60:hover { color: rgba( 255, 255, 255, .6 ); }
+.hover-white-60:focus { color: rgba( 255, 255, 255, .6 ); }
+.hover-white-50:hover { color: rgba( 255, 255, 255, .5 ); }
+.hover-white-50:focus { color: rgba( 255, 255, 255, .5 ); }
+.hover-white-40:hover { color: rgba( 255, 255, 255, .4 ); }
+.hover-white-40:focus { color: rgba( 255, 255, 255, .4 ); }
+.hover-white-30:hover { color: rgba( 255, 255, 255, .3 ); }
+.hover-white-30:focus { color: rgba( 255, 255, 255, .3 ); }
+.hover-white-20:hover { color: rgba( 255, 255, 255, .2 ); }
+.hover-white-20:focus { color: rgba( 255, 255, 255, .2 ); }
+.hover-white-10:hover { color: rgba( 255, 255, 255, .1 ); }
+.hover-white-10:focus { color: rgba( 255, 255, 255, .1 ); }
+.hover-inherit:hover, .hover-inherit:focus { color: inherit; }
+.hover-bg-black:hover { background-color: #000; }
+.hover-bg-black:focus { background-color: #000; }
+.hover-bg-near-black:hover { background-color: #111; }
+.hover-bg-near-black:focus { background-color: #111; }
+.hover-bg-dark-gray:hover { background-color: #333; }
+.hover-bg-dark-gray:focus { background-color: #333; }
+.hover-bg-mid-gray:hover { background-color: #555; }
+.hover-bg-mid-gray:focus { background-color: #555; }
+.hover-bg-gray:hover { background-color: #777; }
+.hover-bg-gray:focus { background-color: #777; }
+.hover-bg-silver:hover { background-color: #999; }
+.hover-bg-silver:focus { background-color: #999; }
+.hover-bg-light-silver:hover { background-color: #aaa; }
+.hover-bg-light-silver:focus { background-color: #aaa; }
+.hover-bg-moon-gray:hover { background-color: #ccc; }
+.hover-bg-moon-gray:focus { background-color: #ccc; }
+.hover-bg-light-gray:hover { background-color: #eee; }
+.hover-bg-light-gray:focus { background-color: #eee; }
+.hover-bg-near-white:hover { background-color: #f4f4f4; }
+.hover-bg-near-white:focus { background-color: #f4f4f4; }
+.hover-bg-white:hover { background-color: #fff; }
+.hover-bg-white:focus { background-color: #fff; }
+.hover-bg-transparent:hover { background-color: transparent; }
+.hover-bg-transparent:focus { background-color: transparent; }
+.hover-bg-black-90:hover { background-color: rgba( 0, 0, 0, .9 ); }
+.hover-bg-black-90:focus { background-color: rgba( 0, 0, 0, .9 ); }
+.hover-bg-black-80:hover { background-color: rgba( 0, 0, 0, .8 ); }
+.hover-bg-black-80:focus { background-color: rgba( 0, 0, 0, .8 ); }
+.hover-bg-black-70:hover { background-color: rgba( 0, 0, 0, .7 ); }
+.hover-bg-black-70:focus { background-color: rgba( 0, 0, 0, .7 ); }
+.hover-bg-black-60:hover { background-color: rgba( 0, 0, 0, .6 ); }
+.hover-bg-black-60:focus { background-color: rgba( 0, 0, 0, .6 ); }
+.hover-bg-black-50:hover { background-color: rgba( 0, 0, 0, .5 ); }
+.hover-bg-black-50:focus { background-color: rgba( 0, 0, 0, .5 ); }
+.hover-bg-black-40:hover { background-color: rgba( 0, 0, 0, .4 ); }
+.hover-bg-black-40:focus { background-color: rgba( 0, 0, 0, .4 ); }
+.hover-bg-black-30:hover { background-color: rgba( 0, 0, 0, .3 ); }
+.hover-bg-black-30:focus { background-color: rgba( 0, 0, 0, .3 ); }
+.hover-bg-black-20:hover { background-color: rgba( 0, 0, 0, .2 ); }
+.hover-bg-black-20:focus { background-color: rgba( 0, 0, 0, .2 ); }
+.hover-bg-black-10:hover { background-color: rgba( 0, 0, 0, .1 ); }
+.hover-bg-black-10:focus { background-color: rgba( 0, 0, 0, .1 ); }
+.hover-bg-white-90:hover { background-color: rgba( 255, 255, 255, .9 ); }
+.hover-bg-white-90:focus { background-color: rgba( 255, 255, 255, .9 ); }
+.hover-bg-white-80:hover { background-color: rgba( 255, 255, 255, .8 ); }
+.hover-bg-white-80:focus { background-color: rgba( 255, 255, 255, .8 ); }
+.hover-bg-white-70:hover { background-color: rgba( 255, 255, 255, .7 ); }
+.hover-bg-white-70:focus { background-color: rgba( 255, 255, 255, .7 ); }
+.hover-bg-white-60:hover { background-color: rgba( 255, 255, 255, .6 ); }
+.hover-bg-white-60:focus { background-color: rgba( 255, 255, 255, .6 ); }
+.hover-bg-white-50:hover { background-color: rgba( 255, 255, 255, .5 ); }
+.hover-bg-white-50:focus { background-color: rgba( 255, 255, 255, .5 ); }
+.hover-bg-white-40:hover { background-color: rgba( 255, 255, 255, .4 ); }
+.hover-bg-white-40:focus { background-color: rgba( 255, 255, 255, .4 ); }
+.hover-bg-white-30:hover { background-color: rgba( 255, 255, 255, .3 ); }
+.hover-bg-white-30:focus { background-color: rgba( 255, 255, 255, .3 ); }
+.hover-bg-white-20:hover { background-color: rgba( 255, 255, 255, .2 ); }
+.hover-bg-white-20:focus { background-color: rgba( 255, 255, 255, .2 ); }
+.hover-bg-white-10:hover { background-color: rgba( 255, 255, 255, .1 ); }
+.hover-bg-white-10:focus { background-color: rgba( 255, 255, 255, .1 ); }
+.hover-dark-red:hover { color: #e7040f; }
+.hover-dark-red:focus { color: #e7040f; }
+.hover-red:hover { color: #ff4136; }
+.hover-red:focus { color: #ff4136; }
+.hover-light-red:hover { color: #ff725c; }
+.hover-light-red:focus { color: #ff725c; }
+.hover-orange:hover { color: #ff6300; }
+.hover-orange:focus { color: #ff6300; }
+.hover-gold:hover { color: #ffb700; }
+.hover-gold:focus { color: #ffb700; }
+.hover-yellow:hover { color: #ffd700; }
+.hover-yellow:focus { color: #ffd700; }
+.hover-light-yellow:hover { color: #fbf1a9; }
+.hover-light-yellow:focus { color: #fbf1a9; }
+.hover-purple:hover { color: #5e2ca5; }
+.hover-purple:focus { color: #5e2ca5; }
+.hover-light-purple:hover { color: #a463f2; }
+.hover-light-purple:focus { color: #a463f2; }
+.hover-dark-pink:hover { color: #d5008f; }
+.hover-dark-pink:focus { color: #d5008f; }
+.hover-hot-pink:hover { color: #ff41b4; }
+.hover-hot-pink:focus { color: #ff41b4; }
+.hover-pink:hover { color: #ff80cc; }
+.hover-pink:focus { color: #ff80cc; }
+.hover-light-pink:hover { color: #ffa3d7; }
+.hover-light-pink:focus { color: #ffa3d7; }
+.hover-dark-green:hover { color: #137752; }
+.hover-dark-green:focus { color: #137752; }
+.hover-green:hover { color: #19a974; }
+.hover-green:focus { color: #19a974; }
+.hover-light-green:hover { color: #9eebcf; }
+.hover-light-green:focus { color: #9eebcf; }
+.hover-navy:hover { color: #001b44; }
+.hover-navy:focus { color: #001b44; }
+.hover-dark-blue:hover { color: #00449e; }
+.hover-dark-blue:focus { color: #00449e; }
+.hover-blue:hover { color: #357edd; }
+.hover-blue:focus { color: #357edd; }
+.hover-light-blue:hover { color: #96ccff; }
+.hover-light-blue:focus { color: #96ccff; }
+.hover-lightest-blue:hover { color: #cdecff; }
+.hover-lightest-blue:focus { color: #cdecff; }
+.hover-washed-blue:hover { color: #f6fffe; }
+.hover-washed-blue:focus { color: #f6fffe; }
+.hover-washed-green:hover { color: #e8fdf5; }
+.hover-washed-green:focus { color: #e8fdf5; }
+.hover-washed-yellow:hover { color: #fffceb; }
+.hover-washed-yellow:focus { color: #fffceb; }
+.hover-washed-red:hover { color: #ffdfdf; }
+.hover-washed-red:focus { color: #ffdfdf; }
+.hover-bg-dark-red:hover { background-color: #e7040f; }
+.hover-bg-dark-red:focus { background-color: #e7040f; }
+.hover-bg-red:hover { background-color: #ff4136; }
+.hover-bg-red:focus { background-color: #ff4136; }
+.hover-bg-light-red:hover { background-color: #ff725c; }
+.hover-bg-light-red:focus { background-color: #ff725c; }
+.hover-bg-orange:hover { background-color: #ff6300; }
+.hover-bg-orange:focus { background-color: #ff6300; }
+.hover-bg-gold:hover { background-color: #ffb700; }
+.hover-bg-gold:focus { background-color: #ffb700; }
+.hover-bg-yellow:hover { background-color: #ffd700; }
+.hover-bg-yellow:focus { background-color: #ffd700; }
+.hover-bg-light-yellow:hover { background-color: #fbf1a9; }
+.hover-bg-light-yellow:focus { background-color: #fbf1a9; }
+.hover-bg-purple:hover { background-color: #5e2ca5; }
+.hover-bg-purple:focus { background-color: #5e2ca5; }
+.hover-bg-light-purple:hover { background-color: #a463f2; }
+.hover-bg-light-purple:focus { background-color: #a463f2; }
+.hover-bg-dark-pink:hover { background-color: #d5008f; }
+.hover-bg-dark-pink:focus { background-color: #d5008f; }
+.hover-bg-hot-pink:hover { background-color: #ff41b4; }
+.hover-bg-hot-pink:focus { background-color: #ff41b4; }
+.hover-bg-pink:hover { background-color: #ff80cc; }
+.hover-bg-pink:focus { background-color: #ff80cc; }
+.hover-bg-light-pink:hover { background-color: #ffa3d7; }
+.hover-bg-light-pink:focus { background-color: #ffa3d7; }
+.hover-bg-dark-green:hover { background-color: #137752; }
+.hover-bg-dark-green:focus { background-color: #137752; }
+.hover-bg-green:hover { background-color: #19a974; }
+.hover-bg-green:focus { background-color: #19a974; }
+.hover-bg-light-green:hover { background-color: #9eebcf; }
+.hover-bg-light-green:focus { background-color: #9eebcf; }
+.hover-bg-navy:hover { background-color: #001b44; }
+.hover-bg-navy:focus { background-color: #001b44; }
+.hover-bg-dark-blue:hover { background-color: #00449e; }
+.hover-bg-dark-blue:focus { background-color: #00449e; }
+.hover-bg-blue:hover { background-color: #357edd; }
+.hover-bg-blue:focus { background-color: #357edd; }
+.hover-bg-light-blue:hover { background-color: #96ccff; }
+.hover-bg-light-blue:focus { background-color: #96ccff; }
+.hover-bg-lightest-blue:hover { background-color: #cdecff; }
+.hover-bg-lightest-blue:focus { background-color: #cdecff; }
+.hover-bg-washed-blue:hover { background-color: #f6fffe; }
+.hover-bg-washed-blue:focus { background-color: #f6fffe; }
+.hover-bg-washed-green:hover { background-color: #e8fdf5; }
+.hover-bg-washed-green:focus { background-color: #e8fdf5; }
+.hover-bg-washed-yellow:hover { background-color: #fffceb; }
+.hover-bg-washed-yellow:focus { background-color: #fffceb; }
+.hover-bg-washed-red:hover { background-color: #ffdfdf; }
+.hover-bg-washed-red:focus { background-color: #ffdfdf; }
+.hover-bg-inherit:hover, .hover-bg-inherit:focus { background-color: inherit; }
+/* Variables */
+/*
+ SPACING
+ Docs: http://tachyons.io/docs/layout/spacing/
+
+ An eight step powers of two scale ranging from 0 to 16rem.
+
+ Base:
+ p = padding
+ m = margin
+
+ Modifiers:
+ a = all
+ h = horizontal
+ v = vertical
+ t = top
+ r = right
+ b = bottom
+ l = left
+
+ 0 = none
+ 1 = 1st step in spacing scale
+ 2 = 2nd step in spacing scale
+ 3 = 3rd step in spacing scale
+ 4 = 4th step in spacing scale
+ 5 = 5th step in spacing scale
+ 6 = 6th step in spacing scale
+ 7 = 7th step in spacing scale
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.pa0 { padding: 0; }
+.pa1 { padding: .25rem; }
+.pa2 { padding: .5rem; }
+.pa3 { padding: 1rem; }
+.pa4 { padding: 2rem; }
+.pa5 { padding: 4rem; }
+.pa6 { padding: 8rem; }
+.pa7 { padding: 16rem; }
+.pl0 { padding-left: 0; }
+.pl1 { padding-left: .25rem; }
+.pl2 { padding-left: .5rem; }
+.pl3 { padding-left: 1rem; }
+.pl4 { padding-left: 2rem; }
+.pl5 { padding-left: 4rem; }
+.pl6 { padding-left: 8rem; }
+.pl7 { padding-left: 16rem; }
+.pr0 { padding-right: 0; }
+.pr1 { padding-right: .25rem; }
+.pr2 { padding-right: .5rem; }
+.pr3 { padding-right: 1rem; }
+.pr4 { padding-right: 2rem; }
+.pr5 { padding-right: 4rem; }
+.pr6 { padding-right: 8rem; }
+.pr7 { padding-right: 16rem; }
+.pb0 { padding-bottom: 0; }
+.pb1 { padding-bottom: .25rem; }
+.pb2 { padding-bottom: .5rem; }
+.pb3 { padding-bottom: 1rem; }
+.pb4 { padding-bottom: 2rem; }
+.pb5 { padding-bottom: 4rem; }
+.pb6 { padding-bottom: 8rem; }
+.pb7 { padding-bottom: 16rem; }
+.pt0 { padding-top: 0; }
+.pt1 { padding-top: .25rem; }
+.pt2 { padding-top: .5rem; }
+.pt3 { padding-top: 1rem; }
+.pt4 { padding-top: 2rem; }
+.pt5 { padding-top: 4rem; }
+.pt6 { padding-top: 8rem; }
+.pt7 { padding-top: 16rem; }
+.pv0 { padding-top: 0; padding-bottom: 0; }
+.pv1 { padding-top: .25rem; padding-bottom: .25rem; }
+.pv2 { padding-top: .5rem; padding-bottom: .5rem; }
+.pv3 { padding-top: 1rem; padding-bottom: 1rem; }
+.pv4 { padding-top: 2rem; padding-bottom: 2rem; }
+.pv5 { padding-top: 4rem; padding-bottom: 4rem; }
+.pv6 { padding-top: 8rem; padding-bottom: 8rem; }
+.pv7 { padding-top: 16rem; padding-bottom: 16rem; }
+.ph0 { padding-left: 0; padding-right: 0; }
+.ph1 { padding-left: .25rem; padding-right: .25rem; }
+.ph2 { padding-left: .5rem; padding-right: .5rem; }
+.ph3 { padding-left: 1rem; padding-right: 1rem; }
+.ph4 { padding-left: 2rem; padding-right: 2rem; }
+.ph5 { padding-left: 4rem; padding-right: 4rem; }
+.ph6 { padding-left: 8rem; padding-right: 8rem; }
+.ph7 { padding-left: 16rem; padding-right: 16rem; }
+.ma0 { margin: 0; }
+.ma1 { margin: .25rem; }
+.ma2 { margin: .5rem; }
+.ma3 { margin: 1rem; }
+.ma4 { margin: 2rem; }
+.ma5 { margin: 4rem; }
+.ma6 { margin: 8rem; }
+.ma7 { margin: 16rem; }
+.ml0 { margin-left: 0; }
+.ml1 { margin-left: .25rem; }
+.ml2 { margin-left: .5rem; }
+.ml3 { margin-left: 1rem; }
+.ml4 { margin-left: 2rem; }
+.ml5 { margin-left: 4rem; }
+.ml6 { margin-left: 8rem; }
+.ml7 { margin-left: 16rem; }
+.mr0 { margin-right: 0; }
+.mr1 { margin-right: .25rem; }
+.mr2 { margin-right: .5rem; }
+.mr3 { margin-right: 1rem; }
+.mr4 { margin-right: 2rem; }
+.mr5 { margin-right: 4rem; }
+.mr6 { margin-right: 8rem; }
+.mr7 { margin-right: 16rem; }
+.mb0 { margin-bottom: 0; }
+.mb1 { margin-bottom: .25rem; }
+.mb2 { margin-bottom: .5rem; }
+.mb3 { margin-bottom: 1rem; }
+.mb4 { margin-bottom: 2rem; }
+.mb5 { margin-bottom: 4rem; }
+.mb6 { margin-bottom: 8rem; }
+.mb7 { margin-bottom: 16rem; }
+.mt0 { margin-top: 0; }
+.mt1 { margin-top: .25rem; }
+.mt2 { margin-top: .5rem; }
+.mt3 { margin-top: 1rem; }
+.mt4 { margin-top: 2rem; }
+.mt5 { margin-top: 4rem; }
+.mt6 { margin-top: 8rem; }
+.mt7 { margin-top: 16rem; }
+.mv0 { margin-top: 0; margin-bottom: 0; }
+.mv1 { margin-top: .25rem; margin-bottom: .25rem; }
+.mv2 { margin-top: .5rem; margin-bottom: .5rem; }
+.mv3 { margin-top: 1rem; margin-bottom: 1rem; }
+.mv4 { margin-top: 2rem; margin-bottom: 2rem; }
+.mv5 { margin-top: 4rem; margin-bottom: 4rem; }
+.mv6 { margin-top: 8rem; margin-bottom: 8rem; }
+.mv7 { margin-top: 16rem; margin-bottom: 16rem; }
+.mh0 { margin-left: 0; margin-right: 0; }
+.mh1 { margin-left: .25rem; margin-right: .25rem; }
+.mh2 { margin-left: .5rem; margin-right: .5rem; }
+.mh3 { margin-left: 1rem; margin-right: 1rem; }
+.mh4 { margin-left: 2rem; margin-right: 2rem; }
+.mh5 { margin-left: 4rem; margin-right: 4rem; }
+.mh6 { margin-left: 8rem; margin-right: 8rem; }
+.mh7 { margin-left: 16rem; margin-right: 16rem; }
+/*
+ NEGATIVE MARGINS
+
+ Base:
+ n = negative
+
+ Modifiers:
+ a = all
+ t = top
+ r = right
+ b = bottom
+ l = left
+
+ 1 = 1st step in spacing scale
+ 2 = 2nd step in spacing scale
+ 3 = 3rd step in spacing scale
+ 4 = 4th step in spacing scale
+ 5 = 5th step in spacing scale
+ 6 = 6th step in spacing scale
+ 7 = 7th step in spacing scale
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.na1 { margin: -0.25rem; }
+.na2 { margin: -0.5rem; }
+.na3 { margin: -1rem; }
+.na4 { margin: -2rem; }
+.na5 { margin: -4rem; }
+.na6 { margin: -8rem; }
+.na7 { margin: -16rem; }
+.nl1 { margin-left: -0.25rem; }
+.nl2 { margin-left: -0.5rem; }
+.nl3 { margin-left: -1rem; }
+.nl4 { margin-left: -2rem; }
+.nl5 { margin-left: -4rem; }
+.nl6 { margin-left: -8rem; }
+.nl7 { margin-left: -16rem; }
+.nr1 { margin-right: -0.25rem; }
+.nr2 { margin-right: -0.5rem; }
+.nr3 { margin-right: -1rem; }
+.nr4 { margin-right: -2rem; }
+.nr5 { margin-right: -4rem; }
+.nr6 { margin-right: -8rem; }
+.nr7 { margin-right: -16rem; }
+.nb1 { margin-bottom: -0.25rem; }
+.nb2 { margin-bottom: -0.5rem; }
+.nb3 { margin-bottom: -1rem; }
+.nb4 { margin-bottom: -2rem; }
+.nb5 { margin-bottom: -4rem; }
+.nb6 { margin-bottom: -8rem; }
+.nb7 { margin-bottom: -16rem; }
+.nt1 { margin-top: -0.25rem; }
+.nt2 { margin-top: -0.5rem; }
+.nt3 { margin-top: -1rem; }
+.nt4 { margin-top: -2rem; }
+.nt5 { margin-top: -4rem; }
+.nt6 { margin-top: -8rem; }
+.nt7 { margin-top: -16rem; }
+/*
+
+ TABLES
+ Docs: http://tachyons.io/docs/elements/tables/
+
+*/
+.collapse { border-collapse: collapse; border-spacing: 0; }
+.striped--light-silver:nth-child(odd) { background-color: #aaa; }
+.striped--moon-gray:nth-child(odd) { background-color: #ccc; }
+.striped--light-gray:nth-child(odd) { background-color: #eee; }
+.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }
+.stripe-light:nth-child(odd) { background-color: rgba( 255, 255, 255, .1 ); }
+.stripe-dark:nth-child(odd) { background-color: rgba( 0, 0, 0, .1 ); }
+/*
+
+ TEXT DECORATION
+ Docs: http://tachyons.io/docs/typography/text-decoration/
+
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.strike { text-decoration: line-through; }
+.underline { text-decoration: underline; }
+.no-underline { text-decoration: none; }
+/*
+
+ TEXT ALIGN
+ Docs: http://tachyons.io/docs/typography/text-align/
+
+ Base
+ t = text-align
+
+ Modifiers
+ l = left
+ r = right
+ c = center
+ j = justify
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.tl { text-align: left; }
+.tr { text-align: right; }
+.tc { text-align: center; }
+.tj { text-align: justify; }
+/*
+
+ TEXT TRANSFORM
+ Docs: http://tachyons.io/docs/typography/text-transform/
+
+ Base:
+ tt = text-transform
+
+ Modifiers
+ c = capitalize
+ l = lowercase
+ u = uppercase
+ n = none
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.ttc { text-transform: capitalize; }
+.ttl { text-transform: lowercase; }
+.ttu { text-transform: uppercase; }
+.ttn { text-transform: none; }
+/*
+
+ TYPE SCALE
+ Docs: http://tachyons.io/docs/typography/scale/
+
+ Base:
+ f = font-size
+
+ Modifiers
+ 1 = 1st step in size scale
+ 2 = 2nd step in size scale
+ 3 = 3rd step in size scale
+ 4 = 4th step in size scale
+ 5 = 5th step in size scale
+ 6 = 6th step in size scale
+ 7 = 7th step in size scale
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+*/
+/*
+ * For Hero/Marketing Titles
+ *
+ * These generally are too large for mobile
+ * so be careful using them on smaller screens.
+ * */
+.f-6, .f-headline { font-size: 6rem; }
+.f-5, .f-subheadline { font-size: 5rem; }
+/* Type Scale */
+.f1 { font-size: 3rem; }
+.f2 { font-size: 2.25rem; }
+.f3 { font-size: 1.5rem; }
+.f4 { font-size: 1.25rem; }
+.f5 { font-size: 1rem; }
+.f6 { font-size: .875rem; }
+.f7 { font-size: .75rem; }
+/* Small and hard to read for many people so use with extreme caution */
+/*
+
+ TYPOGRAPHY
+ http://tachyons.io/docs/typography/measure/
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/* Measure is limited to ~66 characters */
+.measure { max-width: 30em; }
+/* Measure is limited to ~80 characters */
+.measure-wide { max-width: 34em; }
+/* Measure is limited to ~45 characters */
+.measure-narrow { max-width: 20em; }
+/* Book paragraph style - paragraphs are indented with no vertical spacing. */
+.indent { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
+.small-caps { font-variant: small-caps; }
+/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
+.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+/*
+
+ UTILITIES
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/* Equivalent to .overflow-y-scroll */
+.overflow-container { overflow-y: scroll; }
+.center { margin-right: auto; margin-left: auto; }
+.mr-auto { margin-right: auto; }
+.ml-auto { margin-left: auto; }
+/*
+
+ VISIBILITY
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+/*
+ Text that is hidden but accessible
+ Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
+*/
+.clip { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
+/*
+
+ WHITE SPACE
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.ws-normal { white-space: normal; }
+.nowrap { white-space: nowrap; }
+.pre { white-space: pre; }
+/*
+
+ VERTICAL ALIGN
+
+ Media Query Extensions:
+ -ns = not-small
+ -m = medium
+ -l = large
+
+*/
+.v-base { vertical-align: baseline; }
+.v-mid { vertical-align: middle; }
+.v-top { vertical-align: top; }
+.v-btm { vertical-align: bottom; }
+/*
+
+ HOVER EFFECTS
+ Docs: http://tachyons.io/docs/themes/hovers/
+
+ - Dim
+ - Glow
+ - Hide Child
+ - Underline text
+ - Grow
+ - Pointer
+ - Shadow
+
+*/
+/*
+
+ Dim element on hover by adding the dim class.
+
+*/
+.dim { opacity: 1; transition: opacity .15s ease-in; }
+.dim:hover, .dim:focus { opacity: .5; transition: opacity .15s ease-in; }
+.dim:active { opacity: .8; transition: opacity .15s ease-out; }
+/*
+
+ Animate opacity to 100% on hover by adding the glow class.
+
+*/
+.glow { transition: opacity .15s ease-in; }
+.glow:hover, .glow:focus { opacity: 1; transition: opacity .15s ease-in; }
+/*
+
+ Hide child & reveal on hover:
+
+ Put the hide-child class on a parent element and any nested element with the
+ child class will be hidden and displayed on hover or focus.
+
+
+
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 { 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; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
+.grow:hover, .grow:focus { -webkit-transform: scale( 1.05 ); transform: scale( 1.05 ); }
+.grow:active { -webkit-transform: scale( .90 ); transform: scale( .90 ); }
+.grow-large { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
+.grow-large:hover, .grow-large:focus { -webkit-transform: scale( 1.2 ); transform: scale( 1.2 ); }
+.grow-large:active { -webkit-transform: scale( .95 ); 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 .5s cubic-bezier( .165, .84, .44, 1 ); }
+.shadow-hover::after { content: ''; box-shadow: 0 0 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 .5s cubic-bezier( .165, .84, .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: initial; }
+.z-unset { z-index: unset; }
+/*
+
+ 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; }
+.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; }
+.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; margin-top: 0; margin-bottom: 0; }
+.nested-copy-separator p+p { margin-top: 1.5em; }
+.nested-img img { width: 100%; max-width: 100%; display: block; }
+.nested-links a { color: #357edd; transition: color .15s ease-in; }
+.nested-links a:hover { color: #96ccff; transition: color .15s ease-in; }
+.nested-links a:focus { color: #96ccff; transition: color .15s ease-in; }
+/*
+
+ STYLES
+
+ Add custom styles here.
+
+*/
+/* Variables */
+/* Importing here will allow you to override any variables in the modules */
+/*
+
+ Tachyons
+ COLOR VARIABLES
+
+ Grayscale
+ - Solids
+ - Transparencies
+ Colors
+
+*/
+/*
+
+ CUSTOM MEDIA QUERIES
+
+ Media query values can be changed to fit your own content.
+ There are no magic bullets when it comes to media query width values.
+ They should be declared in em units - and they should be set to meet
+ the needs of your content. You can also add additional media queries,
+ or remove some of the existing ones.
+
+ These media queries can be referenced like so:
+
+ @media (--breakpoint-not-small) {
+ .medium-and-larger-specific-style {
+ background-color: red;
+ }
+ }
+
+ @media (--breakpoint-medium) {
+ .medium-screen-specific-style {
+ background-color: red;
+ }
+ }
+
+ @media (--breakpoint-large) {
+ .large-and-larger-screen-specific-style {
+ background-color: red;
+ }
+ }
+
+*/
+/* Media Queries */
+/* 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,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII= ) repeat top left; }
+.debug-grid-16 { background: transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII= ) repeat top left; }
+.debug-grid-8-solid { background: white url( data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw== ) repeat top left; }
+.debug-grid-16-solid { background: white url( data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7 ) repeat top left; }
+/* Uncomment out the line below to help debug layout issues */
+/* @import './_debug'; */
+@media screen and (min-width: 30em) {
+ .aspect-ratio-ns { height: 0; position: relative; }
+ .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
+ .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
+ .aspect-ratio--4x3-ns { padding-bottom: 75%; }
+ .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
+ .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
+ .aspect-ratio--4x6-ns { padding-bottom: 150%; }
+ .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
+ .aspect-ratio--5x8-ns { padding-bottom: 160%; }
+ .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
+ .aspect-ratio--5x7-ns { padding-bottom: 140%; }
+ .aspect-ratio--1x1-ns { padding-bottom: 100%; }
+ .aspect-ratio--object-ns { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
+ .cover-ns { background-size: cover !important; }
+ .contain-ns { background-size: contain !important; }
+ .bg-center-ns { background-repeat: no-repeat; background-position: center center; }
+ .bg-top-ns { background-repeat: no-repeat; background-position: top center; }
+ .bg-right-ns { background-repeat: no-repeat; background-position: center right; }
+ .bg-bottom-ns { background-repeat: no-repeat; background-position: bottom center; }
+ .bg-left-ns { background-repeat: no-repeat; background-position: center left; }
+ .outline-ns { outline: 1px solid; }
+ .outline-transparent-ns { outline: 1px solid transparent; }
+ .outline-0-ns { outline: 0; }
+ .ba-ns { border-style: solid; border-width: 1px; }
+ .bt-ns { border-top-style: solid; border-top-width: 1px; }
+ .br-ns { border-right-style: solid; border-right-width: 1px; }
+ .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
+ .bl-ns { border-left-style: solid; border-left-width: 1px; }
+ .bn-ns { border-style: none; border-width: 0; }
+ .br0-ns { border-radius: 0; }
+ .br1-ns { border-radius: .125rem; }
+ .br2-ns { border-radius: .25rem; }
+ .br3-ns { border-radius: .5rem; }
+ .br4-ns { border-radius: 1rem; }
+ .br-100-ns { border-radius: 100%; }
+ .br-pill-ns { border-radius: 9999px; }
+ .br--bottom-ns { border-top-left-radius: 0; border-top-right-radius: 0; }
+ .br--top-ns { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
+ .br--right-ns { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+ .br--left-ns { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+ .br-inherit-ns { border-radius: inherit; }
+ .br-initial-ns { border-radius: initial; }
+ .br-unset-ns { border-radius: unset; }
+ .b--dotted-ns { border-style: dotted; }
+ .b--dashed-ns { border-style: dashed; }
+ .b--solid-ns { border-style: solid; }
+ .b--none-ns { border-style: none; }
+ .bw0-ns { border-width: 0; }
+ .bw1-ns { border-width: .125rem; }
+ .bw2-ns { border-width: .25rem; }
+ .bw3-ns { border-width: .5rem; }
+ .bw4-ns { border-width: 1rem; }
+ .bw5-ns { border-width: 2rem; }
+ .bt-0-ns { border-top-width: 0; }
+ .br-0-ns { border-right-width: 0; }
+ .bb-0-ns { border-bottom-width: 0; }
+ .bl-0-ns { border-left-width: 0; }
+ .shadow-1-ns { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-2-ns { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-4-ns { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .shadow-5-ns { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .top-0-ns { top: 0; }
+ .left-0-ns { left: 0; }
+ .right-0-ns { right: 0; }
+ .bottom-0-ns { bottom: 0; }
+ .top-1-ns { top: 1rem; }
+ .left-1-ns { left: 1rem; }
+ .right-1-ns { right: 1rem; }
+ .bottom-1-ns { bottom: 1rem; }
+ .top-2-ns { top: 2rem; }
+ .left-2-ns { left: 2rem; }
+ .right-2-ns { right: 2rem; }
+ .bottom-2-ns { bottom: 2rem; }
+ .top--1-ns { top: -1rem; }
+ .right--1-ns { right: -1rem; }
+ .bottom--1-ns { bottom: -1rem; }
+ .left--1-ns { left: -1rem; }
+ .top--2-ns { top: -2rem; }
+ .right--2-ns { right: -2rem; }
+ .bottom--2-ns { bottom: -2rem; }
+ .left--2-ns { left: -2rem; }
+ .absolute--fill-ns { top: 0; right: 0; bottom: 0; left: 0; }
+ .cl-ns { clear: left; }
+ .cr-ns { clear: right; }
+ .cb-ns { clear: both; }
+ .cn-ns { clear: none; }
+ .dn-ns { display: none; }
+ .di-ns { display: inline; }
+ .db-ns { display: block; }
+ .dib-ns { display: inline-block; }
+ .dit-ns { display: inline-table; }
+ .dt-ns { display: table; }
+ .dtc-ns { display: table-cell; }
+ .dt-row-ns { display: table-row; }
+ .dt-row-group-ns { display: table-row-group; }
+ .dt-column-ns { display: table-column; }
+ .dt-column-group-ns { display: table-column-group; }
+ .dt--fixed-ns { table-layout: fixed; width: 100%; }
+ .flex-ns { display: flex; }
+ .inline-flex-ns { display: inline-flex; }
+ .flex-auto-ns { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
+ .flex-none-ns { flex: none; }
+ .flex-column-ns { flex-direction: column; }
+ .flex-row-ns { flex-direction: row; }
+ .flex-wrap-ns { flex-wrap: wrap; }
+ .flex-nowrap-ns { flex-wrap: nowrap; }
+ .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }
+ .flex-column-reverse-ns { flex-direction: column-reverse; }
+ .flex-row-reverse-ns { flex-direction: row-reverse; }
+ .items-start-ns { align-items: flex-start; }
+ .items-end-ns { align-items: flex-end; }
+ .items-center-ns { align-items: center; }
+ .items-baseline-ns { align-items: baseline; }
+ .items-stretch-ns { align-items: stretch; }
+ .self-start-ns { align-self: flex-start; }
+ .self-end-ns { align-self: flex-end; }
+ .self-center-ns { align-self: center; }
+ .self-baseline-ns { align-self: baseline; }
+ .self-stretch-ns { align-self: stretch; }
+ .justify-start-ns { justify-content: flex-start; }
+ .justify-end-ns { justify-content: flex-end; }
+ .justify-center-ns { justify-content: center; }
+ .justify-between-ns { justify-content: space-between; }
+ .justify-around-ns { justify-content: space-around; }
+ .content-start-ns { align-content: flex-start; }
+ .content-end-ns { align-content: flex-end; }
+ .content-center-ns { align-content: center; }
+ .content-between-ns { align-content: space-between; }
+ .content-around-ns { align-content: space-around; }
+ .content-stretch-ns { align-content: stretch; }
+ .order-0-ns { order: 0; }
+ .order-1-ns { order: 1; }
+ .order-2-ns { order: 2; }
+ .order-3-ns { order: 3; }
+ .order-4-ns { order: 4; }
+ .order-5-ns { order: 5; }
+ .order-6-ns { order: 6; }
+ .order-7-ns { order: 7; }
+ .order-8-ns { order: 8; }
+ .order-last-ns { order: 99999; }
+ .flex-grow-0-ns { flex-grow: 0; }
+ .flex-grow-1-ns { flex-grow: 1; }
+ .flex-shrink-0-ns { flex-shrink: 0; }
+ .flex-shrink-1-ns { flex-shrink: 1; }
+ .fl-ns { float: left; _display: inline; }
+ .fr-ns { float: right; _display: inline; }
+ .fn-ns { float: none; }
+ .i-ns { font-style: italic; }
+ .fs-normal-ns { font-style: normal; }
+ .normal-ns { font-weight: normal; }
+ .b-ns { font-weight: bold; }
+ .fw1-ns { font-weight: 100; }
+ .fw2-ns { font-weight: 200; }
+ .fw3-ns { font-weight: 300; }
+ .fw4-ns { font-weight: 400; }
+ .fw5-ns { font-weight: 500; }
+ .fw6-ns { font-weight: 600; }
+ .fw7-ns { font-weight: 700; }
+ .fw8-ns { font-weight: 800; }
+ .fw9-ns { font-weight: 900; }
+ .h1-ns { height: 1rem; }
+ .h2-ns { height: 2rem; }
+ .h3-ns { height: 4rem; }
+ .h4-ns { height: 8rem; }
+ .h5-ns { height: 16rem; }
+ .h-25-ns { height: 25%; }
+ .h-50-ns { height: 50%; }
+ .h-75-ns { height: 75%; }
+ .h-100-ns { height: 100%; }
+ .min-h-100-ns { min-height: 100%; }
+ .vh-25-ns { height: 25vh; }
+ .vh-50-ns { height: 50vh; }
+ .vh-75-ns { height: 75vh; }
+ .vh-100-ns { height: 100vh; }
+ .min-vh-100-ns { min-height: 100vh; }
+ .h-auto-ns { height: auto; }
+ .h-inherit-ns { height: inherit; }
+ .tracked-ns { letter-spacing: .1em; }
+ .tracked-tight-ns { letter-spacing: -.05em; }
+ .tracked-mega-ns { letter-spacing: .25em; }
+ .lh-solid-ns { line-height: 1; }
+ .lh-title-ns { line-height: 1.25; }
+ .lh-copy-ns { line-height: 1.5; }
+ .mw-100-ns { max-width: 100%; }
+ .mw1-ns { max-width: 1rem; }
+ .mw2-ns { max-width: 2rem; }
+ .mw3-ns { max-width: 4rem; }
+ .mw4-ns { max-width: 8rem; }
+ .mw5-ns { max-width: 16rem; }
+ .mw6-ns { max-width: 32rem; }
+ .mw7-ns { max-width: 48rem; }
+ .mw8-ns { max-width: 64rem; }
+ .mw9-ns { max-width: 96rem; }
+ .mw-none-ns { max-width: none; }
+ .w1-ns { width: 1rem; }
+ .w2-ns { width: 2rem; }
+ .w3-ns { width: 4rem; }
+ .w4-ns { width: 8rem; }
+ .w5-ns { width: 16rem; }
+ .w-10-ns { width: 10%; }
+ .w-20-ns { width: 20%; }
+ .w-25-ns { width: 25%; }
+ .w-30-ns { width: 30%; }
+ .w-33-ns { width: 33%; }
+ .w-34-ns { width: 34%; }
+ .w-40-ns { width: 40%; }
+ .w-50-ns { width: 50%; }
+ .w-60-ns { width: 60%; }
+ .w-70-ns { width: 70%; }
+ .w-75-ns { width: 75%; }
+ .w-80-ns { width: 80%; }
+ .w-90-ns { width: 90%; }
+ .w-100-ns { width: 100%; }
+ .w-third-ns { width: 33.33333%; }
+ .w-two-thirds-ns { width: 66.66667%; }
+ .w-auto-ns { width: auto; }
+ .overflow-visible-ns { overflow: visible; }
+ .overflow-hidden-ns { overflow: hidden; }
+ .overflow-scroll-ns { overflow: scroll; }
+ .overflow-auto-ns { overflow: auto; }
+ .overflow-x-visible-ns { overflow-x: visible; }
+ .overflow-x-hidden-ns { overflow-x: hidden; }
+ .overflow-x-scroll-ns { overflow-x: scroll; }
+ .overflow-x-auto-ns { overflow-x: auto; }
+ .overflow-y-visible-ns { overflow-y: visible; }
+ .overflow-y-hidden-ns { overflow-y: hidden; }
+ .overflow-y-scroll-ns { overflow-y: scroll; }
+ .overflow-y-auto-ns { overflow-y: auto; }
+ .static-ns { position: static; }
+ .relative-ns { position: relative; }
+ .absolute-ns { position: absolute; }
+ .fixed-ns { position: fixed; }
+ .rotate-45-ns { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
+ .rotate-90-ns { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
+ .rotate-135-ns { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
+ .rotate-180-ns { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
+ .rotate-225-ns { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
+ .rotate-270-ns { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
+ .rotate-315-ns { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
+ .pa0-ns { padding: 0; }
+ .pa1-ns { padding: .25rem; }
+ .pa2-ns { padding: .5rem; }
+ .pa3-ns { padding: 1rem; }
+ .pa4-ns { padding: 2rem; }
+ .pa5-ns { padding: 4rem; }
+ .pa6-ns { padding: 8rem; }
+ .pa7-ns { padding: 16rem; }
+ .pl0-ns { padding-left: 0; }
+ .pl1-ns { padding-left: .25rem; }
+ .pl2-ns { padding-left: .5rem; }
+ .pl3-ns { padding-left: 1rem; }
+ .pl4-ns { padding-left: 2rem; }
+ .pl5-ns { padding-left: 4rem; }
+ .pl6-ns { padding-left: 8rem; }
+ .pl7-ns { padding-left: 16rem; }
+ .pr0-ns { padding-right: 0; }
+ .pr1-ns { padding-right: .25rem; }
+ .pr2-ns { padding-right: .5rem; }
+ .pr3-ns { padding-right: 1rem; }
+ .pr4-ns { padding-right: 2rem; }
+ .pr5-ns { padding-right: 4rem; }
+ .pr6-ns { padding-right: 8rem; }
+ .pr7-ns { padding-right: 16rem; }
+ .pb0-ns { padding-bottom: 0; }
+ .pb1-ns { padding-bottom: .25rem; }
+ .pb2-ns { padding-bottom: .5rem; }
+ .pb3-ns { padding-bottom: 1rem; }
+ .pb4-ns { padding-bottom: 2rem; }
+ .pb5-ns { padding-bottom: 4rem; }
+ .pb6-ns { padding-bottom: 8rem; }
+ .pb7-ns { padding-bottom: 16rem; }
+ .pt0-ns { padding-top: 0; }
+ .pt1-ns { padding-top: .25rem; }
+ .pt2-ns { padding-top: .5rem; }
+ .pt3-ns { padding-top: 1rem; }
+ .pt4-ns { padding-top: 2rem; }
+ .pt5-ns { padding-top: 4rem; }
+ .pt6-ns { padding-top: 8rem; }
+ .pt7-ns { padding-top: 16rem; }
+ .pv0-ns { padding-top: 0; padding-bottom: 0; }
+ .pv1-ns { padding-top: .25rem; padding-bottom: .25rem; }
+ .pv2-ns { padding-top: .5rem; padding-bottom: .5rem; }
+ .pv3-ns { padding-top: 1rem; padding-bottom: 1rem; }
+ .pv4-ns { padding-top: 2rem; padding-bottom: 2rem; }
+ .pv5-ns { padding-top: 4rem; padding-bottom: 4rem; }
+ .pv6-ns { padding-top: 8rem; padding-bottom: 8rem; }
+ .pv7-ns { padding-top: 16rem; padding-bottom: 16rem; }
+ .ph0-ns { padding-left: 0; padding-right: 0; }
+ .ph1-ns { padding-left: .25rem; padding-right: .25rem; }
+ .ph2-ns { padding-left: .5rem; padding-right: .5rem; }
+ .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
+ .ph4-ns { padding-left: 2rem; padding-right: 2rem; }
+ .ph5-ns { padding-left: 4rem; padding-right: 4rem; }
+ .ph6-ns { padding-left: 8rem; padding-right: 8rem; }
+ .ph7-ns { padding-left: 16rem; padding-right: 16rem; }
+ .ma0-ns { margin: 0; }
+ .ma1-ns { margin: .25rem; }
+ .ma2-ns { margin: .5rem; }
+ .ma3-ns { margin: 1rem; }
+ .ma4-ns { margin: 2rem; }
+ .ma5-ns { margin: 4rem; }
+ .ma6-ns { margin: 8rem; }
+ .ma7-ns { margin: 16rem; }
+ .ml0-ns { margin-left: 0; }
+ .ml1-ns { margin-left: .25rem; }
+ .ml2-ns { margin-left: .5rem; }
+ .ml3-ns { margin-left: 1rem; }
+ .ml4-ns { margin-left: 2rem; }
+ .ml5-ns { margin-left: 4rem; }
+ .ml6-ns { margin-left: 8rem; }
+ .ml7-ns { margin-left: 16rem; }
+ .mr0-ns { margin-right: 0; }
+ .mr1-ns { margin-right: .25rem; }
+ .mr2-ns { margin-right: .5rem; }
+ .mr3-ns { margin-right: 1rem; }
+ .mr4-ns { margin-right: 2rem; }
+ .mr5-ns { margin-right: 4rem; }
+ .mr6-ns { margin-right: 8rem; }
+ .mr7-ns { margin-right: 16rem; }
+ .mb0-ns { margin-bottom: 0; }
+ .mb1-ns { margin-bottom: .25rem; }
+ .mb2-ns { margin-bottom: .5rem; }
+ .mb3-ns { margin-bottom: 1rem; }
+ .mb4-ns { margin-bottom: 2rem; }
+ .mb5-ns { margin-bottom: 4rem; }
+ .mb6-ns { margin-bottom: 8rem; }
+ .mb7-ns { margin-bottom: 16rem; }
+ .mt0-ns { margin-top: 0; }
+ .mt1-ns { margin-top: .25rem; }
+ .mt2-ns { margin-top: .5rem; }
+ .mt3-ns { margin-top: 1rem; }
+ .mt4-ns { margin-top: 2rem; }
+ .mt5-ns { margin-top: 4rem; }
+ .mt6-ns { margin-top: 8rem; }
+ .mt7-ns { margin-top: 16rem; }
+ .mv0-ns { margin-top: 0; margin-bottom: 0; }
+ .mv1-ns { margin-top: .25rem; margin-bottom: .25rem; }
+ .mv2-ns { margin-top: .5rem; margin-bottom: .5rem; }
+ .mv3-ns { margin-top: 1rem; margin-bottom: 1rem; }
+ .mv4-ns { margin-top: 2rem; margin-bottom: 2rem; }
+ .mv5-ns { margin-top: 4rem; margin-bottom: 4rem; }
+ .mv6-ns { margin-top: 8rem; margin-bottom: 8rem; }
+ .mv7-ns { margin-top: 16rem; margin-bottom: 16rem; }
+ .mh0-ns { margin-left: 0; margin-right: 0; }
+ .mh1-ns { margin-left: .25rem; margin-right: .25rem; }
+ .mh2-ns { margin-left: .5rem; margin-right: .5rem; }
+ .mh3-ns { margin-left: 1rem; margin-right: 1rem; }
+ .mh4-ns { margin-left: 2rem; margin-right: 2rem; }
+ .mh5-ns { margin-left: 4rem; margin-right: 4rem; }
+ .mh6-ns { margin-left: 8rem; margin-right: 8rem; }
+ .mh7-ns { margin-left: 16rem; margin-right: 16rem; }
+ .na1-ns { margin: -0.25rem; }
+ .na2-ns { margin: -0.5rem; }
+ .na3-ns { margin: -1rem; }
+ .na4-ns { margin: -2rem; }
+ .na5-ns { margin: -4rem; }
+ .na6-ns { margin: -8rem; }
+ .na7-ns { margin: -16rem; }
+ .nl1-ns { margin-left: -0.25rem; }
+ .nl2-ns { margin-left: -0.5rem; }
+ .nl3-ns { margin-left: -1rem; }
+ .nl4-ns { margin-left: -2rem; }
+ .nl5-ns { margin-left: -4rem; }
+ .nl6-ns { margin-left: -8rem; }
+ .nl7-ns { margin-left: -16rem; }
+ .nr1-ns { margin-right: -0.25rem; }
+ .nr2-ns { margin-right: -0.5rem; }
+ .nr3-ns { margin-right: -1rem; }
+ .nr4-ns { margin-right: -2rem; }
+ .nr5-ns { margin-right: -4rem; }
+ .nr6-ns { margin-right: -8rem; }
+ .nr7-ns { margin-right: -16rem; }
+ .nb1-ns { margin-bottom: -0.25rem; }
+ .nb2-ns { margin-bottom: -0.5rem; }
+ .nb3-ns { margin-bottom: -1rem; }
+ .nb4-ns { margin-bottom: -2rem; }
+ .nb5-ns { margin-bottom: -4rem; }
+ .nb6-ns { margin-bottom: -8rem; }
+ .nb7-ns { margin-bottom: -16rem; }
+ .nt1-ns { margin-top: -0.25rem; }
+ .nt2-ns { margin-top: -0.5rem; }
+ .nt3-ns { margin-top: -1rem; }
+ .nt4-ns { margin-top: -2rem; }
+ .nt5-ns { margin-top: -4rem; }
+ .nt6-ns { margin-top: -8rem; }
+ .nt7-ns { margin-top: -16rem; }
+ .strike-ns { text-decoration: line-through; }
+ .underline-ns { text-decoration: underline; }
+ .no-underline-ns { text-decoration: none; }
+ .tl-ns { text-align: left; }
+ .tr-ns { text-align: right; }
+ .tc-ns { text-align: center; }
+ .tj-ns { text-align: justify; }
+ .ttc-ns { text-transform: capitalize; }
+ .ttl-ns { text-transform: lowercase; }
+ .ttu-ns { text-transform: uppercase; }
+ .ttn-ns { text-transform: none; }
+ .f-6-ns, .f-headline-ns { font-size: 6rem; }
+ .f-5-ns, .f-subheadline-ns { font-size: 5rem; }
+ .f1-ns { font-size: 3rem; }
+ .f2-ns { font-size: 2.25rem; }
+ .f3-ns { font-size: 1.5rem; }
+ .f4-ns { font-size: 1.25rem; }
+ .f5-ns { font-size: 1rem; }
+ .f6-ns { font-size: .875rem; }
+ .f7-ns { font-size: .75rem; }
+ .measure-ns { max-width: 30em; }
+ .measure-wide-ns { max-width: 34em; }
+ .measure-narrow-ns { max-width: 20em; }
+ .indent-ns { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
+ .small-caps-ns { font-variant: small-caps; }
+ .truncate-ns { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+ .center-ns { margin-right: auto; margin-left: auto; }
+ .mr-auto-ns { margin-right: auto; }
+ .ml-auto-ns { margin-left: auto; }
+ .clip-ns { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
+ .ws-normal-ns { white-space: normal; }
+ .nowrap-ns { white-space: nowrap; }
+ .pre-ns { white-space: pre; }
+ .v-base-ns { vertical-align: baseline; }
+ .v-mid-ns { vertical-align: middle; }
+ .v-top-ns { vertical-align: top; }
+ .v-btm-ns { vertical-align: bottom; }
+}
+@media screen and (min-width: 30em) and (max-width: 60em) {
+ .aspect-ratio-m { height: 0; position: relative; }
+ .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
+ .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
+ .aspect-ratio--4x3-m { padding-bottom: 75%; }
+ .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
+ .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
+ .aspect-ratio--4x6-m { padding-bottom: 150%; }
+ .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
+ .aspect-ratio--5x8-m { padding-bottom: 160%; }
+ .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
+ .aspect-ratio--5x7-m { padding-bottom: 140%; }
+ .aspect-ratio--1x1-m { padding-bottom: 100%; }
+ .aspect-ratio--object-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
+ .cover-m { background-size: cover !important; }
+ .contain-m { background-size: contain !important; }
+ .bg-center-m { background-repeat: no-repeat; background-position: center center; }
+ .bg-top-m { background-repeat: no-repeat; background-position: top center; }
+ .bg-right-m { background-repeat: no-repeat; background-position: center right; }
+ .bg-bottom-m { background-repeat: no-repeat; background-position: bottom center; }
+ .bg-left-m { background-repeat: no-repeat; background-position: center left; }
+ .outline-m { outline: 1px solid; }
+ .outline-transparent-m { outline: 1px solid transparent; }
+ .outline-0-m { outline: 0; }
+ .ba-m { border-style: solid; border-width: 1px; }
+ .bt-m { border-top-style: solid; border-top-width: 1px; }
+ .br-m { border-right-style: solid; border-right-width: 1px; }
+ .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
+ .bl-m { border-left-style: solid; border-left-width: 1px; }
+ .bn-m { border-style: none; border-width: 0; }
+ .br0-m { border-radius: 0; }
+ .br1-m { border-radius: .125rem; }
+ .br2-m { border-radius: .25rem; }
+ .br3-m { border-radius: .5rem; }
+ .br4-m { border-radius: 1rem; }
+ .br-100-m { border-radius: 100%; }
+ .br-pill-m { border-radius: 9999px; }
+ .br--bottom-m { border-top-left-radius: 0; border-top-right-radius: 0; }
+ .br--top-m { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
+ .br--right-m { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+ .br--left-m { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+ .br-inherit-m { border-radius: inherit; }
+ .br-initial-m { border-radius: initial; }
+ .br-unset-m { border-radius: unset; }
+ .b--dotted-m { border-style: dotted; }
+ .b--dashed-m { border-style: dashed; }
+ .b--solid-m { border-style: solid; }
+ .b--none-m { border-style: none; }
+ .bw0-m { border-width: 0; }
+ .bw1-m { border-width: .125rem; }
+ .bw2-m { border-width: .25rem; }
+ .bw3-m { border-width: .5rem; }
+ .bw4-m { border-width: 1rem; }
+ .bw5-m { border-width: 2rem; }
+ .bt-0-m { border-top-width: 0; }
+ .br-0-m { border-right-width: 0; }
+ .bb-0-m { border-bottom-width: 0; }
+ .bl-0-m { border-left-width: 0; }
+ .shadow-1-m { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-2-m { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-4-m { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .shadow-5-m { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .top-0-m { top: 0; }
+ .left-0-m { left: 0; }
+ .right-0-m { right: 0; }
+ .bottom-0-m { bottom: 0; }
+ .top-1-m { top: 1rem; }
+ .left-1-m { left: 1rem; }
+ .right-1-m { right: 1rem; }
+ .bottom-1-m { bottom: 1rem; }
+ .top-2-m { top: 2rem; }
+ .left-2-m { left: 2rem; }
+ .right-2-m { right: 2rem; }
+ .bottom-2-m { bottom: 2rem; }
+ .top--1-m { top: -1rem; }
+ .right--1-m { right: -1rem; }
+ .bottom--1-m { bottom: -1rem; }
+ .left--1-m { left: -1rem; }
+ .top--2-m { top: -2rem; }
+ .right--2-m { right: -2rem; }
+ .bottom--2-m { bottom: -2rem; }
+ .left--2-m { left: -2rem; }
+ .absolute--fill-m { top: 0; right: 0; bottom: 0; left: 0; }
+ .cl-m { clear: left; }
+ .cr-m { clear: right; }
+ .cb-m { clear: both; }
+ .cn-m { clear: none; }
+ .dn-m { display: none; }
+ .di-m { display: inline; }
+ .db-m { display: block; }
+ .dib-m { display: inline-block; }
+ .dit-m { display: inline-table; }
+ .dt-m { display: table; }
+ .dtc-m { display: table-cell; }
+ .dt-row-m { display: table-row; }
+ .dt-row-group-m { display: table-row-group; }
+ .dt-column-m { display: table-column; }
+ .dt-column-group-m { display: table-column-group; }
+ .dt--fixed-m { table-layout: fixed; width: 100%; }
+ .flex-m { display: flex; }
+ .inline-flex-m { display: inline-flex; }
+ .flex-auto-m { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
+ .flex-none-m { flex: none; }
+ .flex-column-m { flex-direction: column; }
+ .flex-row-m { flex-direction: row; }
+ .flex-wrap-m { flex-wrap: wrap; }
+ .flex-nowrap-m { flex-wrap: nowrap; }
+ .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }
+ .flex-column-reverse-m { flex-direction: column-reverse; }
+ .flex-row-reverse-m { flex-direction: row-reverse; }
+ .items-start-m { align-items: flex-start; }
+ .items-end-m { align-items: flex-end; }
+ .items-center-m { align-items: center; }
+ .items-baseline-m { align-items: baseline; }
+ .items-stretch-m { align-items: stretch; }
+ .self-start-m { align-self: flex-start; }
+ .self-end-m { align-self: flex-end; }
+ .self-center-m { align-self: center; }
+ .self-baseline-m { align-self: baseline; }
+ .self-stretch-m { align-self: stretch; }
+ .justify-start-m { justify-content: flex-start; }
+ .justify-end-m { justify-content: flex-end; }
+ .justify-center-m { justify-content: center; }
+ .justify-between-m { justify-content: space-between; }
+ .justify-around-m { justify-content: space-around; }
+ .content-start-m { align-content: flex-start; }
+ .content-end-m { align-content: flex-end; }
+ .content-center-m { align-content: center; }
+ .content-between-m { align-content: space-between; }
+ .content-around-m { align-content: space-around; }
+ .content-stretch-m { align-content: stretch; }
+ .order-0-m { order: 0; }
+ .order-1-m { order: 1; }
+ .order-2-m { order: 2; }
+ .order-3-m { order: 3; }
+ .order-4-m { order: 4; }
+ .order-5-m { order: 5; }
+ .order-6-m { order: 6; }
+ .order-7-m { order: 7; }
+ .order-8-m { order: 8; }
+ .order-last-m { order: 99999; }
+ .flex-grow-0-m { flex-grow: 0; }
+ .flex-grow-1-m { flex-grow: 1; }
+ .flex-shrink-0-m { flex-shrink: 0; }
+ .flex-shrink-1-m { flex-shrink: 1; }
+ .fl-m { float: left; _display: inline; }
+ .fr-m { float: right; _display: inline; }
+ .fn-m { float: none; }
+ .i-m { font-style: italic; }
+ .fs-normal-m { font-style: normal; }
+ .normal-m { font-weight: normal; }
+ .b-m { font-weight: bold; }
+ .fw1-m { font-weight: 100; }
+ .fw2-m { font-weight: 200; }
+ .fw3-m { font-weight: 300; }
+ .fw4-m { font-weight: 400; }
+ .fw5-m { font-weight: 500; }
+ .fw6-m { font-weight: 600; }
+ .fw7-m { font-weight: 700; }
+ .fw8-m { font-weight: 800; }
+ .fw9-m { font-weight: 900; }
+ .h1-m { height: 1rem; }
+ .h2-m { height: 2rem; }
+ .h3-m { height: 4rem; }
+ .h4-m { height: 8rem; }
+ .h5-m { height: 16rem; }
+ .h-25-m { height: 25%; }
+ .h-50-m { height: 50%; }
+ .h-75-m { height: 75%; }
+ .h-100-m { height: 100%; }
+ .min-h-100-m { min-height: 100%; }
+ .vh-25-m { height: 25vh; }
+ .vh-50-m { height: 50vh; }
+ .vh-75-m { height: 75vh; }
+ .vh-100-m { height: 100vh; }
+ .min-vh-100-m { min-height: 100vh; }
+ .h-auto-m { height: auto; }
+ .h-inherit-m { height: inherit; }
+ .tracked-m { letter-spacing: .1em; }
+ .tracked-tight-m { letter-spacing: -.05em; }
+ .tracked-mega-m { letter-spacing: .25em; }
+ .lh-solid-m { line-height: 1; }
+ .lh-title-m { line-height: 1.25; }
+ .lh-copy-m { line-height: 1.5; }
+ .mw-100-m { max-width: 100%; }
+ .mw1-m { max-width: 1rem; }
+ .mw2-m { max-width: 2rem; }
+ .mw3-m { max-width: 4rem; }
+ .mw4-m { max-width: 8rem; }
+ .mw5-m { max-width: 16rem; }
+ .mw6-m { max-width: 32rem; }
+ .mw7-m { max-width: 48rem; }
+ .mw8-m { max-width: 64rem; }
+ .mw9-m { max-width: 96rem; }
+ .mw-none-m { max-width: none; }
+ .w1-m { width: 1rem; }
+ .w2-m { width: 2rem; }
+ .w3-m { width: 4rem; }
+ .w4-m { width: 8rem; }
+ .w5-m { width: 16rem; }
+ .w-10-m { width: 10%; }
+ .w-20-m { width: 20%; }
+ .w-25-m { width: 25%; }
+ .w-30-m { width: 30%; }
+ .w-33-m { width: 33%; }
+ .w-34-m { width: 34%; }
+ .w-40-m { width: 40%; }
+ .w-50-m { width: 50%; }
+ .w-60-m { width: 60%; }
+ .w-70-m { width: 70%; }
+ .w-75-m { width: 75%; }
+ .w-80-m { width: 80%; }
+ .w-90-m { width: 90%; }
+ .w-100-m { width: 100%; }
+ .w-third-m { width: 33.33333%; }
+ .w-two-thirds-m { width: 66.66667%; }
+ .w-auto-m { width: auto; }
+ .overflow-visible-m { overflow: visible; }
+ .overflow-hidden-m { overflow: hidden; }
+ .overflow-scroll-m { overflow: scroll; }
+ .overflow-auto-m { overflow: auto; }
+ .overflow-x-visible-m { overflow-x: visible; }
+ .overflow-x-hidden-m { overflow-x: hidden; }
+ .overflow-x-scroll-m { overflow-x: scroll; }
+ .overflow-x-auto-m { overflow-x: auto; }
+ .overflow-y-visible-m { overflow-y: visible; }
+ .overflow-y-hidden-m { overflow-y: hidden; }
+ .overflow-y-scroll-m { overflow-y: scroll; }
+ .overflow-y-auto-m { overflow-y: auto; }
+ .static-m { position: static; }
+ .relative-m { position: relative; }
+ .absolute-m { position: absolute; }
+ .fixed-m { position: fixed; }
+ .rotate-45-m { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
+ .rotate-90-m { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
+ .rotate-135-m { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
+ .rotate-180-m { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
+ .rotate-225-m { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
+ .rotate-270-m { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
+ .rotate-315-m { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
+ .pa0-m { padding: 0; }
+ .pa1-m { padding: .25rem; }
+ .pa2-m { padding: .5rem; }
+ .pa3-m { padding: 1rem; }
+ .pa4-m { padding: 2rem; }
+ .pa5-m { padding: 4rem; }
+ .pa6-m { padding: 8rem; }
+ .pa7-m { padding: 16rem; }
+ .pl0-m { padding-left: 0; }
+ .pl1-m { padding-left: .25rem; }
+ .pl2-m { padding-left: .5rem; }
+ .pl3-m { padding-left: 1rem; }
+ .pl4-m { padding-left: 2rem; }
+ .pl5-m { padding-left: 4rem; }
+ .pl6-m { padding-left: 8rem; }
+ .pl7-m { padding-left: 16rem; }
+ .pr0-m { padding-right: 0; }
+ .pr1-m { padding-right: .25rem; }
+ .pr2-m { padding-right: .5rem; }
+ .pr3-m { padding-right: 1rem; }
+ .pr4-m { padding-right: 2rem; }
+ .pr5-m { padding-right: 4rem; }
+ .pr6-m { padding-right: 8rem; }
+ .pr7-m { padding-right: 16rem; }
+ .pb0-m { padding-bottom: 0; }
+ .pb1-m { padding-bottom: .25rem; }
+ .pb2-m { padding-bottom: .5rem; }
+ .pb3-m { padding-bottom: 1rem; }
+ .pb4-m { padding-bottom: 2rem; }
+ .pb5-m { padding-bottom: 4rem; }
+ .pb6-m { padding-bottom: 8rem; }
+ .pb7-m { padding-bottom: 16rem; }
+ .pt0-m { padding-top: 0; }
+ .pt1-m { padding-top: .25rem; }
+ .pt2-m { padding-top: .5rem; }
+ .pt3-m { padding-top: 1rem; }
+ .pt4-m { padding-top: 2rem; }
+ .pt5-m { padding-top: 4rem; }
+ .pt6-m { padding-top: 8rem; }
+ .pt7-m { padding-top: 16rem; }
+ .pv0-m { padding-top: 0; padding-bottom: 0; }
+ .pv1-m { padding-top: .25rem; padding-bottom: .25rem; }
+ .pv2-m { padding-top: .5rem; padding-bottom: .5rem; }
+ .pv3-m { padding-top: 1rem; padding-bottom: 1rem; }
+ .pv4-m { padding-top: 2rem; padding-bottom: 2rem; }
+ .pv5-m { padding-top: 4rem; padding-bottom: 4rem; }
+ .pv6-m { padding-top: 8rem; padding-bottom: 8rem; }
+ .pv7-m { padding-top: 16rem; padding-bottom: 16rem; }
+ .ph0-m { padding-left: 0; padding-right: 0; }
+ .ph1-m { padding-left: .25rem; padding-right: .25rem; }
+ .ph2-m { padding-left: .5rem; padding-right: .5rem; }
+ .ph3-m { padding-left: 1rem; padding-right: 1rem; }
+ .ph4-m { padding-left: 2rem; padding-right: 2rem; }
+ .ph5-m { padding-left: 4rem; padding-right: 4rem; }
+ .ph6-m { padding-left: 8rem; padding-right: 8rem; }
+ .ph7-m { padding-left: 16rem; padding-right: 16rem; }
+ .ma0-m { margin: 0; }
+ .ma1-m { margin: .25rem; }
+ .ma2-m { margin: .5rem; }
+ .ma3-m { margin: 1rem; }
+ .ma4-m { margin: 2rem; }
+ .ma5-m { margin: 4rem; }
+ .ma6-m { margin: 8rem; }
+ .ma7-m { margin: 16rem; }
+ .ml0-m { margin-left: 0; }
+ .ml1-m { margin-left: .25rem; }
+ .ml2-m { margin-left: .5rem; }
+ .ml3-m { margin-left: 1rem; }
+ .ml4-m { margin-left: 2rem; }
+ .ml5-m { margin-left: 4rem; }
+ .ml6-m { margin-left: 8rem; }
+ .ml7-m { margin-left: 16rem; }
+ .mr0-m { margin-right: 0; }
+ .mr1-m { margin-right: .25rem; }
+ .mr2-m { margin-right: .5rem; }
+ .mr3-m { margin-right: 1rem; }
+ .mr4-m { margin-right: 2rem; }
+ .mr5-m { margin-right: 4rem; }
+ .mr6-m { margin-right: 8rem; }
+ .mr7-m { margin-right: 16rem; }
+ .mb0-m { margin-bottom: 0; }
+ .mb1-m { margin-bottom: .25rem; }
+ .mb2-m { margin-bottom: .5rem; }
+ .mb3-m { margin-bottom: 1rem; }
+ .mb4-m { margin-bottom: 2rem; }
+ .mb5-m { margin-bottom: 4rem; }
+ .mb6-m { margin-bottom: 8rem; }
+ .mb7-m { margin-bottom: 16rem; }
+ .mt0-m { margin-top: 0; }
+ .mt1-m { margin-top: .25rem; }
+ .mt2-m { margin-top: .5rem; }
+ .mt3-m { margin-top: 1rem; }
+ .mt4-m { margin-top: 2rem; }
+ .mt5-m { margin-top: 4rem; }
+ .mt6-m { margin-top: 8rem; }
+ .mt7-m { margin-top: 16rem; }
+ .mv0-m { margin-top: 0; margin-bottom: 0; }
+ .mv1-m { margin-top: .25rem; margin-bottom: .25rem; }
+ .mv2-m { margin-top: .5rem; margin-bottom: .5rem; }
+ .mv3-m { margin-top: 1rem; margin-bottom: 1rem; }
+ .mv4-m { margin-top: 2rem; margin-bottom: 2rem; }
+ .mv5-m { margin-top: 4rem; margin-bottom: 4rem; }
+ .mv6-m { margin-top: 8rem; margin-bottom: 8rem; }
+ .mv7-m { margin-top: 16rem; margin-bottom: 16rem; }
+ .mh0-m { margin-left: 0; margin-right: 0; }
+ .mh1-m { margin-left: .25rem; margin-right: .25rem; }
+ .mh2-m { margin-left: .5rem; margin-right: .5rem; }
+ .mh3-m { margin-left: 1rem; margin-right: 1rem; }
+ .mh4-m { margin-left: 2rem; margin-right: 2rem; }
+ .mh5-m { margin-left: 4rem; margin-right: 4rem; }
+ .mh6-m { margin-left: 8rem; margin-right: 8rem; }
+ .mh7-m { margin-left: 16rem; margin-right: 16rem; }
+ .na1-m { margin: -0.25rem; }
+ .na2-m { margin: -0.5rem; }
+ .na3-m { margin: -1rem; }
+ .na4-m { margin: -2rem; }
+ .na5-m { margin: -4rem; }
+ .na6-m { margin: -8rem; }
+ .na7-m { margin: -16rem; }
+ .nl1-m { margin-left: -0.25rem; }
+ .nl2-m { margin-left: -0.5rem; }
+ .nl3-m { margin-left: -1rem; }
+ .nl4-m { margin-left: -2rem; }
+ .nl5-m { margin-left: -4rem; }
+ .nl6-m { margin-left: -8rem; }
+ .nl7-m { margin-left: -16rem; }
+ .nr1-m { margin-right: -0.25rem; }
+ .nr2-m { margin-right: -0.5rem; }
+ .nr3-m { margin-right: -1rem; }
+ .nr4-m { margin-right: -2rem; }
+ .nr5-m { margin-right: -4rem; }
+ .nr6-m { margin-right: -8rem; }
+ .nr7-m { margin-right: -16rem; }
+ .nb1-m { margin-bottom: -0.25rem; }
+ .nb2-m { margin-bottom: -0.5rem; }
+ .nb3-m { margin-bottom: -1rem; }
+ .nb4-m { margin-bottom: -2rem; }
+ .nb5-m { margin-bottom: -4rem; }
+ .nb6-m { margin-bottom: -8rem; }
+ .nb7-m { margin-bottom: -16rem; }
+ .nt1-m { margin-top: -0.25rem; }
+ .nt2-m { margin-top: -0.5rem; }
+ .nt3-m { margin-top: -1rem; }
+ .nt4-m { margin-top: -2rem; }
+ .nt5-m { margin-top: -4rem; }
+ .nt6-m { margin-top: -8rem; }
+ .nt7-m { margin-top: -16rem; }
+ .strike-m { text-decoration: line-through; }
+ .underline-m { text-decoration: underline; }
+ .no-underline-m { text-decoration: none; }
+ .tl-m { text-align: left; }
+ .tr-m { text-align: right; }
+ .tc-m { text-align: center; }
+ .tj-m { text-align: justify; }
+ .ttc-m { text-transform: capitalize; }
+ .ttl-m { text-transform: lowercase; }
+ .ttu-m { text-transform: uppercase; }
+ .ttn-m { text-transform: none; }
+ .f-6-m, .f-headline-m { font-size: 6rem; }
+ .f-5-m, .f-subheadline-m { font-size: 5rem; }
+ .f1-m { font-size: 3rem; }
+ .f2-m { font-size: 2.25rem; }
+ .f3-m { font-size: 1.5rem; }
+ .f4-m { font-size: 1.25rem; }
+ .f5-m { font-size: 1rem; }
+ .f6-m { font-size: .875rem; }
+ .f7-m { font-size: .75rem; }
+ .measure-m { max-width: 30em; }
+ .measure-wide-m { max-width: 34em; }
+ .measure-narrow-m { max-width: 20em; }
+ .indent-m { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
+ .small-caps-m { font-variant: small-caps; }
+ .truncate-m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+ .center-m { margin-right: auto; margin-left: auto; }
+ .mr-auto-m { margin-right: auto; }
+ .ml-auto-m { margin-left: auto; }
+ .clip-m { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
+ .ws-normal-m { white-space: normal; }
+ .nowrap-m { white-space: nowrap; }
+ .pre-m { white-space: pre; }
+ .v-base-m { vertical-align: baseline; }
+ .v-mid-m { vertical-align: middle; }
+ .v-top-m { vertical-align: top; }
+ .v-btm-m { vertical-align: bottom; }
+}
+@media screen and (min-width: 60em) {
+ .aspect-ratio-l { height: 0; position: relative; }
+ .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
+ .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
+ .aspect-ratio--4x3-l { padding-bottom: 75%; }
+ .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
+ .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
+ .aspect-ratio--4x6-l { padding-bottom: 150%; }
+ .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
+ .aspect-ratio--5x8-l { padding-bottom: 160%; }
+ .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
+ .aspect-ratio--5x7-l { padding-bottom: 140%; }
+ .aspect-ratio--1x1-l { padding-bottom: 100%; }
+ .aspect-ratio--object-l { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
+ .cover-l { background-size: cover !important; }
+ .contain-l { background-size: contain !important; }
+ .bg-center-l { background-repeat: no-repeat; background-position: center center; }
+ .bg-top-l { background-repeat: no-repeat; background-position: top center; }
+ .bg-right-l { background-repeat: no-repeat; background-position: center right; }
+ .bg-bottom-l { background-repeat: no-repeat; background-position: bottom center; }
+ .bg-left-l { background-repeat: no-repeat; background-position: center left; }
+ .outline-l { outline: 1px solid; }
+ .outline-transparent-l { outline: 1px solid transparent; }
+ .outline-0-l { outline: 0; }
+ .ba-l { border-style: solid; border-width: 1px; }
+ .bt-l { border-top-style: solid; border-top-width: 1px; }
+ .br-l { border-right-style: solid; border-right-width: 1px; }
+ .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
+ .bl-l { border-left-style: solid; border-left-width: 1px; }
+ .bn-l { border-style: none; border-width: 0; }
+ .br0-l { border-radius: 0; }
+ .br1-l { border-radius: .125rem; }
+ .br2-l { border-radius: .25rem; }
+ .br3-l { border-radius: .5rem; }
+ .br4-l { border-radius: 1rem; }
+ .br-100-l { border-radius: 100%; }
+ .br-pill-l { border-radius: 9999px; }
+ .br--bottom-l { border-top-left-radius: 0; border-top-right-radius: 0; }
+ .br--top-l { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
+ .br--right-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+ .br--left-l { border-top-right-radius: 0; border-bottom-right-radius: 0; }
+ .br-inherit-l { border-radius: inherit; }
+ .br-initial-l { border-radius: initial; }
+ .br-unset-l { border-radius: unset; }
+ .b--dotted-l { border-style: dotted; }
+ .b--dashed-l { border-style: dashed; }
+ .b--solid-l { border-style: solid; }
+ .b--none-l { border-style: none; }
+ .bw0-l { border-width: 0; }
+ .bw1-l { border-width: .125rem; }
+ .bw2-l { border-width: .25rem; }
+ .bw3-l { border-width: .5rem; }
+ .bw4-l { border-width: 1rem; }
+ .bw5-l { border-width: 2rem; }
+ .bt-0-l { border-top-width: 0; }
+ .br-0-l { border-right-width: 0; }
+ .bb-0-l { border-bottom-width: 0; }
+ .bl-0-l { border-left-width: 0; }
+ .shadow-1-l { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-2-l { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
+ .shadow-4-l { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .shadow-5-l { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
+ .top-0-l { top: 0; }
+ .left-0-l { left: 0; }
+ .right-0-l { right: 0; }
+ .bottom-0-l { bottom: 0; }
+ .top-1-l { top: 1rem; }
+ .left-1-l { left: 1rem; }
+ .right-1-l { right: 1rem; }
+ .bottom-1-l { bottom: 1rem; }
+ .top-2-l { top: 2rem; }
+ .left-2-l { left: 2rem; }
+ .right-2-l { right: 2rem; }
+ .bottom-2-l { bottom: 2rem; }
+ .top--1-l { top: -1rem; }
+ .right--1-l { right: -1rem; }
+ .bottom--1-l { bottom: -1rem; }
+ .left--1-l { left: -1rem; }
+ .top--2-l { top: -2rem; }
+ .right--2-l { right: -2rem; }
+ .bottom--2-l { bottom: -2rem; }
+ .left--2-l { left: -2rem; }
+ .absolute--fill-l { top: 0; right: 0; bottom: 0; left: 0; }
+ .cl-l { clear: left; }
+ .cr-l { clear: right; }
+ .cb-l { clear: both; }
+ .cn-l { clear: none; }
+ .dn-l { display: none; }
+ .di-l { display: inline; }
+ .db-l { display: block; }
+ .dib-l { display: inline-block; }
+ .dit-l { display: inline-table; }
+ .dt-l { display: table; }
+ .dtc-l { display: table-cell; }
+ .dt-row-l { display: table-row; }
+ .dt-row-group-l { display: table-row-group; }
+ .dt-column-l { display: table-column; }
+ .dt-column-group-l { display: table-column-group; }
+ .dt--fixed-l { table-layout: fixed; width: 100%; }
+ .flex-l { display: flex; }
+ .inline-flex-l { display: inline-flex; }
+ .flex-auto-l { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
+ .flex-none-l { flex: none; }
+ .flex-column-l { flex-direction: column; }
+ .flex-row-l { flex-direction: row; }
+ .flex-wrap-l { flex-wrap: wrap; }
+ .flex-nowrap-l { flex-wrap: nowrap; }
+ .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }
+ .flex-column-reverse-l { flex-direction: column-reverse; }
+ .flex-row-reverse-l { flex-direction: row-reverse; }
+ .items-start-l { align-items: flex-start; }
+ .items-end-l { align-items: flex-end; }
+ .items-center-l { align-items: center; }
+ .items-baseline-l { align-items: baseline; }
+ .items-stretch-l { align-items: stretch; }
+ .self-start-l { align-self: flex-start; }
+ .self-end-l { align-self: flex-end; }
+ .self-center-l { align-self: center; }
+ .self-baseline-l { align-self: baseline; }
+ .self-stretch-l { align-self: stretch; }
+ .justify-start-l { justify-content: flex-start; }
+ .justify-end-l { justify-content: flex-end; }
+ .justify-center-l { justify-content: center; }
+ .justify-between-l { justify-content: space-between; }
+ .justify-around-l { justify-content: space-around; }
+ .content-start-l { align-content: flex-start; }
+ .content-end-l { align-content: flex-end; }
+ .content-center-l { align-content: center; }
+ .content-between-l { align-content: space-between; }
+ .content-around-l { align-content: space-around; }
+ .content-stretch-l { align-content: stretch; }
+ .order-0-l { order: 0; }
+ .order-1-l { order: 1; }
+ .order-2-l { order: 2; }
+ .order-3-l { order: 3; }
+ .order-4-l { order: 4; }
+ .order-5-l { order: 5; }
+ .order-6-l { order: 6; }
+ .order-7-l { order: 7; }
+ .order-8-l { order: 8; }
+ .order-last-l { order: 99999; }
+ .flex-grow-0-l { flex-grow: 0; }
+ .flex-grow-1-l { flex-grow: 1; }
+ .flex-shrink-0-l { flex-shrink: 0; }
+ .flex-shrink-1-l { flex-shrink: 1; }
+ .fl-l { float: left; _display: inline; }
+ .fr-l { float: right; _display: inline; }
+ .fn-l { float: none; }
+ .i-l { font-style: italic; }
+ .fs-normal-l { font-style: normal; }
+ .normal-l { font-weight: normal; }
+ .b-l { font-weight: bold; }
+ .fw1-l { font-weight: 100; }
+ .fw2-l { font-weight: 200; }
+ .fw3-l { font-weight: 300; }
+ .fw4-l { font-weight: 400; }
+ .fw5-l { font-weight: 500; }
+ .fw6-l { font-weight: 600; }
+ .fw7-l { font-weight: 700; }
+ .fw8-l { font-weight: 800; }
+ .fw9-l { font-weight: 900; }
+ .h1-l { height: 1rem; }
+ .h2-l { height: 2rem; }
+ .h3-l { height: 4rem; }
+ .h4-l { height: 8rem; }
+ .h5-l { height: 16rem; }
+ .h-25-l { height: 25%; }
+ .h-50-l { height: 50%; }
+ .h-75-l { height: 75%; }
+ .h-100-l { height: 100%; }
+ .min-h-100-l { min-height: 100%; }
+ .vh-25-l { height: 25vh; }
+ .vh-50-l { height: 50vh; }
+ .vh-75-l { height: 75vh; }
+ .vh-100-l { height: 100vh; }
+ .min-vh-100-l { min-height: 100vh; }
+ .h-auto-l { height: auto; }
+ .h-inherit-l { height: inherit; }
+ .tracked-l { letter-spacing: .1em; }
+ .tracked-tight-l { letter-spacing: -.05em; }
+ .tracked-mega-l { letter-spacing: .25em; }
+ .lh-solid-l { line-height: 1; }
+ .lh-title-l { line-height: 1.25; }
+ .lh-copy-l { line-height: 1.5; }
+ .mw-100-l { max-width: 100%; }
+ .mw1-l { max-width: 1rem; }
+ .mw2-l { max-width: 2rem; }
+ .mw3-l { max-width: 4rem; }
+ .mw4-l { max-width: 8rem; }
+ .mw5-l { max-width: 16rem; }
+ .mw6-l { max-width: 32rem; }
+ .mw7-l { max-width: 48rem; }
+ .mw8-l { max-width: 64rem; }
+ .mw9-l { max-width: 96rem; }
+ .mw-none-l { max-width: none; }
+ .w1-l { width: 1rem; }
+ .w2-l { width: 2rem; }
+ .w3-l { width: 4rem; }
+ .w4-l { width: 8rem; }
+ .w5-l { width: 16rem; }
+ .w-10-l { width: 10%; }
+ .w-20-l { width: 20%; }
+ .w-25-l { width: 25%; }
+ .w-30-l { width: 30%; }
+ .w-33-l { width: 33%; }
+ .w-34-l { width: 34%; }
+ .w-40-l { width: 40%; }
+ .w-50-l { width: 50%; }
+ .w-60-l { width: 60%; }
+ .w-70-l { width: 70%; }
+ .w-75-l { width: 75%; }
+ .w-80-l { width: 80%; }
+ .w-90-l { width: 90%; }
+ .w-100-l { width: 100%; }
+ .w-third-l { width: 33.33333%; }
+ .w-two-thirds-l { width: 66.66667%; }
+ .w-auto-l { width: auto; }
+ .overflow-visible-l { overflow: visible; }
+ .overflow-hidden-l { overflow: hidden; }
+ .overflow-scroll-l { overflow: scroll; }
+ .overflow-auto-l { overflow: auto; }
+ .overflow-x-visible-l { overflow-x: visible; }
+ .overflow-x-hidden-l { overflow-x: hidden; }
+ .overflow-x-scroll-l { overflow-x: scroll; }
+ .overflow-x-auto-l { overflow-x: auto; }
+ .overflow-y-visible-l { overflow-y: visible; }
+ .overflow-y-hidden-l { overflow-y: hidden; }
+ .overflow-y-scroll-l { overflow-y: scroll; }
+ .overflow-y-auto-l { overflow-y: auto; }
+ .static-l { position: static; }
+ .relative-l { position: relative; }
+ .absolute-l { position: absolute; }
+ .fixed-l { position: fixed; }
+ .rotate-45-l { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
+ .rotate-90-l { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
+ .rotate-135-l { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
+ .rotate-180-l { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
+ .rotate-225-l { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
+ .rotate-270-l { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
+ .rotate-315-l { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
+ .pa0-l { padding: 0; }
+ .pa1-l { padding: .25rem; }
+ .pa2-l { padding: .5rem; }
+ .pa3-l { padding: 1rem; }
+ .pa4-l { padding: 2rem; }
+ .pa5-l { padding: 4rem; }
+ .pa6-l { padding: 8rem; }
+ .pa7-l { padding: 16rem; }
+ .pl0-l { padding-left: 0; }
+ .pl1-l { padding-left: .25rem; }
+ .pl2-l { padding-left: .5rem; }
+ .pl3-l { padding-left: 1rem; }
+ .pl4-l { padding-left: 2rem; }
+ .pl5-l { padding-left: 4rem; }
+ .pl6-l { padding-left: 8rem; }
+ .pl7-l { padding-left: 16rem; }
+ .pr0-l { padding-right: 0; }
+ .pr1-l { padding-right: .25rem; }
+ .pr2-l { padding-right: .5rem; }
+ .pr3-l { padding-right: 1rem; }
+ .pr4-l { padding-right: 2rem; }
+ .pr5-l { padding-right: 4rem; }
+ .pr6-l { padding-right: 8rem; }
+ .pr7-l { padding-right: 16rem; }
+ .pb0-l { padding-bottom: 0; }
+ .pb1-l { padding-bottom: .25rem; }
+ .pb2-l { padding-bottom: .5rem; }
+ .pb3-l { padding-bottom: 1rem; }
+ .pb4-l { padding-bottom: 2rem; }
+ .pb5-l { padding-bottom: 4rem; }
+ .pb6-l { padding-bottom: 8rem; }
+ .pb7-l { padding-bottom: 16rem; }
+ .pt0-l { padding-top: 0; }
+ .pt1-l { padding-top: .25rem; }
+ .pt2-l { padding-top: .5rem; }
+ .pt3-l { padding-top: 1rem; }
+ .pt4-l { padding-top: 2rem; }
+ .pt5-l { padding-top: 4rem; }
+ .pt6-l { padding-top: 8rem; }
+ .pt7-l { padding-top: 16rem; }
+ .pv0-l { padding-top: 0; padding-bottom: 0; }
+ .pv1-l { padding-top: .25rem; padding-bottom: .25rem; }
+ .pv2-l { padding-top: .5rem; padding-bottom: .5rem; }
+ .pv3-l { padding-top: 1rem; padding-bottom: 1rem; }
+ .pv4-l { padding-top: 2rem; padding-bottom: 2rem; }
+ .pv5-l { padding-top: 4rem; padding-bottom: 4rem; }
+ .pv6-l { padding-top: 8rem; padding-bottom: 8rem; }
+ .pv7-l { padding-top: 16rem; padding-bottom: 16rem; }
+ .ph0-l { padding-left: 0; padding-right: 0; }
+ .ph1-l { padding-left: .25rem; padding-right: .25rem; }
+ .ph2-l { padding-left: .5rem; padding-right: .5rem; }
+ .ph3-l { padding-left: 1rem; padding-right: 1rem; }
+ .ph4-l { padding-left: 2rem; padding-right: 2rem; }
+ .ph5-l { padding-left: 4rem; padding-right: 4rem; }
+ .ph6-l { padding-left: 8rem; padding-right: 8rem; }
+ .ph7-l { padding-left: 16rem; padding-right: 16rem; }
+ .ma0-l { margin: 0; }
+ .ma1-l { margin: .25rem; }
+ .ma2-l { margin: .5rem; }
+ .ma3-l { margin: 1rem; }
+ .ma4-l { margin: 2rem; }
+ .ma5-l { margin: 4rem; }
+ .ma6-l { margin: 8rem; }
+ .ma7-l { margin: 16rem; }
+ .ml0-l { margin-left: 0; }
+ .ml1-l { margin-left: .25rem; }
+ .ml2-l { margin-left: .5rem; }
+ .ml3-l { margin-left: 1rem; }
+ .ml4-l { margin-left: 2rem; }
+ .ml5-l { margin-left: 4rem; }
+ .ml6-l { margin-left: 8rem; }
+ .ml7-l { margin-left: 16rem; }
+ .mr0-l { margin-right: 0; }
+ .mr1-l { margin-right: .25rem; }
+ .mr2-l { margin-right: .5rem; }
+ .mr3-l { margin-right: 1rem; }
+ .mr4-l { margin-right: 2rem; }
+ .mr5-l { margin-right: 4rem; }
+ .mr6-l { margin-right: 8rem; }
+ .mr7-l { margin-right: 16rem; }
+ .mb0-l { margin-bottom: 0; }
+ .mb1-l { margin-bottom: .25rem; }
+ .mb2-l { margin-bottom: .5rem; }
+ .mb3-l { margin-bottom: 1rem; }
+ .mb4-l { margin-bottom: 2rem; }
+ .mb5-l { margin-bottom: 4rem; }
+ .mb6-l { margin-bottom: 8rem; }
+ .mb7-l { margin-bottom: 16rem; }
+ .mt0-l { margin-top: 0; }
+ .mt1-l { margin-top: .25rem; }
+ .mt2-l { margin-top: .5rem; }
+ .mt3-l { margin-top: 1rem; }
+ .mt4-l { margin-top: 2rem; }
+ .mt5-l { margin-top: 4rem; }
+ .mt6-l { margin-top: 8rem; }
+ .mt7-l { margin-top: 16rem; }
+ .mv0-l { margin-top: 0; margin-bottom: 0; }
+ .mv1-l { margin-top: .25rem; margin-bottom: .25rem; }
+ .mv2-l { margin-top: .5rem; margin-bottom: .5rem; }
+ .mv3-l { margin-top: 1rem; margin-bottom: 1rem; }
+ .mv4-l { margin-top: 2rem; margin-bottom: 2rem; }
+ .mv5-l { margin-top: 4rem; margin-bottom: 4rem; }
+ .mv6-l { margin-top: 8rem; margin-bottom: 8rem; }
+ .mv7-l { margin-top: 16rem; margin-bottom: 16rem; }
+ .mh0-l { margin-left: 0; margin-right: 0; }
+ .mh1-l { margin-left: .25rem; margin-right: .25rem; }
+ .mh2-l { margin-left: .5rem; margin-right: .5rem; }
+ .mh3-l { margin-left: 1rem; margin-right: 1rem; }
+ .mh4-l { margin-left: 2rem; margin-right: 2rem; }
+ .mh5-l { margin-left: 4rem; margin-right: 4rem; }
+ .mh6-l { margin-left: 8rem; margin-right: 8rem; }
+ .mh7-l { margin-left: 16rem; margin-right: 16rem; }
+ .na1-l { margin: -0.25rem; }
+ .na2-l { margin: -0.5rem; }
+ .na3-l { margin: -1rem; }
+ .na4-l { margin: -2rem; }
+ .na5-l { margin: -4rem; }
+ .na6-l { margin: -8rem; }
+ .na7-l { margin: -16rem; }
+ .nl1-l { margin-left: -0.25rem; }
+ .nl2-l { margin-left: -0.5rem; }
+ .nl3-l { margin-left: -1rem; }
+ .nl4-l { margin-left: -2rem; }
+ .nl5-l { margin-left: -4rem; }
+ .nl6-l { margin-left: -8rem; }
+ .nl7-l { margin-left: -16rem; }
+ .nr1-l { margin-right: -0.25rem; }
+ .nr2-l { margin-right: -0.5rem; }
+ .nr3-l { margin-right: -1rem; }
+ .nr4-l { margin-right: -2rem; }
+ .nr5-l { margin-right: -4rem; }
+ .nr6-l { margin-right: -8rem; }
+ .nr7-l { margin-right: -16rem; }
+ .nb1-l { margin-bottom: -0.25rem; }
+ .nb2-l { margin-bottom: -0.5rem; }
+ .nb3-l { margin-bottom: -1rem; }
+ .nb4-l { margin-bottom: -2rem; }
+ .nb5-l { margin-bottom: -4rem; }
+ .nb6-l { margin-bottom: -8rem; }
+ .nb7-l { margin-bottom: -16rem; }
+ .nt1-l { margin-top: -0.25rem; }
+ .nt2-l { margin-top: -0.5rem; }
+ .nt3-l { margin-top: -1rem; }
+ .nt4-l { margin-top: -2rem; }
+ .nt5-l { margin-top: -4rem; }
+ .nt6-l { margin-top: -8rem; }
+ .nt7-l { margin-top: -16rem; }
+ .strike-l { text-decoration: line-through; }
+ .underline-l { text-decoration: underline; }
+ .no-underline-l { text-decoration: none; }
+ .tl-l { text-align: left; }
+ .tr-l { text-align: right; }
+ .tc-l { text-align: center; }
+ .tj-l { text-align: justify; }
+ .ttc-l { text-transform: capitalize; }
+ .ttl-l { text-transform: lowercase; }
+ .ttu-l { text-transform: uppercase; }
+ .ttn-l { text-transform: none; }
+ .f-6-l, .f-headline-l { font-size: 6rem; }
+ .f-5-l, .f-subheadline-l { font-size: 5rem; }
+ .f1-l { font-size: 3rem; }
+ .f2-l { font-size: 2.25rem; }
+ .f3-l { font-size: 1.5rem; }
+ .f4-l { font-size: 1.25rem; }
+ .f5-l { font-size: 1rem; }
+ .f6-l { font-size: .875rem; }
+ .f7-l { font-size: .75rem; }
+ .measure-l { max-width: 30em; }
+ .measure-wide-l { max-width: 34em; }
+ .measure-narrow-l { max-width: 20em; }
+ .indent-l { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
+ .small-caps-l { font-variant: small-caps; }
+ .truncate-l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+ .center-l { margin-right: auto; margin-left: auto; }
+ .mr-auto-l { margin-right: auto; }
+ .ml-auto-l { margin-left: auto; }
+ .clip-l { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
+ .ws-normal-l { white-space: normal; }
+ .nowrap-l { white-space: nowrap; }
+ .pre-l { white-space: pre; }
+ .v-base-l { vertical-align: baseline; }
+ .v-mid-l { vertical-align: middle; }
+ .v-top-l { vertical-align: top; }
+ .v-btm-l { vertical-align: bottom; }
+}
diff --git a/www/conservancy/static/img/font_awesome.svg b/www/conservancy/static/img/font_awesome.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c2c9bf634ebb939097065df01d934451bcc49c5a
--- /dev/null
+++ b/www/conservancy/static/img/font_awesome.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/www/conservancy/static/img/remote.jpg b/www/conservancy/static/img/remote.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d894c779e88ceb0a4911c71104195a68cfa5008c
GIT binary patch
literal 67670
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