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 zcmeFZcU)6jvoIW*bdV-Ujr1Ztp@gFJ8hUREAwUSBB%vxc6s1ZP0qMOe(h(4)_YMMz zN-ru%Q9;yq2ao5R=iYnX^W6K~@Av-kJv-Uiv)7uLH8X40tg^HAj~74QfKKXb>uH0C zh=@ROzz6i>Ek}q}5Xub%($ff6R?bgw3LL50zfGxBMp<5 zf=SDQrDb8#P?(ey2#_QD4_Sz_fAZ@9#3cC*enbT@1rAEkchJvVg47_QpKvJw{0$}) zO$fP>=r^W)DpC8!5r{+I)4 zfGAF!AU{DyK~7FiNl8IP!%RylVG&UXR8C$&5vHN3rLCi@ zr*CdyX=QC=Ylm<}y19FxJaKscfWV;Okg%J#!f)S+h)hUKO1_tJKQ%2kFTbF$sJNu` zadk~?U427i)ARO@&aUpB-oCN%iOH$y7c;YO7Z#V6S60{7H$Lv{?(Kj2{N><~pcfHP zslSe&iv0(@7y!M9Nl8ga$q9N95eEV%2?HtF8R-*@YNq7QeoVYF*D09Q<8!K>QS!-} zZL_#wN2yNnL*5E}B&c?***~Y)jsKBmzbp2KUb7$?5+b1TNEkrpKAbR5Z z4@_Y;DG^io%Q`9nU-bx*&Bb- zGQT&?)9z?kmpN%-;M_9j55GQzfN3lb)`UhP)nJ%aJUFK z3}pFYfjB{{PMVKJDmLF{<9xCn6ZQ<3qQD7#n$M$WAn01Lt)De=p|tT?xt*M0WqaB^Xz7kBtpQCEznoKymcb)S z%Y*_(KZ^*DDw%Dx#IkJKY_gc#TiA3Fu3bukw->708D0^Q_>cvjxKa{dD~-A0;Aeko z469IHoRT(PrxEY41A7xwEYQQ^$6Yel-B$LoyORMPldBby4A*9SK*VC@%0yx`s9rIs zORE&w9#K4>1?Npf=#~iymJEogYn3L7BLp!_5>ETtZqNdm{qlp`cF%gbq_rq1Arsh| zgP_vo7%0Ept$wFq7OAZ3gYMS`v>a@PM)wL+uk>sP7>U8&DnP45{cLxO?Dp!iMzTXn5-`a1P zZ?{sS#NO7M3Y+p;)ABapGEL)*e4FfO)WF6hGN@g}WOo;nICitX+q1!H_UV=;uT6|yRV^b$BJKqpFK1=$V+cEqQzNzTgLcLS8bzH zCU~C-<{GYLSN7FSUw0rzSB@3XWv?`UNl5q(eHC=sJA&3Ft2tzTP}pG;lLEGiMqRgj z&v!uPA?oKCuajbBg^>GdT30ZqSCR#tOa6{kkZ;! z{m;;bF;P~-$%}o?+thSW^1Bti|3^s znNjj3Bc;ivQl33dFmt(uLN2lp$fB!={u0k@|j>N zL(HOzy4%|?m5LWPPf%AlX0dc`UmLb(PrN}C|v)u&_G*>_g1Ze0}q6y zyx>{|rq{B>VXqx~yP@zDO%QbX>UQFMXRqQB+Fk1-!l92*Bg~5w4^&7@QL0p7aVaYNT1kBz zy_uLeM#Aobd~YI`PQO!fibgM{#Wv)$KS!#@frC{^)1{yvpes*;O7Epb+0!UXW~qzT zm4$qkj*FL9%}smEGEm{U>@CAY4*3D1w^x7ob>gVgsyZgG$tsQ4T2YZ@c4ouQtb?VF ziytN>8Dr9h3(N0wJx%Y8>|GIlNatQJ_s02M^IS6C*+Hk(W@KUx z7BVU})t`5i%DE-pVlJPf6a!C4h8L9G;Zuxc8g8ukdftS_nkBnZHSnA)XQE?h^GiBZ zKb*m#iR0d2PsM%k4b;iLvYswDZfa)-X0@d6jd6{X>qy7mp08=2_~g$VtL!Kdf?+w* zuB)>uh!bOY5m+9|*DZvLj@O!`3;VGM^E00k>Ikn;@bN)n=QJ72zIXz7QX0t zcot;9G0@W1JI;0%ax;!@a^VRVpGNq`GujTY65aik>a&71kNtxe9q5*0cDxt6 zXS(P4#xiqt&J};r=SNh@Wwu2wSK@8*;_?L9to;@wIXyO)w0wLY8x4RgmnLZg$b!x^ znAYBROF(i$4mpkT1Iks@#V~?$GoJ_j*=vtNLd%rmpKwwwV6wC9TV;FbljvDk1ao6b zp7qX9B0N4Dul7;$Z;MSR^A%8g9DR21>vZ#gQKo6R+>Z&lH0?cFQ1K{2$(p9r;ZyPG zC%;{>*RO9`ovt+7*?uAqEhv$_I4yJu&x@5E#5=z|smrbmqy*S(AAR(a7`S|6*fZOTu^n@3SmwguO4O-L<;4Jc~bR*1H zYS+1$M@}~jkyRYbzY7b54mhCaNw=eo-ScfLzP;tRqBY;~HEm>DFlWJjP~AR#(-c!A z_3fqM6=%mtYXviy7!R?Booo18jCqh!J%ht)r2i$P`$bFVn-?!ly}q+Q<(fd@I>$&q zuM%|cN$KE2Pafx*;Uqdru66mo%Km8YcahWdxP?%A*Wi;Pn{zB{Y4o?clgg^S(9`oN z&ste*axSFAmcMwYd1{@kwZjBdDO%A#f3LejogugORjTxyK)IUf`L@zs5k{01-4s7j1^+qq6aDe^cX@A!># z=TE18DKpuA{~@0*%*4h?dp6ANL+GcyhjOi_OapI>eA*7afxcHJ?c8WKS%Sfn&}53q zn{RhL%%_KrC~LaHu+p}^^Y>$?g`oYydnz_?JxA{3!VMx@->#>nse;;fZ<-sTqAc5iW{xWKH8Z`Zgqv^IVH zaK-WUP>Zal2cMSiP^fW91wyOgtKK{Oh}FIH466*!ds7>Cq_Qo>qCdi~_k+9jlVZg> zyR0Yk{gp~Q&4F>?LoSb|Nt89qE?ZM`>&Iq6q@#Vfd8gkzI1JN#o2%?eoLj?dRtA>n z+p}fj9ZkuMI%a`U%2#mT<9>kbOiqy7MZCsG&leVuUmsq-kS&n&1{x4b?vM5l#n%r8 zGsJP0qrnHhp_{CxA6=*YLKAEeU^!e3Nq0k~I=aQ$G^MX*94aI}_b&En35aS9B6*v= zu(0p&nVi+_t*&x*Tk_9X1=G!`$D^lhCbnZ^{hvHr;5yIq?yEz(?p$8{l*aq@gQ?QX zYGakrk+Vrsl?yo_+W6R|X%ubEN!yBiKi;;IN802>e$m!MrI*ia*S_15nbo6~?%gRs z^4#+?Z?sa}VnknIuJTV^sA*zUz0hxV_shloP5ZiehV5JBs0tnDlVq1i&pyZu-m=|3 z;@*Cr(bJgtp7GAmJ3T=i76XTmv=2U>bwB44_056GuYqp$(6mg%mdy$Bv9|N*`D-J$ z8?&;twpZ_b{c6op){FD;7D(6_3J|Zk|NYaItf{)%L1T^9+GNc8hwoRrKeVN?D}UXl z_3QW88LG-n<;UGJok)u?iwg9Zf)>&8zEk^@zJ8zIEMp+Z($tamR<*~PbCSDzB$p@$7^%4U&y3oQhQs#|YgCu989OLzM z$HD$<#s$7k;(q*et&@r@irOu&wF9+P7nP$wP8D#G+j*5mu!XSua?*+I)eMt;2*p9F z+Mc|;CVI0eX^=bv?Kzf%$zDCJ`ux#lpG!DYw!>S2qxr2kDd+t|Yn_#|ac6rrJ~s4R#8Ny=SA7MH z4m_zai)ro`Pxfg~Xnj|2x$jgIcEo{1;}qN@tiS^yY3%Rh@T_#@1;*fQbYJb(?F8i= z)$|g!oB;79IQRaAoXyA$_o>TJf1WIf796$CY1-PpaKuY`&xJin_F>$D(Dl?yg$XrRRN79WCrm#kX(u1WNw^5jh65l-sZ08|YY3 zSG9b|Kk2m42eEof zi3y&4n)&#LMlrf$cSU7T^|(wiu-AL&_!=V&(*t#UWBS6f{{({^jLLFj_gS7N_tJ;J zI(dOSmP>;RjdRpF*JSN_6?j{%S*WWg{mdp$4J4B$JTRxpW1&d|iS?G;h9|SJ__&^- z+;ZT#L*2thhpuXEAcA9?!fp#TZL?WYIk7W)Z(Qwfx<80=S(B# ze}L4|jcq&7ycjZL{T&fy+DpvuVu};4ZL7W4zR4X{95mmqJ(V^;+$*O$7tkHKR$C$0 z-*E_zM84v%3p_Zd#s+Li#zs22M$QtrJ!T^yP%Hmc zL4{+iTthJH?b_usetM~meVlnq!xN!_q{R_yMZa6Uc@vCc8`h8K2Zm)6&}WurUpP7J zeJXNt65J`pYUv^KJ>@r?W@lcX>x`yK)e|W3i_U)+pB{)8Ulc8p2uT~?p3e(L-sM$q zR8$QwdljVQ7!y5i+o<(@3o4hC&M8K7(pQb8)6UaCJLJB;gyg(V?z(wsOIs$}i~5hk zvsd*en#Q>2nUqg^+&)WhSzbXqN&I-B>8nAl3-g<>XXFj#A`9;D4|o^fk+e~pWqRJc zUX4zNhOqvIWY!O5C(pqu5uY9!%)a6l9H>Wym_(<|hMAG+KnH?du_9|b;#kX~A^))s zY?*Aie4mb81$3LF;$l=P3@7oIx?R%OaGFZ?ooCWG+p}KqrD@`{@1?gNWOWsNf7#r` z!KK^N=?|s$7~tJ-8uY+VvvOPqe{|@oD!J3H9n-rRnXqZHgVFzRFo>O&Wlc%kmF~Pa zGm<=%_}oqj4a-f{b~aDU-2X6jYHG@Aozt}Rn)Fz6`?H=pIgb$O4fK=nBh1otiq%6% z>Ic*Ioo8G`L8$?cOUSEOR#X+ovLCm`et0EUmX*#WR)zkUSsStNB5k+*y-f7Gm8z8| z^3jU?mAFHvoMqwD3r!g^+tuEj(^;r>zGODRCxfR(bMFrLx4qx8Emj=V;&2gFPZm;S zU5diVhCG;XBeKE@FSOh&znquxsxO>qocT3>h-G`EbLS~KSL>5^^#c>6$BH;mddxP8 zk@F^d`O;L6{5IkImiz{(mbrxod}HN|B8|)kdaF{Gh0_qTHM>nU`Bz!h9KJunA-@&y zwwV;Gl##ZpwA7tRonYuWQGL_=6o1vZ7`wAm2@5K1!p!RevBLErd8^BQ2bUXH5=>RP z8M-WBKW5qWP+P+kc_ZDx#Xj)AK2BW(&;wyz%hKU+;vaBuw@xHj_#wc&H2_+8t%UAJw2+D(Qa~PrT zZ!f1NywUw8=F?H%%Y1T9WGRieyb?E^0+}$)LgcD>5cy=ZG+8}VXj5QerekMbtu<({ zF42B~;K;u`B-)~%%%k)I^=bp9dfC6omAj_k8cS`g{o`}#joIP*1@j^rk!LyEedlW$ zeC!-IwLii&6~j-?*Nj!f){6KSrZ`w)69?4$=4-AS!6u^nP$Uu}I|)lcqs?SSw7l>d z*GU$~F#hozLEA}k!zs**Enq%?XIFhNd#epaG?PgdqMea#&o7o_+KFrBxdo2V<0`9& zd`ILIYFBCaS@>-d--^lP5fts``PIaoWpOq$4*yE)8k-sVW!gLW)0+;)k$ZQ~$%0oa zv|uqxWOgED`-&WVBW_Lh6yYb(Y4vyV?<+Id*NuCTq@_i!Ot?;X;q3y7@t={-ZR?hm zlKB%pN7G;PvP%WEt{4lJ+tW0tkhvwlipP423}&2_c^{)wYs0isHMNk>O3sCzj(n_p zz@D&@n1VAO`doPW+or-x9y<-i{W9>#Zp*sni!IwMkI&gJFHQ0rK#sOTls~|x+-K=4 z&NQml>M`LA2e)+H%7<&XYdG$P5Y?ccJ*;VN+5hNl0nYClF|}Vk|5=CLB7riG!hSXLAs;7Rd~0aJmm$WTvd3j zp>Qd2027iW zdBMjhc(e+y4e$s~!v~85LnI&)QsTg)zyKLufCtvq4Q8gP{Tm11PKEb3Q3C@5B?4t7 ze6a44(u#_Tl2S5~GBV--hBz+R8}A$>?v3O7#X%E^Lts(9c$AMfn84B5#m677!V8pt zESRr{58emo;p6)|^MA0z@7c%J_(cTh28aLG1iuW2!4OnDE&_+w3IIy{znK|l5$ubU zG(+Ni{ILk6Rshl)&-Vwp8S)R+|3SK6h5aKrfc`tNE8_Qpef_as$0l<{NFu$E7@!Os zpq2FRauS|}{*FyBu{#RmdrSf7`#Tl@|Bm!u3d0Nj-DofkA1@y)+{YEE!YljdbUh6X z6ReLL$_vQQMB#kBoP!DK0#=1-`XKxXvgv95av4`21j-fm2UAyhX=hoaf~&Zkyu6IK zw6wgNxB>*>D(>bc19g^`laYrwBY$zz^Ty$wy%9(PH-Ntc3g84mNXtqioB?_y)L9&Y zaFG^QkW!QvSAIUDHR!A%kaBl*u z;|JNt!oxJMNM}4!6F7kk;K8=Iw3N7%oP{(5CIx(<;)LIydj3T9!CLtEc&YII{z&{M z8#vHfU7hjH|Cx~-OjZUa3;8o6psG=B!GDJewCz7?(*hZUH*^jLRQRpQnxgS=3G za;0M&BWDbt%`pg;=9T;#JY8eB7WnwE)>X3rTWf(ejep*Qt#yqF_iARpA%Kmvtj&MR zQ&Ts#v;g2gJM3|h1W{FZ|3$8ZLjG2ALoGEkqo3kv8XKuuX#IsO{~7P^Z1U4~GJh+9 zg_ao{Y^)8o(A5GArDXsHJNvt$@XjtMFBCo)toGX#?*m48<9v|_JQ(kR1S5l-0SM>g z_80R0i(K)6&OkST_4oEhdAoywfbI--MFyY{NC~io2MPy>g7ETpMdH8#KU)Nl@U!g! zt>Y{hLvT(M!kN$&;K0t_u3#^K)Eh_O^(RCLFxX1ZT+ae*Y-tA8F*G(eS2MFcHU(f3 zf{&P6s+((=>8WdhEsT$mwBTxbhG0WIbAs2HnVW;PwX`$=P}|th(AXMmNg(=LgTtM1 zcpq0lr^{fAKolO2!~&4EGXm-2U@&?~DgK|CN3JHLk7!K0s>)nlsRd!AQIZ(00ARcqGEZ z8yHr&2OlRBqK>b>3(%6m?mj-Q5@2J0EEt2r5jsSI;6Q)^nz%m@HVBwNZ|;G|fqmS- z2tYqzoPouGg@JJOQ+IzrW1I+q1dH@_Mq!T|9To`$IJ~nLP_hRSNCSpZ2oGl*(v=YA zj_D-8)<`hI8H)`D14Byy4JbCy2aEm*xdej&yJ39rgfK%0I>5h=klwC@yW{eNehEd8 z&&|in%O{YK7w8;}g8}zAAP^Al3H5SJZtRQn2Ady`6M@Tbk_&4CVM>HhkS7p|ac9A< zSX2Ok4CRf&qkx(U0Ic}4st|-5uV66784cLv4`X5oBk|1}psjyK1x9gFlLv6a#=bT9w z1&kfA!T;3&`grmQ14d=X69k-d0MeBgXvV;d6b6Xt?T!Ry^1$5gXUcJ;`wz3Fe{PoZ zlm1skRC5O=a4NiNgyjUV$*&nUSVIFWBPA^l7KS?mL4`2w7Wq|jpa+sLfBA=LinKgT z`q%8@PeI@xH3AF_4EFGUXyxmS1ttkV)WoUqx&eU~{Bzdj3j{GBusi$u0)gzf>yixc zcKvO|<9Fl!If(pYIY4azKJ&Zn{#?rMB7pxF%ln_yl(d`z0x2ym?kex%A`U@9WW^Pw zq!fW$X?X}#T29^>>hjCp{|{>Ff1r_!lq|#*2~6^lE>ge@TV6(1T)|BSA&zvFfkND* z733gtzt_nBrbhobv;7x*?{D0V;E{h?6!^=6{(0y7Un=l_P*;iyiU=8qjElI8i?pmb z#MM<%TmdNy6_=Hlhqy?|C_$%l4!LtehQhD*y{0FXjA2oRgNd_-&s7R7_f$upILr!~TDa??3M~ ze+DCMLU_aBf%QHZutxU#s@d=BQ~zWgGjfB*d30{^zazb)`@3;f#x|F*#Yzbx>_Q)yr+O@%iQc;@_Lf%p;dSn-01 znK7^stOe}31olg2dm%75QYjD!15CrsbkxDX_CGNBGKdO913Cqg0LeHbaK36LCWgN@ zA^zvWx&qo8qd0~s0AD7+7%zW7w&R1a36lotZD|f%`GJ!Yqyy3e!9gY(hHzK02G=a9}ouQd`u4_)B%749Dmpr=O!z2oJ2&U z4g!(Q|M;;h0PF)!1cAQA{rK@U=f{t4xxjwemmpA^_aF2=*&vX@K9C;wM;dryq@b<`Cv0{F4k=C| zI}iznfDR|IJc#Po!icmiC*T7_Qk=xfAi7^$l*NyM;~l>w#KeRzaF7CDG77@pSu!ee z@)Hy^R5UcyRMgb8bc`oy=@{s!sZX9d$-uK7Kq0cKi}+5#1mm0yew;+VRT?$W7Ssd#v5@4=J$mmFxtFoC4T4%kgX9 z>>t^`?VJ7a+vd}gBqsq5v&NaiH`zqXCas5(m%~e0uw{=TRZQ0(6hBKS#V=WWY=EIo zMih@!!i!z}gigwMGQSnZzu^>)pyd!~Nq~x)3xQRjbf`fV&#y1Pd?aPC+}WhANUyZw zC>%;0%wlyZJ}6_+zAlZF7v)EcEbBsz6HT*c(*+*uuH;%XXvmyKWV@a(g&Zi7OBGU* z?jea~^1T^e-iRCLlVeeDa!pK2G4N|M zUZNt!yl?I)Pf+FEo0yS*_8bi-qfEOmAZRVKrnPnXelAh+x>XWgfXoQ;v3ve*&J4<> zc)g6G+FS}b5wH1-&lvSQNLYbc;iN}8@{wOzxXnjjEj1`}oe*PP|HV8Gn@>f|gGPqQ zlB2RO51eg4Wtzm6%bsWi!Y&PG5*t@9j3WFefb1 zTg2BWPUD8BNU`(tN~mcOn|3c}+={cIh=?Alb+w=71>Bl~?7UV4jGp~5G)4Su;k!wj zRrjQzsC=!&#w2cf>|4d6u++Ak9<^LABdEzBJ-ZrBa6>XZ3v&ZY*8}nA6ETd2Z$7Cc zPV|1bT-?S1I!SdcjY^IiVl(n!uiDxpb>m&QM?`_FS){c@&VY%pE|mcKR&Vy0y+Btf zMb*liC~i?Q#NheT)5YiA)Tu^|bVU|@;U-t>cfz7!=dX!O50Yh$7)8NYGVgi56L?VC zk>`-mdyCIZG2s@u^ui^5Dj`Ui9)r1HUJB_;CSR?XQ?O#e+t#F2w?VYnsiMeSci3b1_gd4m9d{c%Eq8fzkVQYB5cOW!jPlJ_&hclO6<7u{1DE3E zwo0~QOWIQqn_Ug@6NaX3CucE2vFa1v#HIM}PkUmCK^K`w4N)&pqmAqQGtxO`1HRbqH|*?nffLX zau)T%fz?bqUW{A4_SsmxTtEIU;`(!o16BB=#k5FK;i}ycuRTTxs|uNwG{OX`;2GB{ zp`(S;nS#9zd`r&O!)OAzX{cdZWRs^SWX5OiuCek?ST(!M+`>R_Be;?=M}QZ_yzV(Z zvTT&xn_malfzrvThR`NQ#pW8_7|Ly8EJhb+=mi|+a1_s*1d_5HFh>B2550(+tSf{0y+#VZ-D1Naf7((U2 z@#w>wCm4sC)jF$Zc4{H3q3@0$6wEFl%^NS=uCG4Y9Vs&}GC2K&HNc3bQ83pt;-&8L zg2{Oo%=I&m#br+E6s{Y?1@aqq8mb!nMlM4*Xm$F!DoD?YL&9tPC+ZlAbu<&p843ec zhda-cfUSsG-a6Hgt8`{&#@w~HE3K_XnINB8r_#%a@|RrFPoRCQ!#pr2i|HGeTlWrM zYE-?U{6SfQ6B3rCD>V_^a4L)$iaOOKm@Jq-CsLmvHxT1jxBp%H6wP&;lU8IFD0`JN z#@6mtyQAKvI}5KJjK`V8c+rXWn zs%gwy^8ELRl*>KSVplJ$@SWeG0GZll82adNK@~p{sf4PqHf~kT(emi9)HT<^un9YH zx1rCMd`C`tMMjC;rM{asGZ;#_)SRi~HWQ;0BQJJWG>SS(Njj=dbfqMfR2^*UE)LW1*+C^kq@zldG@Zw;^{=e!P@PN2){1v?OQGyV#ezJSJhF z>tnWKDRJ-RoL})y@phrRA0l5cVr+WU^t~x6-#X9Bk#c{KC;j=Vif!F4g&1{iY^m zLD%cE!vb`4bSGj;9(z-a(d;p0sVUU)q)mxzXOZj1jf)y)Y1pvPp}r-2U%wl2+wn}( zjY_c+i1yZS)DG-`lZqeCR&F)aT;v;l!<%u>@#rvi>+IZe(k;>xu~5HKI`1g4Y%OW1 zj1KE~le=#AEvoePf_fGHVcXru+hfC71}zKidE6sBaPqP6vhcN->gtW<-MeY~!Lg_T zPc|r1hOw_zYD?vbB2w#|kXF^GCqsT`MS&iEvczot78xQ*KYW8r@C02=>2Pj3Ea79r zGzakCBq3wP!E7xpBYCTr864l~&5?udXFF%x$HK?njzz3LU#w2)Z&iBvCO%=Ji-t#< zSY0ReOfR74l<3alcSM_1S)F&}DGE9)>>+P&Cn7$6#8=ZqIe zu7Y^8LWpWPTe>qg4t3JkUTdqbJ)3V|BcEX!ANHB-Up+^^H%cUkt!236S!z(g(m_>-I95fyU&yNIciY!}>XrX+>-@_B>QZ05* zqf_j(Hy9?6b`C9)4m&N5ZVI>aDmO0fyV4snwaVGQjsC(@cKWd{|D9wC`wbIg=1M)m z+yGjX=gy<%{>?@5_3w7M2X8#$28+_w2G{MHOFY~z4h)|7@J#z=R6X5!7R%mI(ZUR` z{xGGo)z|1NDK!U<(=V1CpOkE-eHc(*?=yNpH%;?;^_)ACf~EkNW<%#JbN-N_-a?ks zb$2gU`*bduzEJlrGt6z$XNIsU+gmg8P-&KA%arttitnlKAXKSb&E7u4yN_4~pi$*3 zYcjBJwukdiR)+OUHbj(g74KK*^G@ttywbe)1C;u0mP+u{Qi7(Pu7nz$py|DeO*Gta z(OpWnTtfKUaK=E$ciCAB(soL#n+a$7OfaB17UukEeio_f_RiHnm}Pw7g}YkaMP}d5 zAy&5Lc5y@nru&1efl^$}Z})I9PZbMIzPo=ezZju2_~zm23{w_mQh<=QTJupS;~$| zuq`U2?RCik+UWz0;c$YxoJB1=%y6Jks9`TXcSM9eo2J?~nW>n;$%-T0;j={Az&C@U zwGfMabg*yvoWA#iV%Py_t&c7*0W%bDuAwJ6`EeWKe*f$SfgGOQGB z;>@%uo@1QE-hF{w*&24reUDm(CV0Fbt>iBDRiDD)-C@$Xwf7TcEeB(jo?~74V)PA|zbmzW)l`grdSc948@X!<4htOH< z-i2ksM&U$Ir@Z{Ft_P|r`>zF_mItb>CZ92}6OSCfWw@H3QB{e0>sk4Ttkak)DcJ7g-6CaZyuZwm^-DT6>`T#A9iw}m9yR?$ zullo>x2AADKKJ3hD9+SUj1R}x#i~!=FAaoVUyQM|*oeRDbh%kGk4xGO`D%rbMEiP$X7oEAd*vvB9+=#i6hK+Lx{Rd#1uP z{AZJ149NTNF^=p8ZYX{_2f27^R9#t|+nRN-^r=#BYu@tq-0r1|Eyn3(9U+aEnZ#9U zhZ|MY`PXadCCfk7JE?Sza;tEctc0E@-<))Fk{Xw;1_foarWX5nvGT8;5YW%_W!S{y=+o3`!xI>m&{=Ns=ZC)kX zLFEJQdTV8;HdnIVeaV7+I^ehwnxapwvFaL9s)Cv4G2E^Rc9(cjeyCz_duH#&-e;}{ zOuMeEDUWsUi;#w4o#|eRktQ~K3++QS)h|H3Gps!{P2bbeFYJl zd10_VcX2%=Y+r@vig~c_?b~X~t#^WMXYDB$CSH_m z{^Fgnx;j0)2CYr1p=0l~49-kR3+B;V9bdDgksC3SGpsg;Q3t1Y4i;2$#KuYre!7gl zU_Q8qaofR{qDjo7W0dW)Fm8@l@+O6zx_EcyyEntf3GRUM zrG|#`t4cNp63P-vkLu^MM$79<-aK4;F;>;M}4^`(iTCez(&0YNV zYTUeRalQS^IfKRK`6=TwO{w+BOqMfZ6O;6jbDDJj)zZx5}xWyOY8uX27?7}AeQ)W%vUv(qnP z=vCwVJz1aB@vPIceBDYb+Mk)ZmogKLatitInsw^%D7`fk?sO0=se0dQYwS>TeB%-PUS8LJ z-8q%@*9Z4cw-0=WJU|3HTn-qri;C<#_;5#I?{=BV_aYya!_w^^ppjNXiD(5noeAZm z$!I4VF)7Ip!&Z(Uko_(N91W`%N+@)gfE+rk^3 zn&0TeBOlwP-^vWIioO!@-pF9>%aZfVX8m?c#_({6^%eIs$_h#`^5J=lh1j{^G&il4 zHP&JL9lX`I6yuE0;Ki%KI~VtMs`TD}J#jhsb45U)b?Tm+|E34`U7?2V(mcc7@yWi< z_51sl@B<^XfXH);kUAQwE0^l(dktL;x$EZ?wkj5*ba>s|3#U6i$v;)xa0-6e>3i|J zh!0;><1UtZojaDoiz}!5 z7_L6x}9X7I)kc#*^mnc_#o#|EqC6OKC z%=z9g1=e@gL2&CcyfwP}4=ky#z$^6G+0Ii>2qf=0%xsy<)lJCQ%7#3Zot*ii+EvtB zMn|WoDDV>1JlOocd2c}YavlBM-1@wSN?YqupC3IB6&fB1JfM5rrn<2d|K5a!g_+&T zzpQz6;v-qMX$1KCJvV`qRO3n__qBuNVsf%Os0QOchsNJIl(0nHfSQs%LN)&YncFXh zH2DZsE)I9ZDrfX1o_MKy@Ie`JYfWah%scvZ@s4V@oWZMu!^|zksaW@!qun@e4x5Bc zbM{~@NtpS*s)4nnQeM}_91}V!?R*-UafXU=<^9}-$m`-nPL->Q@85Dq`ZYH6xp;`h zI<@emt~&*{eC7_a7W96u#2|y|T8O+kfto5S(&sT?r?KrH2es(KN4vv{#^;rSokSjgEK!YKZM569I%*j)6m(#WiJBiu;m(q>?63uLe2R3+dKMHanY%>=Q}wC6 zFWP%fe=uYp9(fglx3c4PLkjLEv=n8mK%CHcDikeql?7V>=F2zu4^SYBdmxE_SHK;N zzQ_4q-ocgm;jq#AHyhQ96VV*iN@o&H1;roLTB_Ju1o%yT@{Jko9WuQsJKZERT1n#C2G$~s^U61{=DBJAqtfzX<-fb#;-N#+x3c57Cz1DJ0 zGTrLMo#k@V=9Yj5j#HOI$#ys8FgU*=D$-HweT40J?}hOJ!K0Yw;Cx~Y)J$gE-4j#$ zRodiHkj@Kc+O7pwr$>6|g$h7%VT|WTWcd4b8$K1P*f|+rFz$U-G>jRg>A0D z9QCM6OR#VW@@)U(0%#-3zbuChYJ1KsFsM! zw5i09?u9q0JziUPZVV4LXg7Ka^q1)j&y)?WyNhYb$=+$rx|Ok~To-m?B2K}}qGbC( z{*2v5X6=xIZdcUx3f&o4VpZ(Ll9;&143E5YeL;^H?4t8uDYsb5=WVsRmsO;|45*>( zU$no$`-{wzQMd%;%P#88qvfkbi;vjS$SF&8c#3g-SN&&yBuzZ>gpryVqkB>%hVQ?P1a{|33uTIk&*vFd&d zEi0t!o?T7_HlK(3x=BrA20Ry~%*hZzlq}2FvpTx>ZeXf}9p1*!a zx}abfvJ2RY~W*p#1}sUX;8dc~1J> z&RUsL<(19MtNQ&}t=+Wmcig7z?G~PlXAMq=v`>D04KlW7dS?IDm(MhZDB3I}DcV!< zfdG$mrQKM~wQJqtIMJ)BxUUWm5UI4MzkE96$=Jd?8e2fFPYed%t6FZo9akOjB5>yI zYrpVm-}rE42WB7p#u%Qb+l)RvD+-()j3h+aQ@9k1V&4hfAv#oSa3w2bDs5c&%(?W2 zZ@uGjmm^k-aI2vwK1Wq+F4ZJ6^d|Adf7)J^TauM1GraV$YIYa~RwLmu&am5Befjk% z#Wx&agvt{pH$0$4ly+z%cIb1f*)c^mF?~VEtltD<*03`7QJ%$ltHir6UI%}luNFV+ zFqB@PNnG59cVGRcOq+4mZ@so3flzmDF=O7V2sOShHhz#Y(d&cP4R`4JZR)wWlmPp0_Ra5hT~ybwo6@CgK$HQN05E2+ft`Vd-48#|24|mcTotB-bCJ$EXRkQvO_s!dKmB-Hr+dO$KId zev@3`2zH3aXr6Wq7o43_hoQrd6X2lz^akU})*2bzDnLtKU5`;_wUe3*r0V=Gzzb3- zDcKJJg4P<3U&mE=Xb!~%`_sH0RZN=k{IZ(o{5x(^oCm(9jEsyw*%M01$;s74uzgRL zlk#&rR>gAwsAZiDIk5xju( za3&p7UWyyw^Vd%aN>=;;^?bii!0GCh2C(8^m?_c3%Xp;mM`-#%v`)IZYHRYVtGl>; zuk%^I`n-Fumj=PFi#XICdLIA6HC{$@WMpJC=L`eDje+v2$`6nn1R|sB5!Xv|^^%;I z;e|pyMt(h-1pXLG241VkQD#7Kb_n{5|%+z5u2!dYysy4j>%w ztsfw|!5<(M8rOJU&2Z^&fbq3??-oL2JQDaL=+_y*0M?zGl1o28Z_(>H2>`L?|6%Ga zz}i}#xM40e+}#Pmt++!8?gS57NN|_pa%r*P!6^kwa4iHWMT--x1S_<(xE3f-pm^W( zf8XzYzVn)R1G;Es4xIEU(>VS4Zg%C;sL3rU<>?#6~(=P zi%UA@Z_4y(Bv0bQ=RAe#aP|yU3;+ff1!5Z?ITa8HCytrx9RD1=|cT@uy9qWdR#n(=4%19s+P>(%dtJX z&5opwFuW4sONMLcwH>rDj(yF3>_l@5tjIzwh{|exTohO6D`MaG`J3V4z2H8SA zhHE=rtYER(&RHhWE)ey$v1{`Kgf9a`(yrVud+QlkXRqyaq;Io6i8=>}`Z%_tF12Vh z95F74gmZZ=!)FP->mD9{a?GhC{vVbP0wuAFDm@mt6K)uRj`17tyyM9Dy<^OeKH*;$ zf-pHTm%m|+T|K1xgHuILd%CzO_r#Ag1MbLiinzkNjfn&)v9qS9q2X6}ze*=UBm-$@ z>4ql}*QYEhJySdBr$u0!BPr$)jtg(2kE3R?L${KFOyj~};mr-)BR`&EdHAow;v3K6 z!!t!+)jv4lv6B^1A87fTPCJyA33F)qRI+s|6|_D_j*h!#FfvM-4P6^!$sRy7J3EM7 zR0PVUItS68gw%?bc^t^>HnXc1`KjF^)s~aD9c^SX^@g&%PG?l&o`=FxZ)QB)_myBxsd|@X~hl*BjEXm2O2?gL84`@0$1mWuG$g3}*XR zR4(|=jJx~aji0j{)LkB=1-BinREz5RF^z5WD=@ckpL0Z6T_>lch8lG)JEH{pCj;g) zM-3p5-{^OOWqeJv?{Py=s?FRSt(iQhULVG7Bj{;8#u^v4UhR&&{_NM)Q=aeZE_6v_ zooRevfZ&U^~SK)PF4JchuZVci^zK+COSd2SaiJDR76RLSvp>&Nd%G7d1lr%BdGU4x-eAvtqt^uYu z+sB2?e{jrUu>+&I)bmjdfzro*uy#2u-wTsS`Luzi+NVzPl*h}OQ>Nsb2hl9Hn&Iet zv<$yj)=om3l?0t#;5Ui3=hHryclJF^D76I|3psoXIq~_TEO@WB?V1ueveLO#*tFMi zp{BO&=Qw&Ou9Os%GfH;%qx;1MFKa?;fn{PWCTS3*5LMB9O)*w)_3Dx9eUrA-@os0b zkN+TNoDM!kKX-JK@Aq$Rd5$nDlYqhz&Yk$(mLuqc9TB_B8n}k%k#Cz%6W5Q56qq?uRI)CYZ7c6MJj)kymYPPFPv!B2HIZ4#6Rl|`bs;izF4eoqqvNm$1fN(zjc~?N^zeYp=B+=4>Gtu- zP)8Rm(Px7@cBHR}XPzi*wpG|VIh5RO@l^Vo+BvMFK}Sl(uO~RT!?4onF@BnPD$OWL zZB_t*T^Ea@9W`~Rq^*{d9_AZrZuOq@U?19C7m}(nDX*FLJwY=GFpBy>hG1CGlL9SU z7cu6hsJ-b{l>ZUMH9DfoJvXx11rxnJZt4)MEvQy0ykZuKe}cY;ZgRBiD}DQeqlVrI zFt-wbuRcFWvC$=B8J1Lp_nM(*)_0I!HC%ar?g`uK34JS!gnupXnJUq#9&^5QOY$#L zI*L(E9@UNM?#tF3D(<|z7X8c%XM)t-H}@T;Z=8&Gz`z0_ry)fTHke+GrE#Y5&W>Wx zA-+BQ1qDJ+Hddm|d9KxMSGWrpp!wPSJHxATHWvHj{U1*|L|UTe-oQl%Z5{Iy;bRL{Kz0QHbu_WNxJDHC!zuJ0hz?bzcFLv&X-Aj1(189EA6>a+4e=N(LHi zh!4=9H$h}q-28T#8JjF>z4#lIrYzJvJwk0i24V=e80<$kuRNy4OjHn4L7!4T=BVZ6 zMR34Jt_Z5YcIE6DYCXyM^!$$J2}@r=@8^`fESU>9Zj7YAKat8#YguB zO>V>+1Lh42X)E3mQ~IbmD7`oY_e&DLC>yL^@%x+D>+8)Bx^+WRXvzMDSIqTd;AIK62-^$kx7Q_`sti@q5wa zG&~=@zen~qI9ZOw6uzl2V`1|B5eVefAK=Kgm@O@=7%@{7ye{+=`{A;6i1DoSg`g;Z z(`PRsJICsI+be;mhbqfNx4ZU6JMslG4eIg{kPil2--XkHbSRnnhAob3l#HS*85pjo zG19ruCeqF~@09Kq%g%EV@&~C(kELH&pm}vvXm=|;ITWjG_}_~0|zF+vS1-z#^(jaM0}i{`3pPF1CNUgWJ3a1 z?K=;KOH7G~qKI7Byf4L6RIW1w;iI8xTz_!h&)GGwCRt>k=I>Y4eH-8q0?QE9y+Ic7 z19nEwHr9@NQ={sKi_hM1h{`~M^Yg@otX?-f;Vc}PXY%5IQUHl!9vkA;{lTtS=FLBf zA^HTKr15URJ^vn_5;R*hHzmLp2Q0*V7Miat563JTT< zVGQl;@>xIjx+<2SGaa^{M_Zwt?*(jv*4iP(6W^jU`?u|XEh;4$1+Lf%MgguQ^2Npx zmtAp!QjXSIQ>uIC`f@1iAV!RnA7AX?m*3-l8GAD0fGOIf)2@l~hh<+Yf4_vjGqfAJ zLlfnv-}(K#-u(IL4^E8T`McsAcHwNJDZ8vnVF1LxXUdrGUPpN2%_Ak&jULZjd41YH zIG?xs4X?T}oWGX(8#Fe9PRak^(2oFQ=;_IZv2bp~r#Fp0>(D zubs2KSqIhgPQzn-*^T|1SyqOTKUh>RQ$@Cxaszy-4>o7n?pBp7HXr@&T@%T4QaK;H zfq?(u{P=@Y7WD&>i9A4Cl>fn*NaJvFTp_r$ygbuQv`5$mUH-vI>@kl@ernZxYsa#< zvf*a$Bt#>H4=>DAv<;qn?k@cAz^7b=0fX4FAA2gON|uS`A~|>*v-NvUB8w<@$LN%$ zt<4bUSFZ$;*ztU&1HT;Q<KVfDCZaO;4AV#mzV?TL$nzbmb0%o1Lqv!`eM{9_U)wyUJbxi06 zA)HL_%oOCp&4_|;J(jCsU(XU(y69bo8edV~MD?Ly`I%x8Z(e@=gY%6*@%_anVkdeh ziE8#b%2?6!1 zhw*>cBm6#mhg_3)GqT;SYYyg{7GADnAv ze)F-aZ%o-TW$Ril&0yPDn7YDK;8G#&N<@90PcwHBduic zm_{2tb=r_S;`IDv(Ik>KcPHv)5x1Z`Q=RU7epFSH^lDbNX=X+{uCVC z`*2ezT;uXOIVe8XjM}gGU9J-hGp15tY<8RYnNZX@Q;0hzJ7Z9XBGo+Sz{WYl=nlkk z*zD*ljK-XFx;7}qGF9miEGl+u!ilB_L5_jciy&uc)8c_l1_Czj1OezewYlhgelV_* zJCJ@*H<*lSXl9`{9X-7;&mHtfps%-sYnt~rdnl!sSmB%ADVO`h%&iV8VwtBo7MtSk zUgHF-c0ndv-z^qe95x}eNd+F-UcYF4-PGT(&Pwuz#f%;Dx2GT*k7P0$v&(aGbhFx& zR*T;yI7E^>Vb5G0Zr;qiE#lvyau~pB#B9*9Qf@%a#FSwt zz)VupZ%Jl1CalwA|6L1`OBMsdPHLNCaa%GbK0;ddhW_9@JX4<}Ye~WGJVG*KPT7)$ z)^tjV5EuMGL(u+9Li<)o<%uvUKmsNzAE*|m^pD3B$196p!=ot@E9k0x`Q-eF%*G7P z-Kbg?_$Q6SpEVsbyi=wc>M|+2!>KvqXXb!f*&c_Ye9Og2Vg@A*Px9h&`z`s>M!%JX z6lN^A1hOs3$AzT3E77vD|G{}z!oq-EotPs`einLRu*7AdbM9Gay2L2wG1UJaSh?P2 zX|TqpwnCWgJG#-(pCgm%Fg`DeVI-(*&b}Y7{)<~_P*#^}H0$n9RoWC{Z}mH>yE76}fXsA*nDx=8Kxi-2gPk6F9 zp(AeWUGClGdN3ZbV*GafKfvyPz}i-OHb2H_5BA;e{Sb$ z(WN~nSVqo-d{CzMgO@ci3PM;!Va0v3{l;WmKmVp-y;EUBN9UsBwfKv_xC^FK!?^lg zJr;xUrHU~AMMo1}RNy|bb=&4}+O7Euw2gNPM#wMb)AJ5@!apt8YQZkPN((@VtJEc# z|6&PD*mX6X|KP~gHa6Jq74Rgv{=p$;koaASMU99)fA5(&4}73AAb1H>Ja2tbbz7^s zy_ohXr)#FA{(5Zm+_S(l4|Do$NTtlRF$LKYSfn!kKA%)l(Ia$o!6Xq0HQ$Ioi8@tU z?KK7?(gw!adg0jw%c}C?k!&Xlk?c0iTAz?@Q-k@Q@zkt`aG|D#Z)EMiNPbP3E6&6O z*~ujCPgcCMX#XN2lI?pCD91c`eT03#z`jyPuz#ncAUQ@k=2&6tNU2RLcsv2`<`3=8 z*TzdS^}GjmwN6MYC$uO!BP`qvqk9MHmn?!#gy>3p{-~Gl=I07t_8Qxb)#$~dXPcj! zDwN8)eedj2=re6p?iZ)|=;{CZFa!I9#{oF4ewAfqQt>|aceeaO)9~?NGdcd*eQ2$*dkS~^5MvwghaoMI>#0{~9tR!=T!E5U)=Xhp^Yt?n>JZu0 z!E`4RmL!EV!~O#TySzB5PZF9F#e!4bq_OP3&`{%q0nN;Da~FcmuA4bQ^j9qIzDhn( z7)>m8708sjfmp=y9LwO;5l`mS;i=)N9jJ5G>Ge|6Cnqi?=U0hf5QjFi4n(?oB&Tl) zk+xCj=uz)c!KvB$LIkx;^yXsyy$pD-I@E|Nr4TDFZ2#Bn40W0s@g2p|y437!uQTIt z!6idA($!ck!p|Q{l{#47iZ&`|(P1@8#8Bjzic)e4mRhm3KyMOO?{j}(4H5#__#a&CHhvHPM*jR4QuPmZ7dbLE z>?VE>DW57odqf2g1=|}@iy8jUB7rqpDE+hE($a3W+dyS5G(-i~L?SeiiM&*aJlKl{ z7i-#e;lxD#O*>Av9>%qB_hYm4*z&$ef^dOe_(?cf>=i9KoOaUHmC*fI05!hhcpEh2 zN~p8b8?8{^Ae`cB37WY)=zVz}YGp_54!l_fiQFYm zGVNdrpc64}e|Gj?C0J988o4SmQC2_m?XE1ztGBzz_%cC3(J>xmB2Q_VFMp7_9gS|d z%N~Uwv#-Kj*ve|N2uyY)CoO`tUE>IGQzmQ_TSzFcmLt$IT<2nC`Il+yV{4k{ba(In z;5@0JQu}94Bb$_is(@uWZ;4AJ=LP=vI%AhOCy+H0ox*~YdaMmS0;^c(<V-Fjo$ zfR<#RW~wK*=J-UJz)Mt2dkDuORNh-rv3>e>p{UEvHY9Kxfp<>8s?Ku(9OG}qT4utl ztO3=wMZ2&xNZQxYm79v6dUg+gu9xtOs3THo6vs_8p+J%B$wS4;idHMckCWxlL_nQy ziQBnpSv>`a6|aP@iR@n_5-!JYq(-4acO|F*%MMhRutK&>V{#;`Gvig?=!dppHjw0dM`%qD4^lIqJ#8(kL-Ti_N{VYf`469!U#y-H%oOviP!0R2 zei7E!GnNCflX+`1)dUjXG7y^$6zb->P?mQo`w^oRYJO0zWJHV8$TZdlv!m~pcCCK@ ziIbVrttHu_NF6$&9h0TOF`BcBR1dz}OEVpY`1Z}^r%}9aL5Bv!rY3G<0AK}mQNvx? zsF^h8rFn;lG+B>`GX$NC>{I()wW^ZM_hpcsSEA||2?L|gKmBc%Sm#i}2X%jktb47< zs@#NpC8Kdpu)>nw@@-MUXIS6w#lGtz`R+1q`rm5iTwv9W#c|SRNmda~QtvTZ>z*`E z4K(ixEI>qd){I@%<{Og)>EGXVkK{zAsV z5?!*Wvc)8Y=Cme)zaA~!+OPWUAHI_X%jZ4)9LSgE=Z_lA;o{IXy8sZ^JEeU7F9W&vnIIWtk;zW2w%lKsJ<5By9-<6nlihsOn*@C~zz$Z26()U`7L zx|V;RrNeNyKqB7h{#w=(8g!by=OUf+(`d;jwM&iEoD#b)$3tC4))&__Y1oGC^R;}j zeZs+jA_K;^wy@)=C|EZH2)?)6RY~#wgJ3 z`R<`}ChK`X6>a@KO!K6fN< zf@<40z|Sd6eBYTC>1#HiYX1JbPQ1hTrQOT%Eyvt8v|KoOd>`w>^s!9@IXk6-!_QwF zyA3*7-%iwNps;j|8kJcF1t4MHxn@U=h4f}DzMLzK8xgn)@2xj~XdjX6ZG=rxtC={T z4-AbD??@tBVPN&*A7K!BuZA53xDP!s%xTc0Z{jW`tQx+Yv`N*5T9+^$snNx}8$B7yR}g17c07~#{=j7KL=~tG zay&s9bBY=PFVWvSFBM}te}68{5J4#*Qs^+uy3W-D3w0+$qM{rky8E)JB@;Q?Sc8HQ zt1#0|LW64rKH-NHFfM1tk+`;GXkNg0hGU`!#30~z-l?PviAwtS1FTz*hXr?LAE_Gk zUH*-=^WjO+*ED~6@+@&JmR3`LY?h@}`?B$XKRA!v&RX}nmF#{MN1H@dhqi$NI4=@X zr~>lIujBI?Xln&fzoTedDJ(J=I2ZR72E&?Ur(;{|q`QYr1;H9x>RhUtdpx7>ntu54 zZoN3a41_ozv3>Frc#|2C1`b;M?R?L2)`R)%ky7E1eNsB(u$O?D0jm+y-6#l(%{yAW z-IfaN&G;Qfsx1q+kB=kWz3am3(->hg+()EJP?qh<>Sx4L2$v`I`pNoXH!Pg%Ht$x% z8avw|jyVv=+**O|zZapX`$xT6EEmdw6g+#f+MKIdoq2_Wx>=uWt}_dQk9$`3{-(~c zJwT0P6_)uN+m%8go(7g|BQ`)HKLi%yL_3pa{G;jm#Y(4w!9IP2#>w%21^j&q5?O9QRKRy#b1)c+Of=~u3TXFS9=eDeD+6|Zq z{H51TL&f$5DVHQPJ+@kNoIMY^Tzsxz;DNe4K;08wo;>$E8hx&5sJW}!SOFWFQ3EFr zk2Z;nB1Dtj%PEdSd++xmsc*CF`>~E)G6eH-uqKjj~!N_6#A=B{?#WRVx!#upF&CYfP(EI`%@80s%Oez zfaoJbkdZxygYW-TO5DFH<>`{+6_&k@>wlRnm;>>^Ugz8ok569O$q7rX+PVuwx!p=_ zLs_qX4E({dKK^d^MdYq?;HKk7U0z9$$~^X09mZB;1KEq|>ZQ)HgI_MVAQQJwFYT6l z2q%s&-w~`|HEm!1l}O~1Tr>bnepj2M=t(eEsJ)EiEd10{T{$AyntfvUj{IN)#xHuT3%Ekky z0s@jYM+Qz+LA0^!s&HSZ3f=IpN=6O_3LZ^O&C*Rpl})KqKPmPWd3n)?;mI(xNV9MI zcW)^YO+QA)K`1@y>MGHc9HWbvRPNDfXG z{gBJRNd>q2$8d$*<$Ta<<6M42ufDf2u4LjS{bZE z`RtH<)|aB6hMdY%pvTOPCg6Gn@a68fs|sDrda#(D%d$Szx0eD|p9}YOs?_g&T#-%1 zj#ui6R}dZu3Dz4rQZGWzC1waTaSc`8NR|Z-Q2`AXcr?F^Ij-9rH%?ll;c04u*%D77 zjvM8fX6eXH4ei89>i%(l@~N4Wisd#pe$~(6KxOg-q&nA%LZN&un1Elxxo#R6mpCc4 zThZiLkR(hI01;My8Yh!IUc;8(E+(|2Duui*H+X(~DcdS#UWAK!Pfm zgMy$PV~y-QX}-mpfN@XMsDk9Oz-m5iR#NuF7+xaV6pfe!Bwiv1xqx}nXF+0v)Igyh z{CJKfPA6*2V?1a2W;#R#Z9p|LRl^uaxOeIs?+<{>($cvr@!ngW97@O0H~D%9dWY~W zkzBY=lbJdYOfDiiF6D=8%+78TSB%;?=hLUFr83Orx35t1V@zy1FH^$vVvfH8?rwr1qVx$)XO^ zl8Dqzza=Y3YSu8{gqvwa64xa)Y;HLfA1r%I!B+x>Hr)6YH#ZHi^Aq!LiISlL9;nHF z#ADa-6gYLFqKs*=plpeorIf|ul|_-PjW&$C+mbm_OI(uYeq=xXD?Y?5&=%c2k=1s? z$qgX$ho;U+YOCaTg~t7$fFM{{l!=;W1llbUp!~CCvOF@8>%a@%-9P)?D6z~C0?FqfVq?OJh2M*V85@Edo(qs+xhVf~X(2sBR_~I>YHib9TOGI8)rtzw8{_ zL)Ivr;8WPd?Z*3-Tx8Ijxw{Oz%wv41I;We|h<%#1NsWy}s9X*@QIa<(qc87B&s>t5-4>nA$3c=_5}|Yw z?u%#KBm+e&PMaq!SdTkO*Lx)mEGEYx0A4;U%JnnwA2FEyy#jbz=GGzcf>^6fHxr1> z98t5I^Uint)O8z*T9ZAGNYur}_@lN@YxeOzhQkzkmz$ z40s|eyovT&SW3UB^AY4&$!7kg9!|l+O?6kO%KHb0vNE}Zsnj0ALJJ8}U4%8yyfb$fPCSQ)a{$_um z#z3dr6()&D2I~`iZf>ClOsd5`xl$zg3~MPTuRsmu#xBQLZ>iewsb6?W6-;jb0xwnR z&Z%I1`qrfj^pMeX3_jxPDou{L3BZv8ia$7w-%x}X`eJhk!ShzE*{Dn^MEfq=no;~_ zEJdP~20L;k2_UeNB7)MZ5dfcqfMiL+yqH@^OKGSr!prtVOQWgFGCAu_>Zk)G7?%Gl z+`rkNo@35+{FK)YIXP62G5~`kRU1##@CkqpAfP!bB%m?lc1u=J$-?Wzx`19JXVh(q zCBOW$ou{&vgbQ}~Y{EJ)ve$wCmc|1oObQf+CNc>uz0YP0X$u3QNy$eH>dwAJ5)b8A zETREmCXENKjhCYz4Jr6v2cW}-3aY*ZYrZ37bx@6ufdmBn`o=Jnngp!SqTkCl?GTo4aQpSC94!0p zu-;MBRo$94k6R$66>C)a<+k}J92=72T7g`(xyIFAu}K3XI|5G0ijbdHBR?q0PUI5yQyf6J#L9Osu-=~rA;_)( zu$rG&JU`$zbRyg(k-tgUsVJs3g(Zi<<`0fEGI0o7C8tFGJ~d)UDz= z_r0HD?0t47Fs>cIk?DB7Vdphl{LA{&PP>G1ZC*wspHTxF<&<4mE{&mddV*Qaag2*HihRXn{eC? zS_?2JDiDCO3gxh#-t38bcuPuUaoI`pJH0Od9fj3ppOIm`vmfF8PbSmJ=)1b&SgqhkCr{rKec|GIELR>HmX zxQPAu$;Fxo`?2D->Wy5(o-Bz27>iJTQnh{sTEd9G=Yxpa=%VR%#zVrtAM}TWYt3J1 z2b^1k<373A5f@GOFe;RUONN2|W_P^w|9%#F90po-ZV`HX16uWN^^y95&B0pmqJied z{J(tv|L+g}E2d}ue}w!mHT@y$?={w{G|bPGimI79(~26r!N}Yf5NfWbe}f;j3>QC5 zUd0JTC5b=TVdZc5SDeRNsNr48amU}IH~0kNabHkdTU$dt*q%$VZfPhY(dt0m!( zPh~nzH|cM;G2w@Lj_w;OjJ8*wE}YKgaB4l0;pgKekIioVSDAR|w@rb`^n&1v;YYd< ze{&P%ks3+@6#^uv{yoPBT0JKfYjv6?qt}y^uJkGdps}%0Lq1-61&607Tuqj+lJ?gJ zUtDV=G(eI*`f(@yh7(m=dOB~<%{jPZMGPz9IBTMH&5S{!j~1XE6BmaZInj=9rrjT+ zjfHT|)EdgN`UYTtMgNR9&N32O2Ds6H1f7ihwqrLt`s%{zz7Ogy*&Hd+uX^FAEhd{nOB>cZq>+O^y5F);bJm|gNXCmGm_4=gp$(KPY*yKRI_ zS7*9uWhy7n7Zz;=B22W0Za>*nsC|dERH7`aIGw zSGAw|?)o&!+E&O^4oaKy!t=QrvFEB=89D2_Y-`W}1K{fC$^L{k;(tIPr$yE8QpJj? zxg>3MIEcYvWBzpJkh(!nUYs(8pm_4=db1#(Q_$;5q^K*;7-hCHV?MQrH01i-su`ynf6-;8d_g-&qAx zi})TA)A&VHRs3@weJQ8lID66?X7cToj>8S(EoW8RKR8GsF4)`GA8AjDzlMVc1*U4p z1ZmaXJYP3BU)9$ z4Z3ZAsgJjfb46`qRa>dX?Vb@}k(y~qHUlMU92tm-s#XVT<0SP8ZxPJ%4>_3SKsnMlKn&D5O{@|F-GGaS!{L1U$I}l>aJNii zXR2?>)*U+x<4Lxsyndk~=`_`9M?Ri1G6{3M%6ix}=0W%3SZUt2oK7Hcv^KF=NJs1| zibmbfSef`&W)uEO+~)`LEVHVvc!SY|P4O6!w-Z%LPA)3q8u|2GF30;nunrw!naNN6 zY3-15Psi%;AA~nR7yx6|GF7NiW#{8x;36(@hp#VqF%C@icx`kF#auD#flB$JTvJY+ zPq%rH!ya_H;YLId5|Ps@?vZ4t9Y2}}Z;h3cDU~pf)2ew?;_ZIk(>OTkX&G<-;C&$S zX^5oIFqYT=C+@N|0hv9|V6xubXf@?jdsOWBEIhcOBI*_um|2FPJ;cieOfWwtfvLwg zE>jtNJ2lu8Rc!-0ML4wuv}fF#5Psh+o@k~QNihys`^Y4yPkvTX^3MRf%)5^_p--}u zfowhU%-mxBPm}|OnQ=f=y+^-M5LQb!G`=@^8PeE3Wzuq7*`aSsdZn-=B zB6E!EsqC7&zNE;n&;Z~0Pk2g)3JRFsm$Wz7`HTQr9t+}>Vo2j#m z^ZCL*kX&90ulWgKR`R;8r?#S}h zO6jw+AbMKTBelghk6shTWLp?yRONrWL0_q6Duq*( zK=Y%Tt)h&KKqmq1TU?Xn)OrYc%X&>9_=40&_OqUAhkxc4MJ6f>(sIcQ3P-Dc65*pP znL5`k*5%g)K0P*@OP_zuYQj^2;hB7&DAubt`5T3Qh`;vn`~C>Qq{I}(Gd)cXQ{&iH z?&NcZC-X%9N%96}iz`tt`m2W2AB_{%ywR`An-inx6}bSwp&fCqo@As=7k>al76QovEk3`vt9U0 zM!TgQc&Si)JK~_crp85~s+J!<%{pd2>d3(Q zN&D1tpsJ)EkhGKh!7<^9D_I^3)*`u=sDOVrZohP2v50&VR@OQF7wY8s8_f65U!)Uj z75{Hl%zyqWhst1kU$$sOQ^|23X6@wZ{};)p#C{ih7Ww5`DLjI8XZX_^+`A@fGEMe! zFsY#AE>LM~WagUtvg(NSV0vWtQ|Y<+bmiT<=*Y>l$gNw}(x^wQ<;Rh+w}cnMCHF&T zQc4S#tOs@)`@*GXpBG+o(%&;FH6M@_mqis&26mAipZvi|QQA`Pt&zAhzBO@=AGBMI zz32IZlc2Pjb_u|Vq0t)xj=lm}uMxni=d>Jl?X>tR-WZS@hUzoArB&x*ZftYLR8x1f zE@Rrsl&Q#U2xLK@8S)D`rP5RKwDx zJ|cbmY)pvWe$XC~Az<@}>Ln9_i6iBX-XjJGErp`0X9N0ssYV&DZF)4;(vlp6c#`s@ z{Je>heG%273&U(H^!b<2g_E*YOmgp6y=^f^vb-XlE>WHHN_wJfoopA%Q<_j)_HsuT zX_0<%09lMVLeN&_Yf@0)u|>OZXwGn`PIr*m@Rkq-h_RNNTJIB<)EP6`m2GQN1dXcqn`9$`yf>9ijO7nuPFw$NPLO(Ib) z-abHt@s@pVPm44K?Xs19>2{dqxvpaCz{dkQI5^;6TT)u+X+0t{;hA@N>m-|*qC=~! zHUs%O%l;9k{GBDS#{Ehpf3_La9-D zP7{YE7h5+T0|RsH0^3WKS@3X6aI#02>cbg}`410iMyKVep@si|UkAG$ziY#u#iYgtN|9>iNwb$tMG(**CHC+DhE zVi=G!qe59o5Jro9HH=lC6Ug6If^XOuGySg~Z&@vOM*kuHTMt4_ zt$7pG7}tlCyX+4zXpt#D zB$IeM{kn>~jF>o7*>NT^olu#NVaCRbSlU7lZ*lmu6W(hD7GbRiAk8yUWp=V>)6)ZU zg$zkEp@|~kP#ir*NQV~Z#APO#OimnbNdz#3O#KzfD;0cvGUW#ZiI2i7^(eWd37G5kr;2_7ZRAF_|8oB~U#sPF##UhllM4Mu6Z2M-Yd5^v5AR zIe?)Q;=s}5Mg^D|%yIf}Ov-3|2T+Zd5ag2b{H27qawuLY<>=}3+`j`ffWi2E@oEB4 z>ZS}}Ibv8qgzp*L4nUR8B~JeM*QoTf9E#bjvm{LeZ7n)&n)fsW2b81;!aQqszunh& z{{U5k$is2~$xj%ya+{u`Mt4@*!75cT@$9mwohykE`0ZgVz(t*GyoKppHM4!!*~o}Xr&x7+v^T@Z zlG#|9LY3;D>}xGRJR49~rUHSP zc=X^N)<;ENc3SjOR*Zhxgg!>3TUGn@%xlll*Zq~6i#oV)_6tGrih-kDe)c^Hi|?&BnuNhd8z;Q%Pi8jUdZ$mq;t*%#e-Eg4_Xj;)2X+ zUVXG8Z%i9|Tym+bVY4q;@v5^{10RH@CbB0UBCtOq6VU#WEmkkHGb>@P>WF%db@nI> z)w&DBKaXdAbKv8fbp4WiVVdS>t~iI=0u|XGi{1*2qI<{OXdnNeZUT9Org&wNBi-#oy0|_f7sh$yDVQ`Guek1u<&?IRk{h2p|;r`(3Ca6!R`|Cjhb>qmhm#P%;7%SBJk3Q&P6Eu##|1SRhE4N@7%bD=} z&BCZ?EwzD%AISDpNm@B+syUnhv=1-o<=``@U2mXIf<(!xAJs1dS0VQyxPgm$o`r5!mmkdY@UmO5zw(lVPjYldcF#D)=CtVIQz?!ipUh zA7#(W&o$WNGJKlY^Z1HHb09RjD>c5TlPqyn=V2=`1o%ZY!6hU{E<7T|YO}oWB~PZn ziTW9!c`BatBQO1%VJ+f?^lI2(JPS#X@57Xgr!!wl0OVWv`V6t{4ced*=^6xa3+6i+ zZ@Q!+lG-C@z$Zo%Ms{FQW+~=!Z0nF2S6AGkjeK}&YP<7mfSv#yGP;XyrlN}Fo8{xp z&yW*cM!-Ov0`PHSRm#jT#CQ{>$g$zrU=!k@3>&JJD@vQJk-?cGAD};fXZX2n zGpb8)WHT>5`$J+Hg$jiIZB8PYTiMf0{2~^ii2GLEMhL;+y$GHsJ&_52K2%eQZcQU>^a5@Ek2g@RZBZw zWEtFy?5Qh5crcGK`rRdZP`f30dhYO6#yA7IB~vb zm&kC6Dtm=6?B=#7=X^`DPhxOBa$ZHq@{~$Y&*)mX6H2u)A3{xya`1^yIRcXXRdPIB zGmL5FSo+WS&m`>^Q#63Ex^f4!Lsm7_#Q33!*}-eN~&6(&0f4T%gMSW5wz`9?WCA(wbEnPx%<&_rH?<*9IF>j z*};}ld}Kr2Pw0Z_=`~Z$?Ey7REo@;Wd>80=55r}*;=VLDbf*rF#^wuqan4edtbliQ z9+g`svdCu4qAd35Tlj7v4?k%R)rYWES7))Zl2eW!4$?Z`ewDd&GAz(JsqShY?9S5Q ztM=#>ZTNXu;en|7ZWA@*5b*cYYcp2yUnnzzGtrMIXDBrl^BSD2$&p%0z|+@^oWOD@ zn^rteMtNA81tago5dHXOwHU?dG)-NL2>SHi%%n?U-%8Ir@rZx!!j*XJ*R)9$l@yBSc9J^DRvENVQwKd+b+Q+jsqXTG8N!EMB zUBAZ!+7P&9p62UMVIW;kpOw1pCk=2wpUKSG+3O{3wvGQ|wTv%VR)PrQz!~{q1hqh_ zu&fhf_rS#f4RF6#Y$jkquD$~yQm^PfXgD3b{zy~-F+AZq$Mo@DMvXl`{%J-TNY%3t z?EHV2`s%2r9zSflV}NwGz-Z|b=}LuGL6vz7iA@h7#AOvm8d3WwB<HItWC6UEH)M!I+8)>CHz_D-P|g;l+*ysx-ZI&u{t)SW4p+y>AeMAAN5M|n&R zPDL@@Po0s`m-vXGxE<1NOyg-f><7C7xsE*;xDc@Y6y1TR*V5(l4b~2U>BLLh!^-IG>1)cQBM>l#GS3Xr%20M>jw} zDuW~zUyWK?9IiPeP!^+zw=|m^lX}f$kS_PQv;sDseMnU+1@t6+MH=d#$k2)=LAZ`JYcv_g%=|&Sy2m1 z@*ZohvdvYk=FgX>PTbL4DI;u0c<+lMUB$nV1=-Qmbjfk{2T`_`m0Kq1+4Hmdq{CrL zo641swp4&cy2QYLSm`^`%ES>z5opn{{+Z=x84#=c9Pu`!jQ0p~WIeex_&ps)WvG}6 z{@!B8NkcOD#ZL@HkO=Y^(f*JykUWse-^0Bi{bQGS1|4fUaGv%#S*hIxY0e2^OR)Yb zttSc ztNv_D@00TBsZBzV1+-qVfp?QA@+;xpBhGhhk#W=Dj^d&3mPrfC6J+l=Tj_{d`#+Y* z*jT*=H=Oct?a`b*BJlc3`q35AfHRigw6MuU0JUgU9|H;5Lo*r$eB}3BdO6EYWLI}( z)%%UfNI1XRu1=VAlBkEv7ACV}nMnxB#h}xL8=mtFQRk!#`)!J>;5>ia0C>>U=B(4? zfj~a};Nq}VEAf~tCMy~4$WL#nKg8SCs^Ax9BneF*a^PM!^CW+-6|(oK<`K^aA!VHU ze^{eLnsHynrQP5a29Sz;Z8~(=Y z$^F=$$09U0b{N#_aF?Kh!ysfyRS*;Pss9rup>`B6_u{9HnaB?AAIs!OarlS{Imx_Y zzug--T9=b2e$2}Fvx1xik3Z=ezU|3tZnTG_5U0~<-=+s&Ac(e}y-ERFPP6lKt8tDC zEg#xWyLxEEQON|P^)@;5wm#NN013ydkiSj)0%=Wa>M~hP8syUW(&^Okf;Qv%=+?o) zj;)^&%4FoX=^)4KmqsBk+4NGfNF;vDHU3giR50NlYb=kr9D;lw*zDjHYem{ES= zea_kD)=^o)w8b&Cg5PQy&BV&2cxGoLjo zzp2Bl%Fq&pQ)md|aFCTIveGY6N3Lk;qjB$OZzzhTFkA*yizfyks=%kU4T~w^@IX~E zOrg{mf+>k?{mJJzKe|#^a_-wt4dbf$6nAs4;Ezg=oV0PEKZ}SJY@5w&ZDo{qCb__8 z#68qkO5$_Hj12tTrpdZzl9ToAr({#H5;xYUtRAnjoJht)T% zYBZ_+fnQaPfx6<@$+Ec0`DYsJRenP%rDs$k5kAF`H#PXH?wN9;pcUSiaL{)rZ`;f# zuKCGrlW|SP0{(c($+3z=7jkZ*t9o1?t&vxczJ3+p%F5Gr(~eI!YB=NJ2)reKlT-NQ z%@;2Ids_Y{(!H(ubRZtNks;>v`kQ>JaPTy%&Q)?Ov!i@Dd!FW~2veYgHb0fTwrbz= zQ`sw8Br~J#JON?k;C2H2vtRHh&OLj&7SPZS%!g_n9v^claCtA}&*(SJ^N+(eeg34I zh+NYU{-ZQuB4v3cf@}5RKYQQ&)mU-WNrTV6tFP6a$Fd0Vu{Z$sU9brbGI12XKobm6RP}`mgT}>NyOcdt;YS>MSI6fY{vbXSMZSt zU(+}vU^M5B=Hl_2r{>RZsPnb29${QF@RY76j=4b!yG{N{6k#OlW`;3h5=_QRG(&JX zV)(kp2tRc~L4D1s_V>}+cg4c4xvwx-O#wtn%@*kjfc{XW6yhq;C|ikU$CLUDl9T7` z*hpv04BPnL?xPa%e$n&x5$Keql7fK)T&0&j=p(bSx&N5vcQjCb7uIE1mUqWeEW*nN za~pYE8}rje?F+zx=uJ-LX9;_ht$w4Dh!;;uRQ`KCS>+9c?%|7e=hEdUj(1}yUZI+a z3DKU4kxoikc{=J6u1^V}1<5hhck)cc(OgQ-|)n`GyJHw)3VZzM}1INq>yFii!-DP!;W$xZ@B&_b{z;9 zlw|@6-SG4n1}K({U|=s=o-sqf571GoZ|l%&dBahel7wqQp^soBo+B__jL0O1?Z43c z31>YV(d#AUG}VlHp_!=ny#LzyERrJFjh8zTZl8Fl)Nb*U3Y!MBx zLg--@6d~jats?lsJL*Llm)zsza=av*Fdn_gatXX8^_m!JO+6fL9w~HaG8_BInD(UU zR#rb>k-!LFb+Vus#}6-(I8x8jb`9rLUWy-40X*ZXIO^h+490+yW*kGAVdBne+ne1dnB$R)fpcA-~@!6kUWQeY%5c@x2%<>>r4`E>LU}0P%aC#vzsy_&@!y zx4T#W!06dsLPzYu`PE2!?4F$b{g9#*fba2V3c6svXS7d*yIxVa>D!Hzq+L<;0-q)x zl@l+9A4_}jzVs5Ze@$<9GQB%e9TFQT5B-sww(0gggSIH=m}L6$k=75V^s`UU2#_(u z*B-R7qZqIA>5Erp^_;z%#Lw*Lu6cBY%()XrJ(dzE)=OhlOUhG-DlYeB7Y^-3p{1LD zzU(>VC{{(K_=Fpk2P_1dtt$}6M{Y>VLCyYB{lntIOQJ1V*9RsOy|+#HZc_5&iAL+^ z@+Wio%~2`CRNUtB5~Gnh+Y0&IjK1Ypas)A?b40=u@gu_JL_3+Hn|?1F2!XHUiGNb3 zjL>Px>*1of#LCnk28}T`%i7hZRlC7M@8yyKJF53n_6smYXt7g9F#RqCch0KO^&_S> z2@yFGR?1IvUFLja`H?)Q}g+B(`4#zjBi*sXzN|l#w=m%x5S^%*ODA?5uT6 zqr!z1S1TbwnCS7H1V=#!O-%BB1~8s3!QPEY=S6M{GtKLCxIFQb7gS9nuAgOkJY*sI z4a-i^7>b4r7o+X@pI#mCf&J^##!4sEhWF3IUy=9-16x>YmP`9z_fOZ1PZpXzxSC3W zXT@fe-iB_((j6rlTpt*xKb~!d0)`LW>q}Thu~sC-27$J8n%nQ-zuqkv2si!1GVVUo zO@+Kjmr{1xox;xRYecN11JwbAg-C*Sa+W=mfQ;tphHnfnPxntT zDGyR&eG8>}b2sMLHdtIdf^M3t2mJ>g&O}+Z%(36`sMtx2`b7^Cmq0x($YJqKeT~oW zu=7aOaU&xR;=QnJ-zzjve0$QxL0_?+swRMsn7(7n=gB6tnh^CXdz06|9KkOY-P;!& zNbVS~_Ngs~2TVo3B$LhT*Hxo_!qJQL1sL{r@EJv6H_s-pQYnV7t1f@>WoYbn1OKQ_ z{m9J33v_9WG+5b>GlPEsGR&22l^?$gU6X***w zdF|lK7(j-^T|^VB21dhv?JovFFESMLYQ7{+cm@XoXc9iW95Q~;TsXLzw$p3dppj5j z=<5)cft;!}8uZ2$XiVcp;1<`$Dt7udzcaIs-?3;l1vB3y)4ZhJoaxdghrf~`&O8Zj z0R|6|XDgf#X0?Q8Omsthwu*a24UTgDy0N?hatBnToyqMC>+Y*V&~pWcN0v7@ z2S$_;ZP~f~z48@-3C+gJK~%?{^y{xy%;gD;Ysv~TBDkk{W1N*S@90U_URw z&p+=~lxDy&_D0s;@4f#|H75_b4yA01hCd_=L=rjDobERAg~8b42vLL0NZ3%~g^yyN zV+XftPc%yQdk$h-{Aad$*vdkb&qm=}c9kd88G3l1RhIs~VJm1>op1Z5uHrojGUX$_ zsLJUk;^5~a5jT*|*TL*9PBWkKla;i&;KwiL3!Vzcxo5r#-FR|u@7HQhxA@U;7izk~ zsN4T?;kO!~QQ62YbpC;9GPdgy2w-OZ!Ah|=LxdDm4hrih!Bz|ghfE5!Bi{(W%;Wr2 zT$KQj`e=GTNN(BR{cMLJFFjS^6FQ=>}m}R*unEmCL5wXA1@e=w#ta0u3rVXd~AC_>6N^AXnok-?T zoF?P2RKQMr{`li(SD7DUeIoT!KN`pg`&l%LwRGT^9Tj=M&?BFDNzr!0IL%>gV(@hH zHFRcfav_D#5(cDqyNGBr4*a=RyZGo&sbdW|6HQ$0m7q=cNU$zv-@u9CG{YP`Sk3pu zSz0_gKN((2Tk!s9XUhHs$6lDfioT&=W!`3CK8f!?te+U^!^=az79x@-@9*&v$XFO0 z?pYyyk2Kz@J(XkP2v_j+#O_353STPgwJQ1Djad*q-+u=_3knEzb(&IheFz|ZND*HT za*Z8U3pNZB{$P1q9wqU)qH=aF02%dsMsHe)raMSP1 zXST&@-%xkRm-R7HnLt6Gm(}e5G2~SLW!&QaXEDb-{wwUn#-ajnimMuNV04qkKg1$2 zdPxjf{a@DYf6j7%%;D=pI%%1RV@`WIbsQWiyS@IszW(uur#BIpwzH0m%ZW@-lcTf1& z`qRT_cEWS;-*AojANSPumu$TO?dnwhTq6?1zmx6=yR>&xF(7L;odu84o`nr>1DKl; z4402O0jLu6=HtUuk=zlWAvA;=XPUL8f_z4?=$+)T)xpNI&>|JG!ki1E0skvJIyIZA z-kpGDX$*fI9}%=_3-DuhPe6Dd^Ao4{>~VL233>^!?Tg~j&X8L4r87C=SZq@j!C)7E zbQWapPVCs*Nx>rt_58(w<}b(&7av*Wtk4F>%L4pfMV23!L#F)B-;s2Zsfk?C2eJ+`yOX+TG4h9OrS}h8 z5S>~S$pwT{@=x^$gBMat7vi|Vi7RpeKZT*D}|jM4$BX__VYRZU)He4ovR(NRvgfn8L7QGncBg*7^)s4NgZi5qbZ zjS>a;_7HI(WvMt>h};?byZ}+`gjgCU$a!L?!2XZ{kbSU2ehNPHklnMN+k)unniE=< zJTn?SMKhvS0qVb!;a&FHhn^)7BhI1Fc#1^=&K@oa3s~sdBrB+w2m<6lW9ZMIRRr1< zfv&$(>+viSvr-Qo#*t;E?(oGkhrkQxT%#Rz&K(N+Smtcws7LiO_EDpR?)Jxi24S9^ zY-7eSH6n+{(XNesrXv{jecag_bv`2zxV!OKziS;n>m?pL05o*clB9^+<3Z%buxfjb z38>*tmnOJ57#S6v$99*<7Dk8TFo5F}GIU&_UPh@s1_&wk2$__VqKJ-RGqb1MPVz+r zNO$s8F9tuue$g2?8X|Vdu-AW#70=k=+Cg))DSbI&=VaKs+OZ1CK`gG-)DJL#QLtrZ zilJht7jDc-C!X!Oa<3hJuEX?spymOyv@a@H`Kk+(jIf44la)~;CAJy}xRk!Bud~Ln zq%d~nSyNln|18Q%OW)LZ{yOFfq}Ba!KK9sS9e-~z8w|CJ zGp{3`+NGZZe(}3gKSznc%%%<`OI7SsDYC8k7k5sGpuhSbQHd?o_eP#!M?0nNA>IgY z$|)AE#O+>%NDJTe2CfnL5|&Pl5|w`fhC-?j8^~MW419EiR4o|~ydzz@ib*sw0RUvI zsCREIHrUBe%?(DUO2(~XU8gepYlvCMZ}SF*JKLd$`hXZy;ksQl?vwNlYA}Z-4!PzG zYw5@N0+L9bGEgfBZ4gWPi*m^skC3g=ZwY2ftE??)_RHua=hcBWA*sKX_YwYn7mwoi zX1c&A*Ke-59D9>j^8A_l#48yxA-R42yy=KXCEAaDmO%(q8`mt#sWk%jdVTgM8f1EE zEu5lo75kpNTbw?yo}v>EL4Al;B&1X4JiC(6fV;5v`iQ1%1%dZY>gPMyIVS1TKRfxu zT54ZBfI~#KmvIk&ATsreVOqx7tK)0+tGROIUVO%fmJJz{nU(ohV6S=MAiXmn;#YFY zeM*hPrpyS3GK5VHaua*z%xDjQ7})qa-rB59F0_n!d|Ue5$rswBUsY#xwA3M5D+$8DD7#t)cROY7Ww=J|} zCnoLYAhhg1j(|3Nk8V9{O^cB5$sOm+B8vxzIT2z!?%FU5$-Ch@Znl3|RpAJG?4&;m z7wz8G+8Z?ybJmbQQ9);-^xMPye@U>mEV_`v(@> z#+26ApL>*h2Jz#|l}3*uM{GtV@Rtc!N(e`E{$c(4hvl*7Ka_OsE6pnLctE@KlxWT% z%)rdDT?<>2JE3ufbI(6j&fk9<%N4qU$9mX5C*`J~L^ESGc~m!wV{S_$YE!SIu6{us zziNkj6hjVPv9oCSo~2w&xvu1vko3%wg_#@$PLU}% ziC>p{Jpc?G7*yw4)Lg|+SNlvjQIy?@1L4+t=ik4i*(f?rT7LQd=Qf=@`m2P-abwk4 z@a%Vr1B{b5?_I4O8;S*Ceav*{vzEFCY?j`=HdB7Aw`nH zv_Vw!^w-oU4OQSj4)Knbf8(APm<5tfm*? zwl>OczM<>#?CgE|%QNEX=w7Jhh3( z*X7N_a%(`1XCp(tg~D2 znn1`BLX;sP3lSTmcA{3Qe#xZIC5l!)KNq_3eeYDxa?7kwTD33x|*r@}!QGTz>fQce1i^3lID?on8 zVxMcjY2%D_NdUr!_c}+$mfBd7ZnT}p%-ZztIyUTfZa7Qp7}9Jk|pv{?#O`(KU=6Psz@fp|3rbp?3^*??`RI% zQHm$D9uIC-L(g=jQjD_0p}SWQHF0msr6oOlX&t0s1OO z%m*<~NXvk9MvB4YB!^Ne`QgHDVcIe^gX{iEbv=iD9*c-DEKW@XI_w>UyG?NN^K7a= z5bX-H?jhJ8dX9$N8Srsmqyp}#si6E)xp5TIzI`^Ri3y@7F?SKPNIl> z9oREHB{gvNZ%ka>I=R8F%EcYJFpMuS1=fo5XCiT+!%fe%QCvh4-DZ~>bCw%SxHy^fin7)xwaxwKQKqwhbB*B81LkBK1Baj(rcR~b}+pYhJ%S@4>Kfs>d zKXy&AT{gD&j%jkWpY(D#TyZ~i88w8wsv|!MR`zVHYVA|VAZyPUu_C_DWKTFqp@=(e z;$K9VbA69Hcdu&ajK1`1=vH*dhdij6haK#=cI&vdpxw6>Hy92@%Q&ydza{)`ajoa= zEe3;yxtYML@U2S~>*J~ocLn#=WofG|1RasYBvDEtoq-OH=(MPicDrZD_Z_!kKxnrS z1$7ummgR0Gz_rr>euox%2dq8*>+63-uza5G)&=T}>JnBEsnv@H&B9dA12k*u8?S5i zI{B90=(8t!fdb|%H#`vY$Ml+^C~QR)^QHMD9mj*YGsV>>QSzr2+)ji0%^Sc`{@9fL zBU!!C%YxkOjzFhl1sjp|UNZSkkAAzv(qQJL$ao97V~=s!G^>rHq#d4AzQvSft=hVT zwLps^>C2?<{}1i|H%Z0D!>s=w+UNLB5T9O*0sB9Ck5AVAhxY#q{Q&ID$08hE9h&cR zE3I6+(SFi1&G*gs9rqtF>knaD;pWygb#wCv_cdX^9)2nR!`hzT|8mfb83S}!*WG4g zwypj1_rLBj<-p-}x7{sw==<=c?)m$ci+@--?&yb&zyEvL&ELhwxVKz}u;{M3LM+Nc z5O?$`1?E6WH?$(NYl-!;%&JVHXjM>GYk=#T1Inod-xYC!xMKs2s_^VMtxhi^W?Oih z*BZz~Jed0xf!~}+ti2GZ;5f9o>rMv{KB}+=%s5Lfln9sL)KKVXh91RjxZ`p;+F`?M`FW}=`X?-;U9YDD*bZBYqmYc=$+XXP?C0cN ztU6w%gg!Ozm6R07I_~y5!lpV!%1(O66mILo9raPiax&b}A9Axp7!B-`s8#VX2_9+B zTs``bzzqA$%pebxOW!0@qpad;*R~_b?I%AmHW=)X_Ot=77ZZNMKby%jp2ve)EC9J8 zR9iB(IvCl>ixTI_`g`4RSj25F*T*xQ2pn|^C5A>oPNLdtTlM>m#L{-iBkVZtjc=RM zXh`GC#Qyjc94Ul!y^{VDEqtYDF9DWR^jQU71-h*yBA1zm$;LZBz{i*3Sk@9d_h##E z*c0{wB<;zwHM%>b0|fQKqpsP!%cda50212;*F!m0SxETzWwPTFdwnPk9v!v)p3jGP zVFU`Zzh1VhF4y9XwkU9C2>GI({F?r9e*m6TW1K4t#5V$zn9;LU-{F}$zMs5N ztf<~J&t%N^Nm%AlNTZxE$z;8;bpY{Sk}RsJ6axgFMYN+qFjI67XN#e_toSf7&rPQl z@2G<-0yH`1l?Tz7wy>s@R%F@ASj(zMf^R84L0MS79TV9H06S^3`Qdx!A{ypOnVI+N zH9H~Rapo<|EBG*nJ=B0|eaM~8aeyAA#Wuj3XeZ-EKZ94|C1ovVKTkt;Y~DQ2zHFKk zLubw%wT!x0ws!(#zhRoyi$Fq^f*jJZO}XeqrnA@vY1~AM^yd>OsS<#Wj}9l<*3Rvp z?Kk6QZl*EM#%0{3t`AQ?(9j%E zE?v?o_W>YJ(M}Qk7UDf|yvgQ5?)&_yU@gpyGAA|VL3ffIQQvZUm$97D&0A!=QmOY& z^Lceq%zfDfamwkD1fW|xMuNzrK<>##z?}FazomBA>uvXImGDb8kgqs+z7{J`tBsMs zBLng=@se7z*ueFg>4JVw2SwPxVbAZWS8U-T{o<5p8OXYVp@1*RF4ibul?Ta#MqgC zOLyrj)mTf+_*?Cg)Z8fdsI}!({rHYqD5TJ6YL5G2?@4JC$xDxeUeC3O-eRkm0 znZqWXGG7>W!UbqGU*%VTOiP9+Ft}e7MEq7_K_0@$ZaM{|Lsze&Cq$Z3Q0Mcr^-J?k zeqz2X4ZR`KiiOvwKd*|se_3w0X3u7chH^I*5t;V>#J&Xg{ln^PVqGqY=3kUXv+7;? zt^p5y-I#4k%_;572(y=Z3?{00;5^HOdb|OlJtZw&l2IzI+($@|7HU5b2A_#H%>9LGdM z(&fCKcc^Bcf@@3o=rz#U>Go+3%bHsH-M^UrK%E!)0&<+M^V@8)zv+!X$>-TEyw3H@jHh>|Nk4*R?07}U-fN{7)$3FJ zpty8{?(q>CnN%lo>u34B3sd)#t(oSsi9aObsb^EOTv}Q(72hJ{=Ho2Nm26WPyg9mU zmN9Rqy!1_S4C-L4eszl7dmNJGbLsm{8OgwW$4iM+QsVoe+eMvP%({9l&tMfm3g>XN z^6g>llBv(M3v0+X_cP;-CbXvU+YBaCx zs>KnlWKJE#B|Beanj{-@Uw^Suoqjp9G4x#g{r8mmc+%^r5d)7XCqDz}siv%=R>Z;S z{@g>~ur+##{{^1Ugs($Ki^HxGnv$Qa&Q4+${no8-1n49oucAk~=z$w^6DyK)8wnq* zQ0lh$5fTTrn$NvUchJ6 z>gNQJC#hlVn4$!GRygk809{FXJ&%0s2co7a8`j~q0nskX@}qT2nU3U@%AA81hhJt8 zMkm&rTP%Hc;i#Kvtp(b@zYG{~JaXdRgiCe}9RI_5oElAZ%iHvq{vjYJZWugd_U6hA zv9|T&G3CjZ?ax7^Z0K%DO@9Rna$R=@{xoUS2vs}ZH7)L$f70!F`4(xyfUs(mG`l{%-(|_i5}e zH)6^SsgRcTx8+>L_wOgoLYP3M&3X4_L$p1)+gkI14U*#1pEf_j`ug*Wp@%Am5s@2Y zcckL496Eoh)N>l@A28kq$iwHVx!XN2UtpBtx3yCdke~0n3(Je(G~YMUKUS(FNBfS@ zvKR77^;7O$nm*PaGNuB_0+j2*5pxhJ=2D@3I#WIx(|d`R{2t zWW3p59$ZO|19M0(9diF^$Mj7=p{J~j{vC7xEzbTrMluoP+c$ewc~3eyxeh}+n>Lw~ zo>HJSlqa7wE6|N~1`=`=e6#nnVWnF_z&F1(5~R&)G;$%gia59ymM*9zrp6VL z3woCmmtao4ld^@&vC*8P z2VzhTU9iMfHeBhL`P;1G%(c7li_YUtTu%l*ngHz<3b{oLpAP?Y(+d~(Ip_OD&Nhf5 z25(xwvfVuoEnCVfONlub-P&quzE#Vyfe z_Ncx4xO7-?OR<@hrwBWU{Q+k45UzedJXPh;t>t$K6UpE%o-J{`DqE76rbrVtg5Gtu z#KKR*8W!wkvKNOMd`KU*N~9mQU2GSekCpgpFI__yLH&wx%R1O=ti0PJ3n{8^N_0c1 z&_yo~8i`L;3<>k=NbU75;01^JoW9pCR^7L78m%e?o<{Px`Q#eDw4#C!Nl&l*83usC zDldc5(Y!tdOQY;&+`i{S2(&w?AG#!XxSN!Da7npN&yfTLZu#DKp205C)f;hvBZUVi zRe;MX!-G4Ez>zV2#r3vG#O%)lvh8HKIJlZhikZa!H#-gzUEEExn3LHYh z(%b==kR$_(O5wW%!p1Tb@WVy%ccrJ&e-;}nlN26k^ZJ4C-F^wAv}cb5*_A_nRc*=o zA+_FN)8TyPZn~PNg%YTdVETYP(E+A5^MN3f*oiv+PX{omP@+Gn9zN-v6s-rW|F~55 zb?f(RF`=={>4LClz6rvzWzV)(Wx*C$(;^e3!}fVn;O9TAR2y7M3hy0s+wZ7h=Ink14&5@Coh zM}%_i8hE2JOiu&}>5WA-BS5>bOF!3OZTTX{T6PaW%kNP3e^`*lOlBZtLm8Vi%@jZv z!W@+8R3(9QJ+y>@T$>h7a)sP^@OMk}a4Av1yqoZ==-Q2lT<+B;s{A{+iNMCSA{=qJ zz{q%`Op5Z!7BDh*V7wfFy~&|0=QONLNNk6TflTBbeJl_;5u~I&*4in+tc=`j*w6azvE@VjVx-GjM+$z`fCFHw3K598MHD94UJX zALXuPBf3y;4yL%(=S$v!ZnxXCOY`k#8ys639kUb?5M8r4{BUQqhh-cfP7Cd;FeN5NyntPfnif8amZ5RLd{fJ?C}5|qnY`yxA@JmmC%_>M+xZ2 zKaspG5bEk33SV}bB=`t$mC+#y;O}VZp^@u*jNauz1t(zO{^%iTuZL5TIlq)@Jmax^ zqAYh|9pna1b_Gzi*B@ck|2Ep`rmr0ka6Yi-sI$BIG)66YT?Gq%)83sHLMkVR!SQ?m z41oW?jQ#(usQnMe|3}(`JtNbL|6}ZboB;lZ;xYZSDgfV&vsVtbwH)#*4x`x-vJbhQ z*u%G+PbM+-UWQTJY6TiWI54p7Pm**)|BH_4I5Ho)qCNb;4{R4072nN zahRxPT;=}nP1mYjoNzSQ)%1JhJm3H{hOE&)pF*!lG`>RM5Wto%5@IL{= zR}n&7{^a1%)jfE_;zj@V=IX!wa*kKtHMJXijl#SkiFO$Jkh6@L zj+;9!@aim%+28Jl+@7mDZneT+Y~EvF6kMQQQ?1Bw$swK7C2#? z%=liK9U8jglMWV6x!@!xGOCh|HC+li=^mD$38!%;%fgW7^yN-cuX*2#NnSqI;KZ4$ zsAwBR$vr!BJ$bBI2UkGdX^8!P3iRG{VhH?TCb6IMbF!>A@JXYlXo5bOi=DEaA$nqf z>X(O%SoS|G$DhX%on;Edus;MkuAtDdXQw{8gt%B$VtS|edP$d+I?*1_-_i_=FQ+jJ zDUCU?ASoy6)3>5NjzL*@aHzIDqqU}<+beH=s-OZjZ{0Ilzlw6KIhf%*v}n+;KbQd$4Y1H9 znV??0(q);e1j~Is7knL0gH7ttq~HkNX>F4Fh7!P%-G1wntR7YWW&F=aA?pgeMLBHm zxzb>9EIzK?R4B^E8BQx(Stj34LtCm(ed2J2cVvQdB;Bg`{HZwL@#}H1xVt{7e^_an z*W$*J`>Cc<1gqb+Nrc;BS%}524PK`!-n&qpP6K*H1LxZ;uje+~wOq|6+YayfV}uA~ z;=SXiojxI{^G)$J#2||`#irhrs;|eHL@YHdXur8svea{zeeLITcWc|6zvq?aWHch~D1skI`u+ZpO#DdBZ8Tg41)aTqZ*_ z6W`wHU4-iW!y?W8X;q%BWoVIf6mY(%%^Bzi)#oRz`iVZ_VW}dZ(#aZyKU~oYfB%VL+LeE^K52DvtFZf zPjuUMPg+nmIQr{{mQ+LQFvnlHX9+Gt?c3(>#`gzMu&*|O5h1J^9LigWDw{`4L0J?Y zt+wlj37e75cTaIeTZulr9vBx|CqGU})%oQp=2^%f0y;$obS#|<6i0kof3ql37v&p$ zU(r)WHP4&So87f4_394v*Vh2>1O)GPxFf=A9Bo5NN zAOP%%Ko-l&t@w&X`d;@Mxtk0Es_Fpb4k^+M_XeiEB3(j&$Tz%++k!tTYb<9t9L7x! zh_PLA4DEKQq-hN#R@N3xX5W^-f&TckXKeIMV!`C{ z5j!+zK_4ie!rISH_4`nmA?XiWX}$(UXFsr??Y<|FQ;TQ5gmh!Tzxv9Nbf7iQ&G?H% z5)xf2C38k#V?Zxr>SnU)!kE|PVBdSxmd$P?VKM9bc(NlVuwWrd3&txsz`LXyi%BJ7 z6%P@wx#p$YZWiwG+8L-fcPM6xcPo)HXSUkL!&<0^hE7NuKM>b3MJCyK$maTb^vn;; zCaJOm%53N;*XjG}MQjkp@V-pO!mI`&)Ha_@)C}FLl4YC0%eIWOLT-u%@-AM7lNsD< zR{aU;IF@Iynn-Wxp}+s77`>UeSJoQ@x&G$fqpGb)1LCL_@qE3bSq;SSA#M9!Ia%sC z{&UBA&3GTpw_kaC7I}MrbBfihcmOE^9qh^FB4-x`#dDrITHp+RbrTv>KW7jp*pn0Y zD0j`N)O{6Bh254VBT>^c4j3QC>D_^L35G(>@rvXYPqo^N}*w@vkqF#MOjeD?BCY zjIq(G)Vkbho3DixGH%BhsxJB@D5=Km8iphMUrTm*J?#^RUPA9G%~xaqnl0B+^*zOb z6Nw^<`u9cS=AzWYS09IIT=uBQuA#Fw+lFIo37)Qg4@>YjEeV1A+S{lPjpLMNGmQ_J zf6O^kK!R1Lo={HxP~ePdK%_UG^)FL@Lp#$(dXHsZz6OGu6p})Y=9&SMlU6yVDXH#>8T#_@pyx*^{9-ao%A=0F)<6r zSEegsvGhv$s%E7(PdnZzB$W`92g*12C9BFB&f9R<=i&C z{YL!UFzyqJIi44vEy_?bCw`z?;G9@I*K55aj}+|Msjlm5od8Q#FRwq@8Anv-4RpAM zym?LoKlE*wKHyBBaJEDBuNe9o%8x#nPvGySkOA#_>4+e;7|%ZyiJ-OZAefU z$U%Nb#c5_f!)5xyg@8OoP(t`jfT*6{;3a8J#p6#=(af<`68;3kQ#9J_KojPRJsWYs zf`M0qRc-Hc)fjf#ti%b}@5IEVNcru?CtkX;=+)5@b&6j_#geI;FfWZ|gV?sJj=bf1 z&V&g>cH4q9)*Euqm!3BF5tQG(mQ6K~D0<0i+L4u#x=nRCDj`;i~@p!27c@f;W?y&EX^8_@g*a!tZ;+v7Z5lMPe!ghEBN} z)yUP{?X|!U`!QT)!hSu;snfbkXl)$X zw5VsDxk*@El%SM*@&ay(dE|jn?VW8R6ai`pzD_qW0y{cVmm+XJzBrg&?Y1!-DQ>ce zPKwpYJ;?JB7urB-5= z9zlK*-{!l6+vk&*tPwfKA%!#7AfP8`aTP!FMM?;jtExlr_9R#1=|>0CR|uYB3wrgQ zxsWjzycZstVXtILd^V$&1wn##dxozunow@zEq8U*8@*cAUV+N5A7Ny#ny^W1H!7S9 zka4ddwPgrj2|4&E(kcefIdLasFVvtGY>R=vNgy;P<*&{JI|ByPgzSlyJ6 zz=A#k1zw8@KQZ8$5QfLE_{dqRM`CfP@V5H_r!~e_;vd%8IP$2iUR!tFeR#3!DshhC ziOW^Rk56AeieAS$i`(6l3q4X4dIHtbb^Wt5j)PI)D}k?7Q@ zSAqFfEg(E!QlW=Z(vWjur}w5cuQ*L|ot<+{oY#Xn|23v@l#ib_Fxtge{P&bNo7dAuyP3~ElQv(>_6)HLM=Z|TqwGvd zy_1`qpupm;E!4+B-4xDoLn|eHR28uu!x|7|(Gj0eM(OS3N!Z%EO<(El2^RZ@bvo$H z!ZdST%+>!x!4p6tN#18sNqZ))`RR%?>~U1J>7H9JQ^n);a=u?G5^H0m{zV0SOzDx} zhPCOjeL3d#@mDXj9MY&@aH*5WiC-7n`@e#5sF|~N{7H3BSW4Y^Z3_mf)@8>V$@Z?J zawLh*a689^(|^gjSV<8mWXb0&ok**S9KIxWsvNw2UpRRaC3(6{!d6CY&9f1oYt$@d zWC&zM1{7D1pHou*Li)Vn*m+GF(C$e3wqU@-Pn2nfBiHgD*4t2*bz4gdg6aBbJOM$Y z@H;upk5KQ5To)=>!;HLlLaP{Z9B)w)B5q%SJ(%!n$oNBd1wEOUH@OSBxO9|_5nost zJ9Y8m*2f2j?wr~N(TRbU_Q>ZHZf~*I1t*z1pk<32;>As{4!j<~i9HAMk(zNzwoR3& zGlTBkp15UOk0Pa{=2u{PGTL95%$%%*BpPx(W3{d{SWT0c7nA$dE}@I6{aVyJDX8_c zS8%dRSE(XEM{^^Ua9gQ*DTQOtc*JfX`|S&H1kp(Ad+xAuGZ*XWmx_Opgvw>v`b`u$ z9=#O`5<#|h;I+q;EEX0WA7)%QjDNJpGItl~?$yY&a@$@-@^<_Liqb(kq9O884a5Bq z>@B))Dw~`!6|IDr`6qzhJ5wEZfIc8;CY|Hc_BK6*n>fBn{@7a8In?~Y5c%$>_mfm3 zKZby|%Fn`XSO~ADe$sny{jZa=DsNP!KX`jSd%k2c-XxTWB*i}QDo2kC0$~b)S;=FD z$kh|-0BF3@c<}`F-zFtpS1{yL(@y#0xZhx0hnTmQym-rYd#aUdxwF?0)ED2Z36Dy6A(NMj zb=;Bb6$kP&I@QEt_{ueFatPz7tyxK>ayAktz<&LOAuH3A0m^IJpg#7Jd3~FK@U>WT zouz)lENMsNZ!@H)0y9PKD`7i-qQJ45QYarC3_Dm7_@!6wXKS2f!Sm=SPUZ=CmYCBP zd2ZDp=5+1q)V0bwUdvXz_GgpO=vbEiK>vRNk|=H0i@))SLftZ_GakYctuS{0+ozv1 zQSvU~AmgzJ(9v!aXYb-!po`F#Pncbx4Z%}`YX|l&@h)a~96%FzAYl$g?37>^xA}~c z$+iceYuXsKQB_j}SAxroIGsuQcrQt#=GIyk2DtT?V%R8;qpAEH#oK z09jC!3Uk4XJ7TUUSPNtY3XL$USBlQ+Ux$Kaw~4)R?o_#=6N^FTa7uaR7?%SVlSI0m zx(6_zHl`Lbx26+Iz5-mW7cE7=Ym1z3BKcvC*YAl^(IDu_84T90HE$l_mY#Z)^tE|e zrbichmM9Ry!H#?5XWI-0jAet|WEp~WEzh`9h6t~d)Us3qcZje;a4(ppQ&i63Of7nO z{-7WOH{xfFv&2<6WgAV*K6=FE(0Se!# zSP)rkE#OVVD_}oT%#9Bcu9pkBcs9J7Ba+o^nA^uw1zZD&{ly#0a4yE_oF_*xorjnu zS`E;kkqD|#o?=pB^KeJX>Vz3_4`V|FF0uG4ucrI ztWppRd`EyX=Wuej2PsilzDC~@IR#kVurimfV<5CR%HVf2y(wctE~_>10WSPr2$o8{ z$Hu0LIc8do-;z>Kdl;(AS&w9E8{9^tetVc}syT;~sOYJT!f+Pns5PaPsS^q_2zVzD zyQZtm1iQB)C>L)e16yy@QLJ=vETId)Y`DtqklvDon%?smc=mBLG3|mdBIVRRtC(IP zT4*xVY!v5AEDL5uY0Sr39tDUTr5V(>yBB}<6D3;WlDz?^n1fp`voCOt z2oS8bT&fAM6qhSWg4Puav#$gjG8#$GQRV;+5Y#KI!0gldmnuTzX!xsaD<2a6t{Be{ z$b}1>Oda_K%w3V=XlgD9<1jW)rMQK=Is(kaEzo9$u3Z7Ham;Cw8(}~S`(h^p3;LD? zu2y1e0G5LR*p};re6F+VG}KJ#3Y%B;ZVaP5Cv#m z%a)rhwcNhbjr`0)*_1?HF83Jp$a5^QOMX1Z*e!9ZmC>LDZZ3XFk#-ds?KI7mN z97X3;F^~2l+E6US!8u2r}q7=Nq@X&JNTPD#tmYT{5!Wik%Z`@op%HVokt;Kg2FgCoic0#S3zkQI5(&)qz zEOn@$&^V$X4Q#%p5evF?3LMx1AGPEp*BnYTa8cYKaMs}_ z%@0vcJO|9frM7A%g{9DGW_^x|;v0F*eakYpnu=1YAlS;7!*E;hH`h|6tTSf>1UGLz zAM#QTTR(E5$y~tMgv!bgs-?HraM}R?-S;2)(&OMRhaE;b#?-`0Qq|eaCbdhZ5Jg&o zu~C6ei$fBzYeLSoH8s=un0U;~nbsb3SEzw9!Ij2V z4@iZfvWZt6iVUfZ?B?MYq0I)Nt%Pdd)I~RRI3v^sK4N^xToDj0pu$0}KI&N5y?4}d zN{rd4tpdL&h81yg#aK+@FolM3xqA*=^)GM_->7s^IrAtNGCOGQ3|dyV7%Q;Nc#7Q& zea&DBUUWL8C9!}L>o5(EdXs$&&zY0i-F=>!E#=pnJ#~EA!-~vO_tQa^;y9UFD= z^i>QoSV&{R)TtIr1BI9lzLY%1kBf?x{D>kI3k1L7S`ZEzo0BED zuHvwBcLiHU(gfxImO(kHN-ZnH6~R9)zKH6517u%yv-c2QaS6 zDz3Ca0)o(Pp-D!csG?cfW{)dp-{{_n7iZL z0!5>dx|Q4&3U8TXQO$VuFmeG7e8O^Eq5RD#rBtrb%yrM=J4f$RbvoFQl^r({ffc_0 z0H`h&xMNGWRzjhX+#ls9j#Al9p1Aqsq3JlzLqlfgo|* zr=9ONle^RbTOF0~AZj2QWn#9yqP_+g0}yr;A~uQhI}Txkd+p3C ze)@zwZe#+lOhuP3H4qprM%#$v7Oza%v2AB?ffb|GMOx;cgaX!D*8JQH6Pgj#RANxL z$`6QqbK15}vZDOaSqq@xhNaD%CjS2bnN+uRaRsrrO(%%9Y#3N~nRmkI+@^;rr$ow2 zil!2Nmod>*MbXY?Tv}?BQ0y^8IztrsiqS^PPP}-CJ(MfDoG&raech@>{|Gk|-1LjZ@*AqNFUu2UKd zd37@cHCcZ%03L>U?&Gd)PCS3|;h$25TZ|rP=pdjY5ELH~T3CJ5Ewp0HFdJ&BZ3^LrmL|`j#Z9+NwnWHNu?CvY=q0M=nSH zL2UqOAm%txkXb%Cokr9n6>(r$-N%(SQu8&@S|HI65{`irlgxR~R``|Tm3D~PFSO!o z2*`H%VBA!A5OVNa?MekAd6+G61-YFt;k&|1xWqQfWzox18A8*IO2_>@z&BfdE)f?d zN5_a!*V~^G#^GyWHF=L7BQ~y8!81L!82*xvM7Cf8Tnx*?!J@7l}68Srzm|oj@fQ*pcF2)G()`rx|gCR0m@#38!U!PivaZ%yRTYO(RIOJ# zd_ffaXXz!9tf4e{ijKD}w+mJPweWQY@b8w}AbLNTI1742R&m=;C{6{!%W}MyEKb41 zyhIvWN2y)?K-IY*Cta)MRRlHW^TZ+WCU-<+u=oaTVej^Ad zFmgt3K)`=7hV*#cl$FbG>X! zq;yN?0!ZBcKO>L*Ixi`9(F9X!1sXzhOy8i%!q(W?m}gt;C|0d{(gk z0BQ|`)ewel4j&Q9OmgcyVp6hq+B`D&>XCw$*Lku5wRmgq!6^Wb)R!dApYtqhpMk%P zL)+Of$8#CF@(n^PfVoDci6U8wy~jah;dXChmgbDGe>@?h5NP=fu8}tuDK$ zCdzOS^9h1DBZpDA4u;1BEa;~}6OJ`JVcUiHVcQ@S0e~aE-^~^6zr?7s(jF_|=kS)G zXM@T}#M>^BCg2UpBgx23?S@Gvc^-zGcvvNSk|v(c5v< zdVX#qO0X*}q5uHGD6{>UQbx%me8;q))a?=%%%rs7Q%QfzYzMQZn2f>@OTMYl-d%L)zn%GRSQ=) zP&C1VH`9#877krR$md@X1-u4>;J75n%NKSpgCA1#Ay$0{FNtc#)}TJ$(gfAmx$EXp z?b`)QHd&LIoQ}w0aA-Cxq*MsTSE4IOBLUkiZxuu;<3mj4a~N}WarUuj&>W@Wl6TxJ<{S*nRhZ)b5E zXudc=VAGS#L4o2SI$kB9m|~`QmtJN*DDG+Hotd~Sd`GHr#m)fKxbosq5UWwXe8OE~ zNS%3zfrD869w4#8j`s}@3!f79*~%92=3lWR4z-?_^7 z%R3_gIF!_uP0}*=^jRa&P)0y)SiEJFc>e%)`?*{#qXqE99S5Qr;5kf%A*ide7<6Zb(L=TiS;(6kCWGqW~0F3bI=mh zZsozq4V=)}#$v4BK2Vmmz|`itf3Xb$)#E-q5n-lvvK~uJEq4tU zSllq8@r$o88$EyIKqbZo1v%}wwO!19<2>9$Z#_&Fer5(7#otoF&LZ6U?pmXffpzB> z#5&2n)&d$8at*}M6+V!%MeuPQjK>$OM)6I4as~5E`uU7Q00$>vU$G6?D2LA0zTlul zy-S)t$#A8 >{zD8yq}y8J;}tmRYn47MC1L^%~snP_xvjt>1sfVEiwgl$~Khip<1 z!A^Qz!74J8%61VBxnJa+_?Z0@OF6dz)O&&`y*I{(=M!_FXgCK0K`clYOb5Qe~9O7ZXFV|0^rRd zJSP;#PsDJ_-MirNDj`0yIrup5GQRMtIObrS3PmGwl2c<>nV1%v129gW@!Ntji@2r4 zuv@`;V2G|R0T*CPuxFOxfL^EeC6mig#7b%)x5Umb#Il8#X-pw1XEz3w>;|QgY&5R# z#B9-lh1=iE(s*vVo4%UN#d@)OSo#VDo529PIJnGvl)Q}jjY7+4=fo;*BzgBKz9OVltB>*72+xhq zGSXHiHoix;Ho(3y?maCgFDzva3#5+{g4+&amuTDK3KaD77EP2iFH(wbv5r4tR;J!i z$U&V99|HCnYqDpN-wHb&{{T}M0);hpF|k3FXczs&a;OLSk6Q*lL*Izz{{Y=kw`Urd zVT!#1cNP+K9L7xLS8m}p?AC15s#06Ih^zO7JM$6q4J_g!qawT`dJlNS(QGN%U-n%2 zuiRg8txwIR@3_THXBI6W!*tGU9nn!5niFz>HsaPgm3k3ahXio0AOeBFi=O3(7g_7# z9WCbn0PF-UzN!PxAyUYmaR%!4Vn1M*#C_*&;o>VM zmhJ9g08-Mm?qnlQAr)G?V(M>Z)l@H>&Q!@bd&Ddov{8Pg)vYKJ@x@HFISo#!9IjPz zy#cckNDOipD;p)zm2G_S#0@~u0?~5E`#2n+=gh?ULyrfTPp8q&BlH6+ z6_`P0Y}{uo5y;^0F;d>h;bmY|mr2adHmuTJ%tl#oR$)+}S#)C*)e|Dg>Q{qQAn0r_ z4y-2ez{C51Ey;N!!Uk?MA@r2b&?db`(_oq^glu1bP>d%db=Ok^LV}-$1{7!%zU7kb zDA+!C4pNnr_=|Q`ShQNDq_*dsvbd{V>3u?AgRE*gF9LJ(Ei5YC7ZvHVIfB(yaB+OW zj9eXfi4jehE381#7BC-8%s|}59434)F6^rn8fy-37^s&3^~yj9nj9L$HJM>bejykdDuqF3YKv^%%Vxl#+-SMb^TsvYByR^EL7Vt+h0+qnB2h-BL{KW1nO<7~Yfmh!EP!!W z{{TuMu?Fhk24)r|p`zn4u?^AM9mWWYZF#@L7d7cQ6AAW329@Q^vYP>wKTznr>0w$~ z3Wes}I=ND}rQV_xZOO#7ZS1T{uCVJcD%OR=C7(YH4{U(9}>qwHxh=3>0#sW;se17uhLuEusXhDMS6FF?gzABC0}!p>Okkg z3&yL? zZ7Y|H>(pcz1zFFC*10P9zpIw=cdOLNypiDuEC!rLH^$DO42G^+i?F*O(gRlQh{6Ku zjKu&puDgQ4mV)J>obdN70awJiUA#ZUdkU22%pkO9514_-=fvH?S#sSlhaEl8gL(3c=Bd2Ui0#<0k`-VabyWu@bIxcIH_?gPdO>#>Txw$S% zIYPc5;bD_sso4q}%yn#_{h`_rZAUPG~TziA4xjnSKoCekG(zjaPNS+%Bb1brywXzaKLwwcdZ^s~=72%r@y-NZuuetFJI?U^kXobY)&+Uai>5E(^T8 z&H%v+LVFkwb0WaQvJ8SM%w{63tSgw>D)t#dObz!iK;cj-E9|-$DmY@Sz^V%gnmP03 znMRSDX}DJ{wAE+SCmIerja-JiDqj|h%MjYEK6fh;00?dZ7NC|K?}#-z&WWhCTUq&+ z%x(-Bhf6?wxVfpzlpoZ5bt*1%D$vnEq8hjX#woi`Q7fYLMj^RJBdtUP3a&{_9r4i? zOA)R(jkEslTJ33}Vzp>fzR29Hj8sI8@ysgHxxVE9u{%oGvH42!U%6TUzGCj2UgKJ! zL%QRsveS{tqr{|EXshlEuy*pxt=Jr?m>3Z#jmc(EYUSPQ0iq>XF2bw%f-W#ChEg2G z9A+6tF)tqAxL<70@Z5Nbe7~s3uxO$CgcOQaS(LZ%?0m9>DCsY@s^tlhfIj8&m~v_j zEd&tDTs*>dy-@@b&>YusgLx^w;1r>{Fq_0@z*;%T^h^&y$%SQMM$En;fE8PO`2J@J z0}j_O#6)hFlR0df!Os&hTHR9{+PZ3B5C-!cocL-i#s}t6N@3PxEvjBIC@cU?sAp_4 zzH-Yn2G_Zfk~OKl_X^WWXN|zOZY;O}-5}IpZT|p~S9u>vMLBVjmTWN5iiiu%3Yb1) z^P!Zgg47oaqBv>71>p-8v#M+J6J%NJKkNZBJf`u%C~Dec9_5M~O>enis-8>#0N7zL zVJs%{GTn1CHEcJMQ@SY5n>ZcB196&Qh#C~{s8GgE6LH(j9L(tsPR|oG-~hu4$W!Fhv2W1tsIv@o90!ju zyI6GdeM<#V(+-H8@^KgiM8VVX8iQ4dfB7q5n_H#x7)fispidMu0Qs2noQ$xf>F(@%&lCv0OZ-sPLO{vP7SEbln@D`{{Zd6DGFx)0GReTlxdb? zeM-IG2h48u6!<(PjbP0x7V71Cdg1{f;ilr&9zK&$JWTleqbGN z^Bh36LvQ<1)JE<^`XN$A7_{i~H%3Q2E8F^ni!1d8K_22jQ#r)8!d3-99FUcGI3D1M zdv|$_X~%@y?pnDf<~nxbAs#&Wmjf>d>6A{tmNs&$V8HTOtL7*vu2$kcXvK9Z42)8| zFHPzlam~5RQst)bR5l3lea=y%iJB~w%Hwc-YAtwlMT(`Ue{c*HZ45|=c^7jcdl<BV_O(?zZ` z0+)k4%E~FlMuZfZzGG0WZ#+ye#Lie$Ra2iOV_2!0upHMh*t~<>sM7~LPEcUQl8oyw z7ctma(yaW(s4mwB#GqwP%ZIMnF7@{>T-{b2KnE;k1|_J&c-Qe6Qd<{s8&i7B##>sb zDp<9*69sDTox(L#(k`ZJH7Y@0k|+%v)X6z|X_PFsKe+f2a%vA4(ZooZRm?at-%%Ud zHz{sf_rxQf)o^QRR?Eb9V71#ea^31waIc5BGjue4%j{k1;*_J|E?ty9pr$DQ0ChGY z(D55-ORBxVCsgN;GXn5dSXK3M)NBSkL>-fL+@p7^maD2dWdL)I;8Wq2V7!3pT(f$k zF-+S>C}IHji-hVLay2Uk)}28t&Kj|^`;07;lTWyc<9146vZ}E9f{<1NIe?kvpqJ~f zUJ<0$+H*6^qSj*tJ{?Y2j~U!lDQWG@B(K)tyIW;-5}>U7%76>2h{FzT;e(Z+&G7+l zGf?QZwAFJ9WT-BzM$6;GNVr>@Ca`kw%2mB9%rLC;PY@7Lb4)DN`#j3fr^~o$P&fi( z1Ab%9))b%eC|7Q&l(y>}K?+`X%nvyhK)&webUEL>9CjOs7$iCR;g|A#mFN0N6UJw|*s$RP^d5MICm6oW}>$shH&7 z={j1)AOuZSR00Aj#z{!Q5GoSMs8^GG@6>1(>o5*2c({xM;l$eDtPgQ_Q+Xl6=JRQX(a;t_B<{A_$BmBym9q-Ju z0Ot`)qza@ujtirrxt1%Vsm7Sl;x@k7zxvKZr@Y2qU99F)8!GOq4CYVD8bYqz*N7EC zpo|nlf{14j-evFvtwif|F4z;vTj4Jj8W0eaE2+5&)2LNO*vtT1S6G;oJd22_d1a{p zHZz%vDAD{!k*%*Xu54GSN>0o}r8ILyTQ!LJRlfL~@-EuUTiy-g5+$uIm9o!drvzyK z09>F9S2x^N)B%CHK(s`-@;Y84dK7WJW4T>lO#U+xQKZ>CslX5gX=7tm1aX$L(<}jE zA0k=8iRYobw!5+kBGcXx9+th6gcpayyPQR%%dINd1w(ygbGx+jUs# z7EufUG(yb-R&EF=qj<>{ipciFS5|o31Tf@=Xy$`)!eDe4Jj8JwfiKC3?Mz;7V1p%M zQ!v+201~eFj5YG>>R)n~y+hAL8&tjA7$Ct$qh{8^p@}l-g+jM+RHt0r#_sK2CFyd0 zrf@^uu&%DF#Mi57JAt6O9jg~%U~hFYR$78QcQgg7qo@&TCZ_vzKiH19MnCo@+HiW0 z%N4H3(xol#AuNb)_46sp-K&T#%A@A|v2ta2IrBX{gehq+++mBR2UP-+$=3Z!P?n@3 zBa~wTxBk>36t2xdMnD_oWuvB;1-9ANE*M2r#(xl985L6D@}%xz4qPx5O6sAMt8_$r zV?9KrQEr)NpbZNJt1Yj&RdVgZV$fTwj2IVYS(R0)qk=Ht3Uc<$0n4+9S?QJ3Yu(M) zb3Gp${LA1eX?dau9JJ{o&`aUjE*TBeiYFq=1=WrCatGEqK9^zQz1m4XYO7G7S=ckCq7?mpIY7yPu zJxrzM4MMH8xtup}08qQO2u3#T7X=9rJ2&PqMXk$FW5g(>W*8}XsMxnf#Dd!)0&lpb zx9@OOZMB`u>B!WqrX5f*zb8`49krcGHSVLa&vQ#FLho>(qMF=P3zoMLwf|Z($19@iH9Z67@YW@|Jl@Ero#XL literal 0 HcmV?d00001 diff --git a/www/conservancy/templates/base_conservancy.html b/www/conservancy/templates/base_conservancy.html index f9256e34425e4a218407b224ced6107172dc3c2e..9312ccaf522d1f3b0dbf404873183bdc051001ef 100644 --- a/www/conservancy/templates/base_conservancy.html +++ b/www/conservancy/templates/base_conservancy.html @@ -1,6 +1,7 @@ {% load humanize %} {% load subtract %} {% load min %} +{% load static %} @@ -12,6 +13,7 @@ + @@ -25,10 +27,21 @@ -

Software Freedom Conservancy

+ +