/** Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; text-align: left; }

table { border-collapse: collapse; border-spacing: 0; }

th { text-align: inherit; }

li { list-style-type: none; }

a { color: inherit; text-decoration: inherit; outline: 0; }

input, textarea, button, select { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; }

input, textarea { -moz-user-select: text; }

textarea { line-height: inherit; resize: none; }

button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background: none; text-shadow: inherit; }

a[href], button, select, input[type=submit], input[type=checkbox] { cursor: pointer; }
a[href]:disabled, button:disabled, select:disabled, input[type=submit]:disabled, input[type=checkbox]:disabled { cursor: auto; }

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

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

[hidden] { display: none !important; }

td[hidden] { display: table-cell !important; visibility: hidden; }

fieldset { min-width: 0; }

@-moz-document url-prefix() { fieldset { display: table-cell; } }
@font-face { font-family: "Aino"; font-weight: normal; font-style: normal; src: url("/assets/aino-regular.eot"); src: url("/assets/aino-regular.eot?#iefix") format("embedded-opentype"), url("/assets/aino-regular.woff") format("woff"), url("/assets/aino-regular.ttf") format("truetype"); }
@font-face { font-family: "Aino"; font-weight: bold; font-style: normal; src: url("/assets/aino-bold.eot"); src: url("/assets/aino-bold.eot?#iefix") format("embedded-opentype"), url("/assets/aino-bold.woff") format("woff"), url("/assets/aino-bold.ttf") format("truetype"); }
@font-face { font-family: "Aino Headline"; font-weight: normal; font-style: normal; src: url("/assets/aino-headline.eot"); src: url("/assets/aino-headline.eot?#iefix") format("embedded-opentype"), url("/assets/aino-headline.woff") format("woff"), url("/assets/aino-headline.ttf") format("truetype"); }
html, body { height: 100%; }

body { background-color: white; color: #323334; font-family: Aino, sans-serif; display: flex; flex-direction: column; text-align: left; }

strong { font-weight: bold; }

section center { padding-top: 6rem; padding-bottom: 8rem; }
@media only screen and (max-width: 569px) { section center { padding-top: 4rem; padding-bottom: 4rem; } }

center { max-width: 100rem; margin: 0 auto; padding: 0 6rem; text-align: inherit; }
@media only screen and (max-width: 569px) { center { padding-left: 2rem; padding-right: 2rem; } }
center > * { margin-right: auto; }

.grey-section { background-color: #f0f1f2; }

.white-section + .white-section center { padding-top: 0; }

.grey-section + .grey-section center { padding-top: 0; }

.text-section { font-size: 1.6rem; line-height: 1.6; hyphens: manual; }
.text-section center { max-width: 80rem; }
.text-section * + h2 { margin-top: 4rem; }
.text-section * + h3 { margin-top: 4rem; }
.text-section ul { margin: 2.56rem 0; }
.text-section ul li { margin-left: 4rem; list-style-type: disc; }
.text-section img { max-width: 100%; }

.centered { text-align: center; }

.subheading, .text-section h2 { font-size: 3.6rem; font-family: Aino Headline, Aino, sans-serif; color: #0000F0; margin-bottom: 4rem; line-height: 1.5; }
@media only screen and (max-width: 569px) { .subheading, .text-section h2 { font-size: 2.7rem; } }
.subheading ~ .subheading, .text-section h2 ~ .subheading { margin-top: 4rem; }

.subsubheading, .text-section h3 { color: #0000F0; font-size: 2.4rem; line-height: 1.5; }

.text-section h4 { font-weight: bold; font-size: inherit; line-height: 1.5; }

.paragraph, .text-section p { font-size: 1.6rem; line-height: 1.6; }
.paragraph + p, .text-section p + p { margin-top: 2.56rem; }

.paragraph a:not(.blue-button):not(.image-link), .text-section a:not(.blue-button):not(.image-link) { border-bottom: 3px solid #0078ff; }
.paragraph a:not(.blue-button):not(.image-link):focus, .text-section a:not(.blue-button):not(.image-link):focus { outline: 1px dashed #0000F0; }
.paragraph a:not(.blue-button):not(.image-link):hover, .text-section a:not(.blue-button):not(.image-link):hover { color: #0078ff; }
.paragraph a.image-link:focus, .text-section a.image-link:focus { outline: 1px dashed #0000F0; }

.blue-button, .green-button, .orange-button, .white-button { display: inline-block; padding: 1rem 2.5rem; line-height: 1.5; border-radius: 2rem; text-transform: uppercase; letter-spacing: 0.2rem; font-weight: bold; font-size: 1.4rem; text-align: center; }

.blue-button:focus, .white-button:focus { box-shadow: inset 0 0 0 0.2rem white, 0 0 0 0.2rem #0000F0; }

.blue-button { background: #0000F0; color: white; }

.green-button { background: #65a580; color: white; }
.green-button:focus { box-shadow: inset 0 0 0 0.2rem white, 0 0 0 0.2rem #65a580; }

.orange-button { background: #ff4800; color: white; }
.orange-button:focus { box-shadow: inset 0 0 0 0.2rem white, 0 0 0 0.2rem #ff4800; }

.white-button { background: white; color: #0000F0; border: 1px solid #0000F0; }

#nav, #header, #footer { color: white; background: #0000F0; }

#nav { padding: 2rem 0; line-height: 3rem; }
#nav .home { font-weight: bold; font-size: 1.8rem; font-family: Aino Headline, Aino, sans-serif; }
#nav .home:focus { outline: 1px dashed rgba(255, 255, 255, 0.8); }
#nav menu { float: right; }
#nav menu a { border-radius: 0.3rem; border: 1px solid transparent; font-size: 1.3rem; margin-left: 1rem; display: inline-block; padding: 0 1rem; }
#nav menu a.selected { color: #0000F0; background-color: white; font-weight: bold; }
#nav menu a:focus { border: 1px dashed rgba(255, 255, 255, 0.8); }
#nav menu a:hover { border-color: white; }
@media only screen and (min-width: 570px) and (max-width: 865px) { #nav { line-height: 2; }
  #nav .home { display: block; font-size: 2.4rem; }
  #nav menu { float: none; }
  #nav menu a { margin: 0.5rem 0.5rem 0.1rem 0; } }
@media only screen and (max-width: 569px) { #nav { line-height: 2; }
  #nav center { padding: 0 2rem; }
  #nav .home { display: block; font-size: 2.4rem; }
  #nav menu { float: none; }
  #nav menu a { margin: 0.5rem 0.5rem 0.1rem 0; } }

#header { padding: 2rem 0 6rem; }
#header h1 { max-width: 60rem; font-size: 4.8rem; font-family: Aino Headline, Aino, sans-serif; }
#header.text-header center { max-width: 80rem; }
@media only screen and (max-width: 569px) { #header { padding: 0 0 3rem; }
  #header h1 { font-size: 2.5rem; } }

main { flex-grow: 1; }

#home-page #welcome p { width: 50%; padding-right: 2rem; }
#home-page #welcome iframe { float: right; width: 44rem; max-width: 50%; height: 24.75rem; margin-bottom: 3rem; }
#home-page #welcome menu { clear: both; margin-top: 4rem; text-align: center; }
#home-page #welcome menu a { margin-right: 4rem; }
@media only screen and (max-width: 865px) { #home-page #welcome center { padding-top: 0; }
  #home-page #welcome p { width: auto; padding-right: 0; }
  #home-page #welcome iframe { float: none; width: 100%; max-width: none; }
  #home-page #welcome menu a { margin-top: 1rem; margin-right: 1rem; } }
@media only screen and (max-width: 569px) { #home-page #welcome img { float: none; margin-bottom: 2rem; }
  #home-page #welcome iframe { margin-bottom: 2rem; height: auto; } }
#home-page #join ul { display: flex; flex-direction: row; }
#home-page #join .join-through { display: inline-block; max-width: 33.33%; text-align: center; vertical-align: top; display: flex; flex-direction: column; flex-grow: 1; align-items: center; padding: 0 2rem; }
#home-page #join .join-through img { display: block; margin: 0 auto; width: 10rem; max-width: 100%; }
#home-page #join .join-through p { margin-top: 2rem; text-align: left; flex-grow: 1; }
#home-page #join .join-through a { margin-top: 2rem; }
@media only screen and (max-width: 569px) { #home-page #join ul { display: block; }
  #home-page #join .join-through { max-width: none; display: block; }
  #home-page #join .join-through + .join-through { margin-top: 4rem; } }
#home-page #results .centered { margin-top: 4rem; }

#organizer-page .form-section center { max-width: 80rem; }
@media only screen and (max-width: 569px) { #organizer-page .form-section center { padding-left: 0; padding-right: 0; } }
#organizer-page .form-section iframe { display: inline-block; width: 100%; }

#home-page #map, #discussions-page #map { background-color: #f2f2f0; background-image: linear-gradient(to right, #cad2d3 0, #cad2d3 50%, #f2f2f0 50%, #f2f2f0 100%); }
#home-page #map center, #discussions-page #map center { padding: 0; }

#home-page #discussions-map, #discussions-page #discussions-map { width: 100%; height: 50rem; }
#home-page #discussions-map .mapboxgl-popup, #discussions-page #discussions-map .mapboxgl-popup { max-width: 20rem; font-family: Aino, sans-serif; }
#home-page #discussions-map .mapboxgl-popup h4, #discussions-page #discussions-map .mapboxgl-popup h4 { font-weight: bold; line-height: 1.5; }
#home-page #discussions-map .mapboxgl-popup .paragraph, #discussions-page #discussions-map .mapboxgl-popup .paragraph { font-size: 1.3rem; line-height: 1.3; }

#discussions-map .discussion h4, #discussions-page .discussion h4 { color: #0000F0; }
#discussions-map .discussion.past h4, #discussions-page .discussion.past h4 { color: #323334; }
#discussions-map .discussion dl dt, #discussions-map .discussion dl dd, #discussions-page .discussion dl dt, #discussions-page .discussion dl dd { display: inline; }
#discussions-map .discussion dl dt, #discussions-page .discussion dl dt { font-weight: bold; }
#discussions-map .discussion dl dt:after, #discussions-page .discussion dl dt:after { content: ": "; }
#discussions-map .discussion dl dd:after, #discussions-page .discussion dl dd:after { content: ""; display: block; }

#discussions-page #discussions h3 { margin-bottom: 2rem; }
#discussions-page #discussions .discussion + .discussion { margin-top: 2.56rem; }

#home-page #problems-with-solutions, #results-page #problems-with-solutions { margin-top: 4rem; margin-left: -1rem; margin-right: -1rem; }
#home-page #problems-with-solutions .solutions-of, #results-page #problems-with-solutions .solutions-of { padding: 0 1rem; width: 33.33%; display: inline-block; vertical-align: top; font-size: 1.6rem; color: white; text-align: center; }
@media only screen and (max-width: 865px) { #home-page #problems-with-solutions .solutions-of, #results-page #problems-with-solutions .solutions-of { width: auto; padding: 0; display: block; }
  #home-page #problems-with-solutions .solutions-of + .solutions-of, #results-page #problems-with-solutions .solutions-of + .solutions-of { margin-top: 4rem; } }
#home-page #problems-with-solutions .solutions-of h3, #results-page #problems-with-solutions .solutions-of h3 { height: 5rem; border-radius: 0.5rem; line-height: 5rem; text-align: center; font-weight: bold; }
#home-page #problems-with-solutions .solutions-of .problems, #results-page #problems-with-solutions .solutions-of .problems { margin: 2rem 0; text-align: left; }
#home-page #problems-with-solutions .solutions-of .problem, #results-page #problems-with-solutions .solutions-of .problem { border-radius: 0.5rem; font-size: 1.3rem; line-height: 1.4; }
#home-page #problems-with-solutions .solutions-of .problem input, #results-page #problems-with-solutions .solutions-of .problem input { display: none; }
#home-page #problems-with-solutions .solutions-of .problem label, #results-page #problems-with-solutions .solutions-of .problem label { display: block; padding: 1.2rem 1rem 1.2rem 0; cursor: pointer; overflow: hidden; }
#home-page #problems-with-solutions .solutions-of .problem label .count, #results-page #problems-with-solutions .solutions-of .problem label .count { float: left; line-height: 3.2rem; width: 5rem; text-align: center; font-size: 3rem; font-weight: 600; font-family: Aino Headline, Aino, sans-serif; }
#home-page #problems-with-solutions .solutions-of .problem label p, #results-page #problems-with-solutions .solutions-of .problem label p { margin-left: 5rem; margin-right: 2.4rem; }
#home-page #problems-with-solutions .solutions-of .problem label .chevron, #results-page #problems-with-solutions .solutions-of .problem label .chevron { float: right; background: url("/assets/chevron-down.svg") center no-repeat; width: 2.4rem; height: 3.4rem; }
#home-page #problems-with-solutions .solutions-of .problem .problem-solutions, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions { display: none; color: black; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; padding: 1.5rem 1.5rem 0 1rem; box-shadow: inset 0 0.2rem 0 0 rgba(0, 0, 0, 0.2); max-height: 30rem; overflow: auto; }
#home-page #problems-with-solutions .solutions-of .problem .problem-solutions li, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions li { margin-left: 1.5rem; list-style-type: numeric; font-weight: bold; font-size: 1.1rem; }
#home-page #problems-with-solutions .solutions-of .problem .problem-solutions li span, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions li span { font-weight: normal; font-size: 1.3rem; }
#home-page #problems-with-solutions .solutions-of .problem .problem-solutions li + li, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions li + li { margin-top: 0.5rem; }
#home-page #problems-with-solutions .solutions-of .problem .problem-solutions li:last-child, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions li:last-child { padding-bottom: 1.5rem; }
@media only screen and (max-width: 865px) { #home-page #problems-with-solutions .solutions-of .problem .problem-solutions, #results-page #problems-with-solutions .solutions-of .problem .problem-solutions { overflow: visible; max-height: none; } }
#home-page #problems-with-solutions .solutions-of .problem input:checked ~ label .chevron, #results-page #problems-with-solutions .solutions-of .problem input:checked ~ label .chevron { background-image: url("/assets/chevron-up.svg"); }
#home-page #problems-with-solutions .solutions-of .problem input:checked ~ .problem-solutions, #results-page #problems-with-solutions .solutions-of .problem input:checked ~ .problem-solutions { display: block; }
#home-page #problems-with-solutions .solutions-of .problem + .problem, #results-page #problems-with-solutions .solutions-of .problem + .problem { margin-top: 1rem; }
#home-page #problems-with-solutions #population-problems-with-solutions h3, #home-page #problems-with-solutions #population-problems-with-solutions .problem, #results-page #problems-with-solutions #population-problems-with-solutions h3, #results-page #problems-with-solutions #population-problems-with-solutions .problem { background-color: #ff4800; }
#home-page #problems-with-solutions #population-problems-with-solutions .problem-solutions, #results-page #problems-with-solutions #population-problems-with-solutions .problem-solutions { background-color: #ffe5db; }
#home-page #problems-with-solutions #migration-problems-with-solutions h3, #home-page #problems-with-solutions #migration-problems-with-solutions .problem, #results-page #problems-with-solutions #migration-problems-with-solutions h3, #results-page #problems-with-solutions #migration-problems-with-solutions .problem { background-color: #808284; }
#home-page #problems-with-solutions #migration-problems-with-solutions .problem-solutions, #results-page #problems-with-solutions #migration-problems-with-solutions .problem-solutions { background-color: #e8e8e8; }
#home-page #problems-with-solutions #work-problems-with-solutions h3, #home-page #problems-with-solutions #work-problems-with-solutions .problem, #results-page #problems-with-solutions #work-problems-with-solutions h3, #results-page #problems-with-solutions #work-problems-with-solutions .problem { background-color: #65a580; }
#home-page #problems-with-solutions #work-problems-with-solutions .problem-solutions, #results-page #problems-with-solutions #work-problems-with-solutions .problem-solutions { background-color: #e6f0ea; }

#results-page .text-section center { max-width: 100rem; }
#results-page #wordclouds .hopes-and-fears { margin-top: 4rem; text-align: center; }
#results-page #wordclouds li { display: inline-block; width: 50%; vertical-align: top; padding: 0 1rem; }
#results-page #wordclouds img { margin-top: 2rem; max-width: 100%; }
@media only screen and (max-width: 865px) { #results-page #wordclouds li { width: auto; display: block; margin: 0 auto; padding: 0; }
  #results-page #wordclouds li + li { margin-top: 3rem; } }
#results-page #problems { margin-top: 4rem; border: 1px solid #f0f1f2; border-radius: 0.5rem; font-size: 1.6rem; }
#results-page #problems input { display: none; }
#results-page #problems menu { padding: 0.5rem 0.5rem 0; font-weight: bold; background: #f0f1f2; text-align: center; }
#results-page #problems menu a { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; line-height: 5rem; display: inline-block; width: 33.33%; }
#results-page #problems menu label { display: block; cursor: pointer; }
#results-page #problems .problems-of { display: none; padding: 2rem 2rem 0; line-height: 2.24rem; }
#results-page #problems .problems-of p, #results-page #problems .problems-of .score { padding: 1rem 0; }
#results-page #problems .problems-of p { padding-right: 1rem; vertical-align: middle; display: inline-block; text-align: right; width: 40%; border-right: 0.3rem solid #f0f1f2; }
#results-page #problems .problems-of .score { vertical-align: middle; display: inline-block; width: 60%; line-height: 4rem; color: white; font-weight: bold; }
#results-page #problems .problems-of .score .bar { display: block; padding: 0 1rem; border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; }
@media only screen and (max-width: 865px) { #results-page #problems .problems-of { padding-bottom: 2rem; }
  #results-page #problems .problems-of p { text-align: left; width: auto; border-right: 0; }
  #results-page #problems .problems-of .score { width: 100%; line-height: 3rem; }
  #results-page #problems .problems-of .score .bar { border-radius: 1rem; } }
@media only screen and (min-width: 866px) { #results-page #problems .problems-of :last-child p, #results-page #problems .problems-of :last-child .score { padding-bottom: 2rem; } }
#results-page #problems #population-problems .bar { background-color: #ff4800; }
#results-page #problems #migration-problems .bar { background-color: #808284; }
#results-page #problems #work-problems .bar { background-color: #65a580; }
#results-page #problems #population-problem-group:checked ~ menu #population-problem-group-button, #results-page #problems #migration-problem-group:checked ~ menu #migration-problem-group-button, #results-page #problems #work-problem-group:checked ~ menu #work-problem-group-button { background: white; }
#results-page #problems #population-problem-group:checked ~ #population-problems, #results-page #problems #migration-problem-group:checked ~ #migration-problems, #results-page #problems #work-problem-group:checked ~ #work-problems { display: block; }

#home-page #solutions, #results-page #solutions { margin-top: 4rem; margin-left: -1rem; margin-right: -1rem; }
@media only screen and (max-width: 719px) { #home-page #solutions, #results-page #solutions { margin-left: 0; margin-right: 0; } }
#home-page #solutions nav, #results-page #solutions nav { margin: 0 1rem; margin-bottom: 2rem; border-bottom: 1rem solid transparent; }
#home-page #solutions nav label, #results-page #solutions nav label { display: inline-block; width: 25%; height: 5rem; cursor: pointer; font-size: 1.6rem; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; color: white; line-height: 5rem; text-align: center; font-weight: bold; }
#home-page #solutions nav label[for=population-solutions-toggle], #results-page #solutions nav label[for=population-solutions-toggle] { background-color: #ff4800; }
#home-page #solutions nav label[for=national-migration-solutions-toggle], #results-page #solutions nav label[for=national-migration-solutions-toggle] { background-color: #808284; }
#home-page #solutions nav label[for=international-migration-solutions-toggle], #results-page #solutions nav label[for=international-migration-solutions-toggle] { background-color: #a7a9ab; }
#home-page #solutions nav label[for=work-solutions-toggle], #results-page #solutions nav label[for=work-solutions-toggle] { background-color: #65a580; }
@media only screen and (max-width: 865px) { #home-page #solutions nav, #results-page #solutions nav { margin-left: 0; margin-right: 0; } }
@media only screen and (max-width: 865px) { #home-page #solutions nav, #results-page #solutions nav { display: inline-block; }
  #home-page #solutions nav label, #results-page #solutions nav label { width: auto; padding: 0 2rem; } }
@media only screen and (max-width: 719px) { #home-page #solutions nav, #results-page #solutions nav { display: none; } }
#home-page #solutions input#population-solutions-toggle:checked ~ nav, #results-page #solutions input#population-solutions-toggle:checked ~ nav { border-color: #ff4800; }
#home-page #solutions input#population-solutions-toggle:checked ~ #population-solutions, #results-page #solutions input#population-solutions-toggle:checked ~ #population-solutions { display: block; }
#home-page #solutions input#national-migration-solutions-toggle:checked ~ nav, #results-page #solutions input#national-migration-solutions-toggle:checked ~ nav { border-color: #808284; }
#home-page #solutions input#national-migration-solutions-toggle:checked ~ #national-migration-solutions, #results-page #solutions input#national-migration-solutions-toggle:checked ~ #national-migration-solutions { display: block; }
#home-page #solutions input#international-migration-solutions-toggle:checked ~ nav, #results-page #solutions input#international-migration-solutions-toggle:checked ~ nav { border-color: #a7a9ab; }
#home-page #solutions input#international-migration-solutions-toggle:checked ~ #international-migration-solutions, #results-page #solutions input#international-migration-solutions-toggle:checked ~ #international-migration-solutions { display: block; }
#home-page #solutions input#work-solutions-toggle:checked ~ nav, #results-page #solutions input#work-solutions-toggle:checked ~ nav { border-color: #65a580; }
#home-page #solutions input#work-solutions-toggle:checked ~ #work-solutions, #results-page #solutions input#work-solutions-toggle:checked ~ #work-solutions { display: block; }
#home-page #solutions .solutions-of, #results-page #solutions .solutions-of { display: none; }
@media only screen and (max-width: 719px) { #home-page #solutions .solutions-of, #results-page #solutions .solutions-of { display: block; }
  #home-page #solutions .solutions-of + .solutions-of, #results-page #solutions .solutions-of + .solutions-of { margin-top: 4rem; } }
#home-page #solutions .solutions-for, #results-page #solutions .solutions-for { padding: 0 1rem; width: 33.33%; display: inline-block; vertical-align: top; font-size: 1.6rem; color: white; }
@media only screen and (max-width: 865px) { #home-page #solutions .solutions-for, #results-page #solutions .solutions-for { width: auto; padding: 0; display: block; }
  #home-page #solutions .solutions-for + .solutions-of, #results-page #solutions .solutions-for + .solutions-of { margin-top: 4rem; } }
#home-page #solutions .solutions-for h3, #results-page #solutions .solutions-for h3 { border-radius: 0.5rem; line-height: 5rem; text-align: center; font-weight: bold; margin-bottom: 2rem; }
#home-page #solutions .solutions-for h3 .category, #results-page #solutions .solutions-for h3 .category { display: none; }
@media only screen and (max-width: 719px) { #home-page #solutions .solutions-for h3, #results-page #solutions .solutions-for h3 { text-align: left; font-family: Aino Headline, Aino, sans-serif; background-color: transparent !important; font-weight: normal; line-height: 1.5; color: #0000F0; font-size: 2.4rem; margin-bottom: 2rem; }
  #home-page #solutions .solutions-for h3 .category, #results-page #solutions .solutions-for h3 .category { display: inline; } }
@media only screen and (max-width: 719px) { #home-page #solutions .solutions-for + .solutions-for, #results-page #solutions .solutions-for + .solutions-for { margin-top: 4rem; } }
#home-page #solutions .solution, #results-page #solutions .solution { border-radius: 0.5rem; font-size: 1.3rem; line-height: 1.4; word-wrap: break-word; }
#home-page #solutions .solution label, #results-page #solutions .solution label { display: block; padding: 1.2rem 1rem 1.2rem 2rem; overflow: hidden; }
#home-page #solutions .solution label.with-details, #results-page #solutions .solution label.with-details { cursor: pointer; }
#home-page #solutions .solution label .chevron, #results-page #solutions .solution label .chevron { float: right; background: url("/assets/chevron-down.svg") center no-repeat; width: 2.4rem; height: 3.4rem; }
#home-page #solutions .solution label .chevron + p, #results-page #solutions .solution label .chevron + p { margin-right: 2.4rem; }
#home-page #solutions .solution .solution-details, #results-page #solutions .solution .solution-details { display: none; color: black; padding: 1.5rem; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; box-shadow: inset 0 0.2rem 0 0 rgba(0, 0, 0, 0.2); max-height: 30rem; overflow: auto; font-weight: normal; font-size: 1.3rem; }
@media only screen and (max-width: 865px) { #home-page #solutions .solution .solution-details, #results-page #solutions .solution .solution-details { overflow: visible; max-height: none; } }
#home-page #solutions .solution .solution-details h4, #results-page #solutions .solution .solution-details h4 { margin-top: 1rem; font-weight: 600; }
#home-page #solutions .solution .solution-details .solution-links a[href], #results-page #solutions .solution .solution-details .solution-links a[href] { color: #0078ff; }
#home-page #solutions .solution input:checked ~ label .chevron, #results-page #solutions .solution input:checked ~ label .chevron { background-image: url("/assets/chevron-up.svg"); }
#home-page #solutions .solution input:checked ~ .solution-details, #results-page #solutions .solution input:checked ~ .solution-details { display: block; }
#home-page #solutions .solution + .solution, #results-page #solutions .solution + .solution { margin-top: 1rem; }
#home-page #solutions #population-solutions h3, #home-page #solutions #population-solutions .solution, #results-page #solutions #population-solutions h3, #results-page #solutions #population-solutions .solution { background-color: #ff4800; }
#home-page #solutions #population-solutions .solution-details, #results-page #solutions #population-solutions .solution-details { background-color: #ffe5db; }
#home-page #solutions #national-migration-solutions h3, #home-page #solutions #national-migration-solutions .solution, #results-page #solutions #national-migration-solutions h3, #results-page #solutions #national-migration-solutions .solution { background-color: #808284; }
#home-page #solutions #national-migration-solutions .solution-details, #results-page #solutions #national-migration-solutions .solution-details { background-color: #eff0f0; }
#home-page #solutions #international-migration-solutions h3, #home-page #solutions #international-migration-solutions .solution, #results-page #solutions #international-migration-solutions h3, #results-page #solutions #international-migration-solutions .solution { background-color: #a7a9ab; }
#home-page #solutions #international-migration-solutions .solution-details, #results-page #solutions #international-migration-solutions .solution-details { background-color: white; }
#home-page #solutions #work-solutions h3, #home-page #solutions #work-solutions .solution, #results-page #solutions #work-solutions h3, #results-page #solutions #work-solutions .solution { background-color: #65a580; }
#home-page #solutions #work-solutions .solution-details, #results-page #solutions #work-solutions .solution-details { background-color: #eff6f2; }

#home-page #next-solution-steps, #results-page #next-solution-steps { margin-top: 4rem; font-size: 1.6rem; }
#home-page #next-solution-steps li + li, #results-page #next-solution-steps li + li { margin-top: 0.5rem; }
#home-page #next-solution-steps .link-count, #results-page #next-solution-steps .link-count { display: inline-block; text-align: center; width: 6rem; margin-right: 2rem; margin-bottom: 1rem; }
#home-page #next-solution-steps .link-count i, #results-page #next-solution-steps .link-count i { display: inline-block; border-radius: 50%; background-color: #0000F0; text-align: center; font-weight: bold; color: white; }

#discussion-page main h3 { margin-bottom: 1rem; }
#discussion-page main .blue-button { margin-bottom: 0.5rem; }

#footer { padding: 4rem 0; font-size: 1.4rem; line-height: 1.6; }
#footer h2 { font-weight: bold; margin-bottom: 1rem; }
#footer #supporters { vertical-align: top; display: inline-block; }
#footer #supporters img { display: block; height: 8rem; }
#footer #supporters li { display: inline-block; margin-right: 2rem; }
#footer #supporters a { display: inline-block; }
#footer #supporters a:focus { outline: 1px dashed rgba(255, 255, 255, 0.8); }
@media only screen and (min-width: 570px) and (max-width: 865px) { #footer #supporters { width: 50%; }
  #footer #supporters li { display: block; margin-top: 1rem; } }
