/*

 */
/* Put shared variables and styles here */
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
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;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ul {
  list-style: none; }

ol {
  padding-left: 1.1rem; }
  ol li {
    list-style-position: outside; }

a img {
  border: 0; }

blockquote, q {
  quotes: none; }

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

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

input[type="submit"]::-moz-focus-inner {
  border: none; }

input[type="button"]::-moz-focus-inner {
  border: none; }

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

input:focus, textarea:focus, input, textarea {
  background: transparent; }

select {
  border-radius: 0; }

input[type="text"], input[type="password"], input[type="email"], textarea, button {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

.homepage header {
  background-color: transparent; }

header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  padding-top: 1.4rem;
  padding-bottom: 1.8rem;
  height: 5rem;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  box-sizing: border-box;
  background-color: inherit;
  z-index: 100; }

#mobile_logo {
  display: none; }

.switch {
  position: relative;
  display: inline-block;
  width: 1.8rem;
  height: 0.8rem;
  margin-left: 0.3rem; }

.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid;
  box-sizing: border-box;
  -webkit-transition: .4s;
  transition: .4s; }

.slider:after {
  content: '(Off)';
  position: absolute;
  left: 2.1rem;
  top: -0.2rem; }

.slider:before {
  position: absolute;
  content: "";
  height: 0.6rem;
  width: 0.6rem;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .slider:before {
  -webkit-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translateX(1rem); }

input:checked + .slider:after {
  content: '(On)'; }

.show_prompt #popup {
  display: block; }

#popup {
  display: none;
  position: fixed;
  top: 50%;
  left: calc((100% - 1.8rem)/4);
  right: calc((100% - 1.8rem)/4);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  padding: 1.8rem;
  border: 0.14em solid;
  box-sizing: border-box;
  z-index: 1000;
  background-color: inherit; }
  #popup #load_button {
    margin-bottom: 0; }
  #popup .explanatory_text {
    padding-right: 5rem; }

#close_popup {
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  cursor: pointer;
  text-decoration: underline;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  appearance: none;
  -webkit-appearance: none; }

.explanatory_text.paragraph_wrapper {
  padding-right: 5rem;
  margin-bottom: 0; }

#load_button {
  margin-top: 1em;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 1em;
  color: inherit;
  outline: none;
  background-color: transparent;
  cursor: pointer; }

#main_nav {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between; }

.nav_link {
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  color: inherit; }

.sub_nav_link {
  display: inline-block;
  margin-bottom: 1.2rem; }

#mobile_logotype {
  display: none; }

#page_sub_nav {
  display: flex;
  flex-direction: column;
  line-height: 1.16;
  z-index: 101;
  min-height: 14.5rem; }

.work .back_link {
  margin-top: 0; }

.back_link_container,
.work_back_link_wrapper {
  z-index: 101; }

.back_link_container {
  align-self: baseline; }

.back_link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500; }
  .back_link .gm_inline_svg {
    display: inline-block;
    width: 0.8rem;
    margin-right: 0.2rem; }

.homepage #desktop_logo svg {
  height: 75vh;
  max-width: 40vw; }

#desktop_logo {
  position: fixed;
  left: 1.8rem;
  bottom: 1.8rem; }
  #desktop_logo .gm_inline_svg {
    text-align: left; }
  #desktop_logo svg {
    display: inline-block;
    height: 12rem; }

body.homepage footer {
  z-index: 100; }

footer {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  z-index: 40; }
  footer.cell {
    margin-bottom: 0;
    margin-top: 3.6rem; }

.footer_section_wrapper {
  display: flex;
  z-index: 100; }

.footer_section {
  width: calc(33.33% - 1.35rem); }
  .footer_section.paragraph_wrapper {
    margin-bottom: 0; }

#load_high_res_explanatory_text {
  display: block; }

#load_low_res_explanatory_text {
  display: none; }

.images_loaded img {
  image-rendering: auto; }

.images_loaded #load_low_res_explanatory_text {
  display: block; }

.images_loaded #load_high_res_explanatory_text {
  display: none; }

#load_full_res_images {
  width: calc(66.66% - 0.45rem);
  display: inline-block;
  margin-right: 1.8rem;
  font-size: 0.75rem;
  line-height: 1.2; }
  #load_full_res_images button {
    margin-top: 1em;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    cursor: pointer; }

.homepage #load_full_res_images button {
  background-color: transparent; }

#main_nav br {
  display: none; }

#mobile_toggle {
  display: none; }

@media (hover: hover) {
  .nav_link:hover:after {
    opacity: 1; }
  #desktop_logo:hover:before {
    border: 3px solid transparent; } }

@media (min-aspect-ratio: 2 / 1) {
  #desktop_logo svg {
    height: 7rem; } }

@media (min-aspect-ratio: 1440 / 625) {
  body:not(.homepage) #desktop_logo {
    display: none; }
  body:not(.homepage) #mobile_logo {
    display: block;
    position: fixed;
    width: 18rem;
    max-width: 100%;
    bottom: 1.8rem;
    left: 1.8rem; }
  body.homepage #desktop_logo svg {
    height: 60vh; } }

@media (max-width: 1100px) {
  footer {
    position: relative; }
  #page_sub_nav {
    min-height: 0; }
  .homepage #desktop_logo svg {
    height: auto; }
  .homepage header {
    position: relative;
    padding: 0;
    left: 0.9rem;
    width: calc(100% - 1.8rem); }
  .homepage #mobile_logo {
    display: none; }
  body:not(.homepage).nav_open #main_nav {
    display: flex;
    width: calc(100% - 3.5rem); }
  body:not(.homepage).nav_open #close {
    display: block; }
  body:not(.homepage).nav_open #open {
    display: none; }
  body:not(.homepage).nav_open #mobile_logo {
    display: none; }
  body:not(.homepage) #main_nav {
    display: none;
    margin-top: 0; }
  body:not(.homepage) #mobile_toggle {
    display: block;
    position: fixed; }
    body:not(.homepage) #mobile_toggle svg {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  body:not(.homepage) #close {
    display: none; }
  header {
    position: fixed;
    height: auto;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    padding: 1.8rem;
    padding-bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    z-index: 110;
    box-sizing: border-box; }
  #desktop_logo {
    top: -0.6rem;
    position: relative;
    bottom: auto;
    left: auto;
    width: calc(50% - 0.9rem); }
    #desktop_logo svg {
      height: auto;
      width: 12rem; }
  #main_nav br {
    display: block; }
  #main_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: 2rem; }
    #main_nav span {
      width: auto;
      display: inline-block;
      margin-bottom: 0rem; }
    #main_nav a.nav_link {
      display: inline-block;
      font-size: 1rem; }
      #main_nav a.nav_link:last-child {
        margin-bottom: 0; }
  #page_sub_nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin-bottom: 0.5rem;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    background-color: #fff; }
    #page_sub_nav br {
      display: none; }
  .sub_nav_link {
    font-size: 1rem;
    margin-bottom: 0; }
  #load_full_res_images {
    margin-bottom: 1.8rem;
    margin-right: 0; }
  .footer_section_wrapper {
    display: block;
    width: calc(50% - 0.9rem);
    margin-left: 1.8rem; }
  .footer_section#load_full_res_images,
  .footer_section#colophon {
    width: 100%; }
    .footer_section#load_full_res_images .explanatory_text,
    .footer_section#colophon .explanatory_text {
      padding-right: 0; }
  body.homepage {
    min-height: calc(100vh - 5.4rem); }
  body:not(.homepage) footer.cell {
    position: relative;
    margin-top: 0; }
  #popup {
    left: 1.8rem;
    right: 1.8rem; }
  #mobile_toggle {
    top: 1.8rem;
    right: 1.8rem;
    z-index: 100;
    width: 1.8rem;
    height: 1.8rem; }
  #mobile_logo {
    display: block;
    width: auto;
    top: 0;
    left: 0;
    width: auto;
    right: auto;
    background-color: inherit; }
    #mobile_logo:before {
      display: none; }
    #mobile_logo svg {
      height: auto;
      width: 13rem; } }

@media (max-width: 767px) {
  .homepage #mobile_logo {
    display: block; }
  body:not(.homepage) #main_nav {
    margin-left: 0; }
  body.nav_open header,
  body.nav_open.homepage header {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: inherit; }
  body.nav_open #close,
  body.nav_open.homepage #close {
    display: block; }
  body.nav_open #open,
  body.nav_open #mobile_logo,
  body.nav_open.homepage #open,
  body.nav_open.homepage #mobile_logo {
    display: none; }
  body.nav_open footer,
  body.nav_open.homepage footer {
    z-index: 110; }
  body.nav_open .footer_section_wrapper,
  body.nav_open.homepage .footer_section_wrapper {
    display: none; }
  body.nav_open #desktop_logo,
  body.nav_open.homepage #desktop_logo {
    top: auto;
    display: block;
    position: fixed;
    bottom: 0.9rem;
    left: 0.9rem; }
  body.nav_open header #main_nav,
  body.nav_open.homepage header #main_nav {
    margin-top: 0;
    display: block; }
  #mobile_toggle {
    position: fixed;
    display: block;
    top: 0.9rem;
    right: 0.9rem;
    width: 1.6rem;
    height: 1.6rem;
    z-index: 100; }
    #mobile_toggle svg {
      position: absolute;
      width: 1.6rem;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%); }
  #close {
    display: none; }
  header,
  body.homepage header {
    width: 100%;
    left: 0;
    padding: 0.9rem;
    margin: 0;
    z-index: 102;
    box-sizing: border-box; }
  #page_sub_nav {
    margin-top: 0; }
  #mobile_logo {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: auto;
    width: auto;
    background-color: inherit; }
    #mobile_logo svg {
      height: auto;
      width: 12.5rem; }
  #popup {
    padding: 0.9rem;
    left: 0.9rem;
    right: 0.9rem;
    top: 0.9rem;
    bottom: 0.9rem;
    -webkit-transform: none;
    transform: none;
    font-size: 1rem;
    z-index: 1000; }
    #popup .explanatory_text {
      padding-right: 3rem; }
    #popup #load_button {
      font-size: 1rem; }
  #close_popup {
    font-size: 1rem;
    top: 0.9rem;
    right: 0.9rem; }
  header #main_nav {
    display: none; }
  header #main_nav {
    width: 100%;
    margin-top: 0.9rem;
    margin-left: 0;
    column-count: 1;
    column-gap: 1.8rem;
    line-height: 1.2;
    height: auto; }
    header #main_nav span {
      margin-top: 0.4rem;
      margin-bottom: 0.5rem;
      width: 100%; }
    header #main_nav a.nav_link {
      font-size: 1rem; }
  body.about_us #page_sub_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    body.about_us #page_sub_nav br {
      display: none; }
  body.about_us .sub_nav_link_wrapper {
    display: block;
    width: calc(50% - 0.9rem); }
  #page_sub_nav {
    position: relative;
    flex-direction: column; }
  #page_sub_nav br {
    display: block; }
  .sub_nav_link {
    display: inline-block;
    margin-bottom: 0.5rem; }
  .sub_nav_link {
    font-size: 1rem; }
  .footer_section#load_full_res_images {
    margin-bottom: 1rem; }
  .footer_section#load_full_res_images,
  .footer_section#colophon {
    width: 100%;
    margin-right: 0; }
  .footer_section_wrapper {
    margin-left: 0;
    width: 100%; }
  #desktop_logo {
    width: 100%;
    display: none; }
    #desktop_logo svg {
      width: 8rem; }
  footer {
    position: relative; } }

@media (max-width: 767px) and (min-aspect-ratio: 1 / 1) {
  header #main_nav {
    column-count: 2; }
  #desktop_logo svg {
    width: 6rem; } }

body.about_us #page_sub_nav {
  margin-bottom: -5.4rem; }

.mission_section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

.service_link {
  display: flex;
  width: calc(33.333% - 1.2rem);
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.8rem; }
  .service_link:nth-child(3n + 2) {
    margin-left: 1.8rem;
    margin-right: 1.8rem; }
  .service_link h2 {
    margin-bottom: 0.9rem; }

.service_image,
.service_description {
  display: block; }

.service_image {
  width: 100%;
  margin-bottom: 0.9rem; }

.service_description p {
  margin-bottom: 1em; }

.service_description ul {
  margin-bottom: 1rem;
  background-color: inherit; }

.service_description li {
  padding-left: 1rem;
  margin-bottom: 0.5em;
  position: relative;
  background-color: inherit; }
  .service_description li:after {
    content: '';
    position: absolute;
    top: 0.18rem;
    left: 0;
    width: 0.4rem;
    height: 0.4rem; }

.cell.team_member_container {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap; }

.team_wrapper {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  width: 100%; }
  .team_wrapper .team_member:nth-child(3n + 2) {
    margin-left: 1.8rem;
    margin-right: 1.8rem; }

.team_member {
  display: block;
  width: calc(33.333% - 3.6rem/3);
  margin-bottom: 1.8rem; }
  .team_member:before {
    z-index: 1; }

.team_member_name {
  font-weight: 600; }

.team_member_name,
.team_member div {
  position: relative;
  z-index: 2; }

.team_member_image {
  margin-bottom: 0.9rem; }

.our_history main,
.history_container {
  background-color: inherit; }

.timeline_item_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  background-color: inherit; }
  .timeline_item_wrapper .stick_to_top {
    top: 10.3rem; }
  .timeline_item_wrapper.collapsed {
    margin-bottom: 1.8rem; }
    .timeline_item_wrapper.collapsed .timeline_item_description, .timeline_item_wrapper.collapsed .timeline_item_image_container, .timeline_item_wrapper.collapsed .timeline_item_heading:after {
      display: none; }
  .timeline_item_wrapper:not(.collapsed) svg {
    transform: rotate(-90deg); }

.timeline_heading {
  position: sticky;
  top: 5rem;
  z-index: 100;
  margin: 0 0 1.8rem 0; }
  .timeline_heading h1 {
    height: 3.6rem;
    min-width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 0.14em solid;
    margin: 0; }

.timeline_item_year {
  width: calc(33.33% - 1.2rem);
  margin-right: 1.8rem;
  font-weight: 600;
  position: relative;
  z-index: 10;
  cursor: pointer;
  box-sizing: border-box;
  padding-left: 1.4rem; }
  .timeline_item_year input[type="checkbox"] {
    position: absolute;
    top: -0.1rem;
    left: 0;
    width: 1.1rem;
    height: 1.1rem;
    margin: 0 0.5rem 0 0;
    appearance: none;
    border: 0;
    padding: 0;
    background-color: transparent; }
    .timeline_item_year input[type="checkbox"]:checked {
      background-color: transparent; }
  .timeline_item_year svg {
    position: absolute;
    top: 0.3rem;
    left: 0;
    width: 1.1rem; }

.timeline_item_heading {
  width: calc(66.67% - 0.6rem);
  position: relative;
  background-color: inherit;
  z-index: 9; }
  .timeline_item_heading:after {
    content: '';
    position: absolute;
    top: -1.8rem;
    left: calc(-50% - 1.8rem);
    width: calc(150% + 1.8rem);
    height: calc(100% + 2.7rem);
    z-index: -1;
    background-color: inherit; }

.mission .timeline_item_description {
  margin-left: 0;
  margin-right: 1.8rem; }

.timeline_item_description {
  margin-top: 1.8rem;
  width: calc(66.67% - 0.6rem);
  margin-left: 1.8rem; }
  .timeline_item_description.no_image {
    width: calc(66.67% - 0.6rem);
    margin-left: calc(33.33% + 0.6rem);
    column-gap: 1.8rem; }

.timeline_item_image_container {
  margin-top: 1.8rem;
  width: calc(33.33% - 1.2rem); }
  .timeline_item_image_container .image_container {
    margin-bottom: 0.9rem; }

.timeline_item_wrapper.one_column_large .timeline_item_heading {
  width: 100%; }

.timeline_item_wrapper.one_column_large .timeline_item_description {
  width: calc(33.33% - 1.2rem); }

.timeline_item_wrapper.one_column_large .timeline_item_image_container {
  width: calc(66.67% - 0.6rem); }

.timeline_item_wrapper.one_column_small .timeline_item_description {
  font-size: 1.5rem; }

.timeline_item_wrapper.two_column_small .timeline_item_description {
  column-count: 2;
  column-gap: 1.8rem; }

.partners_list_wrapper:nth-child(odd) {
  padding-right: 0.9rem; }

.partners_list_wrapper:nth-child(even) {
  padding-left: 0.9rem; }

.partners_list_wrapper .position_links_wrapper {
  margin-top: 0.5em; }

.partners_list_wrapper .position_wrapper.toggle_container {
  margin-bottom: 0; }

.partners_list_wrapper .partner_name {
  font-weight: 600; }

.supporter_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .supporter_text.cell {
    margin-left: 0; }

.supporter_name {
  margin-bottom: 0.5em; }

.supporter_website_link {
  margin-bottom: 1em; }

.partnership_text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .partnership_text h2.supporter_name {
    font-weight: 600; }
  .partnership_text .half_text_section {
    width: calc(50% - 0.9rem); }
    .partnership_text .half_text_section:not(.coalition) {
      margin-top: 1em; }
    .partnership_text .half_text_section h3 {
      font-weight: 600; }
  .partnership_text h4 {
    margin-bottom: 0.5em; }
  .partnership_text .external_link_wrapper {
    margin-bottom: 1em; }

.partners_and_peers_wrapper {
  display: flex; }

@media (max-width: 1100px) {
  body.about_us #page_sub_nav {
    margin-bottom: 0; }
  .timeline_item_year {
    padding-left: 1rem; }
    .timeline_item_year svg {
      width: 0.8rem;
      height: 0.8rem;
      top: 0.05rem; }
  #timeline_link {
    display: none; }
  body.about_us .stick_to_top {
    position: relative; }
  .image_container.partnership_image {
    width: 50%; }
  .partners_list_wrapper .position_wrapper.toggle_container {
    flex-wrap: wrap; }
  .partners_list_wrapper .partner_name {
    width: 100%; }
  .service_link,
  .team_member {
    width: calc(50% - 0.9rem); }
  .service_link:nth-child(3n + 2),
  .team_wrapper .team_member:nth-child(3n + 2) {
    margin-right: 0;
    margin-left: 0; }
  .service_link:nth-child(odd),
  .team_wrapper .team_member:nth-child(odd) {
    margin-right: 1.8rem; }
  .team_member_image {
    width: calc(50% - 0.9rem); }
  .timeline_item_year {
    width: calc(25% - 0.9rem);
    position: relative; }
  .timeline_item_heading {
    width: calc(75% - 0.9rem);
    position: relative; }
    .timeline_item_heading:after {
      display: none; }
  .timeline_item_description.no_image {
    margin-left: 0;
    width: 100%; }
  .timeline_item_year.stick_to_top,
  .timeline_item_heading.stick_to_top {
    position: relative;
    top: 0; }
  .timeline_item_description.narrow,
  .timeline_item_description {
    margin-left: 0;
    width: 100%; }
  .timeline_item_image_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.8rem; }
    .timeline_item_image_container .image_container {
      margin-bottom: 1.8rem; }
  .image_container.timeline_item_image {
    width: calc(50% - 0.9rem);
    margin-bottom: 0; } }

@media (max-width: 1100px) {
  body.about_us #mobile_logo {
    position: static;
    bottom: auto; } }

@media (max-width: 900px) {
  .team_member_image {
    width: 100%; } }

@media (max-width: 767px) {
  .partners_and_peers_wrapper {
    flex-wrap: wrap; }
  .image_container.partnership_image {
    width: 100%; }
  .partnership_text .half_text_section {
    width: 100%;
    margin-bottom: 0; }
    .partnership_text .half_text_section h4 {
      font-weight: 400; }
  .half.partners_list_wrapper {
    width: 100%;
    padding: 0 !important; }
    .half.partners_list_wrapper .position_links_wrapper {
      margin-top: 0; }
    .half.partners_list_wrapper .partner_name {
      font-weight: 400; }
  .supporter_name {
    font-weight: 400; }
  .service_link,
  .team_member {
    width: 100%;
    margin-right: 0 !important; }
  .timeline_item_heading {
    font-size: 1rem; }
  .mission .timeline_item_description {
    margin-right: 0; }
  .timeline_item_description.no_image {
    margin-left: 0;
    width: 100%; }
  .timeline_item_description.narrow,
  .timeline_item_wrapper.two_column_small .timeline_item_description {
    column-count: 1; }
  .image_container.timeline_item_image {
    width: 100%; }
  .timeline_item_wrapper.one_column_small .timeline_item_description {
    font-size: 1rem; } }

.no_open_positions_text {
  width: calc(66.666% - 0.9rem); }

.position_description {
  display: none;
  padding-bottom: calc(1.8rem - 1em);
  border-bottom: 0.14em solid; }

.open.position_wrapper .position_description {
  display: block; }

.position_section_wrapper.half {
  width: calc(50% - 0.9rem); }
  .position_section_wrapper.half:nth-child(odd) {
    margin-right: 1.8rem; }

.position_section_wrapper.full {
  width: 100%; }

.half .position_wrapper {
  position: relative;
  margin-bottom: 1.8rem;
  width: 100%; }

.full .position_wrapper {
  width: calc(50% - 0.9rem); }

.position_wrapper h3 {
  font-weight: 500; }

.position_wrapper h4 {
  font-size: 0.75rem;
  margin-top: 0.5em; }

#open_positions_wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative; }

ul.positions_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.position_links_wrapper {
  top: 0rem;
  margin-bottom: 1.8rem; }
  .position_links_wrapper a.small_link {
    display: inline-block; }

#fellowships_outer_wrapper {
  display: flex;
  align-items: flex-start;
  margin-left: calc(25% + 0.9rem); }

#fellowship_projects_container .info_tab_content {
  display: none; }
  #fellowship_projects_container .info_tab_content.open {
    display: block;
    margin-bottom: 1.8rem; }
  #fellowship_projects_container .info_tab_content p {
    margin-bottom: 1em; }
    #fellowship_projects_container .info_tab_content p a {
      text-decoration: underline; }
  #fellowship_projects_container .info_tab_content ul {
    margin-bottom: 1em;
    background-color: inherit; }
    #fellowship_projects_container .info_tab_content ul li {
      padding-left: 1rem; }
      #fellowship_projects_container .info_tab_content ul li:after {
        content: '';
        position: absolute;
        top: 0.18rem;
        left: 0;
        width: 0.4rem;
        height: 0.4rem; }
  #fellowship_projects_container .info_tab_content li {
    margin-bottom: 0.5em;
    position: relative;
    background-color: inherit; }

body.fellowship_type .toggle_container {
  position: sticky;
  z-index: 5;
  top: 5rem;
  margin-bottom: 2rem; }

.announcement {
  margin-bottom: 1.8rem; }

.fellows_container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; }

.fellowship_index_name {
  font-weight: 600;
  position: relative;
  z-index: 2; }

.fellow {
  position: relative;
  width: calc(33.333% - 3.6rem/3);
  margin-bottom: 1.8rem; }
  .fellow:nth-child(3n + 2) {
    margin-left: 1.8rem;
    margin-right: 1.8rem; }
  .fellow:before {
    z-index: 1; }

.fellowship_wrapper {
  width: calc(33.333% - 3.6rem/3); }

.fellowship_image_wrapper {
  display: block;
  width: 100%;
  margin-bottom: 1rem; }

.fellowship_wrapper:nth-child(3n + 2) {
  margin-left: 1.8rem;
  margin-right: 1.8rem; }

.fellow_name {
  margin-bottom: 0.5em; }

.fellow_page .fellowship_project_link.half {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.fellowship_project_link.half {
  display: block;
  margin-bottom: 1.8rem; }

.fellowship_project_name {
  display: inline-block;
  margin-top: 1rem; }

a.see_all_link {
  display: inline-block;
  text-decoration: none !important; }

.fellowship_image {
  margin-bottom: 1.8rem; }

#project_description {
  margin-top: 0.1rem; }

.fellows_and_projects_container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.job_title,
.fellowship_project .meta_information_container li span {
  white-space: pre-line;
  display: block; }

.fellowship_project .meta_information_container li span {
  margin-top: 0.5rem; }

.fellowship_project .meta_information_container li a {
  display: inline-block; }

.toggle_container button {
  margin-bottom: 0.5rem; }

@media (max-width: 1100px) {
  ul.positions_list .toggle_container {
    flex-wrap: wrap; }
    ul.positions_list .toggle_container h3, ul.positions_list .toggle_container h4 {
      min-width: 100%; }
  .fellow {
    width: calc(50% - 0.9rem); }
  .fellow:nth-child(3n + 2) {
    margin-right: 0;
    margin-left: 0; }
  .fellow:nth-child(odd) {
    margin-right: 1.8rem; }
  #fellowship_projects_container {
    width: 100%;
    margin-bottom: 0; }
  .toggle_container {
    display: flex; }
    .toggle_container button {
      margin-right: 1rem; }
  #fellowship_projects_container .toggle_button {
    display: block; }
  #fellowship_projects_container .fellowship_description {
    display: none; }
  #fellowship_projects_container .toggle_container.open .toggle_button {
    margin-bottom: 1em; }
  #fellowship_projects_container .toggle_container.open .fellowship_description {
    display: block; }
  .fellows_and_projects_container.half {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .fellowship_project_link.half {
    width: calc(50% - 1.8rem); }
  .current_fellows_wrapper {
    width: 100%; }
  .full .position_wrapper,
  .position_section_wrapper.half {
    width: calc(100% - 0.9rem); }
  .fellowship_project_link {
    width: calc(50% - 0.9rem); }
  .fellow_project_wrapper.quarter {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .fellow_project_wrapper.quarter .page_sub_heading {
      margin-left: 0.9rem;
      margin-right: 0.9rem; }
  .fellow_page .fellowship_project_link.half {
    width: calc(50% - 1.8rem);
    margin-left: 0.9rem;
    margin-right: 0.9rem; } }

@media (max-width: 767px) {
  body.fellowship_type .toggle_container {
    position: relative;
    top: 0; }
  .toggle_container {
    flex-wrap: wrap; }
    .toggle_container button {
      margin-right: 0rem;
      margin-bottom: 1rem; }
      .toggle_container button:last-child {
        margin-bottom: 0; }
  .fellowship_project_link.half {
    width: 100%; }
  #fellowship_projects_container .toggle_button {
    width: 100%; }
  .fellow {
    width: 100%;
    margin-right: 0 !important; }
  .position_section_wrapper.half {
    width: 100%; }
    .position_section_wrapper.half:nth-child(odd) {
      margin-right: 0; }
  .position_links_wrapper {
    display: flex;
    flex-direction: row;
    gap: 0 0.9rem; }
  .current_fellows_wrapper {
    width: 100%; }
  a.small_link.see_all_link {
    display: block;
    box-sizing: border-box;
    width: 100%; }
  .fellow_page .fellowship_project_link.half {
    width: calc(100% - 1.8rem);
    margin-left: 0.9rem;
    margin-right: 0.9rem; } }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 500;
  font-style: normal;
  src: url(/assets/HelveticaNeueLTPro-Md-d4ea633ebe47431e7cda5ae48e25268f7438cf872c64aaa339a6ecc22575b778.woff2) format("woff2"), url(/assets/HelveticaNeueLTPro-Md-8ddeb45f57206fac047384be6a5e5d1e5692eeb679cd6c3203bf25ab2b9c86a9.woff) format("woff"); }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 500;
  font-style: italic;
  src: url(/assets/HelveticaNeueLTPro-MdIt-5ae36c1d7465b33d55ab9bb04caeb88bf710b2f9a5d9a3dd61b87f5ed0aebcfb.woff2) format("woff2"), url(/assets/HelveticaNeueLTPro-MdIt-ae078be16493cdf77a1817644c181cb127a2ee4d61ac8daece83f4a0a6615a7a.woff) format("woff"); }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 600;
  font-style: normal;
  src: url(/assets/HelveticaNeueLTPro-Bd-842806eb75f00c9a0eab74a40e64866de91028b7e6f5e99b6ac8ec879b7d9a5a.woff2) format("woff2"), url(/assets/HelveticaNeueLTPro-Bd-97a605b50aefd5c7d2c0e4355b83c500a2c76bb1424a769e079ae44c49b1be32.woff) format("woff"); }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 600;
  font-style: italic;
  src: url(/assets/HelveticaNeueLTPro-BdIt-60b01e4b07577809daf3994b230bc400759589e6f68c15190795dcc8a46b3ca8.woff2) format("woff2"), url(/assets/HelveticaNeueLTPro-BdIt-7b53dfac45f40317fe395e299ffaadbaaf8613194990a6f513732adde6ecbc45.woff) format("woff"); }

.homepage_item_heading {
  margin-bottom: 1.8rem;
  z-index: 10;
  font-size: 3rem;
  font-weight: 600; }

.homepage_secondary_text {
  z-index: 10; }

.homepage_image {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin-top: 0; }
  .homepage_image .fullres_button {
    display: none; }
  .homepage_image img {
    width: auto !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    opacity: 0.8; }

.homepage_outer_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  .homepage_outer_wrapper.cell {
    margin-top: 5.4rem; }
  .homepage_outer_wrapper.second_wrapper {
    margin-top: 5.76rem; }
  .homepage_outer_wrapper .work_link,
  .homepage_outer_wrapper .fellowship_project_link,
  .homepage_outer_wrapper .news_link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0 !important;
    position: relative;
    z-index: 10; }
  .homepage_outer_wrapper .project_title,
  .homepage_outer_wrapper .news_title,
  .homepage_outer_wrapper .fellowship_project_name,
  .homepage_outer_wrapper .news_item_text {
    width: 100%;
    margin-top: 0 !important;
    font-size: 1rem;
    font-weight: 600; }
  .homepage_outer_wrapper .paragraph_wrapper {
    margin-bottom: 0; }

.homepage_image_text_container {
  display: block; }
  .homepage_image_text_container .homepage_link {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600; }

.homepage_item_container {
  width: 100%;
  position: relative;
  z-index: 10;
  margin-bottom: 1.8rem; }
  .homepage_item_container .image_container,
  .homepage_item_container .news_meta_information {
    display: none; }

@media (max-width: 1100px) {
  .homepage_outer_wrapper.margin_left_half {
    width: calc(50% - 1.8rem);
    margin-left: 0.9rem; }
    .homepage_outer_wrapper.margin_left_half.cell {
      margin-top: 0; }
  .homepage_image_text_container .homepage_link,
  .homepage_secondary_text.medium_font_size {
    font-size: 1rem; }
  .homepage_item_heading {
    margin-top: 0; }
  .homepage_item_heading.medium_font_size {
    font-size: 4rem; }
  .homepage_outer_wrapper.margin_left_half.second_wrapper {
    margin-top: 0.3rem; }
  .homepage_outer_wrapper.margin_left_half .project_title,
  .homepage_outer_wrapper.margin_left_half .news_title,
  .homepage_outer_wrapper.margin_left_half .fellowship_project_name,
  .homepage_outer_wrapper.margin_left_half .news_item_text {
    font-size: 1.5rem; } }

@media (max-width: 767px) {
  .homepage_outer_wrapper.margin_left_half {
    margin-top: 0;
    width: calc(100% - 1.8rem);
    margin-left: 0.9rem; }
  .homepage_outer_wrapper.second_wrapper {
    margin-top: 0rem; }
  .homepage_item_heading.medium_font_size {
    font-size: 1.5rem; } }

.cell {
  margin: 0 0.9rem 1.8rem 0.9rem;
  line-height: 1.16; }

.quarter {
  width: calc(25% - 1.8rem); }

.half {
  width: calc(50% - 1.8rem); }

.three_quarters {
  width: calc(75% - 1.8rem); }

.full {
  width: calc(100% - 1.8rem); }

.margin_right_quarter {
  margin-right: calc(25% + 0.9rem); }

.margin_left_quarter {
  margin-left: calc(25% + 0.9rem); }

.margin_left_half {
  margin-left: calc(50% + 0.9rem); }

.margin_left_three_quarters {
  margin-left: calc(75% + 1.8rem); }

@media (max-width: 1100px) {
  .margin_left_quarter, .margin_left_half {
    margin-left: 0.9rem; }
  .three_quarters,
  .half {
    width: calc(100% - 1.8rem); } }

@media (max-width: 767px) {
  body.about_us #page_sub_nav {
    margin-bottom: 0; }
  .timeline_heading {
    top: 3.2rem;
    margin-bottom: 0.9rem; }
    .timeline_heading h1 {
      height: 2.7rem; }
  .timeline_item_description, .timeline_item_image_container {
    margin-top: 0.9rem; } }

body,
html {
  font-size: 34px;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 500; }

body {
  margin: 1.8rem 0.9rem;
  padding-bottom: 5.4rem;
  position: relative;
  height: 100%;
  min-height: calc(100vh - 5.3rem - 7.2rem); }

main {
  margin: 5.3rem 0 1.8rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 100%; }

.line_under {
  border-bottom: 0.14em solid;
  padding-bottom: 1.8rem; }

.times_new_roman {
  font-family: 'Times New Roman', 'Times', sans-serif;
  font-weight: 600; }

.page_heading {
  font-size: 4.5rem;
  font-weight: bold; }

.page_sub_heading {
  font-size: 1.5rem;
  margin-bottom: 1em; }

.page_sub_sub_heading {
  margin-bottom: 1em;
  font-weight: 500; }

.page_aside {
  position: sticky;
  position: -webkit-sticky;
  top: 5.2rem; }

.work .page_aside {
  margin-bottom: 1.8rem; }

.large_font_size {
  font-size: 4.5rem;
  line-height: 1.16; }
  .large_font_size a {
    text-decoration: underline; }

.medium_font_size {
  font-size: 1.5rem;
  line-height: 1.16; }
  .medium_font_size a {
    text-decoration: underline; }

.small_font_size {
  font-size: 1rem;
  line-height: 1.16; }
  .small_font_size a {
    text-decoration: underline; }

.smallest_font_size {
  font-size: 0.75rem;
  line-height: 1.16; }
  .smallest_font_size a {
    text-decoration: underline; }

.paragraph_wrapper {
  line-height: 1.16;
  background-color: inherit; }
  .paragraph_wrapper p {
    margin-bottom: 1em; }
    .paragraph_wrapper p:last-child {
      margin-bottom: 0; }
  .paragraph_wrapper ul {
    margin-bottom: 1rem;
    background-color: inherit; }
  .paragraph_wrapper li {
    padding-left: 1rem;
    margin-bottom: 0.5em;
    position: relative;
    background-color: inherit; }
    .paragraph_wrapper li:after {
      content: '';
      position: absolute;
      top: 0.18rem;
      left: 0;
      width: 0.4rem;
      height: 0.4rem; }
  .paragraph_wrapper a {
    text-decoration: underline; }
    .paragraph_wrapper a:before {
      display: none; }

.image_caption {
  padding-top: 1em; }

.stick_to_top {
  position: sticky;
  position: -webkit-sticky;
  top: 5.3rem; }

.work .page_aside,
.news_item .page_aside {
  position: relative;
  top: auto; }

.news_item .news_details_wrapper {
  align-self: baseline; }

.news_item .back_link {
  align-self: baseline;
  position: sticky;
  position: -webkit-sticky;
  margin-top: 0;
  top: 5.3rem; }

.image_container {
  position: relative;
  z-index: 5; }

.image_container img {
  display: block;
  width: 100%; }

.image_container .fullres_button:focus {
  opacity: 1; }

body:not(.homepage) .image_container.loaded img {
  filter: none;
  mix-blend-mode: inherit;
  image-rendering: auto; }

button.fullres_button.small_link {
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  position: absolute;
  font-size: 0.75rem !important;
  top: 0;
  right: 0;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0.3rem; }
  button.fullres_button.small_link svg {
    display: block;
    width: 1rem; }

.normal_contrast img {
  filter: contrast(1); }

img {
  image-rendering: pixelated;
  filter: contrast(3);
  mix-blend-mode: screen; }

a:focus:before,
a.selected:before {
  border-top: 0.14em solid;
  border-right: 0.14em solid; }

a.nav_link:before {
  right: -0.7rem;
  left: -0.7rem; }

a {
  color: inherit;
  text-decoration: none;
  position: relative; }
  a:before {
    content: '';
    position: absolute;
    top: -0.8rem;
    right: -0.6rem;
    bottom: -0.3rem;
    left: -0.6rem;
    z-index: -1;
    border-top: 0.14em solid transparent;
    box-sizing: border-box; }
  a.link_with_content {
    z-index: 0; }
  a span {
    position: relative;
    z-index: 1; }

a.small_link,
button.small_link,
button.footnote {
  font-size: 1rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: 500;
  text-align: center;
  border-radius: 0rem;
  padding: 0.3rem 0.3rem 0.05rem 0.3rem;
  border: 2px solid;
  cursor: pointer;
  line-height: 1.16;
  outline: none;
  appearance: none;
  -webkit-appearance: none; }
  a.small_link:focus,
  button.small_link:focus,
  button.footnote:focus {
    outline: none; }

button.footnote {
  position: relative;
  top: -0.3rem;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  line-height: 0.9;
  background-color: inherit; }

.footnote_wrapper button.small_link {
  line-height: 1; }

.footnote_content {
  width: calc(100% - 2.5rem); }

li.footnote_wrapper {
  justify-content: space-between;
  display: flex;
  align-items: baseline;
  padding-left: 0; }
  li.footnote_wrapper:after {
    display: none; }

.link_with_arrow {
  display: inline-block; }
  .link_with_arrow.margin_top {
    margin-top: 1rem; }
  .link_with_arrow span {
    display: inline; }
  .link_with_arrow .gm_inline_svg {
    display: inline-block;
    width: 0.8em;
    margin-top: 0.1em;
    margin-left: 0.4em;
    align-self: baseline; }

@media (hover: hover) {
  .image_container:not(.loaded):hover .fullres_button {
    opacity: 1;
    pointer-events: auto; }
  a:hover:before {
    border-top: 0.14em solid;
    border-right: 0.14em solid; } }

@media (max-width: 2600px) {
  body,
  html {
    font-size: 29px; } }

@media (max-width: 2600px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 26px; } }

@media (max-width: 2600px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 24px; } }

@media (max-width: 2400px) {
  body,
  html {
    font-size: 26px; } }

@media (max-width: 2400px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 24px; } }

@media (max-width: 2400px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 22px; } }

@media (max-width: 2200px) {
  body,
  html {
    font-size: 23px; } }

@media (max-width: 2200px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 21px; } }

@media (max-width: 2200px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 19px; } }

@media (max-width: 2000px) {
  body,
  html {
    font-size: 20px; } }

@media (max-width: 2000px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 18px; } }

@media (max-width: 2000px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 16px; } }

@media (max-width: 1700px) {
  body,
  html {
    font-size: 18px; } }

@media (max-width: 1700px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 16px; } }

@media (max-width: 1700px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 14px; } }

@media (max-width: 1550px) {
  body,
  html {
    font-size: 17px; } }

@media (max-width: 1550px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 15px; } }

@media (max-width: 1550px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 14px; } }

@media (max-width: 1430px) {
  body,
  html {
    font-size: 16px; } }

@media (max-width: 1430px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 14px; } }

@media (max-width: 1430px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 12px; } }

@media (max-width: 1340px) {
  body,
  html {
    font-size: 15px; } }

@media (max-width: 1340px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 13px; } }

@media (max-width: 1340px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 12px; } }

@media (max-width: 1280px) {
  body,
  html {
    font-size: 14px; } }

@media (max-width: 1280px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 13px; } }

@media (max-width: 1280px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 12px; } }

@media (max-width: 1180px) {
  body,
  html {
    font-size: 13px; } }

@media (max-width: 1180px) and (min-aspect-ratio: 1440 / 650) {
  body,
  html {
    font-size: 12px; } }

@media (max-width: 1180px) and (min-aspect-ratio: 1440 / 550) {
  body,
  html {
    font-size: 11px; } }

@media (max-width: 1100px) {
  body,
  html {
    font-size: 22px; }
  body {
    padding-bottom: 0; }
  main {
    margin-top: 1.8rem; }
  body:not(.homepage) main {
    margin-top: 5.5rem;
    background-color: inherit; }
  button.footnote {
    top: 0;
    margin-top: -0.3rem; }
  .stick_to_top {
    top: 0; }
  .page_heading {
    width: calc(100% - 1.8rem);
    margin-top: 0.5rem;
    margin-right: 0;
    font-size: 4rem;
    margin-bottom: 0.25rem;
    line-height: 1; }
  .work .page_aside,
  .news_item .page_aside {
    margin-bottom: 0.5rem; }
  .back_link_container.quarter,
  .work_back_link_wrapper.cell {
    width: 100%;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    margin-bottom: 0.9rem;
    background-color: inherit; }
  .work_back_link_wrapper.cell {
    width: 50%; }
  a.nav_link:before {
    top: -0.4rem;
    left: -0.4rem;
    bottom: 0rem;
    right: -0.4rem; } }

@media (max-width: 950px) {
  body,
  html {
    font-size: 18px; } }

@media (max-width: 767px) {
  body,
  html {
    font-size: 18px; }
  body {
    margin: 0 0 1.8rem 0; }
  main {
    margin-top: calc(1rem); }
  body:not(.homepage) main {
    margin-top: calc(3.3rem); }
  .page_heading {
    font-size: 2.25rem; }
  .page_sub_heading {
    font-size: 1rem; }
  .medium_font_size {
    font-size: 1rem; }
  .position_links_wrapper .small_link.toggle_button,
  .position_links_wrapper a.position_link.small_link {
    display: block;
    box-sizing: border-box;
    margin-top: 1em; }
  .work_back_link_wrapper.cell.half {
    width: 100%; }
  body.nav_open {
    height: 100vh;
    overflow: hidden; } }

@media (max-width: 370px) {
  .page_heading {
    font-size: 2.25rem; } }

.news main {
  background-color: inherit; }

#news_wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: inherit; }

.news_link {
  display: block;
  width: calc(50% - 0.9rem);
  margin-bottom: 1.8rem; }

.news_item_text {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0.9rem; }

.news_details_wrapper {
  display: flex;
  flex-wrap: wrap; }
  .news_details_wrapper .meta_information_container {
    width: calc(33.333% - 1.2rem); }
    .news_details_wrapper .meta_information_container:nth-child(3n + 2) {
      margin-left: 1.8rem;
      margin-right: 1.8rem; }

.news #clear_filters {
  margin-right: 0; }

#newsletter_signup_link {
  white-space: nowrap;
  align-self: baseline;
  text-decoration: underline;
  margin-left: 9.25%; }

.news_meta_information {
  margin-bottom: 0.5em; }

.news_date {
  font-weight: 500;
  margin-right: 1em; }

.news_authors {
  font-weight: 500;
  display: inline-block; }

.news_category {
  margin-right: 1em; }

.news_title {
  font-weight: 600;
  margin-bottom: 0; }

.news .filter_container {
  width: calc(50% - 0.9rem); }

.news .filters_wrapper {
  display: flex;
  flex-wrap: wrap; }

.news .filter_select_wrapper {
  width: calc(50% - 0.9rem); }
  .news .filter_select_wrapper:nth-child(odd) {
    margin-right: 1.8rem; }

.news_image_container {
  margin-bottom: 1.8rem; }
  .news_image_container figcaption {
    margin-top: 1em; }

.embeded_media {
  margin-bottom: 1.8rem;
  width: 100%;
  height: 0;
  padding: 0 0 calc(56.25% + 1.8rem) 0;
  position: relative;
  box-sizing: border-box;
  background-color: transparent; }
  .embeded_media iframe, .embeded_media img {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0; }
  .embeded_media iframe {
    height: calc(100% - 1.8rem);
    object-fit: contain;
    object-position: center;
    z-index: 2;
    background-color: transparent; }
  .embeded_media .image_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 1.8rem);
    overflow: hidden;
    z-index: 1;
    background-color: transparent; }
  .embeded_media img {
    object-position: center;
    object-fit: cover; }
  .embeded_media.with_posterframe iframe {
    visibility: hidden; }
  .embeded_media.with_posterframe:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10%;
    padding: 0 0 10% 0;
    transform: translate(-50%, -50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/assets/play-cbaae6e2714d673797b673d5f6aa235e81137ab2f3df13fe978698c293a4b35a.png);
    image-rendering: pixelated;
    z-index: 5; }

#table_of_contents {
  margin-bottom: 1.8rem;
  list-style: decimal; }
  #table_of_contents li {
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 1.2em; }
    #table_of_contents li:after {
      display: none; }

.news_heading {
  margin-top: -5rem;
  padding-top: 5rem; }

.news_paragraph_wrapper .one {
  display: block;
  margin-bottom: 1.8rem; }

.news_paragraph_wrapper .two {
  display: block;
  margin-bottom: 1.8rem;
  column-count: 2;
  column-gap: 1.8rem; }
  .news_paragraph_wrapper .two p,
  .news_paragraph_wrapper .two ul {
    font-size: 1rem; }

.news_item .meta_information_container span {
  white-space: pre-wrap; }

@media (max-width: 1100px) {
  #newsletter_signup_link {
    margin-left: 0; } }

@media (max-width: 767px) {
  .news_link {
    width: 100%; }
  .news .filter_container {
    width: 100%; }
  .news .filters_wrapper {
    display: flex;
    flex-wrap: wrap; }
  .news .filter_select_wrapper {
    width: 100%; }
    .news .filter_select_wrapper:nth-child(odd) {
      margin-right: 0; }
  .news_paragraph_wrapper .two {
    column-count: 1; } }

.contact main {
  display: block; }

#contact_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  font-size: 1.5rem; }

.contact_section_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.contact_section {
  display: block;
  width: calc(33.33% - (1.8rem * 2 / 3)); }
  .contact_section span {
    white-space: pre-line; }

#newsletter_signup {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.8rem;
  justify-content: space-between; }

#newsletter_signup_message {
  padding: 0.3rem 0 0 1rem;
  color: #f54; }

.type_of_work_container {
  position: relative; }
  .type_of_work_container .gm_inline_svg {
    position: absolute;
    width: 1rem;
    top: 0.425rem;
    right: 0.45rem;
    pointer-events: none; }
  .type_of_work_container.portal .gm_inline_svg {
    left: auto;
    right: 0.5rem;
    top: 0;
    width: 1.1rem; }

.form_group.newsletter select, #data_portal_container select {
  border-width: 0.11em;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  font-size: 1rem;
  padding: 0.2rem 1.7rem 0 0.2rem;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 500;
  line-height: 1.16; }

#data_portal_container select {
  padding-right: 2rem;
  color: #000;
  border-color: #000; }

.form_group.newsletter {
  flex-wrap: wrap;
  align-content: flex-start; }
  .form_group.newsletter .field_container {
    width: 100%;
    margin-bottom: 1rem; }
    .form_group.newsletter .field_container label {
      width: 8rem;
      display: inline-block; }
    .form_group.newsletter .field_container input[type="text"], .form_group.newsletter .field_container input[type="email"] {
      display: inline-block;
      width: calc(100% - 9rem); }
  .form_group.newsletter .filter_select_wrapper {
    flex-grow: 1;
    white-space: nowrap; }
  .form_group.newsletter.secondary {
    margin-bottom: 0; }
    .form_group.newsletter.secondary label {
      width: 6.4rem; }

#interests_container {
  width: calc(100% - 7.9rem);
  display: inline-block;
  vertical-align: top; }

.form_group {
  width: calc(50% - 0.9rem);
  display: flex;
  align-items: baseline;
  margin-bottom: 1.8rem; }
  .form_group.newsletter:not(.secondary) {
    margin-right: 1.8rem; }
  .form_group label {
    white-space: nowrap;
    padding-right: 0.5rem;
    width: 6rem; }
  .form_group input {
    width: calc(100% - 6rem);
    font-size: 1rem;
    color: inherit;
    border: none;
    outline: none;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    font-weight: 500;
    line-height: 1.16; }
  .form_group input[type="text"], .form_group input[type="email"] {
    border: 0.11em solid; }

@media (max-width: 1100px) {
  .contact .page_heading {
    margin-bottom: 1rem; }
  .contact_section_wrapper {
    flex-wrap: wrap; }
  .contact_section {
    width: calc(50% - 0.9rem);
    margin-bottom: 1.8rem; }
    .contact_section:last-child {
      margin-bottom: 0; }
  .form_group {
    width: calc(50% - 0.9rem);
    margin-right: 0 !important; }
    .form_group label {
      box-sizing: border-box;
      width: 100%;
      line-height: 1; }
  .form_group.newsletter.secondary label {
    width: calc(100% - 1.5rem); }
  #newsletter_interests_label,
  #type_of_work_label {
    margin-bottom: 1em; }
  .field_container {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline; }
  .form_group.newsletter .field_container input[type='email'],
  .form_group.newsletter .field_container input[type='text'] {
    width: 100%; }
  #interests_container {
    width: 100%; }
  #follow_us {
    margin-bottom: 0; }
  #newsletter {
    padding-top: 1.8rem; }
  .type_of_work_container .gm_inline_svg {
    top: auto;
    bottom: 0.15rem; }
  .type_of_work_container.portal .gm_inline_svg {
    right: 0.4rem;
    width: 0.9rem; } }

@media (max-width: 767px) {
  .contact main {
    display: flex; }
  .contact_section {
    width: 100%;
    margin-bottom: 1.8rem; }
  #newsletter_signup_message {
    padding: 1rem 0 0 0; }
  .form_group {
    width: 100%; }
  #contact_wrapper {
    font-size: 1rem; }
  #newsletter_submit {
    width: 100%;
    margin-top: 1em; } }

.image_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  margin-bottom: 1.8rem; }

@media (max-width: 1440px) {
  .image_grid {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 767px) {
  .image_grid {
    gap: 0.9rem; } }

#data_portal_container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  margin-bottom: 1.8rem;
  box-sizing: border-box; }
  #data_portal_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 1; }
  #data_portal_container h1 {
    margin-top: 0;
    margin-bottom: 5rem; }
  #data_portal_container form, #data_portal_container select {
    font-size: 1.5rem; }
  #data_portal_container form {
    padding: 5.675rem 1.8rem;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 5;
    position: absolute;
    backdrop-filter: blur(0.2rem); }
  #data_portal_container select {
    line-height: 1.5;
    border-color: #000;
    padding-top: 0.3rem;
    padding-bottom: 0;
    padding-left: 0.3rem;
    border-width: 0.15em; }
  #data_portal_container label {
    margin-right: 0.7rem;
    margin-left: 0.5rem; }
  #data_portal_container button {
    margin: 5rem 0 0 0; }
    #data_portal_container button:disabled {
      opacity: 0.25;
      color: #000; }

.works main,
.news {
  background-color: inherit; }

.filtering .filterable_link:not(.visible) {
  display: none; }

#works_wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  background-color: inherit;
  margin-left: 25%;
  width: 75%; }

#resources_wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  background-color: inherit;
  margin-left: 25%;
  width: 75%; }

#filter_headings {
  display: flex;
  align-items: baseline;
  z-index: 90;
  background-color: inherit;
  margin-top: -0.5rem;
  padding-top: 0.5rem;
  top: calc(5rem - 0.25rem);
  margin-bottom: 0; }
  #filter_headings:before, #filter_headings:after {
    content: '';
    position: absolute;
    top: 0;
    width: 1rem;
    height: 100%;
    background-color: inherit; }
  #filter_headings:before {
    right: -1rem; }
  #filter_headings:after {
    left: -1rem; }

#clear_filters {
  margin-top: 0;
  margin-right: calc(25% - 1.35rem + 1.8rem); }

.content_count {
  text-align: left;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1.8rem;
  width: calc(50% + 0.9rem); }

.filters_aside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .filters_aside .page_heading {
    width: calc(25% - 1.35rem); }
  .filters_aside #filters_container {
    width: calc(75% - 0.45rem); }

#filters_container {
  margin-top: 0.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start; }
  #filters_container label {
    margin-bottom: 1rem; }
  #filters_container select {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    border: none;
    border-bottom: 2px solid;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    padding: 0.3rem 0.3rem 0.4rem 0.3rem;
    width: 100%; }
  #filters_container button {
    display: inline-block;
    margin-top: 0.5rem;
    cursor: pointer; }

.pdf_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .pdf_wrapper a {
    font-size: 1rem; }

.pdf_image_wrapper:not(.image_container) {
  text-align: left;
  margin-right: 0;
  margin-top: 1.8rem; }

.pdf_image_wrapper {
  width: calc(50% - 0.9rem);
  margin-right: 1.8rem; }

#datasets h2 {
  margin-bottom: 1rem; }

#datasets .filters_wrapper {
  margin-bottom: 1rem;
  max-height: none; }

#datasets .filter_container {
  width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
  margin-bottom: 1rem; }

#datasets #filters_container {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  left: -2rem;
  width: calc(100% + 2rem); }

#dataset_download_link {
  text-decoration: none;
  display: block;
  width: 9.1rem;
  margin: 0 auto;
  pointer-events: none; }

.downloadable #dataset_download_link {
  pointer-events: auto; }

.filter_label {
  width: 100%;
  display: block;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.9rem; }

.filter_checkbox {
  width: 100%;
  position: relative;
  padding-left: 1rem;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  margin-right: 0.5rem;
  appearance: none;
  -webkit-appearance: none; }
  .filter_checkbox:before {
    content: '';
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 0.14em solid; }

.works .filter_container:nth-child(4n + 2), .works .filter_container:nth-child(4n + 3), .works .filter_container:nth-child(4n + 4) {
  margin-left: 1.8rem; }

.filter_container {
  width: calc(25% - 1.35rem);
  display: block;
  align-items: baseline;
  justify-content: space-between;
  position: relative; }
  .filter_container svg {
    position: absolute;
    right: 0;
    top: 0.6rem;
    width: 0.5rem;
    height: 0.5rem;
    pointer-events: none; }

#data_portal .filter_container {
  margin-bottom: 2rem; }

.filter_multi_select_container {
  display: flex;
  align-items: baseline;
  position: relative; }

.filter_select_wrapper {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0.5em; }
  .filter_select_wrapper label {
    width: calc(100% - 1.5rem);
    margin-top: 0.1em;
    margin-bottom: 0 !important; }
  .filter_select_wrapper input[type='checkbox'] {
    margin-right: 0.5rem;
    appearance: none;
    -webkit-appearance: none;
    margin-top: 0.05rem;
    width: 0.8rem;
    height: 0.8rem;
    margin-left: 0;
    color: inherit;
    border-radius: 0;
    border: 0.14em solid; }

#filter_label {
  display: inline-block;
  width: 7rem; }

.work_back_link_wrapper {
  margin-bottom: -1.8rem; }

.work_link {
  display: block;
  width: calc(33.33% - 1.8rem);
  margin-left: 0.9rem;
  margin-right: 0.9rem;
  margin-bottom: 1.8rem; }
  .work_link.resource_link {
    width: calc(50% - 1.8rem); }
  .work_link .project_title {
    margin-top: 1em; }
  .work_link .project_description {
    display: block;
    margin-top: 1em; }

.work_half {
  font-size: 1.5rem;
  margin-bottom: 0.3rem; }

.work_quarter {
  font-size: 1rem;
  column-count: 2;
  column-gap: 1.8rem; }

.meta_information_container {
  width: 100%;
  margin-bottom: 1.8rem; }
  .meta_information_container ul {
    margin-bottom: 0; }
  .meta_information_container li {
    margin-bottom: 0.5em; }
  .meta_information_container h2 {
    margin-bottom: 0.5em; }

.project_content_wrapper {
  display: flex;
  align-items: flex-start; }

.work_image_wrapper,
.pdf_wrapper,
.paragraph_wrapper,
#datasets {
  margin-bottom: 1.8rem; }

.large_button {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 3.24rem;
  margin-bottom: 3.6rem;
  font-weight: 600; }

button.large_button {
  display: inline-block;
  padding: 0.3em;
  border: 0.14em #000 solid;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none; }

a.large_button_link {
  text-decoration: none;
  display: inline-block;
  padding: 0.4em 0.3em 0.1em 0.3em;
  border: 0.14em solid; }

.meta_information_outer_wrapper {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0rem; }

#view_filters {
  display: none; }

@media (max-width: 1100px) {
  .resources .page_heading {
    margin-bottom: 1.8rem; }
  .news #filter_headings {
    flex-wrap: wrap; }
  .news .content_count {
    width: calc(100% - 0.9rem);
    margin-bottom: 1em; }
  .news .filter_container {
    width: 100%; }
  #newsletter_signup_link {
    margin-left: 0;
    margin-right: 40%; }
  #filter_headings {
    top: 4.75rem;
    justify-content: space-between;
    margin-top: 0rem;
    margin-bottom: 1.8rem;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem; }
  .content_count {
    width: 100%;
    font-size: 1rem;
    margin-bottom: 0; }
  #clear_filters {
    display: none; }
  #view_filters {
    display: block; }
  #clear_filters,
  #view_filters {
    position: absolute;
    top: 0.5em;
    right: 0;
    margin-right: 0;
    white-space: nowrap; }
  body.show_filters #view_filters {
    display: none; }
  body.show_filters #clear_filters {
    display: block; }
  body.filtering #clear_filters {
    display: block; }
  #works_wrapper,
  #resources_wrapper {
    margin-left: 0;
    width: 100%; }
  .work_link {
    width: calc(50% - 1.8rem); }
  body.show_filters #filters_container,
  body.work_page #datasets #filters_container {
    display: block; }
  body.show_filters #filter_headings,
  body.work_page #datasets #filter_headings {
    margin-bottom: 0; }
  body.work_page #datasets #filters_container {
    display: flex; }
  #filters_container {
    margin-bottom: 0;
    display: none; }
  .filter_container {
    width: 100%;
    margin-left: 0 !important; }
  .filters_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    max-height: 10rem;
    margin-bottom: 1.8rem; }
  .filter_select_wrapper {
    width: 100%; }
  .works .filter_select_wrapper {
    width: calc(50% - 0.9rem); }
  .meta_information_outer_wrapper.quarter {
    width: calc(100% - 1.8rem);
    justify-content: space-between; }
  .project_content_wrapper {
    flex-wrap: wrap;
    flex-direction: column; }
  .internal_content_wrapper.half {
    width: calc(100% - 1.8rem); }
  .meta_information_container {
    width: calc(50% - 0.9rem); } }

@media (max-width: 767px) {
  #data_portal_container form {
    font-size: 1rem;
    padding: 1.8rem 0.9rem; }
  #data_portal_container label {
    display: block;
    margin: 1rem 0; }
  #data_portal_container select {
    font-size: 1rem; }
  #data_portal_container button {
    margin-top: 1.5rem; }
  .work_link,
  .work_link.resource_link {
    width: 100%; }
  .filters_wrapper {
    max-height: none; }
  .works .filter_select_wrapper {
    width: 100%; }
  #dataset_download_link {
    width: 100%;
    box-sizing: border-box; }
  .large_button {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 600; }
    .large_button a {
      width: 100%;
      box-sizing: border-box; }
  #filter_headings {
    top: 3.5rem;
    padding-right: 7rem;
    margin-bottom: 1rem;
    box-sizing: border-box; }
    #filter_headings:before, #filter_headings:after {
      width: 0.9rem; }
    #filter_headings:before {
      right: -0.9rem; }
    #filter_headings:after {
      left: -0.9rem; }
  .meta_information_container {
    width: 100%; }
  .work_quarter {
    column-count: 1; }
  .pdf_image_wrapper {
    width: 100%;
    margin: 0; }
  #datasets #filters_container {
    left: auto;
    width: 100%;
    padding: 0; }
  #datasets .filter_container {
    width: 100%;
    padding: 0;
    box-sizing: border-box; }
  .work_half {
    font-size: 1rem; }
  #newsletter_signup_link {
    margin-left: 0;
    margin-right: 0; } }

.echo_form {
  width: 100%;
  min-width: 100%;
  margin-bottom: 1.8rem;
  font-size: 1.5rem; }
  .echo_form textarea {
    font-size: 1rem; }
  .echo_form section {
    margin-bottom: 1.8rem; }
  .echo_form h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.8rem; }
  .echo_form label {
    position: relative;
    font-size: 1rem; }
  .echo_form input, .echo_form select, .echo_form textarea {
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    padding-top: 0.3em;
    line-height: 1.16;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 1.5rem; }
  .echo_form input[type="text"], .echo_form input[type="email"], .echo_form textarea {
    width: 100%;
    border: 0.11rem solid;
    margin-top: 0.1rem;
    display: block;
    resize: vertical; }
    .echo_form input[type="text"]:focus-visible, .echo_form input[type="email"]:focus-visible, .echo_form textarea:focus-visible {
      border-color: transparent !important;
      outline-width: 0.18rem; }
  .echo_form ::placeholder {
    opacity: 1; }
  .echo_form .form_field {
    margin-top: -5.4rem;
    padding-top: 5.4rem;
    margin-bottom: 2.7rem;
    z-index: 1;
    position: relative;
    pointer-events: none; }
    .echo_form .form_field input, .echo_form .form_field label {
      pointer-events: auto; }
    .echo_form .form_field[data-type="checkbox_group"] > label:first-child,
    .echo_form .form_field[data-type="radio_group"] > label:first-child {
      margin-bottom: 1rem;
      display: inline-block; }
      .echo_form .form_field[data-type="checkbox_group"] > label:first-child:before,
      .echo_form .form_field[data-type="radio_group"] > label:first-child:before {
        top: 0.15rem; }
    .echo_form .form_field.missing > label:before {
      content: ' ';
      position: absolute;
      top: 0.1rem;
      right: -0.7rem;
      border-top: 0.3rem solid transparent;
      border-bottom: 0.3rem solid transparent;
      border-right: 0.35rem solid; }
  .echo_form .form_option {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.7rem; }
    .echo_form .form_option:last-child {
      margin-bottom: 0; }
    .echo_form .form_option.radio label {
      padding-left: 1.8rem; }
    .echo_form .form_option.checkbox label {
      padding-left: 0.8rem; }
    .echo_form .form_option input[type="text"] {
      margin-left: 1rem; }
  .echo_form input[type="radio"] ~ label:before {
    content: ' ';
    position: absolute;
    top: -0.1rem;
    left: 0;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.8rem;
    border: 0.143em solid; }
  .echo_form .form_option.other label:before {
    opacity: 0.5; }
  .echo_form input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: 0.15rem;
    box-sizing: border-box;
    border: 0.11em solid;
    width: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    height: 1rem;
    background-color: transparent; }
  .echo_form input[type="radio"] {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden; }

.large_button.echo_form_submit {
  margin-top: 0;
  text-transform: uppercase;
  padding: 0.25em 0.3em 0.25em 0.3em; }
  .large_button.echo_form_submit:focus-visible {
    outline: none; }
  .large_button.echo_form_submit:disabled {
    opacity: 0.5; }

.echo_form_messages {
  display: none;
  margin-bottom: 1.8rem;
  font-size: 1rem; }
  .echo_form_messages.show {
    display: block; }
