.form { text-align: left; }

.form__field { margin: 2rem 0 1.5rem; }

.form__label { display: block; }

.form__input { font-family: inherit; font-weight: inherit; color: inherit; background: none; border: 2px solid #777; border-radius: 0.375rem; width: 100%; padding: calc(0.75rem + 2px) 1em; margin: calc(0.25rem + 2px) 0 0; outline: none; }

.form__input::placeholder { color: #777; }

.person-list { display: flex; justify-content: space-evenly; gap: var(--grid-gutter); white-space: nowrap; }

.person { text-align: center; font-style: normal; line-height: 1.5; }

.person__image { max-width: 15.125rem; border-radius: 50%; overflow: hidden; margin: auto; border: 2px solid; color: transparent; transition: color 0.2s ease; }

a:hover .person__image { color: #29c8be; }

@media (max-width: 1400px) { .person__image { max-width: 12.625rem; } }

.person__name { font-size: 2.25rem; font-weight: 500; letter-spacing: normal; margin-top: 1em; }

@media (max-width: 1400px) { .person__name { font-size: 1.75rem; } }

.person__title { margin: 0; white-space: nowrap; }

@media (max-width: 1400px) { .person__title { font-size: 1.5rem; } }

.person--s .person__image { max-width: 11rem; }

.person--s .person__name { font-size: 1.5rem; }

.person--s .person__title { font-size: 1.25rem; }

@media (max-width: 1024px) { .person .person__image { max-width: 11rem; } }

@media (max-width: 640px) { .person .person__image { max-width: 5rem; } }

@media (max-width: 1024px) { .person .person__name { font-size: 1.5rem; } }

@media (max-width: 640px) { .person .person__name { font-size: 0.875rem; } }

@media (max-width: 1024px) { .person .person__title { font-size: 1.25rem; } }

@media (max-width: 640px) { .person .person__title { font-size: 0.75rem; } }

.testimonial__content { font-size: 1.125em; line-height: 1.333; margin-bottom: 0.5em; }

.testimonial__content::before { content: ""; display: block; width: 1em; height: 1em; background: url(../images/quote.svg) no-repeat; background-size: contain; margin: 1.25rem 0; }

.testimonial__author { font-size: 0.75em; font-style: normal; }

.testimonial__author a { font-weight: 600; }

.page-home__intro { margin-top: 1.5rem; min-height: 32rem; }

.page-home__intro .media__body { max-width: 40rem; }

.page-home__intro .section__text { max-width: 20em; }

@media (max-width: 1024px) { .page-home__what { padding-bottom: 12rem; } }

@media (max-width: 640px) { .page-home__what { padding-bottom: 5rem; } }

.page-home__team { padding-top: 8.5rem; }

@media (max-width: 640px) { .page-home__team { padding-top: 2.25rem; } }

.page-home__team .media { margin-bottom: 7rem; }

@media (max-width: 1024px) { .page-home__team .media { margin-bottom: 4.375rem; } }

@media (max-width: 640px) { .page-home__team .media { margin-bottom: 0; } }

.page-home__team .testimonial { margin: 6rem 0 1.25rem; max-width: 66rem; }

@media (max-width: 1400px) { .page-home__team .testimonial { margin-top: 3.125rem; } }

.page-home__contact { text-align: center; }

.page-home__contact .subsection { max-width: var(--grid-col-6); margin-left: auto; margin-right: auto; }

.page-home__contact .subsection--icon { max-width: var(--grid-col-7); }

.page-home__contact .subsection--icon::before { background-position: top center; }

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