*, *::before, *::after {
  box-sizing: border-box;
}

*:not(dialog) {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 36px;
  cursor: pointer;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

ul, ol {
  padding: 0;
}
ul li, ol li {
  list-style: none inside none;
}

button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a, button {
  background-repeat: no-repeat;
}

#root, #__next {
  isolation: isolate;
}

body {
  background-color: #F2ECE2;
}

main {
  display: flex;
  justify-content: center;
}

section.page {
  flex: 0 0 980px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 4em;
}

div.main {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}

div.cover {
  flex: 0 0 40%;
}

div.hero {
  flex: 0 0 60%;
}

div.landing {
  flex: 0 0 60%;
}

div.actions {
  display: flex;
  gap: 1em;
}
div.actions a {
  flex: 0 0 auto;
}

dl.statistics {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #E9E0CC;
  margin-top: 2em;
  justify-content: space-between;
  padding: 1em 0;
  border-radius: 8px;
}
dl.statistics div + div {
  border-left: 1px solid #C9C2B3;
}
dl.statistics div {
  flex: 0 0 calc(33.3333333% - 1em);
  padding: 0 1em;
}
dl.statistics div dt {
  font-size: 1.25em;
  font-weight: 900;
}
dl.statistics div dd {
  font-size: 0.875em;
}

div.categories {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #C9C2B3;
  border-bottom: 1px solid #C9C2B3;
  gap: 1em;
}
div.categories article:last-child {
  border-right: none;
}
div.categories article {
  flex: 0 0 calc(25% - 1em);
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-right: 1px solid #C9C2B3;
  padding-right: 1em;
}
div.categories article h2 {
  font-family: "EB Garamond";
  font-weight: 500;
  margin-bottom: 0.5em;
  font-size: 1.425em;
}

dl.questions {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 1em;
}
dl.questions div {
  flex: 0 0 100%;
}
dl.questions div dt {
  font-weight: 500;
  font-size: 1.25em;
}

div.species {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
div.species article {
  flex: 0 0 calc(25% - 1em);
  background-color: #FAF6ED;
}
div.species article h2 {
  font-family: "EB Garamond";
  font-weight: 500;
  margin-bottom: 0.125em;
  font-size: 1.25em;
}
div.species article p + p {
  font-size: 0.875em;
  font-style: italic;
}

div.editions {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}
div.editions div {
  flex: 0 0 33.3333333%;
}

div.form {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}
div.form aside {
  flex: 0 0 40%;
}
div.form form {
  flex: 0 0 60%;
}

section.login {
  flex: 0 0 420px;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 3em 2em;
  border-radius: 8px;
  border: 1px solid rgba(201, 194, 179, 0.5);
  margin-top: 2em;
}
section.login h1, section.login p {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}
section.login h1 {
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 2em;
}
section.login p {
  padding-top: 1em;
}
section.login p a {
  font-weight: 600;
}

form, form div.field {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}

form div.field {
  margin-bottom: 1em;
}

form label, form input, form button[type=submit] {
  flex: 0 0 100%;
  display: flex;
}

body {
  font-family: "Google Sans", sans-serif;
  line-height: 1.5;
  font-size: 1em;
  color: #2C2311;
}

h1 {
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 0.25em;
  margin-top: 0.325em;
}
h1 span {
  color: #C23B22;
}

div.landing div.hero h1 {
  font-size: 3em;
}

div.main h1, div.hero h1 {
  font-size: 2.5em;
}

p.title {
  font-size: 0.875em;
  color: #C23B22;
  text-transform: uppercase;
  font-weight: 600;
}

h1 + div p {
  font-size: 1.25em;
  margin-bottom: 1em;
}

header.app {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5em;
  min-height: 56px;
  border-bottom: 1px solid #C9C2B3;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
header.app nav {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  gap: 1em;
}
header.app button + a {
  background-color: #2C2311;
  color: #fff;
  min-height: 36px;
  display: flex;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 4px;
}
header.app div.dropdown.options {
  width: 480px;
}
header.app div.dropdown.menu {
  width: 240px;
}
header.app div.dropdown {
  position: absolute;
  top: 58px;
  right: 24px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  border: 1px solid rgba(201, 194, 179, 0.8);
  border-radius: 8px;
}
header.app div.dropdown div, header.app div.dropdown ul {
  display: flex;
  flex-wrap: wrap;
  padding: 1em 1.25em;
}
header.app div.dropdown div.currency {
  flex: 0 0 60%;
}
header.app div.dropdown div.lang {
  flex: 0 0 40%;
}
header.app div.dropdown div button, header.app div.dropdown div span {
  flex: 0 100%;
}
header.app div.dropdown div span {
  font-weight: 600;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 0.875em;
  color: rgba(44, 35, 17, 0.6);
}
header.app div.dropdown ul {
  flex: 0 0 100%;
}
header.app div.dropdown ul li {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}
header.app div.dropdown ul li a {
  flex: 0 0 100%;
}
header.app div.dropdown button, header.app div.dropdown a {
  justify-content: flex-start;
  display: flex;
  align-items: center;
  min-height: 36px;
}
header.app div.dropdown button:hover, header.app div.dropdown a:hover {
  color: #C23B22;
}
header.app div.dropdown button[aria-selected], header.app div.dropdown a[aria-selected] {
  background-position: 100% center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2929 0.292893C12.6834 -0.0976311 13.3164 -0.0976311 13.707 0.292893C14.0975 0.683417 14.0975 1.31643 13.707 1.70696L5.70696 9.70696C5.31643 10.0975 4.68342 10.0975 4.29289 9.70696L0.292893 5.70696C-0.0976311 5.31643 -0.0976311 4.68342 0.292893 4.29289C0.683417 3.90237 1.31643 3.90237 1.70696 4.29289L4.99992 7.58586L12.2929 0.292893Z' fill='%2318BE36'/%3E%3C/svg%3E%0A");
  font-weight: 600;
}
header.app div.dropdown button[aria-selected]:hover, header.app div.dropdown a[aria-selected]:hover {
  color: inherit;
  cursor: default;
}

input,
select,
textarea {
  border-color: #C9C2B3;
  padding-left: 1em;
  padding-right: 1em;
}

input,
select,
textarea,
button[type],
a.primary,
a.secondary {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
}

select,
a.primary,
a.secondary,
button[type],
input[type=text],
input[type=password] {
  min-height: 38px;
  align-items: center;
}

textarea {
  min-height: 72px;
}

select {
  background-position: calc(100% - 12px) center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2929 0.292893C12.6834 -0.0976311 13.3164 -0.0976311 13.707 0.292893C14.0975 0.683417 14.0975 1.31643 13.707 1.70696L7.70696 7.70696C7.31643 8.09748 6.68342 8.09748 6.29289 7.70696L0.292893 1.70696C-0.0976311 1.31643 -0.0976311 0.683417 0.292893 0.292893C0.683417 -0.0976311 1.31643 -0.0976311 1.70696 0.292893L6.99992 5.58586L12.2929 0.292893Z' fill='%232C2311'/%3E%3C/svg%3E%0A");
}

label {
  font-size: 0.875em;
}

a.primary,
button[type=submit] {
  border-color: #C23B22;
  background-color: #C23B22;
  color: #fff;
}

a.secondary,
button[type=button] {
  border-color: #928b7c;
  background-color: transparent;
}

button[type],
a.primary,
a.secondary {
  justify-content: center;
  display: flex;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

div[role=alert] {
  background-color: #2C2311;
  position: fixed;
  bottom: 12px;
  width: 380px;
  left: calc(50% - 190px);
  padding: 0.5em 1em;
  border-radius: 4px;
}
div[role=alert] p {
  color: #fff;
  font-size: 0.9375em;
}/*# sourceMappingURL=style.css.map */