@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap");
/* Variables */
html {
  --bg: #0B203C; }

/* Font styles */
p {
  margin-bottom: 20px;
  padding: 0; }

.f-bold {
  font-weight: bold; }

/* Headings */
.h3 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.h4 {
  font-family: "Poppins", sans-serif; }

/* Buttons */
.button_more {
  cursor: pointer; }
.button_translucent {
  background: #D3E0E1;
  color: #0B203C; }
  .button_translucent:hover, .button_translucent:focus, .button_translucent:active {
    background-color: #0B203C;
    color: #fff;
    border: 1px solid #0B203C; }
.button_high_five {
  background: #B4DDC0 !important; }
.button_red_flag {
  background: #FBBEA7 !important; }

/* General */
.content {
  padding-top: 0; }

/* Footer */
.follow_footer {
  display: flex;
  margin-left: -15px; }

.follow_footer a {
  margin-left: 15px; }
  .follow_footer a svg {
    fill: #d2dfe0; }

.footer {
  background-color: #0b203c; }
  .footer_form_input {
    border: none;
    border-radius: 1.5rem;
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0.75em 1.5em;
    width: 100%; }
  .footer_form_submit {
    background-color: #d69a00;
    border: 1px solid #d69a00;
    border-radius: 300px;
    color: #0b203c;
    cursor: pointer;
    font-size: 1rem;
    font-weight: bold;
    opacity: 1;
    padding: 1em 2.5em;
    text-transform: uppercase;
    transition: 250ms opacity linear; }
    .footer_form_submit:active, .footer_form_submit:focus, .footer_form_submit:hover {
      opacity: 0.8;
      transition: 250ms opacity linear; }
  .footer_inner {
    grid-template-columns: unset; }
  .footer_list_item_link {
    text-decoration: underline; }
    .footer_list_item_link:active, .footer_list_item_link:focus, .footer_list_item_link:hover {
      color: rgba(210, 223, 224, 0.6); }
  .footer_text {
    color: #d2dfe0;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.6em; }
    .footer_text_light {
      font-weight: 500; }
    .footer_text_copyright {
      font-weight: 500;
      margin-top: 30px;
      text-align: center; }
  .footer_header {
    font-size: 18px;
    text-transform: uppercase; }

/* Heading h1 block */
.heading-content {
  background: #0B203C;
  color: #D3E0E1;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 0.8em;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-top: 30px;
  padding-right: 30px;
  position: relative;
  text-transform: uppercase;
  z-index: 1; }
  @media screen and (min-width: 769px) {
    .heading-content {
      font-size: 85px;
      padding-bottom: 125px;
      padding-left: 125px;
      padding-top: 125px;
      padding-right: 20px; }
      .heading-content::after {
        background: #D04400;
        bottom: 0;
        clip-path: circle(100px at 85% 75%);
        content: "";
        display: block;
        height: 216px;
        position: absolute;
        right: 0;
        width: 216px;
        z-index: -1; }
      .heading-content::before {
        background: #D69900;
        bottom: 0;
        clip-path: circle(200px at 70% 115%);
        content: "";
        display: block;
        height: 445px;
        position: absolute;
        right: 0;
        width: 445px;
        z-index: -1; } }
  @media screen and (min-width: 990px) {
    .heading-content::after {
      clip-path: circle(200px at 85% 75%);
      height: 316px;
      width: 316px; }
    .heading-content::before {
      clip-path: circle(300px at 70% 115%);
      height: 645px;
      width: 645px; } }
@media screen and (max-width: 769px) {
  .heading {
    margin-top: 110px; } }

/* Navigation */
.nav_brand_mobile {
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  z-index: 0; }
@media screen and (max-width: 769px) {
  .nav_brand .logo {
    display: block;
    left: 50%;
    position: absolute;
    top: 10%;
    transform: translateX(-50%);
    width: 135px; } }
.nav_close {
  right: 0;
  top: -5%; }
.nav_header {
  background-color: #f2f2f2; }
.nav_item {
  font-size: 13px;
  font-weight: 800;
  padding: 0.5rem 1rem;
  text-transform: uppercase; }
  .nav_item_top {
    color: #d2dfe0;
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 0.01em;
    text-transform: uppercase; }
.nav_body {
  max-width: unset;
  width: calc(100% - 60px ); }
.nav_close svg {
  fill: var(--dark) !important; }
@media screen and (max-width: 770px) {
  .nav_hide {
    display: none;
    visibility: hidden; } }
.nav .nav_parent:first-child {
  margin-top: 2rem; }

.jsopen .nav_close {
  background-color: #D04400;
  left: 81%;
  padding: 30px 50px;
  top: -10px; }
  .jsopen .nav_close:before {
    background-color: #d2dfe0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 56px;
    width: 100%;
    z-index: -1; }
  @media screen and (min-width: 500px) {
    .jsopen .nav_close {
      left: 91%;
      top: -16px; } }

/* Desktop screens */
@media screen and (min-width: 770px) {
  main {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }
  @media screen and (min-width: 770px) and (min-width: 769px) {
    main {
      font-size: 18px; } }

@media screen and (min-width: 770px) {
  .follow {
    justify-content: flex-start;
    margin-left: 25px; }
    .follow svg {
      fill: unset;
      height: 30px;
      margin: 4px;
      width: 30px; }

  .footer_flex {
    display: flex;
    margin-left: -30px; }
    .footer_flex_item {
      flex-grow: 0;
      margin-left: 30px;
      max-width: 40%; }
      .footer_flex_item:first-child, .footer_flex_item:last-child {
        flex-grow: 1; } }
@media screen and (min-width: 42rem) {
  .grid-inverse {
    grid-template-columns: 1fr 70%; }

  .search-site {
    margin-left: 40px;
    margin-right: 15px; } }
@media screen and (min-width: 769px) {
  .nav {
    display: unset;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase; }
    .nav_body {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .nav_body_mobile {
        display: none;
        visibility: hidden; }
      .nav_body.__top {
        background-color: #0a1e39; }
        .nav_body.__top .nav_item {
          color: #d2dfe0; }
          .nav_body.__top .nav_item:active, .nav_body.__top .nav_item:focus, .nav_body.__top .nav_item:hover {
            color: #d69a00; }
      .nav_body.__bottom {
        color: #0b203c;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px; }
        .nav_body.__bottom .nav_parent:nth-child(2) .nav_item {
          color: #d69a00; }
        .nav_body.__bottom .nav_item {
          color: #0b203c;
          font-size: 16px; }
          .nav_body.__bottom .nav_item:hover, .nav_body.__bottom .nav_item:focus, .nav_body.__bottom .nav_item:active {
            color: #d69a00; }
    .nav_brand {
      display: inline-block;
      margin-left: 20px; }
      .nav_brand_mobile {
        display: none;
        visibility: hidden; }
    .nav img {
      width: 250px; }
    .nav_close svg {
      fill: var(--bg); }
    .nav_header {
      padding: 0;
      position: relative; }
    .nav_menu {
      display: flex;
      justify-content: flex-end;
      margin-right: 20px; }
      .nav_menu_sub {
        display: none;
        visibility: hidden; }
    .nav .nav_parent:first-child {
      margin-top: 0.25rem; } }
/* Sidebar form */
.fieldset {
  border: none;
  margin-top: 2em; }
  .fieldset-search {
    margin-bottom: 2em;
    position: relative; }
    .fieldset-search::before {
      background-image: url("../icons/search.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      content: "";
      height: 27px;
      left: 10px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 17px; }

.legend {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  position: relative; }
  .legend .info {
    cursor: pointer;
    position: absolute;
    right: -20px;
    top: 45%;
    transform: translateY(-50%); }
    .legend .info svg {
      height: 14px;
      width: 14px; }

.location {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  padding: 10px;
  min-width: 190px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #0B203C;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../icons/chev-down.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.9em auto, 100%; }
  .location::-ms-expand {
    display: none; }
  .location:hover {
    border-color: #888; }
  .location:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none; }
  .location option {
    font-weight: normal; }

.search {
  background: #FFFFFF;
  border: 1px solid #0B203C;
  box-sizing: border-box;
  border-radius: 30px;
  padding-bottom: 12px;
  padding-left: 40px;
  padding-top: 12px;
  width: 100%; }
  .search::placeholder {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: normal; }

.submit {
  background: #D69900;
  border: none;
  border-radius: 30px;
  box-shadow: none;
  color: #000;
  cursor: pointer;
  font-size: 1em;
  margin-top: 2em;
  padding: 12px 24px;
  text-align: center;
  width: 164px; }
  .submit-text {
    font-family: "Poppins", sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase; }
  .submit:active, .submit:focus, .submit:hover {
    background: #000;
    color: #D69900; }

.clear-filters {
  background: #D3E0E1;
  border: 1px solid #0B203C;
  border-radius: 30px;
  box-shadow: none;
  color: #000;
  cursor: pointer;
  font-size: 1em;
  margin-top: 1em;
  padding: 12px 24px;
  text-align: center;
  width: 164px; }
  .clear-filters-text {
    font-family: "Poppins", sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase; }
  .clear-filters:active, .clear-filters:focus, .clear-filters:hover {
    background: #000;
    color: #D3E0E1; }

.checkbox {
  margin-top: 10px; }
  .checkbox label {
    font-size: 16px;
    margin-top: 10px;
    user-select: none; }
    .checkbox label::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      border: 1px solid #0B203C;
      margin-right: 8px; }
      @media (prefers-color-scheme: dark) {
        .checkbox label::before {
          border: 1px solid #fff; } }
  .checkbox input:checked + label:before {
    background-color: #D04400;
    background-image: url("../icons/checkbox.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

/* Jobs */
.excerpt {
  padding: 30px; }
  .excerpt .post_link {
    color: #0B203C;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2em;
    font-size: 30px; }
  .excerpt .meta {
    color: #000; }
    .excerpt .meta .organization {
      font-size: 1em; }
    .excerpt .meta .date {
      font-size: 14px; }
      .excerpt .meta .date .post_tag {
        background: #D3E0E1;
        color: #0B203C; }
        .excerpt .meta .date .post_tag:active, .excerpt .meta .date .post_tag:focus, .excerpt .meta .date .post_tag:hover {
          border: 1px solid #D3E0E1; }
    .excerpt .meta .salary {
      font-size: 18px; }
  .excerpt_footer {
    display: block;
    padding: 0; }
    .excerpt_footer .excerpt_thumbnail {
      display: block;
      min-height: 0;
      padding: 0;
      margin: 0;
      max-width: 120px; }
    .excerpt_footer .excerpt_thumbnail_placeholder {
      background-color: #0b203c;
      border-radius: 50%;
      height: 120px;
      margin-top: 20px;
      width: 120px; }
    .excerpt_footer .excerpt_more {
      color: #D04400;
      font-weight: bold;
      position: relative;
      word-break: break-word;
      word-wrap: break-word; }
      .excerpt_footer .excerpt_more_svg {
        fill: #D04400;
        height: 15px;
        position: absolute;
        right: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 15px; }
      .excerpt_footer .excerpt_more:active, .excerpt_footer .excerpt_more:focus, .excerpt_footer .excerpt_more:hover {
        text-decoration: underline; }
        .excerpt_footer .excerpt_more:active .exceprt_more_svg, .excerpt_footer .excerpt_more:focus .exceprt_more_svg, .excerpt_footer .excerpt_more:hover .exceprt_more_svg {
          right: -20px; }
    .excerpt_footer.partition {
      grid-template-columns: 1.5fr 7.5fr; }
      @media screen and (max-width: 769px) {
        .excerpt_footer.partition {
          display: block; } }

/* Dark mode */
@media (prefers-color-scheme: dark) {
  html:not([data-mode="lit"]) .excerpt .post_link, html:not([data-mode="lit"]) .excerpt .meta {
    color: #fff; }
  html:not([data-mode="lit"]) .checkbox label::before {
    border: 1px solid #fff; } }
html[data-mode="dim"] .excerpt .post_link, html[data-mode="dim"] .excerpt .meta {
  color: #fff; }
html[data-mode="dim"] .checkbox label::before {
  border: 1px solid #fff; }

/* Hidden */
.hidden {
  display: none; }

.vh {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

/* Modals */
.Modal {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  margin: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  right: 0;
  top: 0;
  transition: max-height 0s linear 500ms, visibility 0s linear 500ms, opacity 500ms;
  visibility: hidden;
  z-index: 900; }
  .Modal:not([aria-hidden]):target, .Modal[aria-hidden="false"] {
    max-height: 100vh;
    opacity: 1;
    transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms;
    visibility: visible; }
  .Modal-content {
    background-color: #fff;
    opacity: 0;
    position: relative;
    transform: scale(0.95);
    transition: all 500ms ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 901; }
    .Modal:not([aria-hidden]):target .Modal-content, .Modal[aria-hidden="false"] .Modal-content {
      border-top: 24px solid #D69900;
      margin-left: auto;
      margin-right: auto;
      max-width: 600px;
      opacity: 1;
      padding-bottom: 50px;
      padding-left: 40px;
      padding-right: 40px;
      padding-top: 65px;
      top: 50%;
      transform: scale(1) translateY(-50%);
      transition: all 250ms ease-in-out;
      visibility: visible; }
      .Modal:not([aria-hidden]):target .Modal-content-title, .Modal[aria-hidden="false"] .Modal-content-title {
        color: #0B203C;
        font-size: 1.5rem;
        margin-bottom: 18px; }
      .Modal:not([aria-hidden]):target .Modal-content-body, .Modal[aria-hidden="false"] .Modal-content-body {
        color: #444;
        font-weight: 500; }
        .Modal:not([aria-hidden]):target .Modal-content-body-email, .Modal[aria-hidden="false"] .Modal-content-body-email {
          text-decoration: underline; }
  .Modal-close {
    padding: 15px;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 150ms ease-in-out;
    z-index: 902; }
    .Modal-close svg {
      height: 22px;
      width: 22px; }
  .Modal--fullWidth .Modal-content {
    min-height: 100%; }

/*# sourceMappingURL=custom.css.map */
