.Rails { color: rgb(51, 51, 51); clear: both; font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 17px; font-weight: normal; line-height: 26px; text-align: left; box-sizing: border-box !important; }
.Rails::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 37.5em) { 
  .Rails { color: rgb(85, 85, 85); }
}
.Rails * { font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; }
.Rails *, .Rails ::before, .Rails ::after { box-sizing: inherit; }
.Rails html { box-sizing: border-box; overflow-y: scroll; }
.Rails article, .Rails aside, .Rails details, .Rails figcaption, .Rails figure, .Rails footer, .Rails header, .Rails main, .Rails menu, .Rails nav, .Rails section, .Rails summary { display: block; }
.Rails audio, .Rails canvas, .Rails progress, .Rails video { display: inline-block; }
.Rails audio:not([controls]) { display: none; height: 0px; }
.Rails progress { vertical-align: baseline; }
.Rails template, .Rails [hidden] { display: none; }
.Rails [aria-busy="true"] { cursor: progress; }
.Rails a, .Rails area, .Rails button, .Rails input, .Rails label, .Rails select, .Rails textarea, .Rails [tabindex] { }
.Rails img { border: 0px; height: auto; max-width: 100%; }
.Rails ol, .Rails ul { list-style: none; }
.Rails table { border-collapse: collapse; border-spacing: 0px; }
.Rails iframe, .Rails object, .Rails embed { display: block; max-width: 100%; position: relative; z-index: 1; }
.Rails b, .Rails strong { font-weight: inherit; }
.Rails b, .Rails strong { font-weight: bolder; }
.Rails small { font-size: 80%; }
.Rails sub, .Rails sup { line-height: 0; position: relative; }
.Rails sub { bottom: -0.25em; }
.Rails sup { top: -0.5em; }
.Rails pre { overflow: auto; }
.Rails code, .Rails kbd, .Rails pre, .Rails samp { font-family: monospace, monospace; font-size: 1em; }
.Rails blockquote[type="cite"] { border: 0px; }
.Rails abbr[title] { border-bottom-width: 0px; cursor: help; text-decoration: underline; }
.Rails mark { background-color: rgb(255, 255, 0); color: inherit; }
.Rails ins { text-decoration: none; }
.Rails hr { box-sizing: content-box; height: 0px; overflow: visible; }
.Rails svg:not(:root) { overflow: hidden; }
.Rails a { background-color: transparent; }
.Rails a:active, .Rails a:hover { outline: 0px; }
.Rails a[href^="mailto"] { word-break: break-word; }
.Rails a[href^="tel"] { color: inherit; text-decoration: none; }
.Rails a > svg, .Rails button > svg { pointer-events: none; }
.Rails button, .Rails input, .Rails select, .Rails textarea { font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; line-height: inherit; }
.Rails optgroup { font-weight: bold; }
.Rails button, .Rails select { text-transform: none; }
.Rails button, .Rails input, .Rails select { overflow: visible; }
.Rails optgroup { font-weight: bold; }
.Rails fieldset { border: 0px; }
.Rails legend { border: 0px; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
.Rails textarea { display: block; overflow: auto; width: 100%; }
.Rails button, .Rails html input[type="button"], .Rails input[type="reset"], .Rails input[type="submit"] { -webkit-appearance: button; }
.Rails button, .Rails label, .Rails select, .Rails [type="button"], .Rails [type="checkbox"], .Rails [type="radio"], .Rails [type="reset"], .Rails [type="submit"] { cursor: pointer; }
.Rails [readonly] { cursor: text; }
.Rails [disabled], .Rails [aria-disabled] { cursor: not-allowed; }
.Rails [type="email"], .Rails [type="number"], .Rails [type="password"], .Rails [type="search"], .Rails [type="tel"], .Rails [type="text"], .Rails [type="url"] { -webkit-appearance: none; }
.Rails [type="checkbox"], .Rails [type="radio"] { box-sizing: border-box; padding: 0px; }
.Rails [type="number"]::-webkit-inner-spin-button, .Rails [type="number"]::-webkit-outer-spin-button { height: auto; }
.Rails [type="search"] { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.Rails [type="search"]::-webkit-search-cancel-button, .Rails [type="search"]::-webkit-search-decoration, .Rails [type="search"]::-webkit-search-results-button, .Rails [type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
.Rails * { box-sizing: inherit !important; }
.Rails html { background-color: rgb(255, 255, 255); font-size: 106.25%; }
.Rails body { color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 1em; font-weight: normal; line-height: 1.52941; overflow-x: hidden; }
@media screen and (min-width: 37.5em) { 
  .Rails body { color: rgb(85, 85, 85); }
}
.fonts-loaded .Rails body { font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.Rails a { transition: background-color 150ms ease-in-out, border 150ms ease-in-out, color 150ms ease-in-out; -webkit-transition: background-color 150ms ease-in-out, border 150ms ease-in-out, color 150ms ease-in-out; }
.Rails a, .Rails a:link, .Rails a:visited, .Rails a:focus, .Rails a:hover, .Rails a:active { text-decoration: none; }
.Rails a:not([class]), .Rails a:not([class]):link, .Rails a:not([class]):visited { color: rgb(61, 113, 183); }
.Rails a:not([class]):hover, .Rails a:not([class]):focus, .Rails a:not([class]):active { color: rgb(48, 89, 145); }
.Rails svg { transition: fill 150ms ease-in-out; -webkit-transition: fill 150ms ease-in-out; }
.Rails .ua-ios input, .Rails .ua-ios textarea, .Rails .ua-ios select { font-size: 1rem !important; }
.Rails [data-whatinput="mouse"] a:focus, .Rails [data-whatinput="mouse"] button:focus, .Rails [data-whatinput="mouse"] input:focus, .Rails [data-whatinput="mouse"] select:focus, .Rails [data-whatinput="touch"] a:focus, .Rails [data-whatinput="touch"] button:focus, .Rails [data-whatinput="touch"] input:focus, .Rails [data-whatinput="touch"] select:focus { outline: none; }
.Rails .js-background-image { position: relative; }
picture.Rails .js-background-image { display: block; }
.Rails .js-background-image img { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; object-fit: cover; }
.no-objectfit .Rails .js-background-image { -webkit-background-size: cover; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
.no-objectfit .Rails .js-background-image img { display: none; }
@media print { 
  .Rails * { background-color: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: rgb(0, 0, 0) !important; filter: none !important; text-shadow: none !important; background-position: initial initial !important; background-repeat: initial initial !important; }
  .Rails html { font-size: 81.25%; }
  .Rails svg { fill: rgb(0, 0, 0) !important; }
  .Rails img { max-width: 100% !important; }
  .Rails p, .Rails h2, .Rails h3 { orphans: 2; widows: 2; }
  .Rails h2, .Rails h3 { page-break-after: avoid; }
  @page { }
}
[class*="aspect-"] { background-color: rgb(224, 224, 224); background-image: url(31af74fe1f1b9d2b0cac4b88d90c34bb918bf498.5z%27) ; -webkit-background-size: 20%; background-size: 20%; display: block; overflow: hidden; position: relative; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
[class*="aspect-"]::before { content: ''; display: block; }
[class*="aspect-"] > img, [class*="aspect-"] > svg, [class*="aspect-"] > iframe { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.aspect-1::before { padding-top: 100%; }
.aspect-16-9::before { padding-top: 56.25%; }
.aspect-4-3::before { padding-top: 75%; }
.bg-blue { background-color: rgb(61, 113, 183) !important; }
.bg-blue--after::after { background-color: rgb(61, 113, 183) !important; }
.bg-blue--before::before { background-color: rgb(61, 113, 183) !important; }
.bg-lightBlue { background-color: rgb(177, 198, 226) !important; }
.bg-lightBlue--after::after { background-color: rgb(177, 198, 226) !important; }
.bg-lightBlue--before::before { background-color: rgb(177, 198, 226) !important; }
.bg-lightBlueGray { background-color: rgb(208, 209, 223) !important; }
.bg-lightBlueGray--after::after { background-color: rgb(208, 209, 223) !important; }
.bg-lightBlueGray--before::before { background-color: rgb(208, 209, 223) !important; }
.bg-forest { background-color: rgb(0, 68, 66) !important; }
.bg-forest--after::after { background-color: rgb(0, 68, 66) !important; }
.bg-forest--before::before { background-color: rgb(0, 68, 66) !important; }
.bg-gray { background-color: rgb(221, 221, 221) !important; }
.bg-gray--after::after { background-color: rgb(221, 221, 221) !important; }
.bg-gray--before::before { background-color: rgb(221, 221, 221) !important; }
.bg-lightGray { background-color: rgb(224, 224, 224) !important; }
.bg-lightGray--after::after { background-color: rgb(224, 224, 224) !important; }
.bg-lightGray--before::before { background-color: rgb(224, 224, 224) !important; }
.bg-maroon { background-color: rgb(152, 4, 46) !important; }
.bg-maroon--after::after { background-color: rgb(152, 4, 46) !important; }
.bg-maroon--before::before { background-color: rgb(152, 4, 46) !important; }
.bg-navy { background-color: rgb(35, 39, 64) !important; }
.bg-navy--after::after { background-color: rgb(35, 39, 64) !important; }
.bg-navy--before::before { background-color: rgb(35, 39, 64) !important; }
.bg-offwhite { background-color: rgb(236, 237, 242) !important; }
.bg-offwhite--after::after { background-color: rgb(236, 237, 242) !important; }
.bg-offwhite--before::before { background-color: rgb(236, 237, 242) !important; }
.bg-red { background-color: rgb(215, 57, 48) !important; }
.bg-red--after::after { background-color: rgb(215, 57, 48) !important; }
.bg-red--before::before { background-color: rgb(215, 57, 48) !important; }
.bg-teal { background-color: rgb(0, 133, 126) !important; }
.bg-teal--after::after { background-color: rgb(0, 133, 126) !important; }
.bg-teal--before::before { background-color: rgb(0, 133, 126) !important; }
.bg-contain { -webkit-background-size: contain; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
.backgroundblendmode .bg-overlay { position: relative; will-change: opacity, filter; }
.backgroundblendmode .bg-overlay::after { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; background-color: rgb(0, 133, 126); content: ''; mix-blend-mode: hard-light; opacity: 0; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; }
.backgroundblendmode .bg-overlay:hover::after, .backgroundblendmode .bg-overlay:focus::after, .backgroundblendmode .bg-overlay:active::after { opacity: 1; }
.backgroundblendmode .bg-overlay:hover img, .backgroundblendmode .bg-overlay:focus img, .backgroundblendmode .bg-overlay:active img { filter: grayscale(100%); }
.bg-zoom > img { transition: transform 2s ease-out; -webkit-transition: transform 2s ease-out; transform: scale(1); }
.bg-zoom:hover > img, .bg-zoom:focus > img, .bg-zoom:active > img { transform: scale(1.06); }
.bg-star-left, .bg-star-left--before::before { background-image: url(86c8b27151936ad158d697e873f8c7e2cb31b2cd.8%202) , url(eaa610c2ad442781bc1697a595489c9f4540a26d.) ; -webkit-background-size: auto 100%, 12px; background-size: auto 100%, 12px; background-position: 0% 50%, 0% 100%; background-repeat: no-repeat, repeat-x; }
.bg-star-right, .bg-star-right--before::before { background-image: url(f42443806a3cd6376765ed51ba68d530b982803e.2L0%2) , url(eaa610c2ad442781bc1697a595489c9f4540a26d.) ; -webkit-background-size: auto 100%, 12px; background-size: auto 100%, 12px; background-position: 100% 50%, 0% 100%; background-repeat: no-repeat, repeat-x; }
.bg-chart { background-color: rgb(35, 39, 64); background-image: url(5ddf5abc99145d8c0a2a056d24cc1fd971da5121.png) ; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat no-repeat; }
.c-black { color: rgb(51, 51, 51) !important; }
.c-gray { color: rgb(85, 85, 85) !important; }
.c-lightGray { color: rgb(118, 118, 118) !important; }
.c-blue { color: rgb(61, 113, 183) !important; }
.c-navy { color: rgb(35, 39, 64) !important; }
.c-red { color: rgb(215, 57, 48) !important; }
.c-teal { color: rgb(0, 133, 126) !important; }
.c-auto[class*="bg-blue"] { color: rgb(255, 255, 255) !important; }
.c-auto[class*="bg-lightBlue"] { color: rgb(0, 0, 0) !important; }
.c-auto[class*="bg-lightBlueGray"] { color: rgb(85, 85, 85) !important; }
.c-auto[class*="bg-forest"] { color: rgb(255, 255, 255) !important; }
.c-auto[class*="bg-gray"] { color: rgb(85, 85, 85) !important; }
.c-auto[class*="bg-lightGray"] { color: rgb(85, 85, 85) !important; }
.c-auto[class*="bg-maroon"] { color: rgb(255, 255, 255) !important; }
.c-auto[class*="bg-navy"] { color: rgb(255, 255, 255) !important; }
.c-auto[class*="bg-offwhite"] { color: rgb(85, 85, 85) !important; }
.c-auto[class*="bg-red"] { color: rgb(255, 255, 255) !important; }
.c-auto[class*="bg-teal"] { color: rgb(255, 255, 255) !important; }
[class^="c-"], [class*=" c-"] { fill: currentColor; }
.u-form input[type="email"], .u-form input[type="number"], .u-form input[type="password"], .u-form input[type="search"], .u-form input[type="tel"], .u-form input[type="text"], .u-form input[type="url"] { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgb(255, 255, 255); border: 1px solid rgb(208, 209, 223); line-height: 1.2; margin: 0px; padding: 0.70588rem 0.94118rem 0.58824rem; width: 100%; }
.u-form input[type="email"]:focus, .u-form input[type="number"]:focus, .u-form input[type="password"]:focus, .u-form input[type="search"]:focus, .u-form input[type="tel"]:focus, .u-form input[type="text"]:focus, .u-form input[type="url"]:focus { border-color: rgb(162, 164, 192); }
.u-form input[type="email"]::-webkit-input-placeholder, .u-form input[type="number"]::-webkit-input-placeholder, .u-form input[type="password"]::-webkit-input-placeholder, .u-form input[type="search"]::-webkit-input-placeholder, .u-form input[type="tel"]::-webkit-input-placeholder, .u-form input[type="text"]::-webkit-input-placeholder, .u-form input[type="url"]::-webkit-input-placeholder { color: rgb(118, 118, 118); }
.u-form input[type="email"]::placeholder, .u-form input[type="number"]::placeholder, .u-form input[type="password"]::placeholder, .u-form input[type="search"]::placeholder, .u-form input[type="tel"]::placeholder, .u-form input[type="text"]::placeholder, .u-form input[type="url"]::placeholder { color: rgb(118, 118, 118); }
.u-form textarea { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgb(255, 255, 255); border: 1px solid rgb(208, 209, 223); line-height: 1.2; margin: 0px; padding: 0.70588rem 0.94118rem 0.58824rem; width: 100%; }
.u-form textarea:focus { border-color: rgb(162, 164, 192); }
.u-form textarea::-webkit-input-placeholder { color: rgb(118, 118, 118); }
.u-form textarea::placeholder { color: rgb(118, 118, 118); }
.u-form datalist.is-invalid, .u-form input.is-invalid, .u-form select.is-invalid, .u-form textarea.is-invalid { border-color: rgb(215, 57, 48); }
.u-form [data-validate="error"] { color: rgb(215, 57, 48); }
.u-form [data-validate="error"].is-hidden { display: none !important; }
.l-padding { padding-left: 0.58824rem; padding-right: 0.58824rem; }
@media screen and (min-width: 20em) { 
  .l-padding { padding-left: 0.88235rem; padding-right: 0.88235rem; }
}
@media screen and (min-width: 25em) { 
  .l-padding { padding-left: 1.17647rem; padding-right: 1.17647rem; }
}
@media screen and (min-width: 37.5em) { 
  .l-padding { padding-left: 1.76471rem; padding-right: 1.76471rem; }
}
@media print { 
  .l-padding { padding-left: 0px; padding-right: 0px; }
}
.l-wrap { margin-left: auto; margin-right: auto; max-width: 1000px; }
.l-wrap::after { clear: both; content: ''; display: table; }
.l-wrap--narrow { margin-left: auto; margin-right: auto; max-width: 39.41176rem; }
.l-wrap--narrow::after { clear: both; content: ''; display: table; }
.l-wrap--wide { margin-left: auto; margin-right: auto; max-width: 82.35294rem; }
.l-wrap--wide::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 87.5em) { 
  .l-wrap--wide { width: 97.14286%; }
}
.l-primary-secondary { margin-left: -40px; }
.l-primary { padding-left: 40px; }
@media screen and (min-width: 50em) { 
  .l-primary { float: left; width: 70%; }
}
.l-secondary { padding-left: 40px; }
@media screen and (min-width: 50em) { 
  .l-secondary { float: left; width: 30%; }
}
.l-secondary-primary { margin-left: -40px; }
@media screen and (min-width: 50em) { 
  .l-secondary-primary .l-primary { float: right; }
}
.l-col:not(:last-child) { margin-bottom: 1.52941rem; }
.l-grid-2 { margin-left: -20px; }
.l-grid-2 > .l-col { float: left; padding-left: 20px; width: 100%; }
@media screen and (min-width: 31.25em) { 
  .l-grid-2 > .l-col { margin-bottom: 0px; width: 50%; }
  .l-grid-2 > .l-col:nth-child(odd) { clear: left; }
  .l-grid-2 > .l-col:nth-last-child(1):first-child, .l-grid-2 > .l-col:nth-last-child(1):first-child ~ .l-col { width: 100%; }
}
.l-grid-3 { margin-left: -20px; }
.l-grid-3 > .l-col { float: left; padding-left: 20px; width: 100%; }
@media screen and (min-width: 31.25em) { 
  .l-grid-3 > .l-col:nth-last-child(2):first-child, .l-grid-3 > .l-col:nth-last-child(2):first-child ~ .l-col { margin-bottom: 0px; width: 50%; }
}
@media screen and (min-width: 43.75em) { 
  .l-grid-3 > .l-col { margin-bottom: 0px; width: 33.33333%; }
  .l-grid-3 > .l-col:nth-child(3n+1) { clear: left; }
  .l-grid-3 > .l-col:nth-last-child(2):first-child, .l-grid-3 > .l-col:nth-last-child(2):first-child ~ .l-col { width: 50%; }
  .l-grid-3 > .l-col:nth-last-child(1):first-child, .l-grid-3 > .l-col:nth-last-child(1):first-child ~ .l-col { width: 100%; }
}
.f-open-sans-cond { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; }
.fonts-loaded .f-open-sans-cond { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.f-uppercase { text-transform: uppercase; }
.f-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; color: rgb(35, 39, 64); font-size: 38px; line-height: 1.1; }
.fonts-loaded .f-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
@media screen and (min-width: 20em) { 
  .f-title { font-size: 247.05882%; line-height: 1.1; }
}
@media screen and (min-width: 24.25em) { 
  .f-title { font-size: 264.70588%; }
}
@media screen and (min-width: 28.5em) { 
  .f-title { font-size: 282.35294%; }
}
@media screen and (min-width: 32.75em) { 
  .f-title { font-size: 300%; }
}
@media screen and (min-width: 37em) { 
  .f-title { font-size: 317.64706%; }
}
@media screen and (min-width: 41.25em) { 
  .f-title { font-size: 335.29412%; line-height: 1.05; }
}
@media screen and (min-width: 45.5em) { 
  .f-title { font-size: 352.94118%; }
}
@media screen and (min-width: 49.75em) { 
  .f-title { font-size: 370.58824%; }
}
@media screen and (min-width: 54em) { 
  .f-title { font-size: 388.23529%; }
}
@media screen and (min-width: 58.25em) { 
  .f-title { font-size: 405.88235%; }
}
@media screen and (min-width: 62.5em) { 
  .f-title { font-size: 411.76471%; line-height: 1; }
}
.f-strata-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; color: rgb(35, 39, 64); font-size: 38px; line-height: 1.1; }
.fonts-loaded .f-strata-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
@media screen and (min-width: 20em) { 
  .f-strata-title { font-size: 247.05882%; line-height: 1.1; }
}
@media screen and (min-width: 25.3125em) { 
  .f-strata-title { font-size: 252.94118%; }
}
@media screen and (min-width: 30.625em) { 
  .f-strata-title { font-size: 258.82353%; }
}
@media screen and (min-width: 35.9375em) { 
  .f-strata-title { font-size: 264.70588%; }
}
@media screen and (min-width: 41.25em) { 
  .f-strata-title { font-size: 270.58824%; line-height: 1.05; }
}
@media screen and (min-width: 46.5625em) { 
  .f-strata-title { font-size: 276.47059%; }
}
@media screen and (min-width: 51.875em) { 
  .f-strata-title { font-size: 282.35294%; }
}
@media screen and (min-width: 57.1875em) { 
  .f-strata-title { font-size: 288.23529%; }
}
@media screen and (min-width: 62.5em) { 
  .f-strata-title { font-size: 294.11765%; line-height: 1; }
}
.f-strata-subtitle { color: rgb(118, 118, 118); }
.f-strata-label { color: rgb(118, 118, 118); font-size: 0.88235em; font-weight: bold; text-transform: uppercase; }
.f-label { font-size: 0.88235em; font-weight: bold; line-height: 1.1; text-transform: uppercase; }
.f-label--small { font-size: 0.70588em; font-weight: bold; line-height: 1.1; text-transform: uppercase; }
.u-center { text-align: center !important; }
.u-scrollable { overflow-x: scroll !important; }
@media screen and (min-width: 20em) { 
  .u-nowrap { white-space: nowrap !important; }
}
.u-clearfix::after { clear: both; content: ''; display: table; }
.u-screenreader { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
[data-whatinput="mouse"] .u-no-outline, [data-whatinput="touch"] .u-no-outline { outline: none; }
.u-mb1 { margin-bottom: 0.58824rem !important; }
.u-mt1 { margin-top: 0.58824rem !important; }
.u-mb2 { margin-bottom: 1.17647rem !important; }
.u-mt2 { margin-top: 1.17647rem !important; }
.u-mb3 { margin-bottom: 1.76471rem !important; }
.u-mt3 { margin-top: 1.76471rem !important; }
.u-mb4 { margin-bottom: 2.35294rem !important; }
.u-mt4 { margin-top: 2.35294rem !important; }
.u-mb5 { margin-bottom: 2.94118rem !important; }
.u-mt5 { margin-top: 2.94118rem !important; }
.u-mb6 { margin-bottom: 3.52941rem !important; }
.u-mt6 { margin-top: 3.52941rem !important; }
.u-mb7 { margin-bottom: 4.11765rem !important; }
.u-mt7 { margin-top: 4.11765rem !important; }
.u-mb8 { margin-bottom: 4.70588rem !important; }
.u-mt8 { margin-top: 4.70588rem !important; }
.u-mb9 { margin-bottom: 5.29412rem !important; }
.u-mt9 { margin-top: 5.29412rem !important; }
.u-mb10 { margin-bottom: 5.88235rem !important; }
.u-mt10 { margin-top: 5.88235rem !important; }
.u-striped-rule { background-image: url(13d83dc517a6f2064cefad459407b5c25068782c.) ; image-rendering: pixelated; border: 0px; display: block; height: 0.82353rem; background-repeat: repeat repeat; }
.Alert { -webkit-font-smoothing: antialiased; transition: background-color 150ms ease-in-out; -webkit-transition: background-color 150ms ease-in-out; background-color: rgb(215, 57, 48); color: rgb(255, 255, 255); fill: currentColor; height: 0px; overflow: hidden; position: relative; z-index: 600; }
@media screen and (max-width: 39.9375em) { 
  .Alert.is-visible.js-fade-in { height: auto; }
  .Alert:hover, .Alert:focus, .Alert:active { background-color: rgb(203, 48, 39); }
}
@media screen and (min-width: 40em) { 
  .Alert { background-color: rgb(255, 255, 255); perspective: 800px; }
  .Alert.is-visible { height: auto; }
}
.Alert-wrap { padding-bottom: 0.70588rem; padding-right: 35px; padding-top: 0.70588rem; position: relative; }
.js .Alert-wrap { visibility: hidden; }
@media screen and (min-width: 40em) { 
  .js .Alert-wrap { opacity: 0; transform: rotateX(-90deg); transform-origin: 0px 0px; transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, transform 600ms ease-in-out; -webkit-transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, transform 600ms ease-in-out; }
}
.js .Alert.js-fade-in .Alert-wrap, .no-js .Alert-wrap { visibility: visible; }
@media screen and (min-width: 40em) { 
  .js .Alert.js-fade-in .Alert-wrap, .no-js .Alert-wrap { opacity: 1; transform: rotateX(0deg); transition: visibility 0s linear 0s, opacity 600ms ease-in-out, transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2), background-color 150ms ease-in-out; -webkit-transition: visibility 0s linear 0s, opacity 600ms ease-in-out, transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2), background-color 150ms ease-in-out; }
}
@media screen and (min-width: 40em) { 
  .Alert-wrap { background-color: rgb(215, 57, 48); padding-left: 1.17647em; padding-right: 66px; }
  .Alert-wrap:hover, .Alert-wrap:focus, .Alert-wrap:active { background-color: rgb(203, 48, 39); }
}
.Alert-icon { display: none; margin-right: 15px; vertical-align: top; }
@media screen and (min-width: 40em) { 
  .Alert-icon { display: inline-block; }
}
.Alert-text { font-size: 0.88235em; margin-right: 8px; padding-right: 13px; position: relative; }
@media screen and (min-width: 40em) { 
  .Alert-text { font-size: 0.94118em; }
}
.Alert-text::after { background-color: rgba(255, 255, 255, 0.4); bottom: 0.05882em; content: ''; height: 1em; position: absolute; right: 0px; width: 2px; }
.Alert-link { font-size: 0.70588em; font-weight: 700; text-transform: uppercase; }
.Alert-link, .Alert-link:link, .Alert-link:visited { color: rgb(255, 255, 255); }
.Alert-link:hover, .Alert-link:focus, .Alert-link:active { color: rgba(255, 255, 255, 0.6); }
.Alert-overlay { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
@media print { 
  .Alert-overlay { display: none !important; }
}
.Alert-close { background-color: transparent; border: 0px; margin: 0px; padding: 0px; background-image: none; cursor: pointer; font-weight: normal; letter-spacing: 0px; line-height: normal; text-shadow: none; text-transform: none; transition: color 150ms ease-in-out; -webkit-transition: color 150ms ease-in-out; color: rgba(255, 255, 255, 0.4); height: 100%; position: absolute; right: 0px; text-align: center; top: 0px; width: 20px; z-index: 1; }
.Alert-close:hover, .Alert-close:focus, .Alert-close:active { background-color: transparent; }
@media screen and (min-width: 40em) { 
  .Alert-close { width: 66px; }
}
.Alert-close:hover, .Alert-close:focus, .Alert-close:active { color: rgba(255, 255, 255, 0.901961); }
.Alert-close svg { display: inline-block; height: auto; width: 20px; }
@media screen and (min-width: 40em) { 
  .Alert-close svg { width: 26px; }
}
.Breadcrumbs { text-align: left; }
.Breadcrumbs-item { display: inline-block; padding-right: 10px; position: relative; }
.Breadcrumbs-item::after { background-color: rgba(255, 255, 255, 0.74902); bottom: 6px; content: ''; margin: 0px 3px; position: absolute; right: -1px; top: 9px; transform: rotate(20deg); transform-origin: 0px 50%; width: 1px; }
.Breadcrumbs-link { display: inline-block; font-size: 0.76471rem; }
.Breadcrumbs-link, .Breadcrumbs-link:link, .Breadcrumbs-link:visited { color: rgba(255, 255, 255, 0.6); }
.Breadcrumbs-link:hover, .Breadcrumbs-link:focus, .Breadcrumbs-link:active { color: rgb(255, 255, 255); }
.Breadcrumbs--dark .Breadcrumbs-item::after { background-color: rgb(61, 113, 183); }
.Breadcrumbs--dark .Breadcrumbs-link, .Breadcrumbs--dark .Breadcrumbs-link:link, .Breadcrumbs--dark .Breadcrumbs-link:visited { color: rgb(61, 113, 183); }
.Breadcrumbs--dark .Breadcrumbs-link:hover, .Breadcrumbs--dark .Breadcrumbs-link:focus, .Breadcrumbs--dark .Breadcrumbs-link:active { color: rgb(48, 89, 145); }
.Button { background-image: none; border: 0px; cursor: pointer; display: inline-block; transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-font-smoothing: antialiased; font-weight: bold; line-height: 1; text-align: center; text-transform: uppercase; padding: 1rem 1.47059rem 0.94118rem; font-size: 0.70588rem; background-color: rgb(61, 113, 183) !important; color: rgb(255, 255, 255) !important; }
.cssclippathpolygon .Button { display: inline-block; margin-right: 1.17647rem; padding-right: 0.58824rem; position: relative; }
.cssclippathpolygon .Button::after { background-color: inherit; bottom: 0px; -webkit-clip-path: polygon(0px 0px, 100% 26%, 64% 101%, 0px 101%); content: ''; height: 100%; position: absolute; right: -1.17647rem; top: 0px; transform: translateX(-1px); width: 1.17647rem; }
.Button:hover, .Button:focus, .Button:active { background-color: rgb(48, 89, 145) !important; }
.Button:disabled { text-shadow: none; background-color: rgb(224, 224, 224) !important; color: rgb(173, 173, 173) !important; cursor: not-allowed !important; }
.Button svg { fill: currentColor; vertical-align: middle; }
.Button--large { font-size: 1.05882rem; padding: 1rem 1.76471rem 0.88235rem; }
.Button-row { margin-left: -0.58824rem; }
.Button-row .Button { margin-bottom: 10px; margin-left: 10px; }
.Button-row .Button:last-child { margin-bottom: 0px; }
.Button--blue { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(61, 113, 183) !important; color: rgb(255, 255, 255) !important; }
.Button--blue:hover, .Button--blue:focus, .Button--blue:active { background-color: rgb(48, 89, 145) !important; }
.Button--lightBlue { background-color: rgb(177, 198, 226) !important; color: rgb(35, 39, 64) !important; }
.Button--lightBlue:hover, .Button--lightBlue:focus, .Button--lightBlue:active { background-color: rgb(140, 171, 212) !important; color: rgb(17, 19, 31) !important; }
.Button--lightBlueGray { background-color: rgb(208, 209, 223) !important; color: rgb(35, 39, 64) !important; }
.Button--lightBlueGray:hover, .Button--lightBlueGray:focus, .Button--lightBlueGray:active { background-color: rgb(178, 179, 202) !important; color: rgb(17, 19, 31) !important; }
.Button--forest { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(0, 68, 66) !important; color: rgb(255, 255, 255) !important; }
.Button--forest:hover, .Button--forest:focus, .Button--forest:active { background-color: rgb(0, 17, 17) !important; }
.Button--gray { background-color: rgb(221, 221, 221) !important; color: rgb(35, 39, 64) !important; }
.Button--gray:hover, .Button--gray:focus, .Button--gray:active { background-color: rgb(196, 196, 196) !important; color: rgb(17, 19, 31) !important; }
.Button--lightGray { background-color: rgb(224, 224, 224) !important; color: rgb(35, 39, 64) !important; }
.Button--lightGray:hover, .Button--lightGray:focus, .Button--lightGray:active { background-color: rgb(199, 199, 199) !important; color: rgb(17, 19, 31) !important; }
.Button--maroon { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(152, 4, 46) !important; color: rgb(255, 255, 255) !important; }
.Button--maroon:hover, .Button--maroon:focus, .Button--maroon:active { background-color: rgb(102, 3, 31) !important; }
.Button--navy { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(35, 39, 64) !important; color: rgb(255, 255, 255) !important; }
.Button--navy:hover, .Button--navy:focus, .Button--navy:active { background-color: rgb(17, 19, 31) !important; }
.Button--offwhite { background-color: rgb(236, 237, 242) !important; color: rgb(35, 39, 64) !important; }
.Button--offwhite:hover, .Button--offwhite:focus, .Button--offwhite:active { background-color: rgb(206, 208, 221) !important; color: rgb(17, 19, 31) !important; }
.Button--red { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(215, 57, 48) !important; color: rgb(255, 255, 255) !important; }
.Button--red:hover, .Button--red:focus, .Button--red:active { background-color: rgb(178, 42, 34) !important; }
.Button--teal { text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; background-color: rgb(0, 133, 126) !important; color: rgb(255, 255, 255) !important; }
.Button--teal:hover, .Button--teal:focus, .Button--teal:active { background-color: rgb(0, 82, 78) !important; }
.Candidate-NewsList { list-style: none !important; padding-left: 0px !important; }
.Candidate-NewsList li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(224, 224, 224); margin-bottom: 1.17647rem; padding-bottom: 0.58824rem; }
.Candidate-NewsList li p { margin-bottom: 0.58824rem; }
.Candidate-NewsList-ReadMore { text-align: right; }
.Candidates { margin-bottom: 20px; }
.Candidates--list { list-style: none; }
.Candidates--list-item { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); display: block; margin-top: 15px; padding-bottom: 15px; }
.Candidates--bio { margin-bottom: 15px; }
.Candidates--image { border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; display: inline-block; height: 40px; vertical-align: middle; width: 40px; }
.Candidates--name { color: rgb(51, 51, 51); cursor: pointer; display: inline-block; margin-left: 10px; vertical-align: middle; }
.Candidates--winner { color: rgb(218, 165, 32); font-style: italic; }
.Candidates--money-left { display: inline-block; margin-right: 3%; width: 48%; }
.Candidates--money-right { display: inline-block; width: 48%; }
.Candidates--money-text { color: rgb(153, 153, 153); font-weight: 700; font-size: 12px; margin-bottom: 8px; text-transform: uppercase; }
.Candidates--money-text-number { color: rgb(51, 51, 51); font-size: 17px; font-weight: normal; }
@media (max-width: 500px) { 
  .Candidates--money-left { display: block; margin-right: 0px; width: 100%; }
  .Candidates--money-right { display: block; margin-top: 15px; width: 100%; }
}
.Candidates--bar-wrapper { background-color: rgb(236, 237, 242); height: 20px; width: 100%; }
.Candidates--bar { height: 20px; width: 0%; }
.Candidates--bar-dem-light { background-color: rgb(60, 113, 183); }
.Candidates--bar-dem-dark { background-color: rgb(35, 39, 64); }
.Candidates--bar-rep-light { background-color: rgb(216, 55, 47); }
.Candidates--bar-rep-dark { background-color: rgb(92, 4, 46); }
.Candidates--bar-other-light { background-color: rgb(85, 163, 23); }
.Candidates--bar-other-dark { background-color: rgb(85, 163, 23); }
.Card { position: relative; }
.Card::before { display: none; content: 'horz: 490px, font-medium: 380px, font-large: 780px'; }
.Card-media { display: block; margin-bottom: 0.94118rem; }
.Card[data-eq-state~="horz"] .Card-media { float: left; margin-right: 20px; width: 40%; }
.Card[data-eq-state~="horz"] .Card-content { overflow: hidden; position: relative; top: -0.29412rem; }
.Card[data-eq-state~="font-medium"] { font-size: 1.15em; }
.Card[data-eq-state~="font-large"] { font-size: 1.3em; }
.Card-image { display: block; filter: grayscale(0); width: 100%; object-fit: cover; }
.Card-content a { position: relative; z-index: 1; }
.Card-label { font-size: 0.76471em; font-weight: bold; margin-bottom: 0.58824rem; text-transform: uppercase; }
.Card-label a, .Card-label a:link, .Card-label a:visited { color: rgb(0, 133, 126); }
.Card-label a:hover, .Card-label a:focus, .Card-label a:active { color: rgb(0, 82, 78); }
.Card-title { font-size: 1.17647em; font-weight: normal; line-height: 1.25; margin-bottom: 0.35294em; }
.Card-title a, .Card-title a:link, .Card-title a:visited { color: rgb(51, 51, 51); }
.Card-title a:hover, .Card-title a:focus, .Card-title a:active { color: rgb(61, 113, 183); }
.Card-meta { margin-bottom: 0.41176rem; }
.Card-meta::after { clear: both; content: ''; display: table; }
.Card-meta-item { color: rgb(118, 118, 118); font-size: 0.82353em; font-weight: bold; float: left; position: relative; }
.Card-meta-item:not(:last-child) { margin-bottom: 0px; margin-right: 0.47059rem; padding-right: 0.47059rem; }
.Card-meta-item:not(:last-child)::after { background-color: rgb(221, 221, 221); bottom: 0.29412rem; content: ''; position: absolute; right: 0px; top: 0.29412rem; width: 1px; }
.Card-meta-item a, .Card-meta-item a:link, .Card-meta-item a:visited { color: rgb(0, 133, 126); }
.Card-meta-item a:hover, .Card-meta-item a:focus, .Card-meta-item a:active { color: rgb(0, 82, 78); }
.Card-description { font-size: 0.82353em; line-height: 1.4; }
.Card-overlay { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
@media print { 
  .Card-overlay { display: none !important; }
}
.Card-cta { display: inline-block; margin-top: 0.88235rem; }
.FusionChart { width: 100%; position: relative; min-height: 17.64706rem; }
@media screen and (min-width: 30.625em) { 
  .FusionChart { min-height: 23.52941rem; }
}
.FusionChart.-tall { min-height: 17.64706rem; }
@media screen and (min-width: 30.625em) { 
  .FusionChart.-tall { min-height: 29.41176rem; }
}
.FusionChart.-short { min-height: 14.11765rem; }
.FusionChart.-tiny-pie { height: 60px; width: 60px; }
select.js-customSelect { opacity: 0; }
.no-js select.js-customSelect { opacity: 1; }
.js-customSelect { display: inline-block; position: relative; vertical-align: middle; }
.js-customSelect select { color: rgb(51, 51, 51); border: 0px; cursor: pointer; display: block; height: 2.41176em; opacity: 0; position: relative; width: auto; z-index: 10; }
@media screen and (min-width: 37.5em) { 
  .js-customSelect select { color: rgb(85, 85, 85); }
}
.js-customSelect div { color: rgb(51, 51, 51); border: 1px solid rgb(208, 209, 223); font-size: 1em; height: 2.41176em; left: 0px; line-height: 2.29412; opacity: 0; overflow: hidden; padding: 0px 1.8em 0px 0.5em; text-overflow: ellipsis; top: 0px; white-space: nowrap; width: 100%; z-index: 1; }
@media screen and (min-width: 37.5em) { 
  .js-customSelect div { color: rgb(85, 85, 85); }
}
.js-customSelect div:hover, .js-customSelect div:focus, .js-customSelect div:active { border-color: rgb(178, 179, 202); }
.js-customSelect div::after { height: 0px; width: 0px; border-width: 0.4em 0.4em 0px; border-left-style: solid; border-left-color: transparent; border-right-style: solid; border-right-color: transparent; border-top-style: solid; border-top-color: rgb(177, 198, 226); content: ''; display: block; margin-top: -0.15em; position: absolute; right: 0.5em; top: 50%; }
.js-customSelect div.focus { border-color: rgb(178, 179, 202); }
.js-customSelect div.focus::before { background-color: rgb(178, 179, 202); }
.js-customSelect.js-init .placeholder { opacity: 1; position: absolute; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; }
.js-customSelect.disabled select { cursor: not-allowed; }
.js-customSelect.disabled div { background-color: rgb(245, 245, 245); color: rgb(153, 153, 153); }
.js-customSelect.disabled div::after { height: 0px; width: 0px; border-width: 0.4em 0.4em 0px; border-left-style: solid; border-left-color: transparent; border-right-style: solid; border-right-color: transparent; border-top-style: solid; border-top-color: rgb(208, 209, 223); }
.js-customSelect.-block { display: block; }
.js-customSelect.-block select { width: 100%; }
.DataTable thead th { vertical-align: middle; }
.DataTable thead .sorting { background-image: url(2e356a0779d51a84f6e0e10eac3a23e41d5f9c02.svg) ; padding-right: 10px; background-position: right 5px top 50%; background-repeat: no-repeat no-repeat; }
.DataTable thead .sorting_asc, .DataTable thead .sorting_desc { padding-right: 10px; background-position: right 5px top 50%; background-repeat: no-repeat no-repeat; }
.DataTable thead .sorting_asc { background-image: url(17264146f5cac30ed036ae974c81a13693ec2857.svg) ; }
.DataTable thead .sorting_desc { background-image: url(cd2f119ce2a3f25a070991267da47a0af07cd3da.svg) ; }
.dataTables_wrapper .paginate_button { background-color: transparent; background-image: none; border: 0px; cursor: pointer; display: inline-block; transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-font-smoothing: antialiased; font-weight: bold; line-height: 1; padding: 0.82353rem 1.17647rem 0.70588rem; text-align: center; text-transform: uppercase; font-size: 0.70588rem; }
.dataTables_wrapper .paginate_button:hover, .dataTables_wrapper .paginate_button:focus, .dataTables_wrapper .paginate_button:active { background-color: rgb(48, 89, 145) !important; color: rgb(255, 255, 255) !important; }
.Donate { color: rgb(255, 255, 255); padding: 2.35294rem 1.17647rem; }
@media screen and (min-width: 42.5em) { 
  .Donate { text-align: center; }
}
.Donate-title { color: rgb(255, 255, 255); margin-bottom: 1.17647rem; }
.Donate-description { -webkit-font-smoothing: antialiased; }
.Donate-form { margin-top: 1.76471rem; }
@media screen and (min-width: 42.5em) { 
  .Donate-form { font-size: 0px; }
}
.Donate-amounts { margin-left: -10px; }
.Donate-amounts::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 42.5em) { 
  .Donate-amounts { display: inline-block; margin-right: 10px; }
}
.Donate-item { float: left; font-size: 1rem; margin-bottom: 10px; padding-left: 10px; width: 50%; }
@media screen and (min-width: 26.25em) { 
  .Donate-item { width: 25%; }
}
@media screen and (min-width: 42.5em) { 
  .Donate-item { display: inline-block; min-width: 6.47059rem; }
}
.Donate-input { opacity: 0; position: absolute; }
.Donate-input:hover + .Donate-label, .Donate-input:focus + .Donate-label { background-color: rgba(61, 113, 183, 0.8); }
.Donate-input:checked + .Donate-label { background-color: rgb(0, 133, 126); }
.Donate-label { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgba(255, 255, 255, 0.14902); display: block; font-size: 0.94118rem; height: 2.94118rem; line-height: 2.94118rem; padding-left: 1.17647rem; padding-right: 1.17647rem; text-align: center; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; }
.Donate-submit { font-size: 0.94118rem; height: 2.94118rem; line-height: 2.94118rem; padding-bottom: 0px !important; padding-top: 0px !important; }
@media screen and (min-width: 42.5em) { 
  .Donate-submit { vertical-align: top; }
}
.Donate-submit svg { margin-right: 0.29412rem; vertical-align: baseline; }
.ExploreSplash { background-color: rgb(35, 39, 64); background-image: url(560736ae4753fb47374c26b1dda99bd9f39eaa97.jpg) ; -webkit-background-size: cover; background-size: cover; overflow: hidden; padding: 0px 0px 200px; background-position: 50% 50%; }
@media screen and (min-width: 37.5em) { 
  .ExploreSplash { background-image: url(70919ecb0aabb7fba18bbf944b5505c564332cf2.jpg) ; }
}
.ExploreSplash-intro { text-align: center; }
.ExploreSplash-title { color: rgb(255, 255, 255); margin: 100px 0px 40px; }
.ExploreSplash-summary { color: rgb(255, 255, 255); margin: 40px 0px 50px; }
.ExploreSplash-form-label { color: rgb(255, 255, 255); display: block; font-size: 0.70588rem; font-weight: bold; margin: 0px 0px 6px; text-transform: uppercase; }
.ExploreSplash-form-input { background-color: rgba(255, 255, 255, 0.247059); border-top-left-radius: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; border: 0px; color: rgb(255, 255, 255); height: 3.52941em; padding: 12px 20px; width: 100%; }
.ExploreSplash-form-input::-webkit-input-placeholder { color: rgb(255, 255, 255); }
.ExploreSplash-form-input::placeholder { color: rgb(255, 255, 255); }
.ExploreSplash-form-select select { height: 3.52941em; }
.ExploreSplash-form-select div { background-color: rgba(255, 255, 255, 0.247059); border: 0px; border-top-left-radius: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; color: rgb(255, 255, 255); height: 3.52941em; padding: 12px 20px; }
.ExploreSplash-form-select div::after { height: 0px; width: 0px; border-width: 0.4em 0.4em 0px; border-left-style: solid; border-left-color: transparent; border-right-style: solid; border-right-color: transparent; border-top-style: solid; border-top-color: rgb(255, 255, 255); right: 20px; }
.ExploreSplash-form-submit-inner { padding-left: 50px; padding-right: 70px; }
.ExploreSplash-form-submit-icon { bottom: 2px; margin-right: 10px; position: relative; }
.ExploreSplash-columns { position: relative; }
.ExploreSplash-columns::after { clear: both; content: ''; display: table; }
.ExploreSplash-column { margin: 40px 0px; }
@media screen and (min-width: 37.5em) { 
  .ExploreSplash-column { float: left; width: 50%; }
  .ExploreSplash-column:first-child { padding-right: 30px; }
  .ExploreSplash-column:last-child { padding-left: 30px; }
}
.ExploreSplash-dividerWrapper { margin: 0px auto; width: 200px; }
@media screen and (min-width: 37.5em) { 
  .ExploreSplash-dividerWrapper { bottom: 40px; left: 50%; margin: 0px; position: absolute; top: 40px; transform: translateX(-50%); width: auto; }
}
.ExploreSplash-divider { font-size: 0.82353rem; position: relative; text-align: center; }
.ExploreSplash-divider::before, .ExploreSplash-divider::after { background-color: rgba(255, 255, 255, 0.498039); content: ''; height: 1px; position: absolute; top: 50%; width: 40%; }
.ExploreSplash-divider::before { left: 0px; }
.ExploreSplash-divider::after { right: 0px; }
.ExploreSplash-divider-inner { color: rgb(255, 255, 255); }
@media screen and (min-width: 37.5em) { 
  .ExploreSplash-divider { height: 100%; }
  .ExploreSplash-divider::before, .ExploreSplash-divider::after { height: 30%; left: 50%; right: 50%; width: 1px; }
  .ExploreSplash-divider::before { top: 0px; }
  .ExploreSplash-divider::after { bottom: 0px; top: auto; }
  .ExploreSplash-divider .ExploreSplash-divider-inner { position: relative; top: 35%; }
}
.ExploreSplash-disregard { font-size: 0.82353rem; margin: 0px 0px 30px; }
.ExploreSplash-disregard label { color: rgb(255, 255, 255); margin: 0px 10px; }
.FactsList { font-size: 0.82353rem; }
.FactsList::after { clear: both; content: ''; display: table; }
.FactsList dt { font-weight: bold; }
@media screen and (min-width: 20em) { 
  .FactsList dt { margin: 0.29412rem 0.58824rem 0px 0px; }
}
.FactsList dt::after { content: ':'; }
@media screen and (min-width: 20em) { 
  .FactsList.-inline dt { clear: left; float: left; }
}
@media screen and (min-width: 20em) { 
  .FactsList.-inline dd { margin: 0.29412rem 0.58824rem 0px 0px; float: left; }
}
.Billboard { overflow: hidden; position: relative; }
.Billboard-media { overflow: hidden; position: relative; }
@media screen and (min-width: 47.5em) { 
  .Billboard-media { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
}
.Billboard-media::before { content: ''; display: block; padding-top: 50%; }
@media screen and (min-width: 47.5em) { 
  .Billboard-media::before { display: none; }
}
.Billboard-content { padding-bottom: 1.17647rem; position: relative; }
@media screen and (min-width: 47.5em) { 
  .Billboard-content { display: table; min-height: 40vh; padding-bottom: 1.76471rem; padding-top: 1.76471rem; width: 60%; background-color: transparent !important; background-position: initial initial !important; background-repeat: initial initial !important; }
}
.Billboard-content::before { left: 0px; position: absolute; width: 100%; -webkit-clip-path: polygon(0px 0px, 100% 10%, 100% 100%, 0% 100%); content: ''; height: 120%; top: -14%; }
@media screen and (min-width: 25em) { 
  .Billboard-content::before { -webkit-clip-path: polygon(0px 0px, 100% 20%, 100% 100%, 0% 100%); height: 125%; top: -25%; }
}
@media screen and (min-width: 47.5em) { 
  .Billboard-content::before { -webkit-clip-path: none; clip-path: none; height: 100%; left: -15%; top: 0px; transform: skewX(12.25deg); width: 115%; }
}
.Billboard-content-wrap { position: relative; z-index: 1; }
@media screen and (min-width: 47.5em) { 
  .Billboard-content-wrap { display: table-cell; padding-left: 30px; padding-right: 30px; transform: none; vertical-align: middle; }
}
.Billboard-label { -webkit-font-smoothing: antialiased; margin-bottom: 0.58824rem; }
.Billboard-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 32px; line-height: 1.2; }
.fonts-loaded .Billboard-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
@media screen and (min-width: 20em) { 
  .Billboard-title { font-size: 200%; }
}
@media screen and (min-width: 27.0625em) { 
  .Billboard-title { font-size: 205.88235%; }
}
@media screen and (min-width: 34.1875em) { 
  .Billboard-title { font-size: 211.76471%; }
}
@media screen and (min-width: 41.25em) { 
  .Billboard-title { font-size: 217.64706%; }
}
@media screen and (min-width: 48.3125em) { 
  .Billboard-title { font-size: 223.52941%; }
}
@media screen and (min-width: 55.4375em) { 
  .Billboard-title { font-size: 229.41176%; }
}
@media screen and (min-width: 62.5em) { 
  .Billboard-title { font-size: 235.29412%; }
}
.Billboard-description { margin-top: 0.58824rem; }
.Billboard-cta { display: inline-block; margin-top: 0.88235rem; }
.FindRepsForm { position: relative; }
.FindRepsForm-input { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgb(255, 255, 255); border: 1px solid rgb(208, 209, 223); margin: 0px; padding: 0.70588rem 40px 0.58824rem 0.94118rem; font-size: 0.76471em; height: 40px; line-height: 1.2; width: 100%; }
.FindRepsForm-input:focus { border-color: rgb(162, 164, 192); }
.FindRepsForm-input::-webkit-input-placeholder { color: rgb(118, 118, 118); }
.FindRepsForm-input::placeholder { color: rgb(118, 118, 118); }
.FindRepsForm-submit { border: 0px; color: rgb(255, 255, 255); height: 40px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 40px; }
.FluidFrame { background-color: rgb(0, 0, 0); display: block; height: 0px; padding-bottom: 56.25%; position: relative; width: 100%; background-position: initial initial; background-repeat: initial initial; }
.FluidFrame.-ratio-4-3 { padding-bottom: 75%; }
.FluidFrame.-ratio-16-9 { padding-bottom: 56.25%; }
.FluidFrame iframe { display: block; height: 100%; left: 0px; margin: 0px auto; position: absolute; top: 0px; width: 100%; }
.Footer.Footer { -webkit-font-smoothing: antialiased; background-color: rgb(35, 39, 64); color: rgb(255, 255, 255); }
.Footer.Footer .Footer-logo { color: rgb(255, 255, 255); display: inline-block; fill: currentColor; height: auto; width: 4.76471rem; }
@media screen and (min-width: 45.625em) { 
  .Footer.Footer .Footer-logo { margin-bottom: 0.58824rem; width: 6.70588rem; }
}
.Footer.Footer .Footer-primary { padding-bottom: 25px; padding-top: 23px; text-align: center; }
@media screen and (min-width: 45.625em) { 
  .Footer.Footer .Footer-primary { text-align: left; }
}
@media screen and (min-width: 45.625em) { 
  .Footer.Footer .Footer-primary-wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .no-flexbox .Footer.Footer .Footer-primary-wrap { display: table; width: 100%; }
}
.Footer.Footer .Footer-contact { color: rgb(211, 212, 217); font-size: 0.82353em; line-height: 1.6; margin-bottom: 30px; }
@media screen and (min-width: 45.625em) { 
  .Footer.Footer .Footer-contact { margin-bottom: 0px; }
}
@media screen and (min-width: 56.25em) { 
  .Footer.Footer .Footer-contact { -webkit-box-flex: 2.28; flex-grow: 2.28; }
}
.Footer.Footer .Footer-contact .org { color: rgb(255, 255, 255); font-weight: bold; margin-bottom: 0.41176rem; }
.Footer.Footer .Footer-contact .tel .type { font-weight: bold; text-transform: uppercase; }
.Footer.Footer .Footer-col { font-size: 0.76471em; font-weight: bold; text-align: left; text-transform: uppercase; }
@media screen and (max-width: 45.5625em) and (min-width: 23.75em) { 
  .Footer.Footer .Footer-col { display: inline-block; margin-right: 3%; vertical-align: top; }
  .Footer.Footer .Footer-col:last-child { margin-left: 3%; margin-right: 0px; }
}
@media screen and (min-width: 45.625em) { 
  .Footer.Footer .Footer-col { border-left-width: 1px; border-left-style: solid; border-left-color: rgba(255, 255, 255, 0.247059); padding-left: 20px; }
  .no-flexbox .Footer.Footer .Footer-col { display: table-cell; vertical-align: top; }
}
.Footer.Footer .Footer-col-item:first-child .Footer.Footer .Footer-col-link { padding-top: 0px; }
.Footer.Footer .Footer-col-link { display: inline-block; padding-bottom: 0.5em; padding-top: 0.5em; }
.Footer.Footer .Footer-col-link, .Footer.Footer .Footer-col-link:link, .Footer.Footer .Footer-col-link:visited { color: rgb(101, 145, 204); }
.Footer.Footer .Footer-col-link:hover, .Footer.Footer .Footer-col-link:focus, .Footer.Footer .Footer-col-link:active { color: rgb(178, 200, 229); }
@media screen and (min-width: 56.25em) { 
  .Footer.Footer .Footer-sitemap { -webkit-box-flex: 1.27; flex-grow: 1.27; }
  .no-flexbox .Footer.Footer .Footer-sitemap { display: table-cell; vertical-align: top; }
}
.Footer.Footer .Footer-quickLinks { margin-top: 1em; }
@media screen and (min-width: 23.75em) { 
  .Footer.Footer .Footer-quickLinks { margin-top: 0px; }
}
@media screen and (min-width: 56.25em) { 
  .Footer.Footer .Footer-quickLinks { -webkit-box-flex: 1; flex-grow: 1; }
}
.Footer.Footer .Footer-quickLinks svg { fill: currentColor; margin-right: 0.76471rem; vertical-align: middle; }
.Footer.Footer .Footer-secondary { background-image: url(e4f4e17c6ddb9fb34b8a426f161d3ab1e09fd2a2.) ; image-rendering: pixelated; padding-bottom: 30px; padding-top: 30px; text-align: center; background-repeat: repeat repeat; }
@media screen and (min-width: 37.5em) { 
  .Footer.Footer .Footer-secondary { text-align: left; width: 100%; }
}
@media screen and (min-width: 50em) { 
  .Footer.Footer .Footer-secondary { padding-bottom: 20px; padding-top: 20px; }
}
@media screen and (min-width: 62.5em) { 
  .Footer.Footer .Footer-secondary { padding-bottom: 15px; padding-top: 15px; }
}
@media screen and (min-width: 37.5em) { 
  .Footer.Footer .Footer-secondary-wrap { display: table; width: 100%; }
}
.Footer.Footer .Footer-legal { color: rgb(167, 169, 179); font-size: 0.70588rem; }
@media screen and (min-width: 43.75em) { 
  .Footer.Footer .Footer-legal { font-size: 0.76471em; }
}
@media screen and (min-width: 37.5em) { 
  .Footer.Footer .Footer-legal { display: table-cell; padding-right: 40px; vertical-align: middle; }
}
.Footer.Footer .Footer-cfc { margin-top: 0.88235rem; }
@media screen and (min-width: 37.5em) { 
  .Footer.Footer .Footer-cfc { display: table-cell; margin-top: 0px; vertical-align: middle; width: 196px; }
}
.D3GrantsOverTime .link { fill: none; stroke: rgb(128, 128, 128); stroke-opacity: 0.03; }
.D3GrantsOverTime .invisiblelink { opacity: 0; }
.D3GrantsOverTime .highlightedlink { stroke: rgb(128, 143, 98); stroke-opacity: 0.4; }
.D3GrantsOverTime .highlightedpoliticallink { stroke: rgb(166, 206, 57); stroke-opacity: 0.4; }
.D3GrantsOverTime .highlightedunknownlink { stroke: rgb(65, 64, 66); stroke-opacity: 0.4; }
.D3GrantsOverTime .selectedlink { stroke-opacity: 0.4; }
.D3GrantsOverTime .hoveredlink { stroke: rgb(128, 143, 98); stroke-opacity: 0.1; }
.D3GrantsOverTime .hoveredpoliticallink { stroke: rgb(166, 206, 57); stroke-opacity: 0.1; }
.D3GrantsOverTime .hoveredunknownlink { stroke: rgb(65, 64, 66); stroke-opacity: 0.1; }
.D3GrantsOverTime .regularnode { fill: rgb(128, 143, 98); opacity: 0.5; }
.D3GrantsOverTime .unknownnode { fill: rgb(65, 64, 66); opacity: 1; }
.D3GrantsOverTime .politicalnode { fill: rgb(166, 206, 57); opacity: 1; }
.D3GrantsOverTime .selectednode { opacity: 1; }
.D3GrantsOverTime .initialtext { font-family: Helvetica; font-size: 12px; }
.D3GrantsOverTime .defaulttext { font-family: Helvetica; font-size: 12px; pointer-events: none; opacity: 0; }
.D3GrantsOverTime .highlightedtext { fill: rgb(119, 119, 119); opacity: 1; }
.D3GrantsOverTime .boldtext { fill: rgb(0, 0, 0); font-size: 12px; font-weight: 800; opacity: 1; }
.D3GrantsOverTime .hoveredtext { fill: rgb(119, 119, 119); opacity: 0.5; }
.D3GrantsOverTime .linktext { opacity: 0; }
.D3GrantsOverTime .timelinetext { fill: rgb(65, 64, 66); font-family: Helvetica; font-size: 3em; font-weight: 800; pointer-events: none; }
.D3GrantsOverTime .timelinecircle { fill: rgb(209, 211, 212); }
.D3GrantsOverTime .timelinecirclehighlight { fill: rgb(65, 64, 66); }
.D3GrantsOverTime .timelineline { stroke: rgb(209, 211, 212); stroke-width: 5px; }
.D3GrantsOverTime .timelinecirclehover { fill: rgb(102, 102, 102); }
@media screen and (min-width: 36.25em) { 
  .Header.Header::after { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(224, 224, 224); content: ''; display: block; position: relative; z-index: 500; }
}
.Header.Header.has-expanded-nav::after { border-bottom-color: transparent; }
.Header.Header .Header-wrap { background-color: rgb(255, 255, 255); position: relative; z-index: 500; }
@media screen and (max-width: 39.9375em) { 
  .Header.Header .Header-wrap { padding: 0px; }
}
.Header.Header .Header-content { position: relative; z-index: 500; }
@media screen and (min-width: 51.25em) { 
  .Header.Header .Header-content { padding-bottom: 38px; }
}
@media screen and (min-width: 58.125em) { 
  .Header.Header .Header-content { padding-bottom: 22px; }
}
.Header.Header .Header-logo-link { display: inline-block; height: 45px; margin: 25px 15px 0px; }
@media screen and (min-width: 40em) { 
  .Header.Header .Header-logo-link { height: 82px; margin-left: 0px; margin-right: 0px; }
}
@media screen and (min-width: 58.125em) { 
  .Header.Header .Header-logo-link { height: 100px; }
}
.Header.Header .Header-logo-link svg, .Header.Header .Header-logo-link img { max-width: 100%; }
@media screen and (min-width: 58.125em) { 
  .Header.Header .Header-logo-link svg, .Header.Header .Header-logo-link img { height: auto; width: 270px; }
}
.Header.Header .Header-group { margin-top: 20px; }
.Header.Header .Header-group::after { clear: both; content: ''; display: table; }
@media screen and (max-width: 39.9375em) and (min-width: 30.625em) { 
  .Header.Header .Header-group { padding-left: 15px; padding-right: 15px; }
}
@media screen and (min-width: 30.625em) { 
  .Header.Header .Header-group { display: flex; }
}
@media screen and (min-width: 51.25em) { 
  .Header.Header .Header-group { bottom: 0px; margin-top: 0px; position: absolute; right: 0px; width: 500px; }
}
@media screen and (min-width: 55.625em) { 
  .Header.Header .Header-group { width: 570px; }
}
.Header.Header .Header-search { display: none; }
@media screen and (min-width: 30.625em) { 
  .Header.Header .Header-search { display: block; -webkit-box-flex: 1; flex-grow: 1; }
  .no-flexbox .Header.Header .Header-search { float: left; width: calc(100% - 242px); }
}
@media screen and (min-width: 51.25em) { 
  .no-flexbox .Header.Header .Header-search { float: left; width: 48%; }
}
.Header.Header .Header-search .SearchBox-form { padding-left: 40%; }
.Header.Header .Header-search .SearchBox-filter { width: 40%; }
@media screen and (min-width: 30.625em) { 
  .Header.Header .Header-buttons { flex-shrink: 0; width: 242px; }
  .no-flexbox .Header.Header .Header-buttons { float: right; }
}
@media screen and (min-width: 36.25em) { 
  .Header.Header .Header-buttons { margin-left: 17px; }
  .no-flexbox .Header.Header .Header-buttons { margin-left: 0px; padding-left: 10px; }
}
.Header.Header .Header-buttons-nav, .Header.Header .Header-buttons-donate { background-color: transparent; background-image: none; border: 0px; cursor: pointer; transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-font-smoothing: antialiased; font-weight: bold; padding: 0.82353rem 1.17647rem 0.70588rem; text-align: center; text-transform: uppercase; color: rgb(255, 255, 255); display: block; font-size: 0.76471em; letter-spacing: 1px; line-height: 1; }
@media screen and (min-width: 13.75em) { 
  .Header.Header .Header-buttons-nav, .Header.Header .Header-buttons-donate { float: right; height: 2.35294rem; line-height: 2.35294rem; padding-bottom: 0px; padding-top: 0px; width: 50%; }
}
@media screen and (min-width: 36.25em) { 
  .Header.Header .Header-buttons-nav, .Header.Header .Header-buttons-donate { height: 55px; line-height: 55px; }
}
.Header.Header .Header-buttons-nav { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgb(35, 39, 64); border-width: 1px 1px 0px; border-style: solid; border-color: rgb(35, 39, 64); position: relative; }
@media screen and (min-width: 36.25em) { 
  .Header.Header .Header-buttons-nav { float: left; }
}
.Header.Header .Header-buttons-nav:hover, .Header.Header .Header-buttons-nav:focus, .Header.Header .Header-buttons-nav:active { background-color: rgb(17, 19, 31); }
.Header.Header .Header-buttons-nav-icon { margin-bottom: 6px; margin-top: 6px; position: relative; -webkit-user-select: none; display: none; margin-right: 5px; vertical-align: sub; }
.Header.Header .Header-buttons-nav-icon, .Header.Header .Header-buttons-nav-icon::before, .Header.Header .Header-buttons-nav-icon::after { background-color: rgb(255, 255, 255); height: 3px; transition-duration: 200ms; -webkit-transition-duration: 200ms; transition-property: background-color, transform; -webkit-transition-property: background-color, transform; width: 19px; }
.Header.Header .Header-buttons-nav-icon::before, .Header.Header .Header-buttons-nav-icon::after { content: ''; left: 0px; position: absolute; }
.Header.Header .Header-buttons-nav-icon::before { top: -6px; }
.Header.Header .Header-buttons-nav-icon::after { top: 6px; }
@media screen and (min-width: 15.3125em) { 
  .Header.Header .Header-buttons-nav-icon { display: inline-block; }
}
@media screen and (min-width: 36.25em) { 
  .Header.Header .Header-buttons-nav.is-active { border-color: rgb(208, 209, 223); -webkit-box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px inset; box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px inset; }
  .Header.Header .Header-buttons-nav.is-active::after { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); bottom: -1px; content: ''; left: 0px; position: absolute; width: 100%; z-index: 400; }
}
.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon { background-color: transparent; }
.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon::before { transform: translateY(6px) rotate(45deg); }
.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon::after { transform: translateY(-6px) rotate(-45deg); }
.Header.Header .Header-buttons-donate { background-color: rgb(215, 57, 48); }
.Header.Header .Header-buttons-donate:hover, .Header.Header .Header-buttons-donate:focus, .Header.Header .Header-buttons-donate:active { background-color: rgb(178, 42, 34); }
@media screen and (min-width: 36.25em) { 
  .Header.Header .Header-buttons-donate { width: 48%; }
}
.HeroFilters { background-color: rgba(35, 39, 64, 0.498039); color: rgb(255, 255, 255); padding: 20px 0px; }
.HeroFilters-columns { margin-left: -40px; position: relative; }
.HeroFilters-column { margin: 0px 0px 20px; padding-left: 40px; }
@media screen and (min-width: 50em) { 
  .HeroFilters-column { float: left; width: 33.33%; }
}
.HeroFilters-dividerWrapper { margin: 30px auto 12px; padding-left: 40px; width: 200px; }
@media screen and (min-width: 50em) { 
  .HeroFilters-dividerWrapper { left: 66.66%; margin: 0px; position: absolute; top: 0px; transform: translateX(-50%); width: auto; }
}
.HeroFilters-divider { font-size: 0.82353rem; position: relative; text-align: center; }
.HeroFilters-divider::before, .HeroFilters-divider::after { background-color: rgba(255, 255, 255, 0.498039); content: ''; height: 1px; position: absolute; top: 50%; width: 40%; }
.HeroFilters-divider::before { left: 0px; }
.HeroFilters-divider::after { right: 0px; }
.HeroFilters-divider-inner { color: rgb(255, 255, 255); }
@media screen and (min-width: 50em) { 
  .HeroFilters-divider { height: 90px; }
  .HeroFilters-divider::before, .HeroFilters-divider::after { height: 30%; left: 50%; right: 50%; width: 1px; }
  .HeroFilters-divider::before { top: 0px; }
  .HeroFilters-divider::after { bottom: 0px; top: auto; }
  .HeroFilters-divider .HeroFilters-divider-inner { position: relative; top: 35%; }
}
.HeroFilters-label { color: rgb(255, 255, 255); display: block; font-size: 0.70588rem; font-weight: bold; margin: 0px 0px 6px; text-transform: uppercase; }
.HeroFilters-select { display: block; font-size: 0.82353rem; width: 100%; }
.HeroFilters-select select { display: block; height: 3.21429em; width: 100%; }
.HeroFilters-select div { background-color: rgb(255, 255, 255); border: 0px; border-top-left-radius: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; color: rgb(85, 85, 85); height: 3.21429em; line-height: 1.5; padding: 12px 20px; }
.HeroFilters-select div::after { height: 0px; width: 0px; border-width: 0.4em 0.4em 0px; border-left-style: solid; border-left-color: transparent; border-right-style: solid; border-right-color: transparent; border-top-style: solid; border-top-color: rgb(35, 39, 64); right: 20px; }
.HeroFilters-input { background-color: rgb(255, 255, 255); border: 0px; border-top-left-radius: 1px; border-top-right-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; color: rgb(85, 85, 85); font-size: 0.82353rem; height: 3.21429em; padding: 12px 20px; width: 100%; }
.HeroFilters-input::-webkit-input-placeholder { color: rgb(85, 85, 85); }
.HeroFilters-input::placeholder { color: rgb(85, 85, 85); }
.HeroFilters-actions { text-align: center; }
@media screen and (min-width: 50em) { 
  .HeroFilters-actions { text-align: left; }
}
.HeroFilters-disregard { font-size: 0.82353rem; margin: 0px 0px 30px; }
@media screen and (min-width: 50em) { 
  .HeroFilters-disregard { display: inline-block; margin: 0px 30px 0px 0px; }
}
.HeroFilters-disregard label { color: rgb(255, 255, 255); margin: 0px 10px; }
@media screen and (min-width: 50em) { 
  .HeroFilters-submit { display: inline-block; }
}
.Hero { background-color: rgb(35, 39, 64); -webkit-background-size: cover; background-size: cover; padding-top: 20px; background-position: 50% 50%; }
.Hero-label { font-size: 1.05882rem; line-height: 1.2; margin: 75px 0px 20px; text-transform: uppercase; }
.Hero-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 38px; line-height: 1.1; color: rgb(255, 255, 255); display: inline-block; }
.fonts-loaded .Hero-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
@media screen and (min-width: 20em) { 
  .Hero-title { font-size: 247.05882%; line-height: 1.1; }
}
@media screen and (min-width: 24.25em) { 
  .Hero-title { font-size: 264.70588%; }
}
@media screen and (min-width: 28.5em) { 
  .Hero-title { font-size: 282.35294%; }
}
@media screen and (min-width: 32.75em) { 
  .Hero-title { font-size: 300%; }
}
@media screen and (min-width: 37em) { 
  .Hero-title { font-size: 317.64706%; }
}
@media screen and (min-width: 41.25em) { 
  .Hero-title { font-size: 335.29412%; line-height: 1.05; }
}
@media screen and (min-width: 45.5em) { 
  .Hero-title { font-size: 352.94118%; }
}
@media screen and (min-width: 49.75em) { 
  .Hero-title { font-size: 370.58824%; }
}
@media screen and (min-width: 54em) { 
  .Hero-title { font-size: 388.23529%; }
}
@media screen and (min-width: 58.25em) { 
  .Hero-title { font-size: 405.88235%; }
}
@media screen and (min-width: 62.5em) { 
  .Hero-title { font-size: 411.76471%; line-height: 1; }
}
.Hero-subtitle { color: rgb(255, 255, 255); font-size: 1.17647rem; margin: 20px 0px; max-width: 800px; }
@media screen and (min-width: 20em) { 
  .Hero-subtitle { font-size: 94.11765%; line-height: 1.5; }
}
@media screen and (min-width: 30.625em) { 
  .Hero-subtitle { font-size: 100%; line-height: 1.5625; }
}
@media screen and (min-width: 41.25em) { 
  .Hero-subtitle { font-size: 105.88235%; line-height: 1.625; }
}
@media screen and (min-width: 51.875em) { 
  .Hero-subtitle { font-size: 111.76471%; line-height: 1.6875; }
}
@media screen and (min-width: 62.5em) { 
  .Hero-subtitle { font-size: 117.64706%; line-height: 1.75; }
}
.Hero-winner-cand { color: rgb(255, 215, 0); font-size: 0.65em; font-style: italic; }
.Hero-share { display: inline; margin: 0px 0px 0px 20px; }
.Hero-share-item { display: inline-block; margin: 0px 8px; }
.Hero-share-link { display: inline-block; }
.Hero-share-icon { fill: rgb(255, 255, 255); }
.Hero--blue { background-color: rgb(61, 113, 183); background-image: url(e6be8fae2703d2e453d935f23d6552fe7de9f960.png) ; }
.Hero--capitol { background-image: url(560736ae4753fb47374c26b1dda99bd9f39eaa97.jpg) ; }
@media screen and (min-width: 50em) { 
  .Hero--capitol { background-image: url(70919ecb0aabb7fba18bbf944b5505c564332cf2.jpg) ; }
}
.Hero--flag { background-image: url(cefb11f85db06a998b840a8f8c4291c0d3384e77.png) ; }
@media screen and (min-width: 50em) { 
  .Hero--flag { background-image: url(16fcc1a8c8cf74b2f4c2dc4baf94bb88c470f66b.png) ; }
}
.LearningCenter-header { color: rgb(51, 51, 51); margin-bottom: 30px; font-size: 1.05882rem; text-transform: uppercase; }
@media screen and (min-width: 31.25em) { 
  .LearningCenter-header { -webkit-box-align: center; align-items: center; display: flex; }
}
.LearningCenter-header-svg { display: inline-block; fill: rgb(217, 218, 229); width: 300px; }
@media screen and (min-width: 31.25em) { 
  .LearningCenter-header-svg { max-width: 200px; width: 100%; }
}
@media screen and (min-width: 31.25em) { 
  .LearningCenter-header-column-rule { -webkit-box-flex: 1; flex-grow: 1; min-width: 150px; }
}
.LearningCenter-header-column-rule.-ruleRight { text-align: center; }
@media screen and (min-width: 31.25em) { 
  .LearningCenter-header-column-rule.-ruleRight { text-align: left; }
}
.LearningCenter-header-column-rule.-ruleLeft { display: none; }
@media screen and (min-width: 31.25em) { 
  .LearningCenter-header-column-rule.-ruleLeft { display: block; text-align: right; }
}
.LearningCenter-header-column-text { padding-left: 20px; padding-right: 20px; text-align: center; }
.LearningCenter-Cards { text-align: center; }
.LearningCenter-Cards::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 50em) { 
  .LearningCenter-Cards { margin-left: -20px; }
}
.LearningCenter-Card { margin-bottom: 40px; position: relative; }
.LearningCenter-Card::after { clear: both; content: ''; display: table; }
.LearningCenter-Card:hover h3, .LearningCenter-Card:hover a, .LearningCenter-Card:focus h3, .LearningCenter-Card:focus a, .LearningCenter-Card:active h3, .LearningCenter-Card:active a { color: rgb(48, 89, 145); }
@media screen and (min-width: 50em) { 
  .LearningCenter-Card { float: left; margin-bottom: 20px; padding-left: 20px; width: 31%; }
}
.LearningCenter-Card-overlay { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
@media print { 
  .LearningCenter-Card-overlay { display: none !important; }
}
.LearningCenter-Card-image { display: inline-block; width: 40%; }
@media screen and (min-width: 26.25em) { 
  .LearningCenter-Card-image { display: block; float: left; margin-right: 5%; width: 20%; }
}
@media screen and (min-width: 50em) { 
  .LearningCenter-Card-image { display: block; float: none; margin: 0px auto 20px; width: 7.64706rem; }
}
@media screen and (min-width: 26.25em) { 
  .LearningCenter-Card-contents { display: block; float: left; text-align: left; width: 75%; }
}
@media screen and (min-width: 50em) { 
  .LearningCenter-Card-contents { float: none; text-align: center; width: auto; }
}
.LearningCenter-Card h3 { font-size: 1.17647rem; font-weight: normal; line-height: 1.41176rem; margin-bottom: 10px; }
.LearningCenter-Card-description { font-size: 0.88235rem; margin-bottom: 10px; }
.LearningCenter-Card-link { font-size: 0.88235rem; font-weight: bold; }
.LearningCenter-Card-link, .LearningCenter-Card-link:link, .LearningCenter-Card-link:visited { color: rgb(61, 113, 183); }
.LearningCenter-Card-link:hover, .LearningCenter-Card-link:focus, .LearningCenter-Card-link:active { color: rgb(48, 89, 145); }
.LearningCenter-Card-link::after { content: ' ›'; }
.LinkIcon { display: table; }
.LinkIcon, .LinkIcon:link, .LinkIcon:visited { color: rgb(51, 51, 51); }
.LinkIcon:hover, .LinkIcon:focus, .LinkIcon:active { color: rgb(48, 89, 145); }
.LinkIcon:hover .LinkIcon-icon, .LinkIcon:focus .LinkIcon-icon, .LinkIcon:active .LinkIcon-icon { background-color: rgb(221, 221, 221); }
.LinkIcon:hover .LinkIcon-icon svg, .LinkIcon:focus .LinkIcon-icon svg, .LinkIcon:active .LinkIcon-icon svg { transform: scale(1.25) translateX(-50%) translateY(-50%); }
.LinkIcon-icon { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; display: table-cell; height: 50px; line-height: 50px; position: relative; text-align: center; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; vertical-align: top; width: 50px; }
@media screen and (min-width: 53.75em) { 
  .LinkIcon-icon { height: 70px; line-height: 70px; width: 70px; }
}
.LinkIcon-icon::after { content: ' '; display: inline-block; }
.LinkIcon-icon svg { left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); transform-origin: 0px 0px; transition: transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2); -webkit-transition: transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2); }
.no-csstransforms .LinkIcon-icon svg { position: static; }
.LinkIcon-text { display: table-cell; overflow: hidden; padding-left: 0.82353rem; vertical-align: middle; }
.Logos { text-align: center; }
.Logos-item { display: inline-block; opacity: 0.35; margin: 0px 0px 12px; transform: scale(0.75); vertical-align: middle; }
@media screen and (min-width: 43.75em) { 
  .Logos-item { margin: 0px 20px 12px; transform: scale(1); }
}
.Logos-link { display: inline-block; opacity: 0.35; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; }
.Logos-link:hover, .Logos-link:focus, .Logos-link:active { opacity: 1; }
.MailChimp.MailChimp { position: relative; }
.MailChimp.MailChimp .MailChimp-form { display: flex; }
.no-flexbox .MailChimp.MailChimp .MailChimp-form { display: table; width: 100%; }
.MailChimp.MailChimp .MailChimp-inputWrap { -webkit-box-flex: 1; flex-grow: 1; }
.no-flexbox .MailChimp.MailChimp .MailChimp-inputWrap { display: table-cell; vertical-align: top; }
.MailChimp.MailChimp .MailChimp-input { text-overflow: ellipsis; border-right-width: 0px !important; }
.no-flexbox .MailChimp.MailChimp .MailChimp-input { height: 2.64706rem; }
.MailChimp.MailChimp .MailChimp-error { bottom: -2em; font-size: 0.82353em; left: 0px; position: absolute; right: 0px; }
.MailChimp.MailChimp .MailChimp-submit { padding-bottom: 0px; padding-top: 0px; }
@media screen and (max-width: 29.9375em) { 
  .MailChimp.MailChimp .MailChimp-submit { min-width: 4.47059rem; padding-left: 0.76471rem; padding-right: 0.76471rem; }
  .cssclippathpolygon .MailChimp.MailChimp .MailChimp-submit { min-width: 4.11765rem; padding-left: 0.94118rem; padding-right: 0px; }
}
@media screen and (min-width: 30em) { 
  .MailChimp.MailChimp .MailChimp-submit { min-width: 6.11765rem; }
}
.no-flexbox .MailChimp.MailChimp .MailChimp-submit { display: table-cell; height: 2.64706rem; vertical-align: top; }
.Media { }
.Media:first-child { padding-top: 0px; }
.Media-image { display: block; margin: auto; width: 100%; }
.Media.-inset { clear: both; margin: 0px; max-width: 100%; }
@media screen and (min-width: 30em) { 
  .Media.-inset { margin-top: 0px; margin-bottom: 0px; width: 260px; }
}
.Media.-video-embed { max-width: 600px; margin-right: auto; margin-left: auto; }
.Media.-social-embed { max-width: 400px; margin-right: auto; margin-left: auto; }
.Media.-fullWidth { clear: both; }
.Media.-square { text-align: center; }
.Media.-square img { }
@media screen and (min-width: 30em) { 
  .Media.-left { float: left; }
}
@media screen and (min-width: 30em) { 
  .Media.-right { float: right; }
}
.Media-content { overflow: hidden; }
.Media-caption { font-family: inherit; line-height: 1.4; }
.Media iframe { width: 100%; margin-left: auto; margin-right: auto; }
.Media a { font-weight: normal; }
.js-no-scroll { height: 100%; }
.js-no-scroll body { height: 100%; overflow: hidden; position: fixed; width: 100%; }
.no-js [data-modal-toggle], [data-modal-toggle]:not(.js-init) { display: none; }
.Modal { background-color: rgba(0, 0, 0, 0.65098); bottom: 0px; font-size: 0px; left: 0px; max-height: 0px; opacity: 0; overflow: auto; position: fixed; right: 0px; text-align: center; top: 0px; transition: max-height 0s linear 250ms, visibility 0s linear 250ms, opacity 250ms; -webkit-transition: max-height 0s linear 250ms, visibility 0s linear 250ms, opacity 250ms; visibility: hidden; z-index: 801; margin: 0px !important; }
@media print { 
  .Modal { display: none !important; }
}
@media print { 
  .Modal { display: none !important; }
}
.no-js .Modal { display: none; }
.Modal.is-visible { max-height: 100vh; opacity: 1; transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms; -webkit-transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms; visibility: visible; }
.Modal::after { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.Modal-content { background-color: rgb(255, 255, 255); font-size: 1rem; margin-left: auto; margin-right: auto; max-width: 500px; opacity: 0; padding: 2.94118rem 2.35294rem; position: relative; text-align: left; transform: scale(0.95); transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1); vertical-align: middle; visibility: hidden; width: 100%; z-index: 801; }
@media print { 
  .Modal-content { display: none !important; }
}
.ua-aos .Modal-content { transform: scale(1); }
.Modal.js-init .Modal-content { display: inline-block; }
.Modal.is-visible .Modal-content { opacity: 1; transform: scale(1); visibility: visible; }
.Modal-close { background-color: transparent; border: 0px; margin: 0px; background-image: none; cursor: pointer; font-weight: normal; letter-spacing: 0px; line-height: normal; text-align: left; text-shadow: none; text-transform: none; color: rgb(118, 118, 118); font-size: 0.82353rem; padding: 1.17647rem; position: absolute; right: 0px; top: 0px; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; vertical-align: middle; }
.Modal-close:hover, .Modal-close:focus, .Modal-close:active { background-color: transparent; }
.Modal-close:hover, .Modal-close:focus, .Modal-close:active { background-color: rgb(236, 237, 242); color: rgb(215, 57, 48); }
.Modal-close svg { display: block; fill: currentColor; height: 1.17647rem; width: 1.17647rem; }
.Nav.Nav { background-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(224, 224, 224); left: 0px; position: absolute; transform: translateY(-100%); transition: visibility 0s linear 250ms, transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715); -webkit-transition: visibility 0s linear 250ms, transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715); visibility: hidden; width: 100%; will-change: transform, transition; z-index: 400; }
@media screen and (min-width: 36.25em) { 
  .Nav.Nav { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(208, 209, 223); }
}
.no-js .Nav.Nav, .Nav.Nav.is-active { transform: translateY(0px); transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1); visibility: visible; }
.no-js .Nav.Nav { position: static; }
@media screen and (min-width: 48em) { 
  .Nav.Nav { border-bottom-width: 0px; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav--hide-wide { display: none; }
}
@media screen and (max-width: 47.9375em) { 
  .Nav.Nav .Nav--hide-narrow { display: none; }
}
.Nav.Nav .Nav-wrap { padding-bottom: 10px; padding-top: 25px; }
@media screen and (min-width: 30.625em) { 
  .Nav.Nav .Nav-wrap { padding-top: 10px; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-wrap { padding-top: 36px; }
}
.Nav.Nav .Nav-search { margin-bottom: 20px; }
@media screen and (min-width: 30.625em) { 
  .Nav.Nav .Nav-search { display: none; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-list { float: left; z-index: 400; }
  .Nav.Nav .Nav-list::after { clear: both; content: ''; display: table; }
}
.Nav.Nav .Nav-item { font-size: 1.05882em; line-height: 1.2; }
.Nav.Nav .Nav-item::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 31.25em) { 
  .Nav.Nav .Nav-item { font-size: 1.17647em; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-item { float: left; margin-left: 23px; }
  .Nav.Nav .Nav-item:first-child { margin-left: 0px; }
}
@media screen and (min-width: 50.3125em) { 
  .Nav.Nav .Nav-item { margin-left: 35px; }
}
@media screen and (min-width: 53.125em) { 
  .Nav.Nav .Nav-item { margin-left: 50px; }
}
.Nav.Nav .Nav-item-link { display: block; }
.Nav.Nav .Nav-item-link, .Nav.Nav .Nav-item-link:link, .Nav.Nav .Nav-item-link:visited { color: rgb(61, 113, 183); }
.Nav.Nav .Nav-item-link:hover, .Nav.Nav .Nav-item-link:focus, .Nav.Nav .Nav-item-link:active { color: rgb(48, 89, 145); }
@media screen and (max-width: 47.9375em) { 
  .Nav.Nav .Nav-item-link { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(208, 209, 223); padding-bottom: 10px; padding-top: 10px; }
  .Nav.Nav-list:first-child .Nav.Nav-item:first-child .Nav.Nav-item-link { border-top-width: 0px; }
  .Nav.Nav .Nav-item-link[aria-expanded] { position: relative; }
  .Nav.Nav .Nav-item-link[aria-expanded], .Nav.Nav .Nav-item-link[aria-expanded]:link, .Nav.Nav .Nav-item-link[aria-expanded]:visited { color: rgb(51, 51, 51); }
  .Nav.Nav .Nav-item-link[aria-expanded]:hover { color: rgb(61, 113, 183); }
  .Nav.Nav .Nav-item-link[aria-expanded]:focus, .Nav.Nav .Nav-item-link[aria-expanded]:active { color: rgb(51, 51, 51); }
  [data-whatinput="keyboard"] .Nav.Nav .Nav-item-link[aria-expanded]:focus, [data-whatinput="keyboard"] .Nav.Nav .Nav-item-link[aria-expanded]:active { color: rgb(61, 113, 183); }
  .Nav.Nav .Nav-item-link[aria-expanded]::after { background-image: url(08e31da660379aa408376beb591308e77d011bf9.1z%27) ; -webkit-background-size: 100%; background-size: 100%; content: ''; height: 100%; position: absolute; right: 6px; top: 0px; transform: rotateX(-180deg); transition: transform 150ms ease-in-out; -webkit-transition: transform 150ms ease-in-out; width: 12px; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
  .Nav.Nav .Nav-item-link[aria-expanded="true"]::after { transform: rotateX(0deg); }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-item-link { padding-bottom: 17px; padding-top: 10px; position: relative; }
  .Nav.Nav .Nav-item-link[aria-controls]::after { bottom: -4px; content: ''; height: 4px; left: 0px; opacity: 0; position: absolute; transition: opacity 200ms ease-in; -webkit-transition: opacity 200ms ease-in; width: 100%; }
  .Nav.Nav .Nav-item-link[aria-controls]:hover::after, .Nav.Nav .Nav-item-link[aria-controls]:focus::after, .Nav.Nav .Nav-item-link[aria-controls]:active::after { background-color: rgb(208, 209, 223); opacity: 1; }
  .Nav.Nav .Nav-item-link[aria-controls].is-active::after { background-color: rgb(35, 39, 64); opacity: 1; }
}
.Nav.Nav .Nav-item-content { display: none; }
@media screen and (max-width: 47.9375em) { 
  .Nav.Nav .Nav-item-content { margin-bottom: 1.17647rem; }
  .Nav.Nav .Nav-item-content > .l-padding { padding-left: 0px; padding-right: 0px; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-item-content { background-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(208, 209, 223); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(208, 209, 223); margin-top: 4px; padding-bottom: 20px; padding-top: 30px; }
  .Nav.Nav .Nav-item-content::after { background-image: linear-gradient(rgba(0, 0, 0, 0.298039), transparent); bottom: -10px; content: ''; height: 10px; left: 0px; position: absolute; width: 100%; }
  .Nav.Nav .Nav-item-content[aria-hidden] { display: block; left: 0px; opacity: 0; position: absolute; transition: visibility 0s linear 240ms, opacity 240ms ease-in-out; -webkit-transition: visibility 0s linear 240ms, opacity 240ms ease-in-out; visibility: hidden; width: 100%; z-index: 400; }
  .is-active.Nav.Nav .Nav-item-content[aria-hidden="false"] { opacity: 1; transition: visibility 0s linear 0s, opacity 240ms ease-in-out; -webkit-transition: visibility 0s linear 0s, opacity 240ms ease-in-out; visibility: visible; }
}
.Nav.Nav .Nav-sublist { font-size: 1rem; max-width: 35.29412rem; }
@media screen and (min-width: 21.875em) { 
  .Nav.Nav .Nav-sublist { column-gap: 30px; column-width: auto; column-count: 2; }
}
@media screen and (min-width: 36.5em) { 
  .Nav.Nav .Nav-sublist--has-quickLink { float: left; width: 55%; }
}
@media screen and (min-width: 43.75em) { 
  .Nav.Nav .Nav-sublist--has-quickLink { width: 66%; }
}
.Nav.Nav .Nav-subitem { font-size: 0.82353em; font-weight: bold; line-height: 1.4; padding-bottom: 0.58824rem; }
@media screen and (max-width: 21.8125em) { 
  .Nav.Nav .Nav-subitem:last-child { padding-bottom: 0px; }
}
@media screen and (min-width: 21.875em) { 
  .Nav.Nav .Nav-subitem { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }
  .Nav.Nav .Nav-subitem--colspan { column-span: all; }
}
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-subitem { font-size: 0.88235em; }
}
.Nav.Nav .Nav-subitem-link { font-weight: bold; }
.Nav.Nav .Nav-subitem-link, .Nav.Nav .Nav-subitem-link:link, .Nav.Nav .Nav-subitem-link:visited { color: rgb(61, 113, 183); }
.Nav.Nav .Nav-subitem-link:hover, .Nav.Nav .Nav-subitem-link:focus, .Nav.Nav .Nav-subitem-link:active { color: rgb(48, 89, 145); }
.Nav.Nav .Nav-subitem-link--button { background-color: transparent; background-image: none; border: 0px; cursor: pointer; transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out; -webkit-font-smoothing: antialiased; font-size: 0.94118rem; font-weight: bold; line-height: 1; padding: 0.82353rem 1.17647rem 0.70588rem; display: block; text-align: left; text-transform: none; }
.Nav.Nav .Nav-subitem-link--button::after { display: none; }
.Nav.Nav .Nav-quickLinks { margin-top: 1.17647rem; }
@media screen and (min-width: 21.875em) { 
  .Nav.Nav .Nav-quickLinks { margin-top: 0.58824rem; }
}
@media screen and (min-width: 36.5em) { 
  .Nav.Nav .Nav-quickLinks { float: right; margin-top: 0px; padding-left: 1.76471rem; width: 45%; }
}
@media screen and (min-width: 43.75em) { 
  .Nav.Nav .Nav-quickLinks { max-width: 18.82353rem; padding-left: 0px; width: 33%; }
}
@media screen and (min-width: 21.875em) { 
  .Nav.Nav .Nav-quickLinks-list { font-size: 0px; }
}
.Nav.Nav .Nav-quickLinks-item { margin-bottom: 10px; }
.Nav.Nav .Nav-quickLinks-item:last-child { margin-bottom: 0px; }
@media screen and (min-width: 21.875em) { 
  .Nav.Nav .Nav-quickLinks-item { display: inline-block; font-size: 1rem; margin-right: 0.58824rem; }
}
@media screen and (min-width: 36.5em) { 
  .Nav.Nav .Nav-quickLinks-item { display: block; }
}
.Nav.Nav .Nav-quickLinks-heading { color: rgb(35, 39, 64); font-size: 0.70588rem; font-weight: bold; line-height: 1; margin-bottom: 1.05882rem; text-transform: uppercase; }
@media screen and (min-width: 48em) { 
  .Nav.Nav .Nav-quickLinks-heading { display: block; }
}
.Nav.Nav .Nav-quickLinks-link { background-color: rgb(61, 113, 183); color: rgb(255, 255, 255); display: block; font-size: 0.88235rem; padding: 0.70588rem 1.17647rem; text-align: left; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px; }
.Nav.Nav .Nav-quickLinks-link:hover, .Nav.Nav .Nav-quickLinks-link:focus, .Nav.Nav .Nav-quickLinks-link:active { background-color: rgb(48, 89, 145); }
@media screen and (max-width: 36.4375em) and (min-width: 21.875em) { 
  .Nav.Nav .Nav-quickLinks-link { display: inline-block; }
}
.NewData-wrapper { position: relative; }
.NewData-wrapper::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 31.25em) { 
  .NewData-wrapper { padding: 0px 180px 10px 60px; }
}
.NewData-icon { display: none; }
@media screen and (min-width: 31.25em) { 
  .NewData-icon { display: block; left: 0px; position: absolute; max-width: 36px; }
}
.NewData-text { margin-bottom: 10px; }
@media screen and (min-width: 20em) { 
  .NewData-text { font-size: 117.64706%; line-height: 1.1; }
}
@media screen and (min-width: 27.0625em) { 
  .NewData-text { font-size: 123.52941%; }
}
@media screen and (min-width: 34.1875em) { 
  .NewData-text { font-size: 129.41176%; }
}
@media screen and (min-width: 41.25em) { 
  .NewData-text { font-size: 135.29412%; line-height: 1.05; }
}
@media screen and (min-width: 48.3125em) { 
  .NewData-text { font-size: 141.17647%; }
}
@media screen and (min-width: 55.4375em) { 
  .NewData-text { font-size: 147.05882%; }
}
@media screen and (min-width: 62.5em) { 
  .NewData-text { font-size: 152.94118%; line-height: 1; }
}
.NewData-view { display: block; }
@media screen and (min-width: 31.25em) { 
  .NewData-view { position: absolute; right: 0px; top: 0px; }
}
.NewsPromo { background-color: rgb(61, 113, 183); color: rgb(255, 255, 255); display: block; }
.NewsPromo-wrap { background-image: url(b93287855a79f4e2b7b782e78204813190473298.png) ; display: block; height: 100%; padding: 40px 30px; width: 100%; background-position: 100% 0%; background-repeat: no-repeat no-repeat; }
.NewsPromo-source { font-size: 1rem; margin-bottom: 10px; }
.NewsPromo-source-link { font-weight: bold; }
.NewsPromo-source-link, .NewsPromo-source-link:link, .NewsPromo-source-link:visited { color: rgba(255, 255, 255, 0.6); }
.NewsPromo-source-link:hover, .NewsPromo-source-link:focus, .NewsPromo-source-link:active { color: rgb(255, 255, 255); }
.NewsPromo-meta { opacity: 0.7; }
.NewsPromo-quote { font-size: 1.29412rem; -webkit-font-smoothing: antialiased; line-height: 30px; margin-bottom: 12px; }
.NewsPromo-actions { font-size: 1rem; }
.NewsPromo-actions-item { display: block; margin: 4px 0px; }
@media screen and (min-width: 50em) { 
  .NewsPromo-actions-item { display: inline; margin: 0px; position: relative; }
  .NewsPromo-actions-item:not(:first-child) { margin-left: 0.58824rem; padding-left: 1.41176rem; }
  .NewsPromo-actions-item:not(:first-child)::before { background-color: rgba(255, 255, 255, 0.701961); bottom: 0.05882rem; content: ''; left: 0px; margin: 0px 8px 0px 6px; opacity: 0.4; position: absolute; top: 0.05882rem; transform: rotate(20deg); width: 1px; }
}
.NewsPromo-actions-link { font-weight: bold; }
.NewsPromo-actions-link, .NewsPromo-actions-link:link, .NewsPromo-actions-link:visited { color: rgb(255, 255, 255); }
.NewsPromo-actions-link:hover, .NewsPromo-actions-link:focus, .NewsPromo-actions-link:active { color: rgba(255, 255, 255, 0.6); }
.PercentContributionsCoded .FusionChart { display: inline-block; margin-right: 35px; min-width: 60px; min-height: 60px; vertical-align: bottom; }
.PercentContributionsCoded .table-wrap { display: inline-block; margin: 0px; }
.PresTopStates::after { clear: both; content: ''; display: table; }
.PresTopStates-PieContainer, .PresTopStates-TableContainer { float: left; }
.PresTopStates-PieContainer { margin-right: 2.35294rem; max-height: 160px; max-width: 120px; }
.PromoCard { -webkit-font-smoothing: antialiased; padding: 30px 20px 40px; position: relative; }
.js-equalHeights .PromoCard { height: 100%; }
.PromoCard-image { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.PromoCard-image img { filter: grayscale(100%); height: 100%; mix-blend-mode: soft-light; object-fit: cover; width: 100%; z-index: 1; }
.PromoCard-wrap { height: 100%; position: relative; z-index: 2; }
@media screen and (min-width: 48.75em) { 
  .PromoCard-wrap { min-height: 400px; max-height: 100vh; }
}
@media screen and (min-width: 48.75em) { 
  .PromoCard-content { padding-bottom: 3.76471rem; }
}
.PromoCard-content a, .PromoCard-content a:link, .PromoCard-content a:visited { color: rgb(255, 255, 255); }
.PromoCard-content a:hover, .PromoCard-content a:focus, .PromoCard-content a:active { color: rgba(255, 255, 255, 0.6); }
.PromoCard-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 2.35294em; line-height: 1; margin-bottom: 1.17647rem; }
.fonts-loaded .PromoCard-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.PromoCard-button { margin-top: 1.17647rem; }
@media screen and (min-width: 48.75em) { 
  .PromoCard-button { bottom: 0px; left: 0px; margin-top: 0px; position: absolute !important; }
}
.PromoCard-item { font-weight: bold; margin-bottom: 0.47059em; }
.Promo { color: rgb(255, 255, 255); display: block; -webkit-font-smoothing: antialiased; min-height: 225px; padding: 25px 20px 30px; position: relative; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; width: 100%; }
.Promo:hover::before, .Promo:focus::before, .Promo:active::before { opacity: 1; }
.Promo::before { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; content: ''; display: block; opacity: 0.9; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; }
.Promo-wrap { position: relative; z-index: 1; }
.Promo-label { font-size: 0.70588em; font-weight: bold; line-height: 1.1; text-transform: uppercase; margin: 0px 0px 8px; }
.Promo-title { font-size: 1.17647rem; margin: 0px 0px 8px; }
.Promo-button { margin: 12px 0px 0px; }
.Promo-button-icon { margin: 0px 10px 0px 0px; }
.Results-download { font-weight: bold; margin: 0px 0px 20px; }
@media screen and (min-width: 50em) { 
  .Results-download { float: right; margin: 0px; }
}
.Results-download-icon { fill: rgb(61, 113, 183); position: relative; top: 3px; }
.Results-download a { color: rgb(61, 113, 183); cursor: pointer; }
.u-richtext::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 48.75em) { 
  .u-richtext--scale { font-size: 1.05882rem; line-height: 1.4; }
}
@media screen and (min-width: 52.5em) { 
  .u-richtext--scale { font-size: 1.11765rem; line-height: 1.45; }
}
@media screen and (min-width: 56.25em) { 
  .u-richtext--scale { font-size: 1.17647rem; line-height: 1.5; }
}
.u-richtext > div { margin-bottom: 2em; margin-top: 2em; }
.u-richtext > div:first-child { margin-top: 0px; }
.u-richtext > div:last-child { margin-bottom: 0px; }
.u-richtext > div:not([class*="u-richtext"]) { font-size: 1rem; }
.u-richtext > :first-child { margin-top: 0px; }
.u-richtext > :last-child { margin-bottom: 0px; }
.u-richtext > p { margin-bottom: 1em; }
.u-richtext > p:empty { display: none !important; }
.u-richtext > h1, .u-richtext > h2, .u-richtext > h3, .u-richtext > h4, .u-richtext > h5, .u-richtext > h6 { margin-bottom: 0.5rem; margin-top: 1.5rem; }
.u-richtext > h1:first-child, .u-richtext > h2:first-child, .u-richtext > h3:first-child, .u-richtext > h4:first-child, .u-richtext > h5:first-child, .u-richtext > h6:first-child { margin-top: 0px; }
.u-richtext > h1 > a, .u-richtext > h2 > a, .u-richtext > h3 > a, .u-richtext > h4 > a, .u-richtext > h5 > a, .u-richtext > h6 > a { font-weight: bold; }
.u-richtext > h1 > a, .u-richtext > h1 > a:link, .u-richtext > h1 > a:visited, .u-richtext > h2 > a, .u-richtext > h2 > a:link, .u-richtext > h2 > a:visited, .u-richtext > h3 > a, .u-richtext > h3 > a:link, .u-richtext > h3 > a:visited, .u-richtext > h4 > a, .u-richtext > h4 > a:link, .u-richtext > h4 > a:visited, .u-richtext > h5 > a, .u-richtext > h5 > a:link, .u-richtext > h5 > a:visited, .u-richtext > h6 > a, .u-richtext > h6 > a:link, .u-richtext > h6 > a:visited { color: rgb(61, 113, 183); }
.u-richtext > h1 > a:hover, .u-richtext > h1 > a:focus, .u-richtext > h1 > a:active, .u-richtext > h2 > a:hover, .u-richtext > h2 > a:focus, .u-richtext > h2 > a:active, .u-richtext > h3 > a:hover, .u-richtext > h3 > a:focus, .u-richtext > h3 > a:active, .u-richtext > h4 > a:hover, .u-richtext > h4 > a:focus, .u-richtext > h4 > a:active, .u-richtext > h5 > a:hover, .u-richtext > h5 > a:focus, .u-richtext > h5 > a:active, .u-richtext > h6 > a:hover, .u-richtext > h6 > a:focus, .u-richtext > h6 > a:active { color: rgb(48, 89, 145); }
.u-richtext > h1 { color: rgb(35, 39, 64); font-size: 1.52941em; font-weight: normal; line-height: 1.2; }
.u-richtext > h2 { color: rgb(35, 39, 64); font-size: 1.52941em; font-weight: normal; line-height: 1.2; }
.u-richtext > h3 { color: rgb(35, 39, 64); font-size: 1.23529em; font-weight: bold; line-height: 1.24; }
.u-richtext > h4 { color: rgb(35, 39, 64); font-size: 1em; font-weight: bold; line-height: 1.333; }
.u-richtext > h5 { color: rgb(35, 39, 64); font-size: 0.88235em; font-weight: bold; line-height: 1.2; text-transform: uppercase; }
.u-richtext > h6 { color: rgb(118, 118, 118); font-size: 0.82353em; font-weight: bold; line-height: 1.5; text-transform: uppercase; }
.u-richtext > a { font-weight: bold; }
.u-richtext > a, .u-richtext > a:link, .u-richtext > a:visited { color: rgb(61, 113, 183); }
.u-richtext > a:hover, .u-richtext > a:focus, .u-richtext > a:active { color: rgb(48, 89, 145); }
.u-richtext > a.is-external svg { margin-left: 0.17647em; margin-right: 0.11765em; position: relative; top: -1px; }
.u-richtext > p a, .u-richtext > ul a, .u-richtext > ol a, .u-richtext > blockquote a, .u-richtext > table a, .u-richtext > dl a { font-weight: bold; }
.u-richtext > p a, .u-richtext > p a:link, .u-richtext > p a:visited, .u-richtext > ul a, .u-richtext > ul a:link, .u-richtext > ul a:visited, .u-richtext > ol a, .u-richtext > ol a:link, .u-richtext > ol a:visited, .u-richtext > blockquote a, .u-richtext > blockquote a:link, .u-richtext > blockquote a:visited, .u-richtext > table a, .u-richtext > table a:link, .u-richtext > table a:visited, .u-richtext > dl a, .u-richtext > dl a:link, .u-richtext > dl a:visited { color: rgb(61, 113, 183); }
.u-richtext > p a:hover, .u-richtext > p a:focus, .u-richtext > p a:active, .u-richtext > ul a:hover, .u-richtext > ul a:focus, .u-richtext > ul a:active, .u-richtext > ol a:hover, .u-richtext > ol a:focus, .u-richtext > ol a:active, .u-richtext > blockquote a:hover, .u-richtext > blockquote a:focus, .u-richtext > blockquote a:active, .u-richtext > table a:hover, .u-richtext > table a:focus, .u-richtext > table a:active, .u-richtext > dl a:hover, .u-richtext > dl a:focus, .u-richtext > dl a:active { color: rgb(48, 89, 145); }
.u-richtext > hr { background-color: rgb(224, 224, 224); border: 0px; display: block; height: 1px; margin: 2em 0px; }
.u-richtext > ol, .u-richtext > ul { margin-bottom: 1em; overflow: hidden; padding-left: 1.76471rem; }
@media screen and (min-width: 30em) { 
  .u-richtext > ol, .u-richtext > ul { padding-left: 2.64706rem; }
}
.u-richtext > ol ul, .u-richtext > ol ol, .u-richtext > ul ul, .u-richtext > ul ol { margin-bottom: 0px; }
.u-richtext > ol li, .u-richtext > ul li { margin-top: 0.5em; }
.u-richtext > ol li ol, .u-richtext > ul li ol { padding-left: 1.58824rem; }
.u-richtext > ol li ul, .u-richtext > ul li ul { padding-left: 1.17647rem; }
.u-richtext > ol li:first-child, .u-richtext > ul li:first-child { margin-top: 0px; }
.u-richtext > ol li li:first-child, .u-richtext > ul li li:first-child { margin-top: 0.5em; }
.u-richtext > ol li > p:last-child, .u-richtext > ul li > p:last-child { margin-bottom: 0px; }
.u-richtext > ul, .u-richtext > ol ul { list-style: disc; }
.u-richtext > ul ul, .u-richtext > ol ul ul { list-style: circle; }
.u-richtext > ol, .u-richtext > ul ol { list-style: decimal; }
.u-richtext > ol ol, .u-richtext > ul ol ol { list-style: lower-alpha; }
.u-richtext > ol ol ol, .u-richtext > ul ol ol ol { list-style: lower-roman; }
.u-richtext > blockquote, .u-richtext > .Pullquote { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; border-left-width: 0.35294rem; border-left-style: solid; border-left-color: rgb(225, 225, 225); color: rgb(215, 57, 48); line-height: 1.125; padding-left: 1.17647rem; font-size: 2em; margin-bottom: 1em; margin-top: 1em; }
.fonts-loaded .u-richtext > blockquote, .fonts-loaded .u-richtext > .Pullquote { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.u-richtext > blockquote.twitter-tweet, .u-richtext > .Pullquote.twitter-tweet { color: rgb(51, 51, 51); font-size: 1rem; }
@media screen and (min-width: 37.5em) { 
  .u-richtext > blockquote.twitter-tweet, .u-richtext > .Pullquote.twitter-tweet { color: rgb(85, 85, 85); }
}
.u-richtext > blockquote.twitter-tweet a, .u-richtext > .Pullquote.twitter-tweet a { font-weight: normal; }
.u-richtext > blockquote.twitter-tweet p, .u-richtext > .Pullquote.twitter-tweet p { color: rgb(215, 57, 48); font-size: 1.8rem; margin-bottom: 0.58824rem; }
.u-richtext > table { border-collapse: separate; width: 100%; }
.u-richtext > table caption { font-size: 1em; margin-bottom: 1em; }
.u-richtext > table td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); padding: 0.88235rem 1.76471rem 0.88235rem 0px; }
.u-richtext > table th { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); font-weight: bold; padding-right: 0.58824rem; text-align: left; text-transform: uppercase; }
.u-richtext > table .number { text-align: right; }
.u-richtext > table td, .u-richtext > table th { font-size: 0.8em; }
.u-richtext .table-wrap > table, .u-richtext .dataTables_wrapper > table { border-collapse: separate; width: 100%; }
.u-richtext .table-wrap > table caption, .u-richtext .dataTables_wrapper > table caption { font-size: 1em; margin-bottom: 1em; }
.u-richtext .table-wrap > table td, .u-richtext .dataTables_wrapper > table td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); padding: 0.88235rem 1.76471rem 0.88235rem 0px; }
.u-richtext .table-wrap > table th, .u-richtext .dataTables_wrapper > table th { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); font-weight: bold; padding-right: 0.58824rem; text-align: left; text-transform: uppercase; }
.u-richtext .table-wrap > table .number, .u-richtext .dataTables_wrapper > table .number { text-align: right; }
.u-richtext .table-wrap > table td, .u-richtext .table-wrap > table th, .u-richtext .dataTables_wrapper > table td, .u-richtext .dataTables_wrapper > table th { font-size: 0.8em; }
.u-richtext b, .u-richtext strong { font-weight: bold; }
.u-richtext sup { font-size: 0.8em; left: -1px; }
.SearchBox.SearchBox .SearchBox-form { padding-left: 32%; position: relative; }
.SearchBox.SearchBox .SearchBox-filter { display: none; border: 0px; height: 40px; left: 0px; position: absolute; top: 0px; width: 32%; }
.SearchBox.SearchBox .SearchBox-filter .placeholder { border-right-width: 0px; color: rgb(118, 118, 118); font-size: 0.76471em; height: 100%; line-height: 40px; }
.SearchBox.SearchBox .SearchBox-group { position: relative; }
.SearchBox.SearchBox .SearchBox-input { transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; background-color: rgb(255, 255, 255); border: 1px solid rgb(208, 209, 223); margin: 0px; padding: 0.70588rem 40px 0.58824rem 0.94118rem; display: block; font-size: 0.76471em; height: 40px; line-height: 1.2; width: 100%; }
.SearchBox.SearchBox .SearchBox-input:focus { border-color: rgb(162, 164, 192); }
.SearchBox.SearchBox .SearchBox-input::-webkit-input-placeholder { color: rgb(118, 118, 118); }
.SearchBox.SearchBox .SearchBox-input::placeholder { color: rgb(118, 118, 118); }
.SearchBox.SearchBox .SearchBox-input::-webkit-input-placeholder { color: rgb(118, 118, 118); }
.SearchBox.SearchBox .SearchBox-input::placeholder { color: rgb(118, 118, 118); }
.SearchBox.SearchBox .SearchBox-submit { transition: background-color 150ms ease-in-out; -webkit-transition: background-color 150ms ease-in-out; background-color: transparent; border: 0px; height: 40px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 40px; }
.SearchBox.SearchBox .SearchBox-submit:hover, .SearchBox.SearchBox .SearchBox-submit:focus, .SearchBox.SearchBox .SearchBox-submit:active { background-color: rgb(35, 39, 64); }
.SearchBox.SearchBox .SearchBox-submit:hover .SearchBox.SearchBox .SearchBox-submit-icon, .SearchBox.SearchBox .SearchBox-submit:focus .SearchBox.SearchBox .SearchBox-submit-icon, .SearchBox.SearchBox .SearchBox-submit:active .SearchBox.SearchBox .SearchBox-submit-icon { fill: rgb(255, 255, 255); }
.SearchBox.SearchBox .SearchBox-submit-icon { display: block; fill: rgb(35, 39, 64); margin: 0px auto; }
@media print { 
  .SkipLinks { display: none !important; }
}
.SkipLinks ul { list-style-type: none; margin-bottom: 0px; margin-top: 0px; padding-left: 0px; }
.SkipLinks a { background-color: rgb(255, 255, 255); font-size: 0.82353em; font-weight: normal; left: 50%; padding: 10px 15px; position: absolute; top: -200px; transform: translateX(-50%); transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; z-index: -1; }
.SkipLinks a, .SkipLinks a:link, .SkipLinks a:visited { color: rgb(61, 113, 183); }
.SkipLinks a:hover, .SkipLinks a:focus, .SkipLinks a:active { color: rgb(48, 89, 145); }
.SkipLinks a:focus { top: 0px; z-index: 999; }
.SourceOfFunds::after { clear: both; content: ''; display: table; }
.SourceOfFunds-PieContainer, .SourceOfFunds-TableContainer { float: left; }
.SourceOfFunds-PieContainer { margin-right: 2.35294rem; max-height: 60px; max-width: 60px; }
.StayConnected.StayConnected { background-color: rgb(236, 237, 242); padding-bottom: 1.76471rem; padding-top: 1.35294rem; }
.StayConnected.StayConnected::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 43.75em) { 
  .StayConnected.StayConnected { padding-bottom: 2.35294rem; padding-top: 1.88235rem; }
}
@media screen and (min-width: 50em) { 
  .StayConnected.StayConnected { padding-bottom: 2.94118rem; padding-top: 2.52941rem; }
}
.StayConnected.StayConnected .StayConnected-title { margin-bottom: 0.88235rem; }
.StayConnected.StayConnected .StayConnected-description { margin-bottom: 1.47059rem; }
@media screen and (max-width: 29.9375em) { 
  .StayConnected.StayConnected .StayConnected-description { font-size: 0.82353em; }
}
@media screen and (min-width: 47em) { 
  .StayConnected.StayConnected .StayConnected-row { -webkit-box-align: center; align-items: center; display: flex; }
}
.StayConnected.StayConnected .StayConnected-primary { margin-bottom: 1.17647rem; }
@media screen and (min-width: 47em) { 
  .StayConnected.StayConnected .StayConnected-primary { -webkit-box-flex: 1; flex-grow: 1; margin-bottom: 0px; }
}
@media screen and (max-width: 46.9375em) { 
  .StayConnected.StayConnected .StayConnected-primary .MailChimp-error { bottom: auto; top: -22px; }
}
@media screen and (min-width: 47em) { 
  .StayConnected.StayConnected .StayConnected-secondary { margin-left: 40px; }
}
@media screen and (min-width: 30em) { 
  .StayConnected.StayConnected .StayConnected-social { display: flex; font-size: 0.88235rem; }
}
.StayConnected.StayConnected .StayConnected-social-item { margin-bottom: 0.47059rem; }
.StayConnected.StayConnected .StayConnected-social-item:last-child { margin-bottom: 0px; }
@media screen and (min-width: 30em) { 
  .StayConnected.StayConnected .StayConnected-social-item { margin-bottom: 0px; margin-left: 1.17647rem; }
  .StayConnected.StayConnected .StayConnected-social-item:first-child { margin-left: 0px; }
}
.StrataPromo { clear: both; min-height: 350px; position: relative; text-align: center; width: 100%; }
.StrataPromo-media { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; display: block; overflow: hidden; }
.StrataPromo-content { position: relative; top: 50%; transform: translateY(-50%); }
.no-csstransforms .StrataPromo-content { position: static; top: auto; }
.StrataPromo-link { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; display: block; }
.StrataPromo-label { font-size: 0.88235em; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); background-color: rgb(152, 4, 46); display: inline-block; padding: 6px 16px; background-position: initial initial; background-repeat: initial initial; }
.StrataPromo-title { font-family: HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 38px; line-height: 1.1; color: rgb(255, 255, 255); margin: 12px auto 0px; max-width: 400px; }
.fonts-loaded .StrataPromo-title { font-family: 'Open Sans Condensed', HelveticaNeueLightCondensed, HelveticaNeue-Light-Condensed, 'Helvetica Neue Light Condensed', HelveticaNeueCondensed, HelveticaNeue-Condensed, 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
@media screen and (min-width: 20em) { 
  .StrataPromo-title { font-size: 247.05882%; line-height: 1.1; }
}
@media screen and (min-width: 25.3125em) { 
  .StrataPromo-title { font-size: 252.94118%; }
}
@media screen and (min-width: 30.625em) { 
  .StrataPromo-title { font-size: 258.82353%; }
}
@media screen and (min-width: 35.9375em) { 
  .StrataPromo-title { font-size: 264.70588%; }
}
@media screen and (min-width: 41.25em) { 
  .StrataPromo-title { font-size: 270.58824%; line-height: 1.05; }
}
@media screen and (min-width: 46.5625em) { 
  .StrataPromo-title { font-size: 276.47059%; }
}
@media screen and (min-width: 51.875em) { 
  .StrataPromo-title { font-size: 282.35294%; }
}
@media screen and (min-width: 57.1875em) { 
  .StrataPromo-title { font-size: 288.23529%; }
}
@media screen and (min-width: 62.5em) { 
  .StrataPromo-title { font-size: 294.11765%; line-height: 1; }
}
@media screen and (min-width: 50em) { 
  .StrataPromo--half { clear: none; float: left; width: 50%; }
}
@media screen and (min-width: 50em) { 
  .SubNav { border: 1px solid rgb(221, 221, 221); }
}
.SubNav-title { font-size: 0.70588em; font-weight: bold; line-height: 1.1; text-transform: uppercase; border: 1px solid rgb(221, 221, 221); color: rgb(51, 51, 51); display: block; padding: 16px 20px; position: relative; }
@media screen and (min-width: 50em) { 
  .SubNav-title { border: 0px; cursor: default; padding: 20px 20px 4px; }
}
.SubNav-title-icon { position: absolute; top: 50%; transform: translateY(-50%); fill: rgba(85, 85, 85, 0.498039); right: 20px; transition: transform 150ms ease-in-out; -webkit-transition: transform 150ms ease-in-out; }
.no-csstransforms .SubNav-title-icon { position: static; top: auto; }
@media screen and (min-width: 50em) { 
  .SubNav-title-icon { display: none; }
}
.SubNav-items { border-width: 0px 1px 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); display: none; }
@media screen and (min-width: 50em) { 
  .SubNav-items { border: 0px; padding: 12px; display: block !important; }
}
.SubNav-item { font-size: 0.82353rem; font-weight: bold; }
.SubNav-link { display: block; padding: 10px 20px; }
.SubNav-link, .SubNav-link:link, .SubNav-link:visited { color: rgb(118, 118, 118); }
.SubNav-link:hover, .SubNav-link:focus, .SubNav-link:active { background-color: rgb(214, 225, 240); color: rgb(61, 113, 183); }
@media screen and (min-width: 50em) { 
  .SubNav-link { padding: 10px 8px; }
}
.SubNav-link--active { background-color: rgb(233, 239, 247); }
.SubNav-link--active, .SubNav-link--active:link, .SubNav-link--active:visited { color: rgb(61, 113, 183); }
@media screen and (max-width: 49.9375em) { 
  .SubNav--expanded .SubNav-title { background-color: rgb(35, 39, 64); border-color: rgb(35, 39, 64); color: rgb(255, 255, 255); }
  .SubNav--expanded .SubNav-title-icon { fill: rgba(255, 255, 255, 0.74902); transform: rotate(-180deg); transform-origin: 50% 25%; }
}
.TabNav ul { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(35, 39, 64); }
@media screen and (min-width: 36.25em) { 
  .TabNav ul { border: none; }
}
.TabNav li { display: block; }
@media screen and (min-width: 36.25em) { 
  .TabNav li { float: left; }
}
.TabNav li a { display: block; padding: 0.58824rem; }
.TabNav li a, .TabNav li a:link, .TabNav li a:visited { background-color: rgb(35, 39, 64); color: rgb(255, 255, 255); }
.TabNav li a:hover, .TabNav li a:focus, .TabNav li a:active { background-color: rgb(53, 59, 97); }
@media screen and (min-width: 36.25em) { 
  .TabNav li a { border-left-width: 1px; border-left-style: solid; border-left-color: rgb(208, 209, 223); }
}
.TabNav li a.active { background-color: rgb(255, 255, 255); color: rgb(35, 39, 64); }
@media screen and (min-width: 36.25em) { 
  .TabNav li a.active { border-left-style: none; }
}
@media screen and (min-width: 36.25em) { 
  .TabNav li:first-child a { border-left-style: none; }
}
.table-title { background-image: url(f9339028bcc07c0dc00eaf49e71b4e88d9531007.png) ; padding: 10px 15px; width: 100%; margin: 10px 0px; background-repeat: repeat repeat; }
.table-title h2 { font-size: 16px; width: 60%; margin: 6px 0px; }
.TitleBlock-label { margin-bottom: 0.76471rem; }
.TitleBlock-title { margin-bottom: 1.05882rem; }
.TitleBlock-meta { color: rgb(118, 118, 118); }
.TitleBlock-meta::after { clear: both; content: ''; display: table; }
.TitleBlock-meta-item { float: left; position: relative; }
.TitleBlock-meta-item:not(:last-child) { margin-bottom: 0px; margin-right: 0.58824rem; padding-right: 0.52941rem; }
.TitleBlock-meta-item:not(:last-child)::after { background-color: rgb(221, 221, 221); bottom: 0.29412rem; content: ''; position: absolute; right: 0px; top: 0.29412rem; width: 1px; }
[data-tooltip] { background-color: rgb(181, 181, 181); border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; color: rgb(255, 255, 255); cursor: pointer; display: inline-block; font-size: 0.76471em; height: 1.47059em; line-height: 1.47059em; text-align: center; text-transform: none; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; width: 1.47059em; }
@media screen and (min-width: 22.5em) { 
  [data-tooltip] { position: relative; }
}
[data-tooltip]:hover, [data-tooltip]:focus, [data-tooltip]:active { background-color: rgb(35, 39, 64); }
[data-tooltip].js-active { background-color: rgb(35, 39, 64); }
[data-whatinput="mouse"] [data-tooltip]:focus, [data-whatinput="touch"] [data-tooltip]:focus { outline: none; }
[data-tooltip]::before { height: 0px; width: 0px; border-width: 8px 8px 0px; border-left-style: solid; border-left-color: transparent; border-right-style: solid; border-right-color: transparent; border-top-style: solid; border-top-color: rgb(255, 255, 255); content: ''; margin-left: 10px; margin-top: -5px; opacity: 0; position: absolute; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; z-index: 301; }
.js-active[data-tooltip]::before { opacity: 1; }
@media screen and (min-width: 22.5em) { 
  [data-tooltip]::before { left: 50%; margin-left: -8px; margin-top: 0px; top: -5px; }
}
.Tooltip { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 16px 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 16px 4px; cursor: auto; font-size: 1.15385em; left: 0px; line-height: 1.5; margin-top: -5px; opacity: 0; padding: 15px 20px; position: absolute; right: 0px; text-align: left; transform: translateY(-100%); transition: visibility 0s linear 250ms, opacity 250ms; -webkit-transition: visibility 0s linear 250ms, opacity 250ms; visibility: hidden; z-index: 1; }
@media screen and (min-width: 37.5em) { 
  .Tooltip { color: rgb(85, 85, 85); }
}
@media screen and (min-width: 22.5em) { 
  .Tooltip { left: 0px; max-width: 430px; min-width: 275px; right: auto; top: 0px; transform: translateY(-100%); width: 60vw; }
  .Tooltip[data-align="center"] { left: 0px; margin-left: 50%; transform: translateX(-50%) translateY(-100%); }
  .Tooltip[data-align="right"] { left: auto; margin-left: 0px; right: 0px; transform: translateY(-100%); }
}
.Tooltip.js-show { opacity: 1; transition: visibility 0s linear 0s, opacity 250ms; -webkit-transition: visibility 0s linear 0s, opacity 250ms; visibility: visible; }
.Tooltip p { margin-top: 0.29412rem; }
.Tooltip p:first-child { margin-top: 0px; }
.Tooltip a { font-weight: bold; }
.UtilNav { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(208, 209, 223); font-size: 0.76471em; padding: 9px 15px; }
.UtilNav::after { clear: both; content: ''; display: table; }
@media screen and (min-width: 41.875em) { 
  .UtilNav { font-size: 0.82353em; }
}
@media screen and (min-width: 40em) { 
  .UtilNav { border-bottom-width: 0px; padding: 0px; position: absolute; right: 0px; top: 69px; }
}
@media screen and (min-width: 51.25em) { 
  .UtilNav { top: 42px; }
}
.UtilNav-item:not(:last-child) { margin-bottom: 10px; }
@media screen and (min-width: 13.4375em) { 
  .UtilNav-item { float: left; line-height: 1; position: relative; }
  .UtilNav-item:not(:last-child) { margin-bottom: 0px; margin-right: 0.58824rem; padding-right: 0.52941rem; }
  .UtilNav-item:not(:last-child)::after { background-color: rgb(204, 204, 204); bottom: 0.05882rem; content: ''; position: absolute; right: 0px; top: 0.05882rem; width: 1px; }
}
@media screen and (max-width: 22.4375em) { 
  .UtilNav-item--hide-narrow { display: none; }
}
.UtilNav-link { line-height: 1; position: relative; }
.UtilNav-link, .UtilNav-link:link, .UtilNav-link:visited { color: rgb(118, 118, 118); }
.UtilNav-link:hover, .UtilNav-link:focus, .UtilNav-link:active { color: rgb(48, 89, 145); }
.UtilNav-link--account { padding-left: 21px; }
.UtilNav-link--account svg { fill: rgb(177, 198, 226); left: 0px; position: absolute; top: 1px; }
.UtilNav-link--account:hover svg, .UtilNav-link--account:focus svg, .UtilNav-link--account:active svg { fill: rgb(140, 171, 212); }
#DesignTest .page-wrap { margin: 50px 30px; max-width: 1000px; }
#DesignTest .page-left { width: 26%; float: left; margin-right: 4%; margin-bottom: 60px; }
#DesignTest .page-right { width: 70%; float: right; margin-bottom: 60px; }
#DesignTest .clearfix { clear: both; }
#DesignTest .page-section { margin: 0px 0px 60px; }
#DesignTest .three-column { width: 32%; float: left; display: block; margin-right: 2%; }
#DesignTest .two-column { width: 49%; float: left; display: block; margin-right: 2%; }
#DesignTest .column-last { margin-right: 0%; }
@media (max-width: 850px) { 
  #DesignTest .page-left { width: 32%; margin-right: 5%; }
  #DesignTest .page-right { width: 63%; }
}
@media (max-width: 750px) { 
  #DesignTest .page-left, #DesignTest .page-right { float: none; width: 100%; }
  #DesignTest .page-right { margin-bottom: 40px; }
  #DesignTest .promo { min-height: 0px; }
  #DesignTest .three-column, #DesignTest .two-column { width: 100%; float: none; margin-bottom: 30px; }
}
@media (max-width: 500px) { 
  #DesignTest .page-wrap { margin: 40px 20px; }
  #DesignTest body { font-size: 14px; line-height: 22px; }
}
#DesignTest .button { background-color: rgb(61, 113, 183); color: rgb(255, 255, 255); border: none; text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 12px 5px 12px 20px; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; position: relative; margin-right: 40px; display: inline-block; }
#DesignTest .button::after { content: ''; display: inline-block; width: 33.33333%; height: 100%; -webkit-clip-path: polygon(36% 0px, 100% 26%, 82% 100%, 0px 100%, 0px 0px); position: absolute; top: 0px; right: -33.33333%; background-color: inherit; transform: translateX(-1px); }
#DesignTest .button:hover { background-color: rgb(48, 89, 145); color: rgb(255, 255, 255); }
#DesignTest .button--large { padding: 20px 1px 19px 25px; font-size: 13px; }
#DesignTest .button--teal { background-color: rgb(28, 160, 152); }
#DesignTest .button--teal:hover { background-color: rgb(20, 117, 111); }
#DesignTest .button--steal { background-color: rgb(236, 237, 242); color: rgb(61, 113, 183); }
#DesignTest .button--steal:hover { background-color: rgb(217, 218, 229); color: rgb(48, 89, 145); }
#DesignTest .button--maroon { background-color: rgb(121, 2, 27); }
#DesignTest .button--maroon:hover { background-color: rgb(71, 1, 16); }
#DesignTest .button--forest { background-color: rgb(0, 68, 66); }
#DesignTest .button--forest:hover { background-color: rgb(0, 17, 17); }
#DesignTest .button--navy { background-color: rgb(35, 39, 64); }
#DesignTest .button--navy:hover { background-color: black; }
#DesignTest .button--red { background-color: rgb(215, 55, 46); }
#DesignTest .button--red:hover { background-color: rgb(176, 41, 34); }
#DesignTest .button svg { fill: rgb(255, 255, 255); position: relative; top: 3px; margin-right: 6px; }
#DesignTest .stat { margin: 30px 0px; padding-left: 25px; background-image: url(2fd3ef8ef104d28f7ef4fb952dfa40e71c5f1b7a.png) ; background-repeat: no-repeat repeat; }
#DesignTest .stat--number { font-family: 'Open Sans Condensed'; font-size: 40px; color: rgb(215, 55, 46); line-height: 45px; margin-bottom: 10px; }
#DesignTest .stat--description { margin-bottom: 10px; }
#DesignTest .stat--source { font-size: 14px; color: rgb(153, 153, 153); font-style: italic; margin-left: 8px; }
#DesignTest .pullquote { margin: 30px 0px; padding-left: 25px; background-image: url(2fd3ef8ef104d28f7ef4fb952dfa40e71c5f1b7a.png) ; background-repeat: no-repeat repeat; }
#DesignTest .pullquote--text { font-family: 'Open Sans Condensed'; font-size: 40px; color: rgb(215, 55, 46); line-height: 45px; margin-bottom: 10px; }
#DesignTest .share-tag { font-weight: 700; font-size: 11px; text-transform: uppercase; color: rgb(153, 153, 153); }
#DesignTest .share-icon-svg { fill: rgb(61, 113, 183); position: relative; top: 5px; display: inline-block; transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; }
#DesignTest .share-icon { margin-left: 6px; }
#DesignTest .share-icon:first-child { margin-left: 12px; }
#DesignTest .share-icon:hover svg { fill: rgb(42, 78, 126); }
#DesignTest .inline-content-promo { margin: 30px 0px; border: 1px solid rgb(217, 218, 229); padding: 25px 20px; background-image: url(458d67ccbb764d45dc0c2873cc290cc3dbbe1a2c.png) ; background-position: 100% 50%; background-repeat: no-repeat no-repeat; }
#DesignTest .inline-content-promo--type { font-weight: 700; font-size: 11px; text-transform: uppercase; color: rgb(28, 160, 152); margin-bottom: 4px; }
#DesignTest .inline-content-promo--title { font-weight: 400; font-size: 20px; line-height: 26px; color: rgb(35, 39, 64); margin-bottom: 10px; }
#DesignTest .inline-content-promo--title::after { content: ' ›'; color: rgb(61, 113, 183); }
#DesignTest a .inline-content-promo { font-weight: 400; color: rgb(102, 102, 102); transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; }
#DesignTest a .inline-content-promo:hover { background-color: rgb(244, 245, 248); }
@media (max-width: 500px) { 
  #DesignTest p.share-table-text, #DesignTest .table-title h2 { width: 98%; float: none; display: inline-block; text-align: left; margin: 5px 0px; padding: 0px; }
  #DesignTest .table-title h2 { margin-top: 10px; }
}
@font-face { }
#DesignTest .table-title { background-image: url(be533d6013f2444b88d7297f65a0160a8932d040.jpg) ; padding: 10px 15px; width: 100%; margin: 10px 0px; background-repeat: repeat repeat; }
#DesignTest .table-title h2 { font-size: 14px; text-transform: uppercase; width: 60%; float: left; margin: 6px 0px; }
#DesignTest p.share-table-text { text-align: right; font-size: 12px; font-weight: 700; text-transform: uppercase; color: rgb(153, 153, 153); width: 35%; float: right; padding-right: 5%; margin: 0px; }
#DesignTest a.share-icon { display: inline-block; font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 16px; line-height: 1; font-family: FontAwesome; text-align: center; color: rgb(59, 113, 182); width: 20px; height: 20px; background-color: rgb(255, 255, 255); border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; padding: 8px 6px 4px; border: 1px solid rgb(204, 204, 204); margin-left: 7px; }
#DesignTest .table-label { font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 700; color: rgb(153, 153, 153); font-size: 12px; }
#DesignTest .table-disclaimer { font-size: 12px; padding: 15px 0px; }
#DesignTest .candidates { margin-bottom: 20px; }
#DesignTest .candidates::after { content: '.'; visibility: hidden; width: 0px; height: 0px; clear: both; margin-bottom: 40px; }
#DesignTest .candidates--list { list-style: none; }
#DesignTest .candidates--list-item { clear: both; display: block; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 15px; padding-top: 15px; }
#DesignTest .candidates--list li:first-child { border: none; padding-top: 0px; }
#DesignTest .candidates--bio { margin-bottom: 20px; }
#DesignTest .candidates--bio::after { content: '.'; visibility: hidden; width: 0px; height: 0px; clear: both; }
#DesignTest .candidates--image { width: 40px; height: 40px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; display: block; float: left; }
#DesignTest .candidates--name { display: block; float: left; margin: 10px 0px 0px 10px; }
#DesignTest .candidates--money-left { clear: both; width: 48%; float: left; margin-right: 4%; }
#DesignTest .candidates--money-right { width: 48%; float: left; }
#DesignTest .candidates--money { margin-bottom: 15px; }
#DesignTest .candidates--money::after { content: ''; visibility: hidden; width: 0px; height: 0px; clear: both; }
#DesignTest .candidates--money-text { margin-bottom: 8px; }
@media (max-width: 500px) { 
  #DesignTest .candidates--money-left { width: 100%; float: none; margin-right: 0%; }
  #DesignTest .candidates--money-right { margin-top: 10px; width: 100%; float: none; margin-right: 0%; }
  #DesignTest .candidates--list-item { margin-top: 5px; }
}
#DesignTest .hero { background-color: rgb(61, 113, 183); margin: 0px 0px 40px; display: block; padding-top: 15px; position: relative; z-index: 2; }
#DesignTest .hero, #DesignTest .hero h2, #DesignTest .hero h1, #DesignTest .hero a, #DesignTest .hero p { color: rgb(255, 255, 255); }
#DesignTest .hero--wrap { position: absolute; display: block; content: ''; background-image: url(e6be8fae2703d2e453d935f23d6552fe7de9f960.png) ; -webkit-background-size: cover; background-size: cover; opacity: 0.3; width: 100%; height: 100%; top: 0px; left: 0px; z-index: -1; background-position: 50% 50%; background-repeat: no-repeat no-repeat; }
#DesignTest .hero--navy { background-color: rgb(35, 39, 64); }
#DesignTest .hero--navy--wrap { background-image: url(5ddf5abc99145d8c0a2a056d24cc1fd971da5121.png) ; opacity: 1; }
#DesignTest .hero--text-wrap { max-width: 1060px; margin: 0px auto; padding: 0px 30px; z-index: 2; }
#DesignTest .hero ul.breadcrumb-list { margin-bottom: 40px; display: block; }
#DesignTest .hero ul.breadcrumb-list li { display: inline-block; font-size: 12px; }
#DesignTest .hero ul.breadcrumb-list li a { opacity: 0.5; }
#DesignTest .hero ul.breadcrumb-list li a:hover { opacity: 0.9; }
#DesignTest .hero ul.breadcrumb-list li::after { content: ' / '; opacity: 0.5; }
#DesignTest .hero--super-title { margin: 75px 0px 20px; display: block; text-transform: uppercase; font-size: 18px; line-height: 22px; -webkit-font-smoothing: antialiased; }
#DesignTest .hero--title-wrap { display: block; margin-bottom: 40px; }
#DesignTest .hero--title { font-family: 'Open Sans Condensed', sans-serif; font-size: 95px; line-height: 90px; font-weight: 300; -webkit-font-smoothing: antialiased; letter-spacing: -3px; }
#DesignTest .hero--title-text { margin-right: 15px; }
#DesignTest .hero--share-icons { display: inline-block; position: relative; top: 4px; }
#DesignTest .hero--share-icons--link:hover { opacity: 0.4; }
#DesignTest .hero--share-icons--svg { fill: rgb(255, 255, 255); width: 40px; height: 40px; }
#DesignTest .hero--stats { background-color: rgba(0, 0, 0, 0.14902); padding: 15px 0px; z-index: 2; }
#DesignTest .hero--stats--list { max-width: 1045px; margin: 0px auto; position: relative; left: 15px; padding: 0px 30px; }
#DesignTest .hero--stats--list li { margin-right: 3%; width: 30%; float: left; }
#DesignTest .hero--stats--list li:last-child { margin-right: 0px; }
#DesignTest .hero--stats--item--text { font-size: 18px; line-height: 22px; -webkit-font-smoothing: antialiased; }
#DesignTest .hero--stats--item--text--strong { font-weight: 700; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(215, 55, 46); padding-left: 12px; margin-left: -15px; }
#DesignTest .hero--filter--wrap { max-width: 1060px; display: block; margin: 10px auto; padding: 0px 30px; }
#DesignTest .hero--filter--wrap button { padding: 10px 15px 14px 45px; }
#DesignTest .hero--filter--wrap button svg { position: relative; top: 4px; }
#DesignTest .hero--filter { width: 31%; display: block; float: left; margin-right: 1.5%; margin-bottom: 15px; }
#DesignTest .hero--filter--last { margin-right: 0px; }
#DesignTest .hero--filter--divider { display: block; width: 2.5%; margin-right: 1.5%; float: left; height: 64px; text-align: center; }
#DesignTest .hero--filter--divider--text { font-size: 14px; line-height: 22px; margin-bottom: 2px; }
#DesignTest .hero--filter--divider--line { width: 1px; height: 20px; background-color: rgb(255, 255, 255); margin: 0px auto; opacity: 0.3; }
#DesignTest .hero--filter--label { text-transform: uppercase; display: block; font-size: 12px; line-height: 14px; font-weight: 700; margin-bottom: 8px; }
#DesignTest .hero--filter select, #DesignTest .hero--filter input { width: 100%; -webkit-appearance: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; display: block; border: 0px; background-image: none; background-color: rgb(255, 255, 255); -webkit-box-shadow: none; box-shadow: none; height: 40px; box-sizing: border-box; cursor: pointer; padding: 0px 15px; font-size: 14px; color: rgb(119, 119, 119); }
#DesignTest .hero--filter--dropdown select { background-image: url(f420ddad1de5d7b3c3315aaea30b998197a29745.svg) ; padding-right: 38px; background-position: 96% 54%; background-repeat: no-repeat no-repeat; }
#DesignTest .hero--filter--input { cursor: text; }
#DesignTest .hero--filter--checkbox { background-color: transparent; background-image: none; -webkit-appearance: none; border: 1px solid rgba(255, 255, 255, 0.298039); width: 18px; height: 18px; margin-right: 8px; position: relative; top: 3px; }
#DesignTest .hero--filter--checkbox--label { font-size: 14px; line-height: 18px; margin-right: 3%; }
#DesignTest .hero--search { float: right; width: 40%; }
#DesignTest .hero--search--title { float: left; }
#DesignTest .hero--search--title-wrap { margin-bottom: 10px; }
#DesignTest .hero--search--input { width: 100%; height: 50px; -webkit-appearance: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; display: block; border: 0px; background-image: none; background-color: rgb(255, 255, 255); -webkit-box-shadow: none; box-shadow: none; box-sizing: border-box; padding: 0px 15px; font-size: 16px; color: rgb(119, 119, 119); margin-top: 32px; }
#DesignTest .hero--search--submit { float: right; width: 50px; height: 50px; position: relative; top: -50px; padding: 12px; -webkit-appearance: none; background-color: transparent; border: none; }
#DesignTest .hero--search--submit svg { position: relative; top: -3px; }
#DesignTest .hero--search--submit:hover svg { fill: rgb(61, 113, 183); }
#DesignTest .hero--search--wrap { max-width: 1060px; display: block; margin: 0px auto; padding: 0px 30px; }
#DesignTest .hero--search--list-title { text-transform: uppercase; display: block; float: left; font-size: 12px; line-height: 14px; font-weight: 700; opacity: 0.5; padding: 23px 20px 23px 0px; margin: 0px 5px; }
#DesignTest .hero--search--list-item { display: block; float: left; padding: 20px; margin: 0px 5px; font-size: 16px; line-height: 20px; font-weight: 700; }
#DesignTest .hero--search--list a:hover { background-color: rgb(28, 160, 152); }
#DesignTest .hero--search--list-active { background-color: rgb(28, 160, 152); position: relative; }
#DesignTest .hero--search--list-active::after { content: ''; width: 0px; height: 0px; position: absolute; display: block; top: 100%; left: calc(50% - 10px); border-left-width: 10px; border-left-style: solid; border-left-color: transparent; border-right-width: 10px; border-right-style: solid; border-right-color: transparent; border-top-width: 13px; border-top-style: solid; border-top-color: rgb(28, 160, 152); }
@media (max-width: 800px) { 
  #DesignTest .hero--text-wrap, #DesignTest .hero ul.hero--stats--list, #DesignTest .hero--filter--wrap { padding: 0px 20px; }
  #DesignTest .hero--super-title { font-size: 16px; line-height: 20px; margin: 60px 0px 12px; }
  #DesignTest .hero--title-wrap { margin-bottom: 30px; }
  #DesignTest .hero--title { font-size: 80px; line-height: 75px; }
  #DesignTest .hero--stats { padding: 12px 0px; }
  #DesignTest .hero--stats--list { left: 12px; }
  #DesignTest .hero--stats--item--text { font-size: 16px; line-height: 20px; }
  #DesignTest .hero--stats--item--text--strong { padding-left: 9px; margin-left: -12px; }
  #DesignTest .hero--search { width: 40%; }
  #DesignTest .hero--search--title-wrap { margin-bottom: 10px; }
  #DesignTest .hero--search--input { height: 40px; margin-top: 28px; }
  #DesignTest .hero--search--submit { width: 40px; height: 40px; top: -40px; padding: 8px; }
  #DesignTest .hero--search--submit svg { top: -3px; }
  #DesignTest .hero--search--wrap { padding: 0px 20px; }
  #DesignTest .hero--search--list-title { padding: 18px 12px 18px 0px; margin: 0px 2px; }
  #DesignTest .hero--search--list-item { padding: 15px 12px; font-size: 15px; margin: 0px 2px; }
}
#DesignTest select.hero--search--list-mobile { display: none; }
@media (max-width: 650px) { 
  #DesignTest select.hero--search--list-mobile { display: inline-block; }
  #DesignTest .hero--filter { width: 48%; display: block; float: left; margin-right: 2%; margin-bottom: 15px; }
  #DesignTest .hero--filter--last { width: 100%; }
  #DesignTest .hero--filter--divider { display: block; width: 100%; margin-right: 0px; float: none; height: 20px; text-align: center; clear: both; margin-bottom: 15px; }
  #DesignTest .hero--filter--divider--text { font-size: 14px; line-height: 20px; display: inline-block; margin: 0px 10px; }
  #DesignTest .hero--filter--divider--line { width: 44%; height: 1px; background-color: rgb(255, 255, 255); margin: 0px auto; opacity: 0.3; display: inline-block; position: relative; top: -3px; }
  #DesignTest .hero--search { width: 100%; float: none; margin-bottom: 0px; clear: both; }
  #DesignTest .hero--search--wrap { margin: 0px 0px 10px; clear: both; position: relative; top: -20px; }
  #DesignTest .hero--search--input { font-size: 14px; margin-bottom: 0px; }
  #DesignTest .hero--search--title { width: 100%; float: none; }
  #DesignTest .hero--search--title-wrap { height: 120px; }
  #DesignTest .hero--search--list { display: none; }
  #DesignTest .hero--search--list-title { padding: 15px 0px; width: 80px; height: 40px; }
  #DesignTest .hero--search--list-mobile { display: inline-block; width: calc(100% - 90px); float: right; -webkit-appearance: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border: 0px; background-color: rgb(255, 255, 255); -webkit-box-shadow: none; box-shadow: none; height: 40px; box-sizing: border-box; cursor: pointer; padding: 0px 38px 0px 15px; font-size: 14px; color: rgb(119, 119, 119); background-image: url(f420ddad1de5d7b3c3315aaea30b998197a29745.svg) ; background-position: 96% 54%; background-repeat: no-repeat no-repeat; }
}
@media (max-width: 500px) { 
  #DesignTest .hero--text-wrap, #DesignTest .hero ul.hero--stats--list, #DesignTest .hero--filter--wrap, #DesignTest .hero--search--wrap { padding: 0px 15px; }
  #DesignTest .hero--super-title { font-size: 15px; line-height: 18px; margin: 30px 0px 10px; }
  #DesignTest .hero--title-wrap { margin-bottom: 20px; }
  #DesignTest .hero--title { font-size: 60px; line-height: 55px; }
  #DesignTest .hero--stats { padding: 12px 0px; }
  #DesignTest .hero--stats--list { left: 12px; }
  #DesignTest .hero--stats--list:last-child { margin-bottom: 0px; }
  #DesignTest .hero--stats li { margin-right: 0px; width: 100%; float: none; }
  #DesignTest .hero--stats--item { margin-bottom: 10px; }
  #DesignTest .hero--stats--item--text { font-size: 15px; line-height: 20px; }
  #DesignTest .hero--stats--item--text--strong { padding-left: 9px; margin-left: -12px; }
}
@media (max-width: 400px) { 
  #DesignTest .hero--filter { width: 100%; display: block; float: none; margin-right: 0%; margin-bottom: 15px; }
}
#DesignTest .clearfix { clear: both; content: ''; height: 0px; }
