@charset "UTF-8";
@font-face { font-family: 'Houschka'; src: url(/css/fonts/houschka-alt-bold-1361504361-webfont.woff2) format("woff2"), url(/css/fonts/houschka-alt-bold-1361504361-webfont.woff) format("woff"), url(/css/fonts/houschka-alt-bold.eot) format("eot"), url(/css/fonts/houschka-alt-bold.svg) format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Houschka'; src: url(/css/fonts/houschkaaltmedium-webfont.woff2) format("woff2"), url(/css/fonts/houschkaaltmedium-webfont.woff) format("woff"), url(/css/fonts/houschkaaltmedium-webfont.eot) format("eot"), url(/css/fonts/houschkaaltmedium-webfont.svg) format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Cousine'; src: url(/css/fonts/cousine-regular-webfont.woff2) format("woff2"), url(/css/fonts/cousine-regular-webfont.woff) format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Cousine'; src: url(/css/fonts/cousine-bold-webfont.woff2) format("woff2"), url(/css/fonts/cousine-bold-webfont.woff) format("woff"); font-weight: bold; font-style: normal; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, datalist, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, bdi, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, mark, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, time, track, video, wbr, :before, :after, ::before, ::after { background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; border: 0; border-color: #3c3c3c; border-style: solid; box-sizing: border-box; color: inherit; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; float: none; font: inherit; margin: 0; padding: 0; position: relative; text-align: inherit; vertical-align: baseline; white-space: inherit; }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, datalist, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, track, video { vertical-align: top; }

html, button, datalist, input, select, textarea { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; /* font-smoothing: antialiased; text-rendering: optimizeLegibility;*/ }

html { /*-moz-font-feature-settings: "liga=1, dlig=1"; -ms-font-feature-settings: "liga", "dlig"; -webkit-font-feature-settings: "liga", "dlig"; font-feature-settings: "liga", "dlig";*/ height: 100%; overflow-y: scroll; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; /* text-size-adjust: 100%;*/ word-wrap: break-word; }

table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; }

th { font-weight: bold; text-align: left; }

blockquote, q { font-style: italic; quotes: "“" "”" "‘" "’"; }

blockquote:before, q:before, blockquote::before, q::before { content: ''; }

blockquote:after, q:after, blockquote::after, q::after { content: ''; }

pre, code, kbd, samp, button, datalist, input, select, textarea { font-size: 1em; }

pre, code, kbd, samp { font-family: monospace, monospace; }

strong, b, legend, optgroup, dt { font-weight: bold; }

em, i, dfn, span[lang] { font-style: italic; }

u { text-decoration: none; }

template, [hidden] { display: none; }

img, video, object, iframe, legend, datalist, input, select, textarea, label, article, aside, audio, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, track, video { display: block; }

img, video, object, iframe { max-width: 100%; }

img, video { height: auto; width: auto; }

ol, ul { list-style-position: outside; }

ol { list-style-type: decimal; }

ul { list-style-type: disc; }

sub, sup { font-size: 75%; line-height: 0; }

sub { bottom: -.25em; }

sup { top: -.5em; }

textarea { overflow: auto; resize: vertical; }

button, input[type="checkbox"], input[type="file"], input[type="radio"], input[type="reset"], label, select, a { cursor: pointer; }

button, html input[type="button"] { -webkit-appearance: button; background-image: none; display: inline-block; width: auto; }

button[disabled], input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border-width: 0; padding: 0; }

datalist, input, select, textarea, fieldset, legend { width: 100%; }

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"] { -moz-appearance: none; -webkit-appearance: none; }

/* remove mobile input shadow */
input[type="checkbox"], input[type="radio"], input[type="checkbox"]:focus, input[type="radio"]:focus { background-color: transparent; border-width: 0; box-shadow: none; padding: 0; width: auto; }

input[type="search"] { -webkit-appearance: textfield; padding-right: 0; }

input::-webkit-search-decoration { display: none; }

select { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

:focus, :active { transition: none; }

:active { outline: none; }

.no-transition, .no-transitions * { transition: none !important; }

.js .js-fade { transition: opacity 0.4s ease-in-out; }

.js .js-fade-translate { transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

/* Dropdown control */
.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow { border-color: #666; }

.selectBox-dropdown.selectBox-menuShowing-bottom { -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.selectBox-dropdown.selectBox-menuShowing-top { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 200px; min-height: 1em; border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */ background: #FFF; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); overflow: auto; -webkit-overflow-scrolling: touch; }

/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }

.selectBox-options LI A { line-height: 1.5; padding: 0 .5em; white-space: nowrap; overflow: hidden; background: 6px center no-repeat; }

.selectBox-options LI.selectBox-hover A { background-color: #EEE; }

.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }

.selectBox-options LI.selectBox-selected A { background-color: #C8DEF4; }

.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }

.selectBox-inline.selectBox-disabled { color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }

html, .base { color: #3c3c3c; }

html, .text { font-family: 'Houschka', Arial, sans-serif; font-size: 1rem; font-style: normal; font-weight: 600; letter-spacing: normal; line-height: 1.8; }

html { font-size: 85%; }

body, .page { padding-left: 1.375rem; padding-right: 1.375rem; }

body { background-color: #FFFFFF; height: 100%; min-height: 100%; overflow: hidden; overflow-y: scroll; padding-bottom: 4.375rem; padding-top: 1.375rem; -webkit-overflow-scrolling: touch; }

body:after { content: "0em"; display: block; height: 0; overflow: hidden; position: absolute; width: 0; }

h1, h2, h3, h4, h5, h6, .title, .title--sub, .title--subsub { color: #3c3c3c; font-weight: bold; }

h1, .title { font-size: 4rem; line-height: 1; margin: 0 0 1em; }

.article-title--alt { font-size: 3.25rem; }

h2, .title--sub { font-size: 1.625rem; line-height: 1.1; margin: 1.5em 0 .3875em; }

h3, h4, .title--subsub { font-size: 1.25rem; line-height: inherit; }

h3 + p { margin-top: .75rem; }

p, ol, ul, blockquote, img, table, form, fieldset, pre, iframe, object, embed, video, audio, figure, figcaption, canvas, .p, h3, h4 { margin-top: 1.375rem; }

p, ol, ul, blockquote, img, table, form, fieldset, pre, iframe, object, embed, video, audio, figure, figcaption, canvas, .p { margin-bottom: 1.375rem; }

article ol li, article ul li { list-style-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMTNoLTE0di0yaDE0djJ6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNGgtMjR6IiBmaWxsPSJub25lIi8+PC9zdmc+); }

li { margin-bottom: 0.6875rem; margin-top: 0.6875rem; }

blockquote { font-size: 2.5em; font-style: normal; font-weight: bold; line-height: 1.1; }

a, a:before a:after, button, button:before, button:after, datalist, input, select, textarea, label, .trans { transition: .1s; -webkit-tap-highlight-color: transparent; }

a { color: #00c748; text-decoration: underline; }

a:visited { color: #00fa5a; }

a:hover, a:active { background-color: #00c748; color: #FFFFFF; text-decoration: none; text-shadow: none; }

a:active, button:active, input:active + label, input + label:active { box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); }

button, datalist, input, select, textarea, legend, label, .label { line-height: normal; }

button, datalist, input, select, textarea { border-radius: 0; padding: .7em; text-transform: none; }

button { background-color: #00c748; color: #FFFFFF; font-weight: bold; text-align: center; }

button:hover, button:active { background-color: #009436; }

datalist, input, select, textarea { background-color: #eaeaea; color: #3c3c3c; }

textarea { min-height: 8em; }

:first-child, .section:first-child { margin-top: 0; }

:last-child, .section:last-child { margin-bottom: 0; }

.list { list-style: none; padding-left: 0; }

.accessibility, .js .js-accessibility { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.accessibility:focus, .js .js-accessibility:focus { clip: auto; height: auto; overflow: visible; position: fixed; width: auto; }

.group, .block, .wrap, .p { display: block; }

.group:before, .group:after { content: " "; display: table; }

.group:after { clear: both; }

.wrapper { margin-left: auto; margin-right: auto; }

.wrap { overflow: hidden; }

.static { position: static; }

.link-alt:hover, .link-alt:active { background-color: transparent; }

.link-alt:active { background-color: transparent; box-shadow: none; }

.block { display: block; }

.accent { font-weight: bold; }

.special { font-style: italic; }

.center { text-align: center; }

.fill { bottom: 0; height: 100%; left: 0; margin: 0; max-width: none; padding: 0; position: absolute; right: 0; top: 0; width: 100%; }

.full { width: 100%; }

.number::-webkit-outer-spin-button, .number::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.video { background-color: transparent; display: block; padding: 0 0 75%; position: relative; }

.video iframe, .video object, .video embed { height: 100% !important; left: 0; margin: 0; position: absolute; top: 0; width: 100% !important; }

.content { margin-left: auto; margin-right: auto; max-width: 75rem; }

.mod { margin-left: -1.375rem; margin-right: -1.375rem; }

.parts { width: 100%; }

.part--nav { z-index: 11; }

.part--main { margin-left: auto; margin-right: auto; margin-top: 5em; max-width: 75rem; }

.part--home { margin-top: 1em; }

a.logo { display: block; left: -1.4em; position: absolute; text-decoration: none; top: 0; }

a.logo img { margin: 0; margin-bottom: .35em; margin-right: 1em; width: 10em; }

a.logo:hover, a.logo:focus { opacity: .4; }

a.logo .member, a.logo:visited .member, a.logo:hover .member { color: #999999; display: none; font-size: 11px; text-decoration: none; text-transform: uppercase; vertical-align: .3em; }

[role="navigation"] { font-size: .75em; }

.menu-nav, .menu-close { right: 0; }

.menu-nav { transition: .4s transform; }

.menu-nav-btn:before { background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMjR2MjRoLTI0eiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0zIDE4aDE4di0yaC0xOHYyem0wLTVoMTh2LTJoLTE4djJ6bTAtN3YyaDE4di0yaC0xOHoiLz48L3N2Zz4=); content: ""; display: block; height: 2em; margin-top: 1.4em; }

.menu-nav-btn-text { display: none; visibility: hidden; }

.menu-nav-btn:after { content: "More"; }

.menu-nav-btn:hover, .menu-nav-btn:active { color: #3c3c3c; }

.nav-inner { padding: 6em 2em; overflow-y: auto; height: 100vh; -webkit-overflow-scrolling: touch; }

.nav-content { background-color: #FFFFFF; height: 100%; left: 100%; position: fixed; top: 0; transition: .4s transform; width: 100%; z-index: 20; }

.menu-close { background-color: #FFFFFF; color: #3c3c3c; height: 4rem; overflow: hidden; padding: .75em; position: absolute; text-decoration: none; text-indent: 100%; white-space: nowrap; z-index: 10; }

.menu-close:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMTAgMTAgMjggMjgiPjxwYXRoIGQ9Ik0zOCAxMi44MmwtMi44Mi0yLjgyLTExLjE4IDExLjE4LTExLjE4LTExLjE4LTIuODIgMi44MiAxMS4xOCAxMS4xOC0xMS4xOCAxMS4xOCAyLjgyIDIuODIgMTEuMTgtMTEuMTggMTEuMTggMTEuMTggMi44Mi0yLjgyLTExLjE4LTExLjE4IDExLjE4LTExLjE4eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4di00OHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=); content: ""; display: block; height: 1.5rem; margin: auto; width: 1.5rem; }

.menu-close:hover, .menu-close:active { background-color: #eaeaea; }

.menu-btn, .menu-btn:visited { color: #3c3c3c; display: block; line-height: 1.4; padding: 1.5em .75em; text-decoration: none; text-transform: uppercase; }

.menu-btn:hover, .menu-btn:active { background-color: #F7F6FD; color: #3c3c3c; }

.menu-nav, .menu-close { bottom: 0; font-family: Arial, sans-serif; font-size: .625rem; line-height: 1; margin: 0; position: fixed; width: 4rem; z-index: 30; }

.menu-btn, .menu-btn:visited, .menu-nav-btn, .menu-nav-btn:visited { background-color: #FFFFFF; border-top: 1px solid #eaeaea; color: #3c3c3c; display: block; overflow: hidden; text-decoration: none; vertical-align: top; }

.menu-nav-btn { text-align: center; }

.menu-btn:hover, .menu-btn:active, .menu-nav-btn:hover, .menu-nav-btn:active { background-color: #F7F6FD; color: #3c3c3c; }

.menu-btn-inner { left: 0; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.meta-item, .menu-item { margin: 0; }

.meta-item--lang { position: fixed; right: 4em; top: 0; z-index: 10; }

.meta-lang { border: none; height: auto; padding-bottom: 1.1em; }

.menu-featured-item .menu-btn, .menu-nav-btn { height: 4rem; }

.menu-featured { bottom: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; left: 0; margin: 0; position: fixed; right: 4rem; transition: .4s transform; z-index: 39; }

.menu-featured-item { margin: 0; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.menu-featured-item .menu-btn { font-size: .6em; padding: 1.3em .25em; text-align: center; }

.body--menu { position: fixed; }

.body--menu .menu-btn-inner { position: static; }

.body--menu .menu-nav { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); z-index: 40; }

.body--menu .menu-featured { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }

.body--menu .nav { z-index: 40; }

.body--menu .nav-content { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

.js .js-faded { opacity: 0; transition: 0.5s; }

.js .js-active { opacity: 1; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.js-faded { opacity: 0; -webkit-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

@media screen and (max-width: 30em) { .menu-featured-item:nth-child(3) ~ .menu-featured-item { display: none; } }

@media screen and (max-width: 47em) { .menu-featured-item:nth-child(4) ~ .menu-featured-item { display: none; } }

.ext-container { display: none; }

.ext-container--home { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-bottom: 3em; }

.ext { display: block; margin: 1em 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.ext, .ext:visited { color: #3c3c3c; }

.ext p { line-height: 1.4; margin: .5em 0; }

.ext:hover, .ext:focus { background-color: transparent; color: #6f6f6f; }

.d66 { width: 52px; }

.alde { width: 110px; }

.btn { background-color: #00c748; color: #FFFFFF; display: inline-block; font-weight: bold; line-height: 1.2; margin-left: -1em; margin-right: -1em; padding: 1em; text-align: center; text-decoration: none; vertical-align: top; }

.btn::after, .meta-lang:after { content: "\0000a0›"; }

.meta-lang:hover { text-decoration: none; }

.btn:visited { color: rgba(255, 255, 255, 0.8); }

.btn:hover, .btn:active { background-color: #009436; color: #FFFFFF; }

.btn--contrast, .btn--contrast:visited { background-color: #FFFFFF; color: #2d2d2d; }

.btn--secondary { background-color: #004ccb; color: #FFFFFF; }

.btn--secondary:hover, .btn--secondary:active { background-color: #003998; color: #FFFFFF; }

.btn--download:after { display: none; }

.btn--download:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHdpZHRoPSIyOCIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMTAgNiAyOCAzNCI+PHBhdGggZD0iTTM4IDE4aC04di0xMmgtMTJ2MTJoLThsMTQgMTQgMTQtMTR6bS0yOCAxOHY0aDI4di00aC0yOHoiLz48cGF0aCBkPSJNMCAwaDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); content: ""; display: inline-block; height: .7em; margin-right: .5em; width: .7em; }

a.logo .member, a.logo:visited .member, a.logo:hover .member, .menu-btn, .menu-btn:visited, .agenda-subtitle, .figure-date, .related-figure-date, .social-block, .visual-text-continue, .tag, .footer-nav-link, .footer-nav-link:visited { font-family: "Cousine", Georgia, serif; letter-spacing: .1em; }

.article-intro, .article-text, .article-footer { max-width: 36rem; }

.post, .related-post, .clean { text-decoration: none; }

.reset { margin: 0; }

.divide:before { background-color: #2D2D2D; content: ""; display: inline-block; height: 5px; margin-left: -2.75rem; margin-right: 2em; width: 29rem; }

.primary h1, .primary .article-body h2, .primary blockquote, .primary .article-text a, .primary .article-text a:visited, .primary .btn--contrast, .primary .btn--contrast:visited { color: #00c748; }

.primary .article-text a:hover, .primary .article-text a:focus, .primary .article-footer .cta-section, .primary .article-label, .primary .article-form { background-color: #00c748; color: #FFFFFF; }

.primary .btn:not(.btn--contrast) { background-color: #00c748; }

.primary .btn:hover, .primary .btn:active, .primary .btn.btn--submit { background-color: #009436; color: #FFFFFF; }

.primary .btn--submit:hover, .primary .btn--submit:active { background-color: #006123; color: #FFFFFF; }

.primary .meta-lang, .primary .meta-lang:visited, .primary .meta-lang:hover, .primary .meta-lang:after { color: #00c748; }

.primary a.tag, .primary a.tag:visited { color: #FFFFFF; text-decoration: none; }

.primary a.tag:hover { background-color: #838383; }

.primary .article-pre-title { color: #00c748; }

.primary .article-text .btn, .primary .article-text .btn:visited { color: #fff; }

.secondary h1, .secondary .article-body h2, .secondary blockquote, .secondary .article-text a, .secondary .article-text a:visited, .secondary .btn--contrast, .secondary .btn--contrast:visited { color: #004ccb; }

.secondary .article-text a:hover, .secondary .article-text a:focus, .secondary .article-footer .cta-section, .secondary .article-label, .secondary .article-form { background-color: #004ccb; color: #FFFFFF; }

.secondary .btn:not(.btn--contrast) { background-color: #004ccb; }

.secondary .btn:hover, .secondary .btn:active, .secondary .btn.btn--submit { background-color: #003998; color: #FFFFFF; }

.secondary .btn--submit:hover, .secondary .btn--submit:active { background-color: #002665; color: #FFFFFF; }

.secondary .article-label { background-color: #004ccb; }

.secondary .meta-lang, .secondary .meta-lang:visited, .secondary .meta-lang:hover, .secondary .meta-lang:after { color: #004ccb; }

.secondary .article-body a { color: #004ccb; text-decoration: underline; }

.secondary .article-body a:visited { color: #005ffe; }

.secondary .article-body a:hover, .secondary .article-body a:active { background-color: #004ccb; color: #FFFFFF; text-decoration: none; text-shadow: none; }

.secondary a.tag, .secondary a.tag:visited { color: #FFFFFF; text-decoration: none; }

.secondary a.tag:hover { background-color: #838383; }

.secondary .article-pre-title { color: #004ccb; }

.secondary .article-text .btn, .secondary .article-text .btn:visited { color: #fff; }

.contrast { color: #FFFFFF; }

.contrast-alt, .contrast-alt:visited { color: #3c3c3c; }

.article-tags { display: table-footer-group; margin-top: 2.5em; }

.article-label { background-color: #3c3c3c; color: #FFFFFF; display: inline-block; line-height: 1.3; margin-bottom: 2em; margin-left: -1em; margin-right: -1em; min-width: 10em; padding: 1em; }

.article-body { display: table; margin-left: -2.75rem; margin-right: -2.75rem; padding-left: 2.75rem; padding-right: 2.75rem; }

.article-title { margin-bottom: 1.2rem; max-width: 50rem; }

.article-pre-title { color: #3c3c3c; display: block; font-size: 1.25em; margin-bottom: .5em; }

.article-date { font-size: .875em; }

.article-intro { font-size: 1.55em; line-height: 1.375; }

.article-image { margin-bottom: 3.4375rem; margin-top: 3.4375rem; margin-left: -1.375rem; margin-right: -1.375rem; }

.article-text .btn, .article-text .btn:visited { color: #fff; }

.article-footer { clear: both; }

.cta-section, .article-form { background-color: #2d2d2d; margin-left: -2.75rem; margin-right: -2.75rem; padding: 1.83333rem 2.75rem; }

.article-form, .cta-section { padding-top: 2.25em; }

.article-form fieldset + fieldset { margin-top: 4.125rem; }

.js-tip { display: inline; margin-right: .5em; text-decoration: none; white-space: nowrap; }

.js-tip:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgdmlld0JveD0iMTIgMTUuNjggMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAxNS42OGw5LjE4IDkuMTYgOS4xOC05LjE2IDIuODIgMi44Mi0xMiAxMi0xMi0xMiAyLjgyLTIuODJ6Ii8+PHBhdGggZD0iTTAtMS41aDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); content: ""; display: inline-block; height: .5em; margin-left: .25em; width: .7em; }

.js-tip.active:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgdmlld0JveD0iMTIgMTYgMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAzMC44Mmw5LjE4LTkuMTYgOS4xOCA5LjE2IDIuODItMi44Mi0xMi0xMi0xMiAxMiAyLjgyIDIuODJ6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh2LTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }

.primary .js-tip:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iIzAwYzc0OCIgdmlld0JveD0iMTIgMTUuNjggMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAxNS42OGw5LjE4IDkuMTYgOS4xOC05LjE2IDIuODIgMi44Mi0xMiAxMi0xMi0xMiAyLjgyLTIuODJ6Ii8+PHBhdGggZD0iTTAtMS41aDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); }

.primary .js-tip.active:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iIzAwYzc0OCIgdmlld0JveD0iMTIgMTYgMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAzMC44Mmw5LjE4LTkuMTYgOS4xOCA5LjE2IDIuODItMi44Mi0xMi0xMi0xMiAxMiAyLjgyIDIuODJ6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh2LTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }

.secondary .js-tip:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iIzAwNGNjYiIgdmlld0JveD0iMTIgMTUuNjggMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAxNS42OGw5LjE4IDkuMTYgOS4xOC05LjE2IDIuODIgMi44Mi0xMiAxMi0xMi0xMiAyLjgyLTIuODJ6Ii8+PHBhdGggZD0iTTAtMS41aDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); }

.secondary .js-tip.active:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iIzAwNGNjYiIgdmlld0JveD0iMTIgMTYgMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAzMC44Mmw5LjE4LTkuMTYgOS4xOCA5LjE2IDIuODItMi44Mi0xMi0xMi0xMiAxMiAyLjgyIDIuODJ6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh2LTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }

.secondary .js-tip:hover:after, .primary .js-tip:hover:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iI2ZmZiIgdmlld0JveD0iMTIgMTUuNjggMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAxNS42OGw5LjE4IDkuMTYgOS4xOC05LjE2IDIuODIgMi44Mi0xMiAxMi0xMi0xMiAyLjgyLTIuODJ6Ii8+PHBhdGggZD0iTTAtMS41aDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); }

.secondary .js-tip.active:hover:after, .primary .js-tip.active:hover:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgZmlsbD0iI2ZmZiIgdmlld0JveD0iMTIgMTYgMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAzMC44Mmw5LjE4LTkuMTYgOS4xOCA5LjE2IDIuODItMi44Mi0xMi0xMi0xMiAxMiAyLjgyIDIuODJ6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh2LTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }

.related-title { margin: 2.25em 0 1.65em; }

.agenda-wrapper { max-width: 37.5rem; }

.agenda-item { margin-bottom: 1.375rem; }

.agenda-title { font-size: 2.125rem; margin-bottom: 1.375rem; }

.agenda-subtitle { color: #00c748; letter-spacing: normal; }

.agenda-part { border-bottom: 2px solid #000; margin-bottom: 2.75rem; padding-bottom: 1rem; }

.agenda-part:last-of-type { border-bottom: 0; }

.agenda-content { font-size: 0.98rem; line-height: 1.6; margin-top: 0; }

.agenda-pagination { float: right; }

.date-filter { margin-bottom: 1.375rem; }

.filter-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border: 1px solid #979797; color: #2D2D2D; padding: 0.4rem; padding-right: 2rem; text-decoration: none; width: 17rem; }

.filter-select:hover { background-color: transparent; color: #2D2D2D; }

.filter-select:focus { outline: none; }

.selectBox-options a { color: #2d2d2d; text-decoration: none; }

.selectBox-options { border: 1px solid #979797; padding-bottom: 1em; }

.selectBox-options li { margin-top: 1em; }

.select-wrapper { display: inline-block; }

.select-wrapper:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNC44MiIgdmlld0JveD0iMTIgMTUuNjggMjQgMTQuODIiPjxwYXRoIGQ9Ik0xNC44MiAxNS42OGw5LjE4IDkuMTYgOS4xOC05LjE2IDIuODIgMi44Mi0xMiAxMi0xMi0xMiAyLjgyLTIuODJ6Ii8+PHBhdGggZD0iTTAtMS41aDQ4djQ4aC00OHYtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+); background-size: contain; content: ""; position: absolute; pointer-events: none; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 0.7rem; right: 1em; width: 0.7rem; }

.js-tip-content { display: none; font-size: .875em; margin: 1em 2em; }

.js-tip-content.active { display: block; }

.suggestions-container { background-color: #FFFFFF; display: none; position: absolute; }

.suggestions { border-top: 4px solid #E5E5E5; }

.suggestion, .suggestion a { display: block; margin: 0; }

.suggestion a { border-bottom: 2px solid #E5E5E5; padding: 0.91667rem; }

.suggestion a:focus, .suggestion a:hover { background-color: #F7F6FD; color: #3c3c3c; }

.form-rows { margin-top: 2rem; }

.form-row { margin-bottom: 0.6875rem; margin-top: 0.6875rem; }

input, .form-field textarea { background-color: #FFFFFF; transition: .1s; }

.form-field input:focus, .form-field textarea:focus { background-color: #EDEDED; outline: none; }

.label-text { margin-bottom: .5em; }

.msg { color: #FFFFFF; display: block; padding: .25em .5em; }

.msg--error { background-color: red; }

.msg--success { background-color: green; }

.msg--neutral { background-color: #DDDDDD; color: #3c3c3c; }

.msg-top { left: 0; position: fixed; right: 0; top: 0; z-index: 20; }

.msg-close { bottom: 0; line-height: 1; position: absolute; right: 0; top: 0; width: 2.3em; }

.post { display: block; padding-bottom: 100%; width: 100%; }

.post-inner { bottom: 0; left: 1.375rem; position: absolute; right: 1.375rem; top: 0; }

.post-title { font-size: 1.75em; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.related { margin-left: -1.375rem; margin-right: -1.375rem; margin-bottom: 5.5em; max-width: 60em; }

.related-item, .grid-item { display: inline-block; vertical-align: top; width: 100%; max-width: 450px; }

.related-post { display: block; padding: 2.7em 1.35em; }

.related-post-title { font-size: 1.75em; }

.related .primary, .home-container .primary { background-color: #00c748; }

.related .primary:hover, .related .primary:active, .home-container .primary:hover, .home-container .primary:active { background-color: #009436; color: #FFFFFF; }

.related .secondary, .home-container .secondary { background-color: #004ccb; }

.related .secondary:hover, .related .secondary:active, .home-container .secondary:hover, .home-container .secondary:active { background-color: #003998; color: #FFFFFF; }

.related .tertiary, .home-container .tertiary { background-color: #2d2d2d; }

.related .tertiary:hover, .related .tertiary:active, .home-container .tertiary:hover, .home-container .tertiary:active { background-color: #474747; color: #FFFFFF; }

.profile .grid-item { margin-bottom: 2.75rem; }

.figure-date { bottom: 2.75rem; left: 1.375rem; position: absolute; right: 1.375rem; }

.figure-title { font-size: 1.75em; }

.figure-title { bottom: 2.75rem; left: 1.375rem; position: absolute; right: 1.375rem; }

.figure-caption { padding-left: 1.375rem; padding-right: 0.91667rem; }

.figure-date, .related-figure-date { font-size: .75em; }

.figure-date:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMTc5IDE2NzQuNCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMTE3OSAxNjc0LjQgMjQgMjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTS0xMTY3IDE2NzQuNGMtNi42IDAtMTIgNS40LTEyIDEyczUuNCAxMiAxMiAxMiAxMi01LjQgMTItMTItNS40LTEyLTEyLTEyem0tMiAxOGwtMS40LTEuNCA0LjYtNC42LTQuNi00LjYgMS40LTEuNCA2IDYtNiA2eiIvPjwvc3ZnPg==); background-position: center center; content: ""; display: block; float: right; height: 1.3125rem; width: 1.3125rem; }

.stream-list { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: auto; margin-top: 4.125rem; padding-top: 1px; }

.stream-list li:nth-child(2) { -webkit-order: -1; -ms-flex-order: -1; order: -1; }

.grid { margin-left: -1.375rem; margin-right: -1.375rem; }

.tweet-container > .social-block { margin: auto; max-width: 250px; }

.social-block { background-color: #FFFFFF; border: 1px solid #E5E5E5; font-size: .7125em; margin: 0 1.375rem; padding: 2em; }

.social-icon { color: #999999; display: inline-block; margin: -.5em; margin-bottom: .5em; padding: .5em; }

.social-icon:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1My41IDQzLjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUzLjUgNDMuMiI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0NDQ0NDQzt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTMuMiA1LjFjLTEuOS45LTQuMSAxLjUtNi4zIDEuNyAyLjMtMS40IDQtMy41IDQuOC02LTIuMSAxLjItNC40IDIuMi02LjkgMi42LTItMi4xLTQuOC0zLjQtOC0zLjQtNiAwLTEwLjkgNC45LTEwLjkgMTAuOSAwIC45LjEgMS43LjMgMi41LTkuMS0uNS0xNy4xLTQuOC0yMi41LTExLjQtLjkgMS42LTEuNSAzLjUtMS41IDUuNSAwIDMuOCAxLjkgNy4xIDQuOSA5LjEtMS44IDAtMy41LS41LTQuOS0xLjR2LjFjMCA1LjMgMy44IDkuNyA4LjcgMTAuNy0uOS4zLTEuOS40LTIuOS40LS43IDAtMS40LS4xLTIuMS0uMiAxLjQgNC4zIDUuNCA3LjUgMTAuMiA3LjYtMy43IDIuOS04LjQgNC43LTEzLjYgNC43LS45IDAtMS43IDAtMi42LS4xIDQuOCAzLjEgMTAuNiA0LjkgMTYuNyA0LjkgMjAuMSAwIDMxLTE2LjYgMzEtMzF2LTEuNGMyLjMtMS43IDQuMS0zLjYgNS42LTUuOHptMCAwIi8+PC9zdmc+); color: #EDEDED; content: ""; display: inline-block; height: 1.2em; margin-right: .5em; vertical-align: -.2em; width: 1.5em; }

.social-icon:hover, .social-icon:focus { background-color: #F7F6FD; color: #B3B1B1; }

.rectangle, .follow { display: block; }

.follow:before { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%); bottom: 0; content: ""; display: block; height: 50%; opacity: 1; position: absolute; width: 100%; z-index: 1; }

.follow:after { background-color: rgba(0, 0, 0, 0.2); bottom: 0; content: ""; display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: opacity .3s; }

.follow:hover:after, .follow:focus:after { opacity: 1; }

.visual { width: 100%; }

.visual-text { color: #000; display: block; padding: 1.375rem 2.75rem; text-align: left; width: 100%; z-index: 1; }

.visual-text p { color: #000; margin: .25em 0; }

.visual-text-title { color: #000; margin-bottom: .25em; }

.visual-text-continue { color: #00c748; display: inline-block; font-size: .75em; margin-bottom: 1.2em; width: 100%; }

.visual-text-continue > .accent, .figure-date > .accent { font-size: 14px; }

.visual-text-continue:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMTc5IDE2NzQuNCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMTE3OSAxNjc0LjQgMjQgMjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwMGM3NDg7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTS0xMTY3IDE2NzQuNGMtNi42IDAtMTIgNS40LTEyIDEyczUuNCAxMiAxMiAxMiAxMi01LjQgMTItMTItNS40LTEyLTEyLTEyem0tMiAxOGwtMS40LTEuNCA0LjYtNC42LTQuNi00LjYgMS40LTEuNCA2IDYtNiA2eiIvPjwvc3ZnPg==); content: ""; display: inline-block; height: 1.3125rem; position: absolute; right: 0; width: 1.3125rem; }

.follow .visual-text-continue:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMTc5IDE2NzQuNCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMTE3OSAxNjc0LjQgMjQgMjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTS0xMTY3IDE2NzQuNGMtNi42IDAtMTIgNS40LTEyIDEyczUuNCAxMiAxMiAxMiAxMi01LjQgMTItMTItNS40LTEyLTEyLTEyem0tMiAxOGwtMS40LTEuNCA0LjYtNC42LTQuNi00LjYgMS40LTEuNCA2IDYtNiA2eiIvPjwvc3ZnPg==); }

.follow .visual-text { position: absolute; bottom: 0; }

.follow .visual-text-title, .follow .visual-text-continue { color: #fff; }

.homepage-item { float: left; width: 50%; }

.tags { margin-bottom: 3em; }

.tags-list { margin-bottom: -.35em; margin-left: -.35em; margin-right: -.35em; margin-top: -.35em; padding: 0; }

.tags-item { display: inline-block; margin: .35em .35em; vertical-align: top; }

.tag { background-color: #9C9C9C; color: #FFFFFF; display: inline-block; font-size: .6875em; padding: 1em; text-decoration: none; }

.tag:visited { color: #FFFFFF; }

.tag:hover { background-color: #838383; }

.results-count { margin: 2em 0 .5em; }

.results-list { margin: 0; overflow: hidden; padding: 0; }

.results-item { display: block; margin: -2.75rem; margin-bottom: 0; margin-top: 0; }

.result { display: block; max-width: 50rem; padding: 1.375rem 2.75rem; }

.result:focus, .result:hover { background-color: #eaeaea; }

.result .tag:focus, .result .tag:hover { background-color: #9C9C9C !important; }

.result .tags-list { margin: .5em -.35em; }

.result-inner { max-width: 34rem; }

.result-title { color: #004ccb; font-weight: normal; margin: .25em 0; }

.result-title:after { content: "\0000a0›"; }

.result-text { color: #3c3c3c; }

.result:visited .result-title, .result:visited span.accent, .result:visited .result-title:after, .result:visited .highlight-word { color: #005ffe; }

.mob { font-size: 0.75em; z-index: 30; }

.search-input { background-color: #EEEEEE; padding: .75em; }

.search-submit { bottom: 0; position: absolute; right: 0; top: 0; }

.search-container { position: fixed; right: 0; top: 0; z-index: 33; }

.search-label { background-color: #E2E2E2; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMTc5IDE2NzQuNCAxNy43IDE3LjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTExNzkgMTY3NC40IDE3LjcgMTcuNyI+PHBhdGggZD0iTS0xMTY2LjUgMTY4NS40aC0uOGwtLjMtLjNjMS0xLjEgMS42LTIuNiAxLjYtNC4yIDAtMy42LTIuOS02LjUtNi41LTYuNXMtNi41IDIuOS02LjUgNi41IDIuOSA2LjUgNi41IDYuNWMxLjYgMCAzLjEtLjYgNC4yLTEuNmwuMy4zdi44bDUgNSAxLjUtMS41LTUtNXptLTYgMGMtMi41IDAtNC41LTItNC41LTQuNXMyLTQuNSA0LjUtNC41IDQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNXoiLz48L3N2Zz4=); background-size: 1.3em; display: block; height: 1.3em; padding: 2em; text-indent: -999em; width: 1.3em; }

.search-label:hover { background-color: #c9c9c9; }

.search-input, .search-submit { height: 3rem; left: 0; opacity: 0; position: fixed; right: 0; top: -100%; transition: .2s; }

.search-submit { left: auto; }

.search-input:focus { outline-color: #DDDDDD; outline-style: solid; }

.search-input:focus, .search-input:focus + .search-submit { opacity: 1; top: 0; transition: .2s; }

.footer { margin: 0 -1.375rem; padding: 1.375rem; }

.footer-nav-item { display: inline-block; margin: 0 .15em 0 0; vertical-align: top; }

.footer-nav-link { font-size: .75em; }

.footer-nav-link, .footer-nav-link:visited { background-color: #FFFFFF; color: #3c3c3c; padding: .75em 1em; text-decoration: none; text-transform: uppercase; }

.footer-nav-link:hover, .footer-nav-link:focus, .footer-nav-link.active { background-color: #F7F6FD; color: #3c3c3c; }

.footer-nav-item { float: right; }

.footer-nav-item:first-child { float: left; }

.pagination a, .pagination a:visited, .pagination li span { color: #3c3c3c; display: inline-block; padding: .75em 1em; text-decoration: none; vertical-align: middle; }

.pagination a:hover { background-color: #F7F6FD; }

.pagination li { display: inline-block; margin: .25em; }

.pagination li.disabled { display: none; }

.pagination li.active span { background-color: #E2E2E2; }

.pagination li a:before, .pagination li a:after { line-height: 1; }

.pagination li:first-child a:before { display: inline-block; content: '\2039\0000a0'; }

.pagination li:last-child a:after { display: inline-block; content: '\0000a0\203A'; }

.section-main { margin-bottom: 3rem; margin-top: 3rem; }

.social-list { margin: 2em 0; margin-left: -.75em; }

.social-item { display: inline-block; margin: 0; vertical-align: top; }

.video-container:after { display: none; }

.js-video-container { background-color: transparent; }

.js-video-button { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABIxJREFUeNrsnK9zpDAUx193VqxEIpFIJBJ5cmXlysr9UypPVp6sPIlEIpFIJBLXa2ZeZrht8pKQHxt2853JVGy7DR/ez0Dy8vX1BUnb9ZIAPhbADAdTIfh8xJ8zjqcGmCEkNnIcpppwjDjmRwfIIFXfo1xZmksxgMP36ELBDAWQQas3WtlWTQiy3zNABq7xZG0mVtn6AukLIHPRX5bgbhNF5uD7/qKLRwuQXeBZkkEpVxvx57zKtJSKVRIyTUDs+z9dxUiXACu0upMmtB6tYXZ040qcgw7MBa2xjwHgCcFVGpMeMB75zJAZxt1K43d7tMa7AWTwLhp3vUNwS8DkcUKQtYY3fGydmw3AHONdHireeIzLE85zCgUwR8s7+Y4xDlWjRVJz/jCFuAUgu6NvxETYBP7E0qsK5v5KeA2D+G7izqYAVTGvR8tbIF6pkp5RTDQFeCFiiXVGC6wzAXFAL3IKsMHxCPB0ILY4nAAs0PoeCZ4OxA9VZ3TQjBlnRZmyZ30SkM6qzkoHYC1p4mfdOLEDyaqGTFWIqwBmRNz7E3m2NdFCeFIDxCqQCmBDBNgJHksjtpwmHEiAuSS4zsQ/0ilkq4ghyhY6KpkVHhSxTySbQpn3pVec1ClCV25NrPBgaCkjuFnRXYNsIgPZm1ihDKDMzTrHk+VLTlcEmkXkyiKVNgBncPw84QZktQJZRGqFtQ7AXGIJXaDJV9j1XO4MspOEnlwFsCQa7JDi7eP1Tpl7IOZFAhTd9Qnut753r4QzS2rdcgvAGFaWs1XCaQIlnMHUAguiSo9FITP3qHLjoyCBgMSFY1SFY8TSYwwEMOefHQRuErP1qRLOm4eEM0q8QOjCuSSY7kW5h1ZxNnFh2DnA28y9YD3XWfTv5PXrxMA9r/nxhNNgJdGCu3dxhABPO0ogWxNOj0M3to8mAJ9B68zd2XZYB0iy0jNaoKkLGwFcBHEw30ktqANuSxIpqMx8FCSMQiOx7EUuyhgwAUim7B2Jv5k/OACXmbiwyAL3BNDH3hCyvT2atC0Ry9diguz6F8oCZT1mjAW1y+4CDIxnkgEciS+KBeCC4ELshytU3clR8mEhqN67O4ObV+BC9eelqrXTBcif1M13AtdC+McKP57AoQYVwAHErzGUga3QZ2LYan1aFsifwN2m7zoQQKetloVqiTdMOr1wL7BCvh/Nx/PhUNvAdCV7G6vTXUzoJW5cOwboq9XyYX0guvajIuNVgrTuwgpdtlo+rC+XGNUP76De0mcmfJVc/O+NF873+PYQp9jCyZvEfd9FAA8adZcIQm1hebHCA5C/8SB7W0u5It0S/yiHx1JBGIaMgxLgTPzxK+x7rfDWdc8EvHkrQCB6Tr7z8RH0CvK9MGTtqwOQ2kNREHduL6LeiP1UJcu02TDQZkOuC6TtrlYA04ZrS4B8AldIW/43AwRIh05YA+QQZemfa4R07IlVTFzXki2kg3c2BeW1i6Sjnwilw8cCxRsRzBHS8Xf/KR3A6NCtG0hHgDoBmQ6hdaB0DLLjhFNAOojbOdR0FPwzKQG01D8BBgB9eN4A+0cNaAAAAABJRU5ErkJggg==); cursor: pointer; display: block; height: 4em; left: 50%; margin-left: -2em; margin-top: -2em; position: absolute; top: 50%; width: 4em; z-index: 1; }

.js-video-button:hover { opacity: .6; }

.js-video iframe { display: none; }

.js-video.active .js-video-button, .js-video.active .visual-text, .js-video.active a:before, .js-video.active a:after { display: none; }

.js-video.playing iframe, .js-video.active iframe { display: block; }

.spirit { display: none; }

.ghost { display: block; }

.section-sub { margin-bottom: 2.0625rem; margin-top: 2.0625rem; }

.section-row { margin-bottom: 1px; margin-top: 1px; }

.card { background-color: transparent; box-shadow: 0 1px 7px transparent; transition: 0.25s; -webkit-filter: grayscale(0); filter: grayscale(0); }

.card:hover { background-color: transparent; box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25); -webkit-filter: grayscale(1); filter: grayscale(1); }

.search-container, .meta-item--lang { display: none; }

.mob { font-size: 0.75em; }

.mob .search-container, .mob .meta-item--lang { display: block; }

@media screen and (min-width: 28.125em) { body:after { content: "28.125em"; }
  a.logo .member, a.logo:visited .member, a.logo:hover .member { display: inline-block; }
  .grid { margin-left: auto; margin-right: auto; max-width: 450px; } }

@media screen and (min-width: 35em) { body:after { content: "35em"; }
  .related { margin-left: auto; margin-right: auto; margin-left: 0; padding-right: 3.5rem; }
  .related { margin-left: 0; }
  .post-inner { left: 2.75rem; right: 2.75rem; }
  .figure-title { left: 2.75rem; right: 2.75rem; }
  .figure-caption { padding-left: 2.75rem; padding-right: 0.91667rem; }
  .figure-date { left: 2.75rem; right: 2.75rem; } }

@media screen and (min-width: 40em) { body:after { content: "40em"; }
  .grid { max-width: none; }
  .grid-item, .related-item { margin: 0; padding: .75em; width: 49.9%; max-width: 450px; }
  .related-item { display: inline-block; vertical-align: top; } }

@media screen and (min-width: 47em) { body:after { content: "47em"; }
  body { padding-bottom: 1.375rem; }
  html, body { overflow: visible; }
  a.logo { left: 1.45em; position: fixed; top: 1.45em; z-index: 21; }
  .menu-featured { display: none; }
  .parts { display: block; }
  .part { float: left; }
  .part--main { float: none; margin-left: 14.5em; margin-top: 5em; }
  .part--nav { float: none; left: 0; position: fixed; top: 2.5em; width: 14.5em; }
  .part--home { margin-top: 7em; }
  .menu-nav-btn, .menu-close { bottom: auto; clip: rect(1px, 1px, 1px, 1px); font-family: inherit; height: 1px; left: auto; overflow: hidden; position: fixed; right: auto; width: 1px; }
  .menu-nav { font-size: inherit; line-height: 1.2; width: auto; z-index: 99999; }
  .menu-nav-btn { padding: 1em 1.5em; }
  .menu-nav-btn-text { display: block; visibility: visible; }
  .menu-nav-btn:focus { clip: auto; height: auto; position: fixed; right: 0; top: 0; width: auto; }
  .menu-nav-btn:hover, .menu-nav-btn:active { background-color: transparent; }
  .nav-content { background-color: transparent; height: auto; left: .1em; position: relative; width: auto; }
  .menu-item { background-color: transparent; display: block; margin: 0; }
  .menu-btn, .menu-btn:visited, .menu-nav-btn, .menu-nav-btn:visited { background-color: transparent; border: none; white-space: normal; }
  .menu-btn, .menu-btn:visited, .menu-nav-btn, .menu-nav-btn:visited, .menu-close { display: inline-block; height: auto; text-align: left; }
  .menu-btn, .menu-btn:visited { padding: .5em .75em; }
  .menu-btn-inner { left: auto; position: relative; right: auto; top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .menu-btn.active:before { content: "›"; display: inline-block; margin-left: -.9em; margin-right: .1em; }
  .meta-item .menu-btn.active:before { display: none; }
  .menu-btn.active { font-weight: bold; }
  .meta-item--lang { display: inline-block; position: static; }
  .mob { display: none; }
  .nav-inner { margin-left: -.5em; margin-top: 4.4em !important; max-width: 12em; padding: 0; overflow-y: visible; height: auto; -webkit-overflow-scrolling: auto; }
  .nav-main .menu-item:first-child, .menu-item:nth-last-child(-n+2) { display: block; }
  .ext { margin: 2em 1em; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .ext p { font-size: .85em; }
  .ext-container--home, .ext-container--home p { display: block; left: auto; padding: 0; top: auto; }
  .ext-container { bottom: -.75em; left: .5em; position: fixed; width: 11em; }
  .search-container { display: block; right: 1.5em; top: 1.5em; }
  .search-label { display: none; }
  .search-input { background-color: #FFFFFF; border-bottom: 2px solid #EEEEEE; font-size: 1rem; height: auto; outline: none; position: relative; right: auto; top: auto; width: 14em; }
  .search-input, .search-submit { left: auto; opacity: 1; transition: .2s; }
  .search-submit { background-color: transparent; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMTc5IDE2NzQuNCAxNy43IDE3LjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTExNzkgMTY3NC40IDE3LjcgMTcuNyI+PHBhdGggZD0iTS0xMTY2LjUgMTY4NS40aC0uOGwtLjMtLjNjMS0xLjEgMS42LTIuNiAxLjYtNC4yIDAtMy42LTIuOS02LjUtNi41LTYuNXMtNi41IDIuOS02LjUgNi41IDIuOSA2LjUgNi41IDYuNWMxLjYgMCAzLjEtLjYgNC4yLTEuNmwuMy4zdi44bDUgNSAxLjUtMS41LTUtNXptLTYgMGMtMi41IDAtNC41LTItNC41LTQuNXMyLTQuNSA0LjUtNC41IDQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNXoiLz48L3N2Zz4=); background-size: 1.4em; border-bottom: 2px solid #EEEEEE; bottom: 0; display: block; height: auto; opacity: 1; position: absolute; right: 0; text-indent: -999em; top: 0; width: 4em; }
  .search-input:focus { border-color: #000000; outline: none; outline-color: transparent; }
  .search-input:focus + .search-submit, .search-submit:hover, .search-submit:focus { background-color: #EEEEEE; }
  .search-input:focus + .search-submit { border-color: #000000; }
  .form-row { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .form-label, .form-field { float: left; }
  .form-label { width: 30%; }
  .form-field { width: 70%; }
  .pagination { overflow: visible; width: 100%; }
  .article-body { margin-right: auto; }
  .grid-tags-container, .profile { margin-left: -4.1em; }
  .article-image { margin-left: -2.75rem; margin-right: -2.75rem; } }

@media screen and (min-width: 55em) { body:after { content: "55em"; }
  .section-main { margin-bottom: 6.25rem; margin-top: 8.25rem; } }

@media screen and (min-width: 60em) { body:after { content: "60em"; }
  .tweet-container > .social-block { width: 250px; }
  .footer { margin: 0; padding: 1em 0; }
  .related .page { padding: 0; }
  .stream-list { margin: auto; } }

@media screen and (min-width: 63em) { body:after { content: "63em"; }
  .related { display: block; }
  .related-item { background-color: transparent; clear: left; float: left; margin-bottom: auto; margin-left: -2.75rem; margin-top: 3rem; padding: 0; }
  .related-item:nth-child(even) { clear: right; float: right; margin-left: 2.75rem; }
  .related-item:first-child { margin-top: 0; }
  .related-item:nth-child(2) { margin-top: 11rem; }
  .related-post { padding: 0; padding-bottom: 100%; width: 100%; }
  .related-post-inner { bottom: 0; left: 2.75rem; right: 2.75rem; position: absolute; top: 0; }
  .related-post-title { font-size: 1.75em; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .related-figure-date { bottom: 2.75rem; left: 2.75rem; right: 2.75rem; position: absolute; }
  .nav-meta.nav-meta { background-color: #FFFFFF; left: 0; margin: 0; padding: 1.375em; position: fixed; right: 0; top: 0; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .nav-meta > ul { float: right; }
  .nav-meta.headroom--unpinned { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
  .meta-item { display: inline-block; margin: 0 .3em; }
  .search-container { bottom: auto; left: auto; margin-top: -.4rem; position: relative; right: auto; top: auto; }
  .search-input { width: 8em; }
  .search-input:focus { width: 10em; }
  .part--nav { float: none; }
  .part--main { margin-left: 25%; }
  .nav-meta.js-hidden { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); transition: -webkit-transform .1s; transition: transform .1s; transition: transform .1s, -webkit-transform .1s; }
  .footer { clear: both; }
  .footer-nav { margin-left: -.25em; margin-right: -.25em; }
  .pagination { float: left; margin: 1em auto 3em; }
  .ghost { display: none; }
  .spirit { display: block; }
  .profile .grid-item { margin-bottom: 0; } }

@media screen and (min-width: 75em) { body:after { content: "75em"; }
  .double { height: 450px; max-width: 600px; text-align: center; width: 600px; }
  .part--main { float: none; }
  .article-body { display: block; }
  .article-tags { float: right; margin-left: 2em; width: 35%; }
  .search-container { bottom: auto; left: auto; margin-top: -.4rem; position: relative; right: auto; top: auto; }
  .search-input { width: 14em; }
  .search-input:focus { width: 20em; }
  a.logo img { display: inline-block; vertical-align: middle; }
  .post-title, .figure-title, .visual-text-title { font-size: 2.5em; }
  .date-filter { float: right; -webkit-transform: translateX(100%) translateX(2rem); -ms-transform: translateX(100%) translateX(2rem); transform: translateX(100%) translateX(2rem); } }

@media screen and (min-width: 95em) { body:after { content: "95em"; }
  .grid-item { padding: 1.5rem; }
  .grid-item.wide-post-container { width: 600px; max-width: none; }
  .related .rectangle { position: absolute; right: -9em; width: 600px; }
  .related .related-item:nth-child(odd) .rectangle { left: -4.5em; }
  html { font-size: 100%; }
  h1, .title { font-size: 6.2rem; }
  .article-title--alt { font-size: 3.5rem; }
  .stream-list li:nth-child(2).tweet-container { margin-left: -1.5rem; margin-right: 1rem; } }

.section-start { margin-top: 0; }

.section-end { margin-bottom: 0; }

.js .js-hide, .js .js-remove, .hide { display: none; }

.js .js-transparent { opacity: 0; }

.js-loader { background-image: url(data:image/gif;base64,R0lGODlh2ADYAKIHAPj4+ODg4MnJyaysrIuLi2NjYzk5Of///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NFQTZFMUU5QzBDMTFFMkFFNDdDRTVDRTJCRUM3RTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NFQTZFMUY5QzBDMTFFMkFFNDdDRTVDRTJCRUM3RTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0VBNkUxQzlDMEMxMUUyQUU0N0NFNUNFMkJFQzdFMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0VBNkUxRDlDMEMxMUUyQUU0N0NFNUNFMkJFQzdFMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZBQa9IAEGAw4GwA0DBgDBFsPIDMfGBgHNFQDH1dHQCs/M1gwEBA6/xdsNBAYFDgHfu9gGAsnqDdIM5Q0AAdq8ygXuB7ydWwCP3wF97YIB+DVum7wF9hQIiKgAIcBdE6mFIxZt/92CdA0r7rs4KwABkgwZCCjwEMLKlgf3OdBHUlW6fw2eGdRgMd++nasWqtuZzhwHhD5HxhKKk6CAmhcASGWAMKEspkBJVIXaiinXD/oEWK0lFKZWpa6UDSCpT8XUpFk/KVNndkZYmaYC/BpKI6zYr6BWHjsJA+FfwKEADPhV122Av7AeIz47GdwuvELeevpVgMCAuH33CRgNajFndQRAt/A7WqxqTI8JcPZI4/HodpU1Bfhsg6bl38CDC89SoLi64sVxtF5OupPs4+oMhKzBfPnw69izaweyu/EL36d2yy4+XYaAAa3HykWOnHeNsOjRiwU1Hn3u1aLRg2o7RPN2Xf+73QcCeK4oVtxrJexmHysArFTcWoV195mAmAhQH4UiNDgAeghuYhoB3hV2nnukDAAiWyGGoJ5I8xUoW4cbKAahLQDIRtgJMj5Flo0YRrXhjEvxSJWOHRB40Ig9dlJjZxeZmCIF55mlIZCtLHbjAiYVACMEMu6UIyyKkSSOUQGlJsFuBo04E5G2mHTlAU4ysKFKIFK14ZZgymaWOAaJQ5VnDSAZjIVv1vimnwSZCFCXvRi6k4VkHoDoAhbupGCSqOiXTJ3hlKdmoE/qYuhFk1bkGaZtlqqAqnC+eV13DrB6HqrBzPnfrbjmquuuvPbq66/ABivssMQWa+yxyCar7LI/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++bSQAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZBQW9IAEFAw4GBg4DBgDBFgHHxsgNxwHNFQDHzAzQDM/L1g0EBA4EBsXb0gvK4+HsuwAFBgIN69PpCvHuCgLcvMoF2hR4C3ig3wFsBqotQKhPFzxzDeIpVGDQW7hszfglZFDu/xw+YAvK6UM471YAAgQVdOxWoCQEAS05GgDZjYDLVv9Sepu4QSPPg8caroL366cyjxtENvD2DdZDgAwACEiZAcAAggibxiIKNQVTqq+egg2BsGstojdJaBx7agAxqlJVTHUAAEAAtp3+xbxhN4CAn6KG5QPsom+Au6rc5sNrou7hw4xDWf2VdoVUyLD8RiZRdzO4XYeJ1AX1qwCBAYRrOPabGtMAAqV/EWjdoq+Av39pY/ILW7aNw7lHnwqA2oZdz5+TK1/OfEnv2KZx+L1N/a+n57GFyphe3Xrz7+DDi/9BvDKM46h499b+ojrmUK+zF1fNnbruSrBPz91h+zYou/+iITeeK5qdh1hY8d1HAncCciJVfled516Du+WHEg1SUUdhJW6Jo+AKfg3gHSkC2ATXhxwcGBVrYXmIwnQbkgKAOBeeIJWIMUpGY47XCIDjLDOKg9V+HKC3kI9EuhJkjQuUaN4F5TVwY5KsvMakQC52YFWEUfmIomRcMvDaTcTRViYDSNKlYi0nXemkmEhFudAA8/USZFqvEXRaN3Qu9WMvJYZ5kJBijkTnkHU6lOUCJ6W1J5qJHnQooJW9ZlRDcnbz5Vl5hoOUpIJ+d9KnB7yWTKTNWVXZo3zy2EyfA8Yq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LI3zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01ttGAgAh+QQJCgAHACwAAAAA2ADYAAAD/3i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8GQUFvSABBQMOBgYOAwUAwRYBBsANx8YGAc0VAAXV0sgMzwbM1wwExQ0ExNwNAwYEDgTtvNkFAurs6eMG5QsC073KywwAQAunoJ8CgdsWINS3Sx7DA9qsLTB44Fm0BesABuOnUf/BOobnGKyDd/AYvVsBBkgcV4BkxQIrHwiAie+iQgInXf0jqGAYzQ7fYh5A6JKVPAJCP3oY2QDhz1fyOg4VwFMDAKretIGbBeCcVBMIt9Lq+qvqCKdmY5HNWYKjUFXKBpgF8JYE1qZMS/3DiYPfsaKiAnhFSmPYMQNsTc38JRdG18ME0pYC8C/xinXsJKMKcNcFZcviQgeo20MAaUzn3pnmkVJrN08CvP4id7rFzMOHa2O6OmCwDdyjNX/irHsFgOOhkytfzjxL6pbQAcsYTb26p3fRW0qPQdy09+LNw4sfT77w6hp0hXvi/e6dje4BkIeKjf2dSht0R38HP6n9gM7/ORynH3+S0EWEfOU1BCAL6cFC2TsEhnCVaeqFclV7CxrHmWnxpZKSfRWiQJcAFJ7SG204jHgeKbFlaGAKCCpEHVS9RYjBhCGq8mBjJ0yYIY3k5MiBikKSsiNPDXaQ5EEk/qhjbzzu858HxDXVZJGgxBblQSgqKcCWQ1X5Cmdm9cYWZbWR6Q2JDixZS0pbfhnTl95MqRCJNrryYFJbDsDQZw1siGUrX25JWZ9/fokknr10dR8DXybmZwNy4uVkLStKKelDGzow2nKHVjVpQP8NqsuhyTx0gKLloZmqp5eWx2aCtNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyO8w26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr7734tpEAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZBAW9IAEFAg4FBg4DBQDBFsPADQXQDMcBzRUA0szUyAzP29cLAwMOv+TU0woCBgTJ7bzZBdYMAgXvC8cNBAbF9AbpuuoRAHcgHkFpDOLNU5DNwDl45qLJ4+btX4MB/wju+sZA/9nDAwTuHVAmsmE/WwEGaARZ4GMAAicf1FsIkp0DAARosiKpUaGHYQZ0AhXJCqc9jcpiasD4seCxZbGMDkwoYCUGAFW9PbVa9NfUFA2h0pLKFUTYsq6M6hyxTmyrATBXAlhLImsDAExNCYSJo54Bm6Ze2htAtwXQf0pLCfCqEgbOvw7RisJqrzAKjOwkl8KqmQRey+GazSUiALSlkAQG2NWR8pjFT4tRhyRsYzFkyE07YYU724brf7RPBShdO2fo48iTK8/CW3ZqHLeje2ouO7eM37cBLt/Ovbv3HcNNr1iceLKAcb1rZA8O6nzq2atn2I5OdBPccQE6v2gNGRQA/f82BCDed1HFx8J/AIayG3stzCVggpzslpqBKzj4IISYpDQOhS5YmN8p5+GHg4UYUnIehaOBJZeDr+DFoGcP3uIihyHMVVqJk43TGFgCfijLjATNhSND/yUU3pAR6qhRSgNGEN5dPSKpyYk9jYOkjT0NJ2UmnDlwIlVodbnAk1BuCUpK8Z1HkwAxkcmQlqKp2cB5BLFJlVJY+cgLmkGqVmdMWMVnY5MtWtnAcEqpdihxVOmpi4BeMrqAnd5IukCKx+2mEaWXsmnmLHgldl6kn/5oqTqJxUigTOWt6uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LI0zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYrbwgJAAAh+QQJCgAHACwAAAAA2ADYAAAD/3i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8GQQEvSAABAMOBQUOAwQAwRYBBcANx8YFAc0VwwXMDNMMz9rXDQPF4gUC0sgMAtDJ5LvDBOfqBe4K3QsE5g3r6bwCv9sUAIAW8MC9AwOrMRhooJ6ubPLwKVxw8Fs5cMGeLWMwQP8fvmgKOtZLGLFWgAEFQ9LzRsBahADxGOQDuWCYS1fKNrJs6eHbTYHHaLICkDNlx5IaOgpliPEVPJ0CA6TMAEBAwYRNYREFqILpVKe/oJbA+lWrsp8kBBjIuuqfVQcA0JaQCndAQ1P/fsmVsc7AXVMnfw3Y2wKmX4+o8hIri2LYYZRD8xJGoZag1rcviE4O1ywuEQGbLSkbh1lH4MOgBOQUDLnGvwJ+H4uKq1qwDdh+iYXuVHW3CtW+OQsfTrw4k3HEko/DgTs26k7IoxNj7jx2P+PYs2vf3qO3DbeoaI9bXqM5veCUVI8nzbjFv+p/PY0XUDrHyeagALQ3vZ+7rLj//ZFg02XjoBeCXWsF+Elc49GVGQGxtXZKAOrVB8MzsSElykkDgIYDggYIFQpwU3mWgocNEBWiU6opqIFaBhh4SlUdukhVbDaWQqOFY8Um42yq1QegB/pdhVuO+QWZEoU/LhQAWgD4CMtJFtKIpJMO1pSbVlkuQN9PVbU35AJPyjXgLVXVx6Q3Ja1Z05NXRjbYPvXRh2UDZcapCoVC0leQnW8KCWcvaS6JopdIUZhSb3qi8qQDbiKa4qFvElconZN2iV2aDgDKZqO2eIdpipr6R2aTpqaq6qqsturqq7DGKuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyLcw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstltBAgAh+QQJCgAHACwAAAAA2ADYAAAD/3i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8GQQEvSAABAIOvw4CBADBFgHHDQXADQQFAcwVw8rT0gsA0cvXDALFDQPE0NwKAgUDDgPtvNnW4gTwC88L5uQL6+m6zgPAKcgm8EA0BsMKFExobxcAfdvmKcB3IMBBcd+YOdPG7//cvXTJGnorsK9WAAEFFUBcEGCAxAfOXg5g5+DhS1YhU8rzYLFag5ENWT18lzJZSQ3rjibk+OphvYUBUmYAgBJhgYyyhgZUsfQmLKdbT4xkSmuoVxEWya4SMKDqz7MjotacGTQU23dwYay7WjdUy3dhZTi7SlLV37ZSuc7km7gUVbx6DbBrjIoqZbEC8oZjBkCzjsygAGe+LNgcYVAnAb9zS2NwAcmS+27qfPedjauSn1aWW6Ol583Agwsf7qS26qMzcBuALdkT2+dt2+J4zVxyAeLYs2vfDqTzbxXPd49rixwGdQP1vldK/Xwc6RWDly+n+WncON46nL6+/gnAexz/AajHXVP4tTCMgKHQxloLAixHAIKcKDgaDMPIF5gpVNn33wnOzFceahrisI6DppxU4EAbcrDgQAMYINspGaaYQYMGyAjjfTZe4I1kEJJC24klADBfjwmG2I1/Hjy0EHU59odjAyZ6QAB6UO5HZCcm6jRhBwEsd5RFVBIoVZTdAMnATCXt50BMuFBVYIAvBXhmc90s96IttKUUYEFy8rNcOcs1uUqWCJ3E50tCGoDoa/60aSiUfbJ002tB0ShoKkDuCSmg/J3ZKGeaMhCpAl3WyB1ta3rl5amZekXNleGMOuCstNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyOsw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr771qJAAAIfkECQoABwAsAAAAANgA2AAAA/94utz+MMpJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vBkDA70gAAMCDgQEDgIEAMEWAQTADcfGBAHNFcPL0sgMAMfM1wwCxQ2/5AvT4tDJ0bvDA9YMz+0K6QsDBOcKAQXcvAK/wCnwNkDgAXsHvGlboFCfrncO8RlE+MyfAmULewUIqE7/3y919LwViGcLgACDCszJKyhhI8kD+OgNhAcLIMtuEj0A6PcyIYECMleZ5CiOmAdlMkVmdDX05sAAKDMAgNrt59JXEKOSUKqV6S+nJRRelTW05wh+Y1O5jAqgqwiqDUwCNbWRmFkZygrMNdX0JA2RPFXVJeb2xDC90AqLmvrrbgoBesGymqo4rADH4a61JRIA8yWA4+DqyIYYVADQxMZVVvFMr+u9oKZuBG3jJ2K/pyjbcJm5t+/fwLOMG04cBwEDr117Gkes+TjjyKMXMGAxuPXr2LPz0F0DoGdPsovXmI6YZqjTxC+vTtFaOuxOwzuvd0Eaeez5NURrf6ifxbDv/6VMpR4MAhhAHX6chDfgCyIZKBkpAi4owzMGFuCQKOj1NwNkDtIlnwObPcbWAO8JdRqCFxRYAIoBnqahCDshB2Aqsr04QowjzSKgfm2xyBBYOPrYSY0ofdjBANTFRd6Mo3TWn2xCHhCAgT3FWJ2JUTkpjgEXimMhA8cVAGI1uEAJZpIL2HcPmgMZ2GWZJzZAJQMGbmlAOchFiYqZC0xpgEF1MjQnQ9NdeYtJ/YUp550MTCdTgX/2EmKjBsgU6JpilhNUMwAMmiajfRqoZy2QOnDpp2/6NmVQp6aU434PTAfrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvssjrMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9KCQAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZAwO9IAADAQ6/DgIDAMEWw8ANx9AEy8wUztQLAwQNAATK1Q0BAsjE0M8LAQTjDQLruwDJ2AoBA+4K0QsCBMUM6du99ATIu8bAG4Nh0w5qs6cLXjkGv+ThO9DtnAJ934IRzPfw/57FdPYQ8rMFT97FdgcFjHxATx5GB8NWshInkFtED90SKlQHy2HNfh036GOYU+creO0GAjCZAUCAgdoyxvLJlETRqq6Q/jSBUCoth1hB+AtrStxTmGTFMoXHsxTNrTX8GTSlFS4MegTyynTbTmXaEgjz2j3lNCkMfd7+knKqeAS8veAiLyUSAHKmvpUbuxA3oEBeUJX7tjsbV5tnz3NBLX3LMEZez/U0Z2Jsg57lyLhz694dhTVmHAQKCB/u2ZNZlchvvwh+evg/3tCjS5/ug3aNZMo9rTabfQVzzypFheZOmoY/4gUscqqcWTYLccyfd5o8pDz1hvRdxOzp1D4LAf/CGZXKdpnB0M1wXpXSX4EzpDNca6Gw598MAAqnXiiMrXUhCYMNk95RBhgAYQgVuldWiAaY2EwBBhSgoigAoPjiisLNaJyMCtk4zEDDdacgjgUZIJ8GnQ0JwHA2akJAiCYFEOKIFjhpgExHGrBhKvowFaJ8AEJ5QJcFCQdTULQIEOJKS8onZjZCHsSil7XEaGUDZzIQYj8tQtNikqcMwCSeKdppwEF1LnDkh7zIyZCfQ94ZpHpmuthLaguwqJ6jbA55wETgyCkTpgrIySctUjoAqgIs+shMAIgKakwBqvK25n201mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LI7zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfiykQAAIfkECQoABwAsAAAAANgA2AAAA/94utz+MMpJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vBkCAr0gAAIBDgMDDgEDAMEWw8ANAsjRy80Vw9UMA9ALAMfM1gwBxQ0BxNTl2w6/vc/gC+bcCsfU5PD0vfHvB+4M0gzesikIaG/Xs4IHpO1T143hPYG8+sE7t4DdPXkEcQEIsE//gbmCwzo2GFZQmryBFF197CiRQ0CWx06u2vir40cPJkceg9iKJkeAAERi2LjPGwGermgKEDoiINJXPpkK2yk1qbmqHpQ9RRVSZFAVP0fmLDWOGNYWyggQkBlKaVgZRo8iLOXzbYtharedBbXxKowAapfCCrq3qd1wiAcWtnF407hxX3dgU0uA70dikBkfo3yU7SbCmOfCGEBZL9fGf1MmXs26tesoj2OPw8G5tifZsXGQLkCAd+9pr4MLH048h4C1Nn6JDqWsgIHnBmyo5b1tuSYC0KETsI52d+/AoKAXGMAdrrTvoGYPQV28FuDFIbyVp4vdAPAWAqjD5wSgvgEC//t94E0BBAqGSn7PFTAfCgPy5tkn/j34AmAE3icKdkgNo4KBAB1noSoAPCdhVrwFSJZzBZh4TW8p1hKiAS2m0F+JswSAIkhbOcMhPyyq2MmLMS6AoQcDjFfOdz5ugp2C5Ty3YAQ2MgnQb7C854BzlVVUgIT5FYReOk+qIsBz+wy5AIHa8AZQgc0A4JyFzhXknD9ophnkLgPAuE8AejLw3JoGFEVlRCI2kGeWZ0bHwKBa3pkLPova1wCMhqpp6Idtxjmpot30ORyfBThAaQMEhpmPkZsaI2V7pCLK6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvssjTMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxiuvsgkAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZAgK9IAACAQ6/DgECAMEWw8ANx9ADy8wUztQLAgMNAAPK1Q0BxeHE0M8LyefZ47sAydgKyewK0dnlDAED273DAfDXDLwxGDZtoLZ5utzdswev3oFu6g7k+xYMILqFBxzmm9dt/wDCWe7gxcM4TCQ3ivQcKigJS5w/bu88dBTZMeIqhS/xodywkZu+na3cifsHwCSGkAb1GWWFc6mIjgVpCc1poqZTVwqvyvSmldRQk0VVUF1A0Caopjjy/Tw1dSwMqB5Vte1KguBPup+m4hURgABXWEX3hkAKrjA5Im43GVhcIO4Ou35BDVhM2UABsy+SDfBLwC9mTfkKUC5gY7Nfj4IxCSDwuUVMw7Bjy549pbJtHKY7697HSbRty7h1C+dNu7jx48hxrG7NQh6q0KNtDAfaabJt1jbyCe/MvNJoxzoI6gYlDnHq5KvynZeJkSmBxcRZrG68PlM3ygTqc+imm/ooAf++FfCRC6F1NiAo71nWXXOdXWbKe1EZpAJ1w0TmSgCiLchTAfndgqFl+k0AAAEchvjJhwWYKCKJHcqC4j8RbsASWSyqmMmLDUDowQCNcVMjLO+lGI5lB1qAoYA+9vhKXx+JRgA+Dkaw2jw8PulTka8IACIDJBJXAGkLVDnQl1jWAoBo8Yk2z5dQgplNicFMJiQ6Wy4g2phzrtQlP2o2ICYDwHGpJDpf2kiKPg7oyACbDABoZaPxVXOmASIFSmiexQVgqZ0GOEAmcmdGymhALaLXAIempqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LIszDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuwemwAAIfkECQoABwAsAAAAANgA2AAAA/94utz+MMpJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vBkBAb0gAL8OAgIOAQIAwRbDwA3JyMrMFcPTDMYNAMbL1AzDyAHdC9EMyc/m6LrO4wrb6gfZ5gLw28e97N+/7eXu3N/G4OXKN6+dPH/3yP0LRtAfP3XnAF6zJYCAwF/qhrVzoHH/XsIFHV8RMFCg3j4P9jZuGyBQFQADMFUS6xAR4ICJrl7CzAhgY4ae7ezhfKXTgE8SK4fCKno0hNCmRAsY+Ij0JlRTIwn47HeiJ8cALLHCNDAAR7IBYU0JGFuSxkqrqgawvWpiGFp6dEMFGDkVBliWeUkJGBB4REhviOcREQeKbVod1tCW/TRA6lgDBKjGeCv58Sewlkna6IwX1V7NMA4nXs26tesooS8XwNG5tqfYbGkPILC79+TXwIMLH55jMOoXNU2B5Su6hm/AogjELmDRxlneBHgfx2SZd2EX9nqDAjfEK/FdYL87pbeU7/YTezOr5wSgMkzCqStmVzpKQPeW/y3Ul51no8hF0nsuLJeZKXIptY0KjGlTEYKkAFBAARRyEN98plhIEofNDAiiKAFcWMCIIWaHoicengjQitsEtZtWsZR44UbS/bZBRToeAEB2NIp0IzQXAmjBXi5+I94re/l0IQHmLBjBXurMyBF+t/iXpAKV6ZgdA11+k52RtlhYQI9FMnDhN9Q14F+QvFS25QE2trMmSNIFtR8+aWLTppqzgYkhkXDqgpYD0lF15wL+9RhPhriYCc+i7lC3oi02OkCpAtKRidhpmgaKTaHnLfBlqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvssivMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+66xSYAACH5BAkKAAcALAAAAADYANgAAAP/eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7wZAQG9IAEGAw6/DgABAMEWAgYGxsANAsrMFQDP0gvHDMnV1gwEBA4FxA3cC97RvdjmDAMGBefaCgECy93UwfAG+PXP/g6gO+AtoDd6utoVY/BMAAN73SA+pBZwlzMD9MqN20bv/xe9ZPdwCSCA8IDGhwYcRkgW0F5JlrAIxKt4sSQGkBUBCND3CkC5fg1kbuRgL6fLiqwC/DQ4AOlNAAZ3hpTlM57NESC/zWpXwGkInTu99iyn0oROraxkNkVW9gRUZC5N8UuJAyzPUgJ+FrjKwu5UVHMJiHVrbydaVABk0n1R+PCqAGtfwARH+VxbIG8//SQwgO8MkAIGXN404OezAgRGw7ArWrRnTAAGKI5nY6drx6Igq5aMu7Lv38CDNzH97DSO0AOSK99tqUC558+G1ghNvTVz4diza98ug7qNoqggE3gub/ry3ppKx4uH+vUKncqVu6fkHHVkHSCVgxqIeTB3Wf+Q+VeCTgKSkphz15kAmWgFfhJbffe1oBNnnTW4SV7OkUTDhMnNl159CbawoGhyFRChAjqp4FgyJLoSwHghEsWZhYhlSONNyt1ooI0qxDbjVhl+9NcGk6Eo24ms+IRaRaUtxMFIl/mIpCqlafiQczo+JA5CPsY4SoAOjOekQFZCABk9I42J4pC05CXYOwW0JQ4DaXazJTMHXjYePXNu06efU95SpUFLMoCanW+mI5uXY+01jYkNHPpOaueIkyWVo5Wmp3QH1DkNo7YcWJGk6Vi6nVKcHjBemGVil9hopC4Q2qXgyPbfrbjmquuuvPbq66/ABivssMQWa+yxyCar7LI/zDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++KCQAADs=); background-size: contain; display: block; min-height: 216px; width: 100%; }

.article-header .article-date:before { width: 30%; }

@media screen and (min-width: 22.5em) { .article-header .article-date:before { width: 50%; }
  .article-header .article-date:before body:after { content: "22.5em"; } }

@media screen and (min-width: 50em) { .article-header .article-date:before { width: 29rem; }
  .article-header .article-date:before body:after { content: "50em"; } }

.c-article-picture { border-radius: 50%; overflow: hidden; max-width: 85px; display: inline-block; margin: 0 0 0 1rem; vertical-align: middle; }

@media screen and (min-width: 55em) { .c-article-picture body:after { content: "55em"; } }

.o-masonry { margin: 0 -4rem; padding: 0; list-style: none; opacity: 0; }

.o-masonry.is-loaded { opacity: 1; }

.o-masonry li { list-style-image: none; padding: 1rem; margin: 0; width: 100%; }

@media screen and (min-width: 28.75em) { .o-masonry li { width: 33.3333%; }
  .o-masonry li body:after { content: "28.75em"; }
  .o-masonry li.big { width: 66.6666%; } }

.o-masonry img { margin: 0; }

.o-masonry a { color: #FFF; display: block; position: relative; overflow: hidden; }

.o-masonry a:hover .click-to-download { opacity: 1; }

.o-masonry .click-to-download { background: rgba(0, 199, 72, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; opacity: 0; transition: 0.15s all ease-in; z-index: 1; pointer-events: none; }

.o-masonry .click-to-download span { display: block; font-size: 1.3rem; left: 50%; line-height: 1.1; position: absolute; text-align: center; text-transform: uppercase; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.o-masonry .click-to-download span img { width: 2.5rem; }

@media print { body { overflow: visible; overflow-y: visible; }
  * { background: transparent !important; box-shadow: none !important; color: #2D2D2D !important; text-shadow: none !important; }
  aside, audio, button, canvas, embed, footer, form, menu, nav, object, video, .no-print, #menu { display: none; }
  a[href]:after { content: " (" attr(href) ") "; font-size: 90%; }
  a[href^="/"]:after { content: " (http://" attr(href) ") "; }
  abbr:after { content: " (" attr(title) ")"; }
  thead { display: table-header-group; }
  tr, img, pre, blockquote { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
  h2, h3, p { orphans: 3; widows: 3; }
  .divide:before { display: none; }
  .article-intro { font-size: 1.25rem; }
  @page { margin: .5cm; } }
