@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&amp;display=swap");
:root {
  --primary: #ff8c0b;
  --secondary: #32a3bc;
  --gray-100: #f7fafc;
  --gray-200: #edf2f7;
  --gray-300: #e2e8f0;
  --gray-400: #cbd5e0;
  --gray-500: #a0aec0;
  --gray-600: #718096;
  --gray-700: #4a5568;
  --gray-800: #2d3748;
  --gray-900: #1a202c;
  --text-dark: var(--gray-900, #1a202c);
  --text-light: var(--gray-100, #f7fafc);
  --small-text: 0.85rem;
  --line-height: 1.5;
  --box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  background-color: var(--gray-200);
  font-size: 15px; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: var(--text-dark);
  font-family: 'Montserrat', sans-serif; }

img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center; }

.main-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

.main-content_container {
  flex-grow: 1; }

.row {
  margin: 3em 0; }

.container {
  padding: 0 0.5em; }
  @media screen and (min-width: 60em) {
    .container {
      max-width: 1120px;
      margin: 0 auto; } }

.section-heading {
  font-size: var(--small-text);
  font-weight: 700;
  display: inline-block; }
  .section-heading::after {
    content: "";
    display: block;
    height: 2px;
    margin-top: 0.5em;
    max-width: 5em;
    background-image: url("../img/strip.svg"); }
  .section-heading__text {
    font-weight: 800;
    font-size: 1.2rem; }

.hero-image {
  display: flex;
  justify-content: space-between; }
  .hero-image_row {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 0; }
    .hero-image_row::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 5;
      width: 100%;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.65); }
      @media screen and (min-width: 768px) {
        .hero-image_row::before {
          width: 50%; } }
  .hero-image_support {
    background-image: url("../img/supported-living-1%201.webp"); }
  .hero-image_join {
    background-image: url("../img/join.webp"); }
  .hero-image_connect {
    background-image: url("../img/who-are-we-1.jpg"); }
  .hero-image_about {
    background-image: url("../img/about.webp"); }
  .hero-image__left {
    padding: 8em 0; }
  .hero-image__right {
    align-self: flex-end;
    display: none; }
    @media screen and (min-width: 768px) {
      .hero-image__right {
        display: block; } }
  .hero-image__title {
    margin-top: 0;
    color: var(--text-light);
    font-weight: 400;
    padding-top: 1em;
    line-height: var(--line-height);
    margin-bottom: 3em;
    font-size: 1.1rem; }
    .hero-image__title::after {
      content: "";
      display: block;
      height: 2px;
      margin-top: 0.5em;
      max-width: 5em;
      background-image: url("../img/strip.svg"); }
  .hero-image__text {
    line-height: var(--line-height);
    color: var(--text-light);
    max-width: 95%;
    font-size: 1.1rem;
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      .hero-image__text {
        max-width: 14em;
        font-size: 2rem;
        font-weight: 700;
        line-height: initial; } }
  .hero-image__buttons {
    margin-top: 2em;
    margin-bottom: 4em; }
    .hero-image__buttons > * + * {
      margin-top: 1em; }
      @media screen and (min-width: 400px) {
        .hero-image__buttons > * + * {
          margin-left: 1em; } }

.hero-image--home {
  position: relative;
  overflow: hidden;
  background-image: url("../img/who-are-we-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .hero-image--home__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    object-fit: cover;
    object-position: center; }
    @media screen and (min-width: 768px) {
      .hero-image--home__video {
        width: 100%; } }
  .hero-image--home__content {
    width: 100%;
    padding: 1em 0;
    position: relative;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.65); }
    @media screen and (min-width: 900px) {
      .hero-image--home__content {
        padding: 3.5em 0; } }
    @media screen and (min-width: 1120px) {
      .hero-image--home__content {
        padding: 7em 0; } }

.breadcrumbs {
  background-color: var(--secondary);
  padding: 0.8em 1.5em;
  border-radius: 0.5em 0.5em 0 0;
  min-width: 25em;
  list-style-type: none;
  display: flex;
  font-size: var(--small-text); }
  .breadcrumbs > * + *::before {
    content: "/";
    display: inline-block;
    color: var(--text-light);
    margin: 0 0.5em; }
  .breadcrumbs__item__anchor {
    color: var(--text-light);
    text-decoration: none; }
  .breadcrumbs__item:last-child > a {
    font-weight: 600; }

input, select, textarea {
  background: none;
  border: none;
  padding: 0.5em 0;
  outline: none;
  border-bottom: 1px solid var(--secondary);
  border-radius: 0; }

input[type="file"] {
  width: 100%; }

textarea {
  min-height: 10em;
  max-height: 10em; }

.form__title {
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 0.5em; }

.form__description {
  text-align: center;
  color: var(--secondary);
  font-weight: 600;
  font-size: var(--small-text); }

.form-row {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .form-row {
      justify-content: space-between;
      align-items: center; } }
  .form-row > * {
    flex-basis: 100%; }
  .form-row > * + * {
    margin-top: 2em; }
    @media screen and (min-width: 768px) {
      .form-row > * + * {
        margin-top: 0; } }
  .form-row--half {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .form-row--half > * + * {
        margin-left: 1em; } }
    .form-row--half > :last-child {
      margin-left: 0.3em;
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .form-row--half > :last-child {
          margin-left: 2em;
          margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .form-row--half {
        flex-basis: calc(50% - 3em); } }
  @media screen and (min-width: 768px) {
    .form-row--full {
      flex-basis: 100%; } }

.job-summary {
  box-shadow: var(--box-shadow);
  border-radius: 0.5em;
  text-decoration: none; }
  .job-summary__title {
    color: var(--text-light);
    background-color: var(--secondary);
    padding: 2em;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    line-height: var(--line-height); }
  .job-summary__description {
    padding: 2em;
    background-color: var(--gray-100);
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    line-height: var(--line-height); }

.top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .top-bar_row {
    padding: 1em 0;
    background-color: var(--gray-100, #f7fafc); }
  .top-bar__right__links {
    display: flex; }
    .top-bar__right__links > * + * {
      margin-left: 1.5em; }
  .top-bar__right__link {
    list-style-type: none;
    display: none; }
    @media screen and (min-width: 768px) {
      .top-bar__right__link {
        display: block; } }
    .top-bar__right__link__anchor {
      display: flex;
      align-items: center;
      text-decoration: none; }
      .top-bar__right__link__anchor > * + * {
        margin-left: 0.5em; }
      .top-bar__right__link__anchor__icon {
        width: 1.7em;
        height: 1.7em;
        color: var(--text-light);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.1em;
        border-radius: 50%;
        background-color: var(--secondary); }
      .top-bar__right__link__anchor__text {
        font-size: var(--small-text); }

#toggleNavButton {
  display: block; }
  @media screen and (min-width: 768px) {
    #toggleNavButton {
      display: none; } }

.nav-bar_row {
  padding: 1em 0;
  background-color: var(--primary, #ff8c0b); }
  @media screen and (min-width: 768px) {
    .nav-bar_row {
      padding: 0; } }
@media screen and (min-width: 768px) {
  .nav-bar {
    max-width: calc(100% - 8em);
    margin: auto; } }
@media screen and (min-width: 768px) {
  .nav-bar__links {
    display: flex;
    justify-content: space-between; } }
.nav-bar__links > * + * {
  margin-top: 0.8em; }
  @media screen and (min-width: 768px) {
    .nav-bar__links > * + * {
      margin-top: 0; } }
.nav-bar__link {
  list-style-type: none; }
  .nav-bar__link__anchor {
    color: var(--text-light);
    text-decoration: none;
    font-size: 1.1rem;
    display: block;
    padding: 0.25em 0; }
    @media screen and (min-width: 768px) {
      .nav-bar__link__anchor {
        padding: 1em 0; } }
    .nav-bar__link__anchor:hover {
      color: var(--secondary); }

#navBar {
  display: none; }
  @media screen and (min-width: 768px) {
    #navBar {
      display: block; } }
  #navBar.open {
    display: block; }

.call-to-action_row {
  padding: 4em 0;
  background-color: var(--secondary); }
.call-to-action > * + * {
  margin-top: 2em; }
.call-to-action__heading {
  color: var(--text-light);
  font-weight: 600;
  font-size: var(--small-text); }
@media screen and (min-width: 768px) {
  .call-to-action__body {
    display: flex;
    align-items: center;
    justify-content: space-between; } }
.call-to-action__body > * + * {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .call-to-action__body > * + * {
      margin-top: 0; } }
.call-to-action__body__text {
  color: var(--text-light);
  line-height: var(--line-height);
  font-weight: 300;
  max-width: 30em; }
@media screen and (min-width: 768px) {
  .call-to-action__body__buttons > * + * {
    margin-left: 1em; } }
.call-to-action__button {
  text-decoration: none;
  padding: 0.75em 1.5em;
  display: inline-block;
  border-radius: 3em;
  border: 1px solid var(--gray-100);
  color: var(--text-light); }
  .call-to-action__button:hover {
    color: var(--primary); }
  .call-to-action__button--primary {
    text-decoration: none;
    padding: 0.75em 1.5em;
    display: inline-block;
    border-radius: 3em;
    color: var(--text-light);
    background-color: var(--primary); }
    .call-to-action__button--primary:hover {
      color: var(--secondary); }

@media screen and (min-width: 768px) {
  .who-are-we-section {
    display: flex;
    justify-content: space-between; } }
@media screen and (min-width: 768px) {
  .who-are-we-section > * {
    flex-basis: calc(50% - 1em); } }
.who-are-we-section > * + * {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .who-are-we-section > * + * {
      margin-top: 0; } }
@media screen and (min-width: 768px) {
  .who-are-we-section__left {
    flex-basis: 47%; } }
.who-are-we-section__left > * + * {
  margin-top: 0.5em; }
.who-are-we-section__left__body {
  margin-top: 4em;
  line-height: var(--line-height); }
.who-are-we-section__left__button {
  margin-top: 3em; }
.who-are-we-section__right {
  display: none; }
  @media screen and (min-width: 768px) {
    .who-are-we-section__right {
      display: block; } }

.services-section {
  z-index: 5;
  position: relative; }
  @media screen and (min-width: 768px) {
    .services-section {
      display: flex;
      justify-content: space-between; } }
  .services-section > * {
    display: block; }
    @media screen and (min-width: 768px) {
      .services-section > * {
        flex-basis: calc(33.3333% - 1em); } }
  .services-section > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .services-section > * + * {
        margin-top: 0; } }
  .services-section__item {
    padding: 1em;
    background-color: white;
    text-align: center;
    border-radius: 0.5em;
    box-shadow: var(--box-shadow);
    text-decoration: none;
    display: block; }
    @media screen and (min-width: 768px) {
      .services-section__item {
        padding: 3em; } }
    .services-section__item:hover {
      transform: scale(1.03);
      transform-origin: center;
      transition-duration: 0.3s;
      transition-timing-function: ease-out; }
    .services-section__item__image {
      max-width: 4em; }
    .services-section__item__title {
      margin-top: 1.5em;
      font-weight: 700;
      font-size: 1rem; }
    .services-section__item__body {
      margin-top: 1em;
      line-height: var(--line-height); }

.news-section_row {
  padding: 5em 0;
  background-color: var(--gray-100); }
.news-section > * + * {
  margin-top: 0.5em; }
.news-section__items {
  margin-top: 3em; }
  @media screen and (min-width: 768px) {
    .news-section__items {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .news-section__items > * {
      flex-basis: calc(33.33333% - 2em); } }
  .news-section__items > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .news-section__items > * + * {
        margin-top: 0; } }
.news-section__item {
  border-radius: 0.5em;
  box-shadow: var(--box-shadow); }
  .news-section__item__img {
    display: flex;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em; }
    .news-section__item__img > :first-child {
      border-top-left-radius: 0.5em;
      border-top-right-radius: 0.5em; }
  .news-section__item__body {
    padding: 0.8em 0.6em;
    background-color: var(--gray-800);
    position: relative;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em; }
    .news-section__item__body > * + * {
      margin-top: 1em; }
    .news-section__item__body__title {
      font-weight: 600;
      font-size: 1rem;
      color: var(--text-light); }
    .news-section__item__body__text {
      color: var(--gray-500);
      font-size: calc(var(--small-text) + 0.1rem);
      line-height: var(--line-height); }
    .news-section__item__body__link {
      width: 2.5em;
      height: 2.5em;
      border-radius: 50%;
      background-color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: 1em;
      top: -1em;
      margin-top: -0.5em;
      padding: 0.8em; }

.testimonials-section_row {
  padding: 2em 0; }
.testimonials-section > * + * {
  margin-top: 0.5em; }
.testimonials-section__items {
  margin-top: 2em; }
  @media screen and (min-width: 768px) {
    .testimonials-section__items {
      display: flex;
      justify-content: space-between; } }
  .testimonials-section__items__left {
    display: flex; }
    @media screen and (min-width: 768px) {
      .testimonials-section__items__left {
        flex-basis: calc(65% - 2em); } }
  .testimonials-section__items__right {
    margin-top: 2em; }
    @media screen and (min-width: 768px) {
      .testimonials-section__items__right {
        margin-top: 0;
        flex-basis: calc(35% - 2em); } }
    .testimonials-section__items__right > * + * {
      margin-top: 1em; }
.testimonials-section__item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }
  .testimonials-section__item__image {
    display: flex;
    width: 15em;
    margin-right: -2em;
    border-radius: 50%; }
    .testimonials-section__item__image > img {
      border-radius: 50%;
      border: 3px solid var(--gray-400); }
  .testimonials-section__item__body {
    background-color: var(--gray-100);
    padding: 0.8em 0.8em 0.8em 3em;
    border-radius: 0.5em;
    box-shadow: var(--box-shadow); }
    .testimonials-section__item__body > * + * {
      margin-top: 0.5em; }
    .testimonials-section__item__body__text {
      line-height: var(--line-height);
      font-size: calc(var(--small-text) + 0.1rem); }
    .testimonials-section__item__body__author {
      font-weight: 700;
      font-size: var(--small-text);
      margin-top: 1em; }
    .testimonials-section__item__body__location {
      font-size: var(--small-text);
      color: var(--gray-600); }

.footer__logos {
  display: flex;
  align-items: center;
  justify-content: space-evenly; }
  .footer__logos_row {
    padding: 1em 0;
    background-color: var(--gray-100);
    display: none; }
    @media screen and (min-width: 768px) {
      .footer__logos_row {
        display: block; } }
  .footer__logos > * + * {
    margin-left: 4em; }
.footer__logo {
  list-style-type: none;
  max-width: 6em; }
.footer__main {
  padding: 2.5em 0; }
  .footer__main_row {
    padding: 1em 0;
    background-color: var(--gray-800); }
  @media screen and (min-width: 768px) {
    .footer__main {
      display: flex;
      justify-content: space-between; } }
  .footer__main > * {
    margin-top: 2em; }
    @media screen and (min-width: 768px) {
      .footer__main > * {
        flex-basis: calc(33.333333% - 3em); } }
  @media screen and (min-width: 768px) {
    .footer__main__left {
      flex-basis: 25%; } }
  .footer__main__left > * + * {
    margin-top: 3em; }
  .footer__main__left__logo {
    width: 8em; }
  .footer__main__left__about {
    color: var(--text-light);
    line-height: var(--line-height);
    font-size: var(--small-text); }
  @media screen and (min-width: 768px) {
    .footer__main__center {
      flex-basis: 35%; } }
  .footer__main__center > * + * {
    margin-top: 2em; }
  .footer__main__center__newsletter_form > * + * {
    margin-top: 1em; }
  .footer__main__center__newsletter_form__label {
    font-size: var(--small-text);
    color: var(--text-light);
    display: block; }
  .footer__main__center__newsletter_form__input {
    font-size: var(--small-text);
    color: var(--text-light);
    padding: 1em;
    background: none;
    border: 1px solid var(--gray-100);
    outline: none;
    display: block;
    width: 100%; }
  .footer__main__center__contact_details > * + * {
    margin-top: 0.5em; }
  .footer__main__center__contact_details__address {
    color: var(--text-light);
    font-size: var(--small-text);
    line-height: var(--line-height); }
  .footer__main__center__contact_details__phone {
    color: var(--text-light);
    font-size: var(--small-text);
    line-height: var(--line-height); }
  .footer__main__center__contact_details__email {
    color: var(--text-light);
    font-size: var(--small-text);
    line-height: var(--line-height); }
  .footer__main__right {
    display: block; }
    @media screen and (min-width: 768px) {
      .footer__main__right {
        flex-basis: 34%; } }
.footer__bottom_row {
  padding: 1em 0;
  background-color: var(--gray-900); }
@media screen and (min-width: 768px) {
  .footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center; } }
.footer__bottom > * + * {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .footer__bottom > * + * {
      margin-top: 0; } }
.footer__bottom__left {
  font-size: var(--small-text);
  color: var(--text-light); }
  .footer__bottom__left__link {
    color: var(--primary);
    font-size: var(--small-text);
    text-decoration: none; }
.footer__bottom__right {
  font-size: var(--small-text);
  color: var(--text-light);
  display: flex;
  align-items: center; }
  .footer__bottom__right > * + * {
    margin-left: 1em; }
  .footer__bottom__right__social_link {
    list-style-type: none; }
    .footer__bottom__right__social_link__anchor {
      width: 0.9em;
      display: flex;
      align-items: center;
      min-height: 1em; }

.testimonial_form {
  background-color: var(--gray-100);
  padding: 1em;
  border-radius: 0.5em;
  box-shadow: var(--box-shadow);
  width: 100%; }
  .testimonial_form > * + * {
    margin-top: 2em; }

.video_testimonial {
  display: flex;
  flex-direction: column; }
  .video_testimonial__image {
    position: relative;
    display: flex;
    flex-grow: 1; }
    .video_testimonial__image__play_button {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .video_testimonial__image__play_button > img {
        height: 3em;
        width: 3em; }
  .video_testimonial__caption {
    background-color: var(--secondary);
    color: var(--text-light);
    text-align: center;
    padding: 0.6em; }

.tabs > * + * {
  margin-top: 2em; }

[role="tablist"] {
  display: flex;
  align-items: flex-start; }
  [role="tablist"] > * + * {
    margin-left: 1em; }
    @media screen and (min-width: 768px) {
      [role="tablist"] > * + * {
        margin-left: 2em; } }

button[role="tab"] {
  border: none;
  background: none;
  font-size: calc(var(--small-text) + 0.1rem);
  color: var(--secondary);
  cursor: pointer;
  outline: none;
  font-weight: 600;
  text-align: left; }

button[role="tab"][aria-selected="true"] {
  color: var(--text-dark); }
  button[role="tab"][aria-selected="true"]::after {
    content: "";
    display: block;
    height: 2px;
    margin-top: 0.5em;
    max-width: 5em;
    background-image: url("../img/strip.svg"); }

.job-details {
  max-width: 55em; }
  .job-details > * + * {
    margin-top: 2em; }
  .job-details__title {
    font-weight: 400;
    line-height: var(--line-height); }
  .job-details__location {
    font-weight: 500;
    color: var(--gray-700);
    font-size: var(--small-text);
    line-height: var(--line-height); }
  .job-details__text {
    line-height: var(--line-height); }
  .job-details__body > * + * {
    margin-top: 1.5em; }

@media screen and (min-width: 768px) {
  .dropdown {
    position: relative; } }
.dropdown__items {
  margin-left: 1em;
  padding-top: 0.5em; }
  @media screen and (min-width: 768px) {
    .dropdown__items {
      position: absolute;
      display: block;
      background-color: var(--primary);
      padding: 0 1em;
      box-shadow: var(--box-shadow);
      left: 0;
      margin-left: 0; }
      .dropdown__items > * {
        white-space: nowrap; } }

.dropdown .dropdown__items {
  display: none; }

.dropdown:hover .dropdown__items {
  display: block; }

.sl_about-section {
  text-align: center; }
  .sl_about-section__title {
    font-weight: 700;
    font-size: calc(var(--small-text) * 2); }
  .sl_about-section__body {
    line-height: var(--line-height);
    max-width: 40em;
    margin: 2em auto; }
@media screen and (min-width: 768px) {
  .sl_media {
    display: flex;
    justify-content: space-between;
    padding: 4em 0;
    margin: 0 -5em; } }
.sl_media--inverted {
  flex-direction: row-reverse; }
@media screen and (min-width: 768px) {
  .sl_media > * {
    flex-basis: 50%; } }
.sl_media__left {
  display: flex; }
  @media screen and (min-width: 768px) {
    .sl_media__left {
      position: relative;
      left: 1.5em; } }
  @media screen and (min-width: 768px) {
    .sl_media__left--to_right {
      left: 0;
      right: 1.5em; } }
  .sl_media__left__image {
    border-radius: 0.5em;
    box-shadow: var(--box-shadow); }
.sl_media__right {
  background-color: var(--gray-100);
  border: 1px solid var(--gray-300);
  padding: 1em;
  text-align: left;
  box-shadow: var(--box-shadow);
  border-radius: 0.5em;
  width: calc(100% - 1em);
  position: relative;
  left: 0.5em;
  top: -1.5em; }
  @media screen and (min-width: 768px) {
    .sl_media__right {
      top: 1.5em;
      right: 1.5em;
      padding: 2em; } }
  @media screen and (min-width: 768px) {
    .sl_media__right--to_left {
      top: -1.5em;
      right: 0;
      left: 1.5em; } }
  .sl_media__right > * + * {
    margin-top: 1em; }
  .sl_media__right__title {
    color: var(--primary);
    margin-bottom: 2em; }
  .sl_media__right__text {
    line-height: var(--line-height); }
  .sl_media__right__button {
    display: inline-block;
    margin-top: 2em;
    text-decoration: none;
    padding: 0.75em 1.5em;
    border-radius: 3em;
    border: 1px solid var(--primary); }
    .sl_media__right__button:hover {
      color: var(--secondary); }

.cn_facilities-section_row {
  padding: 2em 0; }
.cn_facilities-section > * + * {
  margin-top: 1em; }

.join-team-page__jobs-section_row {
  padding: 2em 0; }
@media screen and (min-width: 768px) {
  .join-team-page__jobs-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; } }
.join-team-page__jobs-section > * {
  display: block; }
  @media screen and (min-width: 768px) {
    .join-team-page__jobs-section > * {
      flex-basis: calc( 33.333% - 2em); } }
.join-team-page__jobs-section > * + * {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .join-team-page__jobs-section > * + * {
      margin-top: 0; } }
@media screen and (min-width: 768px) {
  .join-team-page__jobs-section > *:nth-child(n + 4) {
    margin-top: 3em; } }
.join-team-page__job-request-form {
  background-color: var(--gray-100);
  border-radius: 0.5em;
  padding: 2em 1em;
  box-shadow: var(--box-shadow); }
  .join-team-page__job-request-form_row {
    padding: 2em 0; }
  @media screen and (min-width: 768px) {
    .join-team-page__job-request-form {
      padding: 3em 5em; } }
  .join-team-page__job-request-form > * + * {
    margin-top: 3em; }

.stories-page__stories-section {
  margin-top: 2em; }
  .stories-page__stories-section_row {
    margin: 2em 0; }
  @media screen and (min-width: 768px) {
    .stories-page__stories-section {
      display: flex;
      justify-content: space-between; } }
  .stories-page__stories-section > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .stories-page__stories-section > * + * {
        margin-top: 0; } }
  .stories-page__stories-section__left {
    display: flex; }
    @media screen and (min-width: 768px) {
      .stories-page__stories-section__left {
        flex-basis: calc(65% - 1em); } }
  .stories-page__stories-section__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .stories-page__stories-section__right {
        flex-basis: calc(35% - 1em); } }
    .stories-page__stories-section__right > * + * {
      margin-top: 1em; }
.stories-page__testimonials-section {
  margin: 3em 0; }
  @media screen and (min-width: 685px) {
    .stories-page__testimonials-section {
      display: flex;
      justify-content: space-between; } }
  .stories-page__testimonials-section > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 685px) {
      .stories-page__testimonials-section > * + * {
        margin-top: 0; } }
  @media screen and (min-width: 685px) {
    .stories-page__testimonials-section__left {
      flex-basis: calc(50% - 0.5em); } }
  @media screen and (min-width: 970px) {
    .stories-page__testimonials-section__left {
      flex-basis: calc(72% - 0.5em);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .stories-page__testimonials-section__left > * {
      flex-basis: 48%; } }
  .stories-page__testimonials-section__left > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 970px) {
      .stories-page__testimonials-section__left > * + * {
        margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .stories-page__testimonials-section__left > *:nth-child(n + 3) {
      margin-top: 1em; } }
  .stories-page__testimonials-section__right {
    display: flex; }
    @media screen and (min-width: 685px) {
      .stories-page__testimonials-section__right {
        flex-basis: calc(50% - 0.5em); } }
    @media screen and (min-width: 970px) {
      .stories-page__testimonials-section__right {
        flex-basis: calc(28% - 0.5em); } }

.news-and-publications-page__news-section {
  margin: 2em 0; }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__news-section {
      display: flex;
      justify-content: space-between; } }
  .news-and-publications-page__news-section > * + * {
    margin-top: 3em; }
    @media screen and (min-width: 768px) {
      .news-and-publications-page__news-section > * + * {
        margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__news-section__left {
      flex-basis: calc(70% - 0.5em);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__news-section__left > * {
      flex-basis: calc(50% - 1em); } }
  .news-and-publications-page__news-section__left > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .news-and-publications-page__news-section__left > * + * {
        margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__news-section__left > *:nth-child(n + 3) {
      margin-top: 2em; } }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__news-section__right {
      flex-basis: calc(30% - 0.5em);
      display: flex;
      flex-direction: column; } }
  .news-and-publications-page__news-section__right__links {
    background-color: var(--gray-100);
    border-radius: 0.5em;
    padding: 1em;
    margin-top: 1em;
    flex-grow: 1; }
    .news-and-publications-page__news-section__right__links > * + * {
      margin-top: 0.5em; }
  .news-and-publications-page__news-section__right__link {
    margin-left: 1em; }
    .news-and-publications-page__news-section__right__link > a {
      color: var(--secondary);
      text-decoration: none;
      line-height: var(--line-height); }
      .news-and-publications-page__news-section__right__link > a:hover {
        color: var(--primary);
        text-decoration: underline; }
.news-and-publications-page__publications-section {
  margin-top: 2em; }
  @media screen and (min-width: 768px) {
    .news-and-publications-page__publications-section {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .news-and-publications-page__publications-section > * {
    display: flex; }
    @media screen and (min-width: 768px) {
      .news-and-publications-page__publications-section > * {
        flex-basis: calc(25% - 0.5em); } }
  .news-and-publications-page__publications-section > * + * {
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .news-and-publications-page__publications-section > * + * {
        margin-top: 0; } }

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