:root { --black: #000; --grey: #444; --greybackground:rgba(184, 184, 185, 1); } body { font-family: "Hoefler Text A", "Hoefler Text B"; font-style: normal; font-weight: 400; line-height: 1.66; font-size: 1.125rem; color: var(--black); } h1 { font-family: "Hoefler Titling A", "Hoefler Titling B"; font-style: italic; font-weight: 700; max-width: 600px; } h2 { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 800; } h3 { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 700; font-size: 1.5rem; line-height: 1.33; font-style: italic; margin: 2.5rem 0 0.75rem 0; } h4 { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 700; font-size: 1.125rem; margin: 0; } a { color: var(--black); text-decoration: none; border-bottom: 1px solid var(--black); } p { margin-top: 0; margin-bottom: 1.55rem; } em { font-style: italic; font-size: 1.75rem; font-weight: 700; line-height: 1.4; margin: 2rem 0; display: block; } @media (min-width: 768px) { em { margin-left: -6rem; } } html { position: relative; width: 100vw; margin: 0; padding: 0; font-size: 15px; } @media (min-width: 576px) { html { font-size: 12px; } } @media (min-width: 768px) { html { font-size: 12px; } } @media (min-width: 992px) { html { font-size: 14px; } } @media (min-width: 1200px) { html { font-size: 16px; } } body { position: relative; padding: 0; margin: 0; width: 100%; min-height: 100vh; } main { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; } .container { margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .small_container, .small-container { width: calc(100% - 2rem); max-width: 600px; } .medium_container, .medium-container, .container.images { width: calc(100% - 2rem); max-width: 1120px; } @media screen and (min-width: 992px) { .medium_container, .medium-container, .container.images { width: calc(100% - 10rem); } } .images_container { margin: 3rem auto 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 3rem; } @media screen and (min-width: 768px) { .images_container { flex-direction: row; } } .images_container > img { max-width: 280px; height: auto; border-radius: 52%; } .images_container > img:first-of-type { display: none; } @media screen and (min-width: 768px) { .images_container > img:first-of-type { display: block; } } .container.images { margin: 1.5rem auto 3rem auto; } .container.images img { width: 100%; height: auto; } .flex_row { display: flex; justify-content: space-between; align-items: center; flex-direction: column; } @media screen and (min-width: 768px) { .flex_row { flex-direction: row; } } #home_head { display: flex; flex-direction: column; align-items: center; margin-top: 3rem; margin-bottom: 0.75rem; } #home_head h1 { font-size: 3.2rem; line-height: 1.22; text-align: center; margin: 0; } @media (min-width: 768px) { #home_head h1 { font-size: 5.2rem; } } #home_head h2 { font-size: 1.5rem; line-height: 1.33; text-align: center; text-transform: lowercase; } @media (min-width: 768px) { #home_head h2 { font-size: 1.8rem; } } #page_title_container { display: flex; flex-direction: column; align-items: flex-start; margin-top: 3rem; margin-bottom: 1.5rem; } @media (min-width: 768px) { #page_title_container { margin-bottom: 4rem; } } #page_title_container h1 { font-size: 3.2rem; font-style: normal; line-height: 1.05; margin: 0 0 0.75rem 0; } @media (min-width: 768px) { #page_title_container h1 { font-size: 4rem; line-height: 1.22; text-align: center; margin: 0; } } #page_title_container h2 { font-size: 1.5rem; line-height: 1.33; text-transform: lowercase; margin-top: 0.125rem; } @media (min-width: 768px) { #page_title_container h2 { font-size: 1.8rem; } } nav ul { list-style-type: none; padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } @media screen and (min-width: 768px) { nav ul { flex-direction: row; justify-content: space-around; align-items: center; margin-right: 1.5rem; } } nav ul > li { margin: 0.25rem 0.5rem; } @media screen and (min-width: 768px) { nav ul > li:first-child { margin: 0.75rem; margin-left: 0; } } nav a { text-decoration: none; font-size: 1.125rem; } header.container { flex-direction: row; justify-content: space-between; align-items: flex-start; padding-top: 1.5rem; } @media (min-width: 768px) { header.container { align-items: center; } } /*# sourceMappingURL=styles.css.map */