/* --- postfixes -----

bg      background
brdr    border
dsbld   disabled
dvdr    divider
fcs     focus
hdr     header
hvr     hover
hl      highlight (fcs + hvr)
lbl     label
lnk     link
plh     placeholder
shdw    shadow
slct    selected
txt     text

*/
/* --- body ----- */
/* --- messages ----- */
/* --- forms ----- */
/* --- range slider ----- */
/* --- buttons ----- */
/* --- select menu ----- */
/* --- links ----- */
/* --- site nav ----- */
/* --- site footer ----- */
/* --- app header ----- */
/* --- app footer ----- */
/* --- meta nav ----- */
/* --- sidebar ----- */
/* --- home ----- */
/* --- breeder field ----- */
/* --- breeder analysis ----- */
/* --- login ----- */
/* --- signup ----- */
/* --- list view ----- */
/* --- data list ----- */
/* --- map message ----- */
/* --- zoom notice ----- */
/* --- signal ----- */
/* --- spectrum ----- */
/* --- import shapefile ----- */
/* --- modal ----- */
/* --- shadow ----- */
/* --- font family ----- */
/* --- font size ----- */
/* --- font weight ----- */
:root {
  --fl-font-size-base-px: 1rem;
}

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

html {
  font-size: var(--fl-font-size-base-px, 1rem);
  height: 100%;
  box-sizing: border-box;
}

body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

.signup .site-wrapper {
  max-width: 69.375rem;
}
.signup .box {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  column-gap: 1rem;
  margin: 0;
  padding: 2rem 0;
  border-bottom: 1px solid #e0e4e1;
}
.signup .box.boxCheckboxOnly .moduleForm .key {
  width: 78%;
}
.signup .box.boxCheckboxOnly .moduleForm .value {
  width: 22%;
}
.signup .box.boxCheckboxOnly .moduleForm .value .formError .formError {
  display: none;
}
.signup .box .lblTop {
  flex: none;
  font-size: 1.25rem;
  font-weight: 700;
  color: #274e37;
  width: 100%;
  margin: 0 0 1rem;
}
.signup .box .lblCenter {
  display: none;
}
.signup .box .btnInfo {
  order: 1;
  width: 33.3333%;
  padding: 0;
}
.signup .box .btnInfo .infoIcon,
.signup .box .btnInfo .iHeader {
  display: none;
}
.signup .box .moduleForm {
  table-layout: fixed;
  width: calc(66.6667% - 1rem);
  border-collapse: collapse;
}
.signup .box .moduleForm td {
  padding: 0 1rem 0.5rem 0;
}
.signup .box .moduleForm .key {
  width: 25%;
  padding: calc(1rem + var(--form-field-border-width)) 0 calc(1rem + 0.5rem + var(--form-field-border-width));
}
.signup .box .moduleForm .value {
  width: 75%;
}
.signup .box .moduleForm .value label {
  margin: 0 1rem 0 0.5rem;
}
.signup .box .moduleForm .value .formError .formError {
  display: block;
  color: #d41c1c;
}
.signup .box .moduleForm .value .formError .required {
  color: #d41c1c;
}
.signup .box .moduleForm select, .signup .box .moduleForm input:not([type]), .signup .box .moduleForm input[type=date], .signup .box .moduleForm input[type=datetime-local], .signup .box .moduleForm input[type=email], .signup .box .moduleForm input[type=month], .signup .box .moduleForm input[type=number], .signup .box .moduleForm input[type=password], .signup .box .moduleForm input[type=search], .signup .box .moduleForm input[type=tel], .signup .box .moduleForm input[type=text], .signup .box .moduleForm input[type=time], .signup .box .moduleForm input[type=url], .signup .box .moduleForm input[type=week] {
  --form-field-border-width: 1px;
  width: 75%;
  transition: border-color 0.25s;
}
.signup .box .moduleForm select:focus, .signup .box .moduleForm input:focus:not([type]), .signup .box .moduleForm input[type=date]:focus, .signup .box .moduleForm input[type=datetime-local]:focus, .signup .box .moduleForm input[type=email]:focus, .signup .box .moduleForm input[type=month]:focus, .signup .box .moduleForm input[type=number]:focus, .signup .box .moduleForm input[type=password]:focus, .signup .box .moduleForm input[type=search]:focus, .signup .box .moduleForm input[type=tel]:focus, .signup .box .moduleForm input[type=text]:focus, .signup .box .moduleForm input[type=time]:focus, .signup .box .moduleForm input[type=url]:focus, .signup .box .moduleForm input[type=week]:focus, .signup .box .moduleForm select:hover, .signup .box .moduleForm input:hover:not([type]), .signup .box .moduleForm input[type=date]:hover, .signup .box .moduleForm input[type=datetime-local]:hover, .signup .box .moduleForm input[type=email]:hover, .signup .box .moduleForm input[type=month]:hover, .signup .box .moduleForm input[type=number]:hover, .signup .box .moduleForm input[type=password]:hover, .signup .box .moduleForm input[type=search]:hover, .signup .box .moduleForm input[type=tel]:hover, .signup .box .moduleForm input[type=text]:hover, .signup .box .moduleForm input[type=time]:hover, .signup .box .moduleForm input[type=url]:hover, .signup .box .moduleForm input[type=week]:hover, .signup .box .moduleForm select:active, .signup .box .moduleForm input:active:not([type]), .signup .box .moduleForm input[type=date]:active, .signup .box .moduleForm input[type=datetime-local]:active, .signup .box .moduleForm input[type=email]:active, .signup .box .moduleForm input[type=month]:active, .signup .box .moduleForm input[type=number]:active, .signup .box .moduleForm input[type=password]:active, .signup .box .moduleForm input[type=search]:active, .signup .box .moduleForm input[type=tel]:active, .signup .box .moduleForm input[type=text]:active, .signup .box .moduleForm input[type=time]:active, .signup .box .moduleForm input[type=url]:active, .signup .box .moduleForm input[type=week]:active {
  outline: none;
  border-color: #274e37;
}
.signup .box .moduleForm input[type=checkbox], .signup .box .moduleForm input[type=radio] {
  margin: 0;
}
.signup .box .moduleForm input.text:nth-last-of-type(n + 2) {
  width: calc(55% - .4ch);
}
.signup .box .moduleForm input.shortText {
  width: 20%;
}
.signup .box .moduleForm input.shortText + .text {
  width: calc(55% - .4ch);
}
.signup .submitArea {
  padding: 2rem 0 4rem;
}
.signup .submitArea input {
  color: #fff;
  background-color: #ef8400;
  border: none;
  transition-property: background-color;
  transition-duration: 0.25s;
}
.signup .submitArea input:focus, .signup .submitArea input:hover, .signup .submitArea input:active {
  background-color: #d77700;
}
.signup .submitArea input[disabled] {
  background-color: #e0e4e1;
}

button, .signup .submitArea input,
.btn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  min-width: 6em;
  height: 2.25rem;
  padding: 0 1.5rem;
  border-radius: 0.125rem;
  cursor: pointer;
}

button[disabled], .signup .submitArea input[disabled] {
  cursor: auto;
}

a.btn, a.btn.selected, .selected > a.btn, a.btn:focus, a.btn:hover, a.btn:active {
  text-decoration: none;
}

.js-tmp .btn-js {
  display: none;
}

.btn-large, .signup .submitArea input {
  font-size: 1rem;
  font-weight: 500;
  height: 3rem;
}

.btn-primary {
  color: #274e37;
  background-color: transparent;
  border: 1px solid #274e37;
  transition-property: color, border-color;
  transition-duration: 0.25s;
}
.btn-primary:focus, .btn-primary:hover, .btn-primary:active {
  color: #000;
  border-color: #000;
}
.btn-primary[disabled] {
  color: #e0e4e1;
  border-color: #e0e4e1;
}

.btn-tertiary {
  color: #fff;
  background-color: #ef8400;
  border: none;
  transition-property: background-color;
  transition-duration: 0.25s;
}
.btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:active {
  background-color: #d77700;
}
.btn-tertiary[disabled] {
  background-color: #e0e4e1;
}

.btn-outline {
  color: #274e37;
  background-color: transparent;
  border: 1px solid #e0e4e1;
  transition-property: border-color, color, background-color;
  transition-duration: 0.25s;
}
.btn-outline:focus, .btn-outline:hover, .btn-outline:active {
  border-color: #274e37;
}
.btn-outline.selected, .selected > .btn-outline {
  color: #fff;
  background-color: #274e37;
  border-color: #274e37;
}
.btn-outline[disabled] {
  color: #e0e4e1;
}

.btn-outline-inverse {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  transition-property: color, background-color, border-color;
  transition-duration: 0.25s;
}
.btn-outline-inverse:focus, .btn-outline-inverse:hover, .btn-outline-inverse:active {
  color: #274e37;
  background-color: #fff;
}
.btn-outline-inverse.selected, .selected > .btn-outline-inverse {
  color: #fff;
  background-color: #274e37;
  border-color: #274e37;
}

.btn-clear {
  color: #274e37;
  background-color: transparent;
  border: none;
  transition-property: color;
  transition-duration: 0.25s;
}
.btn-clear:focus, .btn-clear:hover, .btn-clear:active {
  color: #000;
}
.btn-clear.selected, .selected > .btn-clear {
  color: #000;
}
.btn-clear[disabled] {
  color: #e0e4e1;
}

.cookie-banner {
  --horzontal-offset: max(2.1875rem, ((100% - 69.375rem) / 2) - 2.8125rem);
  position: fixed;
  right: var(--horzontal-offset);
  bottom: 0;
  left: var(--horzontal-offset);
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2.5rem;
  box-sizing: content-box;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  transform: translateY(0%);
  transition: transform 0.25s ease-in-out;
}
.cookie-banner.hide {
  transform: translateY(100%);
}
.cookie-banner .cookie-banner-content {
  flex: 3;
  box-sizing: border-box;
}
.cookie-banner .cookie-consent {
  flex: 2;
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  margin-top: 0.125rem;
  box-sizing: border-box;
}
.cookie-banner .cookie-consent .buttons {
  flex: none;
  width: 100%;
  margin-top: 1rem;
}
.cookie-banner .cookie-consent .buttons button, .cookie-banner .cookie-consent .buttons .signup .submitArea input, .signup .submitArea .cookie-banner .cookie-consent .buttons input {
  width: auto;
}

:root {
  --form-field-border-width: 0px;
}

form .msg-error {
  color: #d41c1c;
}
form .msg-info {
  color: #82988a;
}

label {
  cursor: pointer;
}
:disabled ~ label {
  cursor: default;
}

.label {
  font: inherit;
}

input:not([type]), input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  color: #000;
  height: 3rem;
  margin: 0;
  padding: calc(1rem - var(--form-field-border-width)) 1rem;
  border: var(--form-field-border-width) solid #e0e4e1;
  border-radius: 0.125rem;
}
input:not([type]).has-border, input[type=date].has-border, input[type=datetime-local].has-border, input[type=email].has-border, input[type=file].has-border, input[type=month].has-border, input[type=number].has-border, input[type=password].has-border, input[type=search].has-border, input[type=tel].has-border, input[type=text].has-border, input[type=time].has-border, input[type=url].has-border, input[type=week].has-border {
  --form-field-border-width: 1px;
  transition: border-color 0.25s;
}
input:not([type]).has-border:disabled, input[type=date].has-border:disabled, input[type=datetime-local].has-border:disabled, input[type=email].has-border:disabled, input[type=file].has-border:disabled, input[type=month].has-border:disabled, input[type=number].has-border:disabled, input[type=password].has-border:disabled, input[type=search].has-border:disabled, input[type=tel].has-border:disabled, input[type=text].has-border:disabled, input[type=time].has-border:disabled, input[type=url].has-border:disabled, input[type=week].has-border:disabled {
  border-color: #eff1f0;
}
input:not([type]).has-border:enabled:focus, input:not([type]).has-border:enabled:hover, input:not([type]).has-border:enabled:active, input[type=date].has-border:enabled:focus, input[type=date].has-border:enabled:hover, input[type=date].has-border:enabled:active, input[type=datetime-local].has-border:enabled:focus, input[type=datetime-local].has-border:enabled:hover, input[type=datetime-local].has-border:enabled:active, input[type=email].has-border:enabled:focus, input[type=email].has-border:enabled:hover, input[type=email].has-border:enabled:active, input[type=file].has-border:enabled:focus, input[type=file].has-border:enabled:hover, input[type=file].has-border:enabled:active, input[type=month].has-border:enabled:focus, input[type=month].has-border:enabled:hover, input[type=month].has-border:enabled:active, input[type=number].has-border:enabled:focus, input[type=number].has-border:enabled:hover, input[type=number].has-border:enabled:active, input[type=password].has-border:enabled:focus, input[type=password].has-border:enabled:hover, input[type=password].has-border:enabled:active, input[type=search].has-border:enabled:focus, input[type=search].has-border:enabled:hover, input[type=search].has-border:enabled:active, input[type=tel].has-border:enabled:focus, input[type=tel].has-border:enabled:hover, input[type=tel].has-border:enabled:active, input[type=text].has-border:enabled:focus, input[type=text].has-border:enabled:hover, input[type=text].has-border:enabled:active, input[type=time].has-border:enabled:focus, input[type=time].has-border:enabled:hover, input[type=time].has-border:enabled:active, input[type=url].has-border:enabled:focus, input[type=url].has-border:enabled:hover, input[type=url].has-border:enabled:active, input[type=week].has-border:enabled:focus, input[type=week].has-border:enabled:hover, input[type=week].has-border:enabled:active {
  outline: none;
  border-color: #274e37;
}
input:not([type]).small-field, input[type=date].small-field, input[type=datetime-local].small-field, input[type=email].small-field, input[type=file].small-field, input[type=month].small-field, input[type=number].small-field, input[type=password].small-field, input[type=search].small-field, input[type=tel].small-field, input[type=text].small-field, input[type=time].small-field, input[type=url].small-field, input[type=week].small-field {
  height: 2.25rem;
  padding: calc(.6875rem - var(--form-field-border-width)) 1rem;
}
input[type=file]::-webkit-file-upload-button {
  color: #274e37;
  background-color: transparent;
  border: 1px solid #274e37;
  transition-property: color, border-color;
  transition-duration: 0.25s;
  line-height: inherit;
  margin: calc(-1rem + var(--form-field-border-width)) 1rem calc(-1rem + var(--form-field-border-width)) -1rem;
  padding: calc(1rem - (2 * var(--form-field-border-width)));
}
input[type=file]::-webkit-file-upload-button:focus, input[type=file]::-webkit-file-upload-button:hover, input[type=file]::-webkit-file-upload-button:active {
  color: #000;
  border-color: #000;
}
input[type=file]::-webkit-file-upload-button[disabled] {
  color: #e0e4e1;
  border-color: #e0e4e1;
}
input[type=file]::file-selector-button {
  color: #274e37;
  background-color: transparent;
  border: 1px solid #274e37;
  transition-property: color, border-color;
  transition-duration: 0.25s;
  line-height: inherit;
  margin: calc(-1rem + var(--form-field-border-width)) 1rem calc(-1rem + var(--form-field-border-width)) -1rem;
  padding: calc(1rem - (2 * var(--form-field-border-width)));
}
input[type=file]::file-selector-button:focus, input[type=file]::file-selector-button:hover, input[type=file]::file-selector-button:active {
  color: #000;
  border-color: #000;
}
input[type=file]::file-selector-button[disabled] {
  color: #e0e4e1;
  border-color: #e0e4e1;
}
input[type=number], input[type=number].small-field {
  padding-right: 0;
}

.custom-field-src, .form-field .custom-field-src {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.custom-field-src:checked + .custom-checker, .custom-field-src:checked + .custom-checker svg {
  fill: #274e37;
}
.custom-field-src:checked + .custom-checker .unchecked, .custom-field-src:checked + .custom-checker svg .unchecked {
  display: none;
}
.custom-field-src:not(:checked) + .custom-checker, .custom-field-src:not(:checked) + .custom-checker svg, .custom-field-src:indeterminate + .custom-checker, .custom-field-src:indeterminate + .custom-checker svg {
  fill: #a0a0a0;
}
.custom-field-src:not(:checked) + .custom-checker .checked, .custom-field-src:not(:checked) + .custom-checker svg .checked, .custom-field-src:indeterminate + .custom-checker .checked, .custom-field-src:indeterminate + .custom-checker svg .checked {
  display: none;
}
.custom-field-src:disabled + .custom-checker, .custom-field-src:disabled + .custom-checker svg {
  fill: #e0e4e1;
}
.custom-field-src:disabled + .custom-checker + label {
  color: #a0a0a0;
}
.custom-field-src:enabled + .custom-checker:focus, .custom-field-src:enabled + .custom-checker:hover, .custom-field-src:enabled + .custom-checker:active, .custom-field-src:enabled + .custom-checker svg:focus, .custom-field-src:enabled + .custom-checker svg:hover, .custom-field-src:enabled + .custom-checker svg:active {
  color: #274e37;
}
.custom-field-src + .custom-checker, .form-field .custom-field-src + .custom-checker, .custom-field-src + .custom-checker svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  transition: fill 0.25s;
}

select, .signup .box .moduleForm input:not([type]), .signup .box .moduleForm input[type=date], .signup .box .moduleForm input[type=datetime-local], .signup .box .moduleForm input[type=email], .signup .box .moduleForm input[type=month], .signup .box .moduleForm input[type=number], .signup .box .moduleForm input[type=password], .signup .box .moduleForm input[type=search], .signup .box .moduleForm input[type=tel], .signup .box .moduleForm input[type=text], .signup .box .moduleForm input[type=time], .signup .box .moduleForm input[type=url], .signup .box .moduleForm input[type=week] {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  color: #000;
  height: 3rem;
  margin: 0;
  padding: calc(1rem - var(--form-field-border-width)) 1rem;
  border: var(--form-field-border-width) solid #e0e4e1;
  border-radius: 0.125rem;
  max-width: 100%;
}
select.has-border, .signup .box .moduleForm input.has-border:not([type]), .signup .box .moduleForm input.has-border[type=date], .signup .box .moduleForm input.has-border[type=datetime-local], .signup .box .moduleForm input.has-border[type=email], .signup .box .moduleForm input.has-border[type=month], .signup .box .moduleForm input.has-border[type=number], .signup .box .moduleForm input.has-border[type=password], .signup .box .moduleForm input.has-border[type=search], .signup .box .moduleForm input.has-border[type=tel], .signup .box .moduleForm input.has-border[type=text], .signup .box .moduleForm input.has-border[type=time], .signup .box .moduleForm input.has-border[type=url], .signup .box .moduleForm input.has-border[type=week] {
  --form-field-border-width: 1px;
  transition: border-color 0.25s;
}
select.has-border:disabled, .signup .box .moduleForm input.has-border:disabled:not([type]), .signup .box .moduleForm input.has-border[type=date]:disabled, .signup .box .moduleForm input.has-border[type=datetime-local]:disabled, .signup .box .moduleForm input.has-border[type=email]:disabled, .signup .box .moduleForm input.has-border[type=month]:disabled, .signup .box .moduleForm input.has-border[type=number]:disabled, .signup .box .moduleForm input.has-border[type=password]:disabled, .signup .box .moduleForm input.has-border[type=search]:disabled, .signup .box .moduleForm input.has-border[type=tel]:disabled, .signup .box .moduleForm input.has-border[type=text]:disabled, .signup .box .moduleForm input.has-border[type=time]:disabled, .signup .box .moduleForm input.has-border[type=url]:disabled, .signup .box .moduleForm input.has-border[type=week]:disabled {
  border-color: #eff1f0;
}
select.has-border:enabled:focus, .signup .box .moduleForm input.has-border:enabled:focus:not([type]), .signup .box .moduleForm input.has-border[type=date]:enabled:focus, .signup .box .moduleForm input.has-border[type=datetime-local]:enabled:focus, .signup .box .moduleForm input.has-border[type=email]:enabled:focus, .signup .box .moduleForm input.has-border[type=month]:enabled:focus, .signup .box .moduleForm input.has-border[type=number]:enabled:focus, .signup .box .moduleForm input.has-border[type=password]:enabled:focus, .signup .box .moduleForm input.has-border[type=search]:enabled:focus, .signup .box .moduleForm input.has-border[type=tel]:enabled:focus, .signup .box .moduleForm input.has-border[type=text]:enabled:focus, .signup .box .moduleForm input.has-border[type=time]:enabled:focus, .signup .box .moduleForm input.has-border[type=url]:enabled:focus, .signup .box .moduleForm input.has-border[type=week]:enabled:focus, select.has-border:enabled:hover, .signup .box .moduleForm input.has-border:enabled:hover:not([type]), .signup .box .moduleForm input.has-border[type=date]:enabled:hover, .signup .box .moduleForm input.has-border[type=datetime-local]:enabled:hover, .signup .box .moduleForm input.has-border[type=email]:enabled:hover, .signup .box .moduleForm input.has-border[type=month]:enabled:hover, .signup .box .moduleForm input.has-border[type=number]:enabled:hover, .signup .box .moduleForm input.has-border[type=password]:enabled:hover, .signup .box .moduleForm input.has-border[type=search]:enabled:hover, .signup .box .moduleForm input.has-border[type=tel]:enabled:hover, .signup .box .moduleForm input.has-border[type=text]:enabled:hover, .signup .box .moduleForm input.has-border[type=time]:enabled:hover, .signup .box .moduleForm input.has-border[type=url]:enabled:hover, .signup .box .moduleForm input.has-border[type=week]:enabled:hover, select.has-border:enabled:active, .signup .box .moduleForm input.has-border:enabled:active:not([type]), .signup .box .moduleForm input.has-border[type=date]:enabled:active, .signup .box .moduleForm input.has-border[type=datetime-local]:enabled:active, .signup .box .moduleForm input.has-border[type=email]:enabled:active, .signup .box .moduleForm input.has-border[type=month]:enabled:active, .signup .box .moduleForm input.has-border[type=number]:enabled:active, .signup .box .moduleForm input.has-border[type=password]:enabled:active, .signup .box .moduleForm input.has-border[type=search]:enabled:active, .signup .box .moduleForm input.has-border[type=tel]:enabled:active, .signup .box .moduleForm input.has-border[type=text]:enabled:active, .signup .box .moduleForm input.has-border[type=time]:enabled:active, .signup .box .moduleForm input.has-border[type=url]:enabled:active, .signup .box .moduleForm input.has-border[type=week]:enabled:active {
  outline: none;
  border-color: #274e37;
}
select.small-field, .signup .box .moduleForm input.small-field:not([type]), .signup .box .moduleForm input.small-field[type=date], .signup .box .moduleForm input.small-field[type=datetime-local], .signup .box .moduleForm input.small-field[type=email], .signup .box .moduleForm input.small-field[type=month], .signup .box .moduleForm input.small-field[type=number], .signup .box .moduleForm input.small-field[type=password], .signup .box .moduleForm input.small-field[type=search], .signup .box .moduleForm input.small-field[type=tel], .signup .box .moduleForm input.small-field[type=text], .signup .box .moduleForm input.small-field[type=time], .signup .box .moduleForm input.small-field[type=url], .signup .box .moduleForm input.small-field[type=week] {
  height: 2.25rem;
  padding: calc(.6875rem - var(--form-field-border-width)) 1rem;
}
select, .signup .box .moduleForm input:not([type]), .signup .box .moduleForm input[type=date], .signup .box .moduleForm input[type=datetime-local], .signup .box .moduleForm input[type=email], .signup .box .moduleForm input[type=month], .signup .box .moduleForm input[type=number], .signup .box .moduleForm input[type=password], .signup .box .moduleForm input[type=search], .signup .box .moduleForm input[type=tel], .signup .box .moduleForm input[type=text], .signup .box .moduleForm input[type=time], .signup .box .moduleForm input[type=url], .signup .box .moduleForm input[type=week], select.small-field {
  padding-top: 0;
  padding-bottom: 0;
}

output {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  color: #000;
  height: 3rem;
  margin: 0;
  padding: calc(1rem - var(--form-field-border-width)) 1rem;
  border: var(--form-field-border-width) solid #e0e4e1;
  border-radius: 0.125rem;
  padding: 0;
}
output.has-border {
  --form-field-border-width: 1px;
  transition: border-color 0.25s;
}
output.has-border:disabled {
  border-color: #eff1f0;
}
output.has-border:enabled:focus, output.has-border:enabled:hover, output.has-border:enabled:active {
  outline: none;
  border-color: #274e37;
}
output.small-field {
  height: 2.25rem;
  padding: calc(.6875rem - var(--form-field-border-width)) 1rem;
}

.checker-list {
  margin: 2.625rem 0 0;
}
.checker-list:is(table) thead th {
  padding: 0;
}
.checker-list:is(table) thead th.compare-parameter {
  width: 1.25rem;
}
.checker-list:is(table) thead th:not(.compare-parameter) span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.checker-list:is(table) tbody:first-of-type tr:not(.form-field) th {
  padding-top: 1.25rem;
}
.checker-list:is(table) tbody:not(:first-of-type) tr:not(.form-field) th {
  padding-top: 2.25rem;
}
.checker-list:is(table) tbody tr.form-field th {
  width: 15.3125rem;
  padding: 0.875rem 0.625rem 0;
}
.checker-list:is(table) tbody tr:not(.form-field) th {
  font-weight: 700;
  line-height: 2;
}
.checker-list:is(table) tbody th,
.checker-list:is(table) tbody td {
  font-weight: 400;
  padding: 0.875rem 0 0;
}
.checker-list:is(table) tfoot {
  display: none;
}
.checker-list:is(table) th {
  text-align: left;
}
.checker-list:is(table) td {
  width: 1.25rem;
}
.checker-list:is(table) .compare-parameter > input,
.checker-list:is(table) .compare-parameter > label,
.checker-list:is(table) .compare-parameter > span {
  display: none;
}
.checker-list:is(table) label {
  color: #274e37;
  margin: 0;
}
.checker-list:is(table) label:focus, .checker-list:is(table) label:hover, .checker-list:is(table) label:active {
  color: #000;
}
.checker-list.has-comparison-option thead th {
  padding: 0;
}
.checker-list.has-comparison-option thead th.compare-parameter {
  position: relative;
}
.checker-list.has-comparison-option thead th.compare-parameter span {
  position: absolute;
  top: 1.375rem;
  right: 0;
  line-height: 2;
}
.checker-list.has-comparison-option tfoot {
  display: table-footer-group;
}
.checker-list.has-comparison-option tfoot td {
  height: 3.125rem;
  padding: 0.875rem 0 0;
}
.checker-list.has-comparison-option tfoot td.compare-parameter {
  position: relative;
}
.checker-list.has-comparison-option tfoot td.compare-parameter button, .checker-list.has-comparison-option tfoot td.compare-parameter .signup .submitArea input, .signup .submitArea .checker-list.has-comparison-option tfoot td.compare-parameter input {
  position: absolute;
  top: 0.875rem;
  right: 0;
}
.checker-list.has-comparison-option tfoot td.compare-parameter button:disabled, .checker-list.has-comparison-option tfoot td.compare-parameter .signup .submitArea input:disabled, .signup .submitArea .checker-list.has-comparison-option tfoot td.compare-parameter input:disabled {
  display: none;
}
.checker-list.has-comparison-option .compare-parameter {
  text-align: right;
}
.checker-list.has-comparison-option .compare-parameter > span,
.checker-list.has-comparison-option .compare-parameter > label {
  display: block;
}
.checker-list.has-comparison-option .compare-parameter > input {
  display: inline-block;
}
.checker-list.has-comparison-option .compare-parameter label span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.checker-list .inline-checker {
  flex-flow: row nowrap;
}
.checker-list .inline-checker:nth-of-type(n + 2) {
  margin-top: 1.25rem;
}
.checker-list .inline-checker .custom-field-src:disabled ~ label {
  cursor: default;
}
.checker-list .inline-checker .custom-field-src:enabled + .custom-checker + label {
  color: #274e37;
  margin: 0;
}
.checker-list .inline-checker .custom-field-src:enabled + .custom-checker + label:focus, .checker-list .inline-checker .custom-field-src:enabled + .custom-checker + label:hover, .checker-list .inline-checker .custom-field-src:enabled + .custom-checker + label:active {
  color: #000;
}
.checker-list .inline-checker .custom-field-src:enabled + .custom-checker + label svg {
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
  margin-left: 0.5rem;
}
.checker-list .inline-checker .custom-checker {
  margin-right: 0.75rem;
}

.form-field:is(tr) th,
.form-field:is(tr) td {
  vertical-align: top;
}
.form-field:not(tr) {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.form-field:not(tr).inline-checker {
  flex-flow: row nowrap;
}
.form-field.inline-checker .custom-checker {
  margin-right: 0.75rem;
}
.form-field.inline-checker label {
  margin: 0;
}
.form-field label {
  line-height: 1.43;
  margin: 0.5rem 0 0;
}
.form-field input {
  width: 100%;
  margin: 0.25rem 0;
}
body {
  font-family: Roboto-Latin, Roboto, Helvetica, Arial, sans-serif;
  color: #000;
  background-color: #fff;
}

.site-wrapper {
  max-width: 45.625rem;
  margin: 0 auto;
}

a:not(.btn) {
  color: #274e37;
  text-decoration: none;
  transition: color 0.25s;
}
a:not(.btn):focus, a:not(.btn):hover, a:not(.btn):active {
  color: #000;
  text-decoration: underline;
}
a:not(.btn).selected, .selected > a:not(.btn) {
  color: #274e37;
  text-decoration: underline;
}

.svg-icon-references {
  display: none;
}

.site-logo {
  position: fixed;
  top: 1.375rem;
  left: 2.5rem;
  display: block;
}
.logon .site-logo, .app-header .site-logo {
  top: 1.25rem;
  clip: rect(0, 3rem, 3rem, 0);
}
.logon .site-logo svg, .app-header .site-logo svg {
  height: 3rem;
}
.logon .site-logo svg .wordmark, .app-header .site-logo svg .wordmark {
  display: none;
}
.site-logo svg {
  display: block;
  height: 2.5rem;
}
.site-logo span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

body .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}
body .backdrop.open-modal {
  display: flex;
}

.modal, .cookie-banner {
  font-size: 0.875rem;
  color: #000;
  padding: 2.375rem 2.8125rem 1.5rem;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.12);
}
.scrollable-wrapper.modal > *:not(.buttons), .scrollable-wrapper.cookie-banner > *:not(.buttons) {
  display: flex;
  flex-flow: column nowrap;
  max-height: 75vh;
}
.modal .scrollable-content, .cookie-banner .scrollable-content {
  flex: auto;
  overflow: auto;
  margin-right: -2.8125rem;
  padding-right: 2.8125rem;
}
.modal h2, .cookie-banner h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #274e37;
  margin: 0 0 1.5rem;
}
.modal .buttons, .cookie-banner .buttons {
  display: flex;
  justify-content: space-between;
  margin: 2.75rem 0 0;
}
.modal .buttons [type=reset], .cookie-banner .buttons [type=reset] {
  color: #274e37;
  background-color: transparent;
  border: none;
  transition-property: color;
  transition-duration: 0.25s;
  min-width: 0;
  padding: 0;
}
.modal .buttons [type=reset]:focus, .cookie-banner .buttons [type=reset]:focus, .modal .buttons [type=reset]:hover, .cookie-banner .buttons [type=reset]:hover, .modal .buttons [type=reset]:active, .cookie-banner .buttons [type=reset]:active {
  color: #000;
}
.modal .buttons [type=reset].selected, .cookie-banner .buttons [type=reset].selected, .selected > .modal .buttons [type=reset], .selected > .cookie-banner .buttons [type=reset] {
  color: #000;
}
.modal .buttons [type=reset][disabled], .cookie-banner .buttons [type=reset][disabled] {
  color: #e0e4e1;
}
.modal .buttons [type=submit], .cookie-banner .buttons [type=submit] {
  color: #fff;
  background-color: #ef8400;
  border: none;
  transition-property: background-color;
  transition-duration: 0.25s;
}
.modal .buttons [type=submit]:focus, .cookie-banner .buttons [type=submit]:focus, .modal .buttons [type=submit]:hover, .cookie-banner .buttons [type=submit]:hover, .modal .buttons [type=submit]:active, .cookie-banner .buttons [type=submit]:active {
  background-color: #d77700;
}
.modal .buttons [type=submit][disabled], .cookie-banner .buttons [type=submit][disabled] {
  background-color: #e0e4e1;
}

.modal {
  width: 27.5rem;
  border-radius: 0.5rem;
}
.modal .property-selector {
  width: 100%;
}

.add-field-specs-modal .label,
.edit-field-specs-modal .label,
.period-modal .label {
  line-height: 1.43;
  margin: 1rem 0;
}
.add-field-specs-modal .half-width,
.edit-field-specs-modal .half-width,
.period-modal .half-width {
  width: 50%;
}
.add-field-specs-modal .full-width,
.edit-field-specs-modal .full-width,
.period-modal .full-width {
  width: 100%;
}
.add-field-specs-modal .hide,
.edit-field-specs-modal .hide,
.period-modal .hide {
  display: none;
}
.add-field-specs-modal select, .add-field-specs-modal .signup .box .moduleForm input:not([type]), .signup .box .moduleForm .add-field-specs-modal input:not([type]), .add-field-specs-modal .signup .box .moduleForm input[type=date], .signup .box .moduleForm .add-field-specs-modal input[type=date], .add-field-specs-modal .signup .box .moduleForm input[type=datetime-local], .signup .box .moduleForm .add-field-specs-modal input[type=datetime-local], .add-field-specs-modal .signup .box .moduleForm input[type=email], .signup .box .moduleForm .add-field-specs-modal input[type=email], .add-field-specs-modal .signup .box .moduleForm input[type=month], .signup .box .moduleForm .add-field-specs-modal input[type=month], .add-field-specs-modal .signup .box .moduleForm input[type=number], .signup .box .moduleForm .add-field-specs-modal input[type=number], .add-field-specs-modal .signup .box .moduleForm input[type=password], .signup .box .moduleForm .add-field-specs-modal input[type=password], .add-field-specs-modal .signup .box .moduleForm input[type=search], .signup .box .moduleForm .add-field-specs-modal input[type=search], .add-field-specs-modal .signup .box .moduleForm input[type=tel], .signup .box .moduleForm .add-field-specs-modal input[type=tel], .add-field-specs-modal .signup .box .moduleForm input[type=text], .signup .box .moduleForm .add-field-specs-modal input[type=text], .add-field-specs-modal .signup .box .moduleForm input[type=time], .signup .box .moduleForm .add-field-specs-modal input[type=time], .add-field-specs-modal .signup .box .moduleForm input[type=url], .signup .box .moduleForm .add-field-specs-modal input[type=url], .add-field-specs-modal .signup .box .moduleForm input[type=week], .signup .box .moduleForm .add-field-specs-modal input[type=week],
.edit-field-specs-modal select,
.edit-field-specs-modal .signup .box .moduleForm input:not([type]),
.signup .box .moduleForm .edit-field-specs-modal input:not([type]),
.edit-field-specs-modal .signup .box .moduleForm input[type=date],
.signup .box .moduleForm .edit-field-specs-modal input[type=date],
.edit-field-specs-modal .signup .box .moduleForm input[type=datetime-local],
.signup .box .moduleForm .edit-field-specs-modal input[type=datetime-local],
.edit-field-specs-modal .signup .box .moduleForm input[type=email],
.signup .box .moduleForm .edit-field-specs-modal input[type=email],
.edit-field-specs-modal .signup .box .moduleForm input[type=month],
.signup .box .moduleForm .edit-field-specs-modal input[type=month],
.edit-field-specs-modal .signup .box .moduleForm input[type=number],
.signup .box .moduleForm .edit-field-specs-modal input[type=number],
.edit-field-specs-modal .signup .box .moduleForm input[type=password],
.signup .box .moduleForm .edit-field-specs-modal input[type=password],
.edit-field-specs-modal .signup .box .moduleForm input[type=search],
.signup .box .moduleForm .edit-field-specs-modal input[type=search],
.edit-field-specs-modal .signup .box .moduleForm input[type=tel],
.signup .box .moduleForm .edit-field-specs-modal input[type=tel],
.edit-field-specs-modal .signup .box .moduleForm input[type=text],
.signup .box .moduleForm .edit-field-specs-modal input[type=text],
.edit-field-specs-modal .signup .box .moduleForm input[type=time],
.signup .box .moduleForm .edit-field-specs-modal input[type=time],
.edit-field-specs-modal .signup .box .moduleForm input[type=url],
.signup .box .moduleForm .edit-field-specs-modal input[type=url],
.edit-field-specs-modal .signup .box .moduleForm input[type=week],
.signup .box .moduleForm .edit-field-specs-modal input[type=week],
.period-modal select,
.period-modal .signup .box .moduleForm input:not([type]),
.signup .box .moduleForm .period-modal input:not([type]),
.period-modal .signup .box .moduleForm input[type=date],
.signup .box .moduleForm .period-modal input[type=date],
.period-modal .signup .box .moduleForm input[type=datetime-local],
.signup .box .moduleForm .period-modal input[type=datetime-local],
.period-modal .signup .box .moduleForm input[type=email],
.signup .box .moduleForm .period-modal input[type=email],
.period-modal .signup .box .moduleForm input[type=month],
.signup .box .moduleForm .period-modal input[type=month],
.period-modal .signup .box .moduleForm input[type=number],
.signup .box .moduleForm .period-modal input[type=number],
.period-modal .signup .box .moduleForm input[type=password],
.signup .box .moduleForm .period-modal input[type=password],
.period-modal .signup .box .moduleForm input[type=search],
.signup .box .moduleForm .period-modal input[type=search],
.period-modal .signup .box .moduleForm input[type=tel],
.signup .box .moduleForm .period-modal input[type=tel],
.period-modal .signup .box .moduleForm input[type=text],
.signup .box .moduleForm .period-modal input[type=text],
.period-modal .signup .box .moduleForm input[type=time],
.signup .box .moduleForm .period-modal input[type=time],
.period-modal .signup .box .moduleForm input[type=url],
.signup .box .moduleForm .period-modal input[type=url],
.period-modal .signup .box .moduleForm input[type=week],
.signup .box .moduleForm .period-modal input[type=week] {
  min-width: 50%;
}
.add-field-specs-modal select[disabled] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled]:not([type]) [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled]:not([type]) [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=date] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=date] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=datetime-local] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=datetime-local] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=email] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=email] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=month] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=month] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=number] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=number] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=password] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=password] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=search] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=search] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=tel] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=tel] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=text] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=text] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=time] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=time] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=url] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=url] [data-crop-id], .add-field-specs-modal .signup .box .moduleForm input[disabled][type=week] [data-crop-id], .signup .box .moduleForm .add-field-specs-modal input[disabled][type=week] [data-crop-id],
.edit-field-specs-modal select[disabled] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled]:not([type]) [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled]:not([type]) [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=date] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=date] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=datetime-local] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=datetime-local] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=email] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=email] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=month] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=month] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=number] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=number] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=password] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=password] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=search] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=search] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=tel] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=tel] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=text] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=text] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=time] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=time] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=url] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=url] [data-crop-id],
.edit-field-specs-modal .signup .box .moduleForm input[disabled][type=week] [data-crop-id],
.signup .box .moduleForm .edit-field-specs-modal input[disabled][type=week] [data-crop-id],
.period-modal select[disabled] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled]:not([type]) [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled]:not([type]) [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=date] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=date] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=datetime-local] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=datetime-local] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=email] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=email] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=month] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=month] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=number] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=number] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=password] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=password] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=search] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=search] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=tel] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=tel] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=text] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=text] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=time] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=time] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=url] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=url] [data-crop-id],
.period-modal .signup .box .moduleForm input[disabled][type=week] [data-crop-id],
.signup .box .moduleForm .period-modal input[disabled][type=week] [data-crop-id] {
  display: none;
}
.add-field-specs-modal .seasons-list,
.edit-field-specs-modal .seasons-list,
.period-modal .seasons-list {
  columns: 2;
  margin: 0.25rem 0;
}

.add-field-modal .inline-checker.add-from-season {
  flex-flow: row wrap;
}
.add-field-modal .inline-checker.add-from-season > div {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  width: 100%;
  margin-top: 0.5rem;
  padding-left: 2rem;
}
.add-field-modal .inline-checker.add-from-season .hidden {
  display: none;
}
.add-field-modal .inline-checker.add-from-season .previous-season-help {
  width: 100%;
}

.period-modal .form-field select, .period-modal .form-field .signup .box .moduleForm input:not([type]), .signup .box .moduleForm .period-modal .form-field input:not([type]), .period-modal .form-field .signup .box .moduleForm input[type=date], .signup .box .moduleForm .period-modal .form-field input[type=date], .period-modal .form-field .signup .box .moduleForm input[type=datetime-local], .signup .box .moduleForm .period-modal .form-field input[type=datetime-local], .period-modal .form-field .signup .box .moduleForm input[type=email], .signup .box .moduleForm .period-modal .form-field input[type=email], .period-modal .form-field .signup .box .moduleForm input[type=month], .signup .box .moduleForm .period-modal .form-field input[type=month], .period-modal .form-field .signup .box .moduleForm input[type=number], .signup .box .moduleForm .period-modal .form-field input[type=number], .period-modal .form-field .signup .box .moduleForm input[type=password], .signup .box .moduleForm .period-modal .form-field input[type=password], .period-modal .form-field .signup .box .moduleForm input[type=search], .signup .box .moduleForm .period-modal .form-field input[type=search], .period-modal .form-field .signup .box .moduleForm input[type=tel], .signup .box .moduleForm .period-modal .form-field input[type=tel], .period-modal .form-field .signup .box .moduleForm input[type=text], .signup .box .moduleForm .period-modal .form-field input[type=text], .period-modal .form-field .signup .box .moduleForm input[type=time], .signup .box .moduleForm .period-modal .form-field input[type=time], .period-modal .form-field .signup .box .moduleForm input[type=url], .signup .box .moduleForm .period-modal .form-field input[type=url], .period-modal .form-field .signup .box .moduleForm input[type=week], .signup .box .moduleForm .period-modal .form-field input[type=week] {
  min-width: 12.5rem;
}

.select-comparison-fields-modal p {
  margin: 0;
}

.messages h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.messages .error-messages,
.messages .warning-messages,
.messages .success-messages,
.messages .info-messages {
  margin: 0;
}
.messages .error-messages:nth-of-type(n + 2),
.messages .warning-messages:nth-of-type(n + 2),
.messages .success-messages:nth-of-type(n + 2),
.messages .info-messages:nth-of-type(n + 2) {
  margin-top: 1rem;
}
.messages .error-messages,
.messages .warning-messages,
.messages .success-messages {
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.messages h2 {
  margin: 0 0 0.5rem;
}
.messages ul {
  margin: 0;
  padding: 0 0 0 1rem;
}
.messages .error-messages {
  background-color: rgba(212, 28, 28, 0.12);
  border-color: #d41c1c;
}
.messages .error-messages h2 {
  color: #d41c1c;
}
.messages .warning-messages {
  background-color: rgba(239, 132, 0, 0.12);
  border-color: #ef8400;
}
.messages .warning-messages h2 {
  color: #ef8400;
}
.messages .success-messages {
  background-color: rgba(32, 212, 16, 0.12);
  border-color: #20d410;
}
.messages .success-messages h2 {
  color: #20d410;
}
.messages .buttons {
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.messages .buttons button, .messages .buttons .signup .submitArea input, .signup .submitArea .messages .buttons input {
  color: #274e37;
  background-color: transparent;
  border: 1px solid #e0e4e1;
  transition-property: border-color, color, background-color;
  transition-duration: 0.25s;
}
.messages .buttons button:focus, .messages .buttons .signup .submitArea input:focus, .signup .submitArea .messages .buttons input:focus, .messages .buttons button:hover, .messages .buttons .signup .submitArea input:hover, .signup .submitArea .messages .buttons input:hover, .messages .buttons button:active, .messages .buttons .signup .submitArea input:active, .signup .submitArea .messages .buttons input:active {
  border-color: #274e37;
}
.messages .buttons button.selected, .messages .buttons .signup .submitArea input.selected, .signup .submitArea .messages .buttons input.selected, .selected > .messages .buttons button, .selected > .messages .buttons .signup .submitArea input, .signup .submitArea .selected > .messages .buttons input {
  color: #fff;
  background-color: #274e37;
  border-color: #274e37;
}
.messages .buttons button[disabled], .messages .buttons .signup .submitArea input[disabled], .signup .submitArea .messages .buttons input[disabled] {
  color: #e0e4e1;
}
.messages.wide {
  width: 100%;
  margin-bottom: 1rem;
}

.debugging {
  position: relative;
  max-width: 100%;
  overflow: auto;
  z-index: 5;
}

[data-photo-credits] {
  position: relative;
}
[data-photo-credits]::after {
  content: "Photo credits: " attr(data-photo-credits);
  position: absolute;
  right: 2rem;
  bottom: 1.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.9;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background-color: inherit;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.site-header .site-wrapper {
  display: flex;
  max-width: 90rem;
  height: 5.25rem;
  padding: 1.25rem 2.5rem 1rem;
  padding-left: 18.75rem;
  padding-right: 18.75rem;
}
.site-header .site-nav,
.site-header .user-nav {
  font-weight: bold;
}
.site-header .site-nav ul,
.site-header .user-nav ul {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-header .site-nav li,
.site-header .user-nav li {
  display: flex;
}
.site-header .site-nav a,
.site-header .user-nav a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .site-nav {
  flex: auto;
  font-size: 1em;
}
.site-header .site-nav li {
  display: flex;
}
.site-header .site-nav li.selected a {
  text-decoration: none;
  border-color: #274e37;
  transition-property: color, border-color;
}
.site-header .site-nav li.selected a:focus, .site-header .site-nav li.selected a:hover, .site-header .site-nav li.selected a:active {
  border-color: #000;
}
.site-header .site-nav a {
  flex: auto;
  text-align: center;
  color: #274e37;
  border-bottom: 2px solid transparent;
  transition: color 0.25s;
}
.site-header .site-nav a:focus, .site-header .site-nav a:hover, .site-header .site-nav a:active {
  text-decoration: none;
  color: #000;
}
.site-header .site-nav ul {
  justify-content: center;
}
.site-header .site-nav li {
  margin: 0 0.635rem;
}
.site-header .site-nav a {
  padding: 0 0.375em;
}
.site-header .user-nav {
  position: fixed;
  top: 1.375rem;
  right: 2.5rem;
  font-size: 0.875em;
  width: 18.75rem;
  padding: 0.25rem 0 0.5rem;
}
.site-header .user-nav ul {
  justify-content: flex-end;
}
.site-header .user-nav li {
  margin: 0 0 0 1.25rem;
}
.site-header .user-nav .btn {
  min-width: 7.75rem;
}

main {
  padding-top: 5.25rem;
}

.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.tabs a {
  padding: 0.875em 0.5em;
}

.subscribe-newsletter {
  margin-top: 6.5rem;
}
.subscribe-newsletter .mc-field-group {
  --form-field-border-width: 1px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.subscribe-newsletter input {
  width: 21.875rem;
}
.subscribe-newsletter input[type=submit] {
  color: #fff;
  background-color: #ef8400;
  border: none;
  transition-property: background-color;
  transition-duration: 0.25s;
  margin-top: 1rem;
}
.subscribe-newsletter input[type=submit]:focus, .subscribe-newsletter input[type=submit]:hover, .subscribe-newsletter input[type=submit]:active {
  background-color: #d77700;
}
.subscribe-newsletter input[type=submit][disabled] {
  background-color: #e0e4e1;
}
.subscribe-newsletter .mce_inline_error {
  margin: 0.5rem 0;
}

.site-footer {
  font-size: 1rem;
  line-height: 1.5;
  color: #274e37;
  margin: 6.5rem 0 0;
  padding: 4.5rem 0 3.5rem;
  background-color: #eff1f0;
}
.site-footer .site-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
  position: relative;
  max-width: 69.375rem;
}
.site-footer .site-wrapper + .site-wrapper {
  margin-top: 5.75rem;
}
.site-footer .general {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
  padding-top: 8rem;
}
.site-footer .emblem-fruitlook {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 3.75rem;
}
.site-footer h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.site-footer h3 {
  font-size: inherit;
  font-weight: 700;
  margin: 0;
}
.site-footer p {
  font-size: inherit;
  margin: 0 0 1em;
}
.site-footer .footer-nav {
  width: 15.9375rem;
}
.site-footer .footer-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-footer .footer-nav li {
  padding-bottom: 0.5em;
}
.site-footer .contact a,
.site-footer .organisations a {
  text-decoration: underline;
}
.site-footer .contact a:focus, .site-footer .contact a:hover, .site-footer .contact a:active,
.site-footer .organisations a:focus,
.site-footer .organisations a:hover,
.site-footer .organisations a:active {
  text-decoration: none;
}
.site-footer .organisations {
  padding-left: 5.9375rem;
}
.site-footer .organisations .logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.75rem;
  margin-bottom: 4.25rem;
}
.site-footer .organisations .logos img {
  mix-blend-mode: multiply;
}
.site-footer .legal {
  display: flex;
  justify-content: flex-start;
}
.site-footer .legal ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-footer .legal li {
  white-space: nowrap;
  margin-left: 2.75rem;
}
.site-footer .linkedin {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 1.5em;
}
.site-footer .linkedin svg {
  color: currentColor;
  width: 1rem;
  height: 1rem;
}
.site-footer .linkedin span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.logon {
  color: #fff;
  background: url("/images/bg-login-720.jpg") center/cover no-repeat scroll #82988a;
}
.logon .site-header {
  background-color: transparent;
  box-shadow: none;
}
.logon main {
  min-height: 100vh;
}
.logon main .backdrop {
  z-index: 2;
  background-color: transparent;
  pointer-events: none;
}
.logon .modal {
  width: 25.625rem;
  padding: 2.5rem 1.875rem 2.125rem;
  pointer-events: auto;
}
.logon .modal a {
  text-decoration: underline;
}
.logon .modal a:focus, .logon .modal a:hover, .logon .modal a:active {
  text-decoration: none;
}
.logon form {
  margin: 0;
}
.logon form p {
  line-height: 1.29;
  margin: 2.125rem 0;
}
.logon form button, .logon form .signup .submitArea input, .signup .submitArea .logon form input {
  color: #fff;
  background-color: #ef8400;
  border: none;
  transition-property: background-color;
  transition-duration: 0.25s;
  font-size: 1rem;
  width: 100%;
  height: 3rem;
}
.logon form button:focus, .logon form .signup .submitArea input:focus, .signup .submitArea .logon form input:focus, .logon form button:hover, .logon form .signup .submitArea input:hover, .signup .submitArea .logon form input:hover, .logon form button:active, .logon form .signup .submitArea input:active, .signup .submitArea .logon form input:active {
  background-color: #d77700;
}
.logon form button[disabled], .logon form .signup .submitArea input[disabled], .signup .submitArea .logon form input[disabled] {
  background-color: #e0e4e1;
}
.logon h1 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.17;
  color: #274e37;
  margin: 0 0 1.875rem;
}
.logon aside {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin: 2.5rem 0 0;
}
.logon aside h2 {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
}
.logon aside p {
  line-height: 1.29;
  margin: 0;
}

@media (min-width: 45rem) {
  .logon {
    background-image: url("/images/bg-login-1440.jpg");
  }
}
@media (min-width: 90rem) {
  .logon {
    background-image: url("/images/bg-login-2880.jpg");
  }
}
@media (min-width: 135rem) {
  .logon {
    background-image: url("/images/bg-login-4320.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 22.5rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (min-resolution: 144dpi) and (min-width: 22.5rem), only screen and (min-resolution: 1.5dppx) and (min-width: 22.5rem) {
  .logon {
    background-image: url("/images/bg-login-1440.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 45rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (min-resolution: 144dpi) and (min-width: 45rem), only screen and (min-resolution: 1.5dppx) and (min-width: 45rem) {
  .logon {
    background-image: url("/images/bg-login-2880.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 67.5rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 67.5rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 67.5rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 67.5rem), only screen and (min-resolution: 144dpi) and (min-width: 67.5rem), only screen and (min-resolution: 1.5dppx) and (min-width: 67.5rem) {
  .logon {
    background-image: url("/images/bg-login-4320.jpg");
  }
}
.home .page-header {
  position: relative;
  color: #fff;
  height: 51rem;
  background: url("/images/bg-header-home-720.jpg") center/cover no-repeat scroll #82988a;
}
.home .page-header .site-wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 7.25rem;
}
.home .page-header h1 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.07;
  text-align: center;
  margin: 0;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}
.home .page-header p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.17;
  text-align: center;
  margin: 1rem 0 0;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
}
.home .page-header .buttons {
  display: flex;
  margin: 4.5rem 0 0;
}
.home .page-header .buttons a {
  margin: 0 0.9375rem;
}
.home .page-header .buttons a.btn-outline-inverse {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
  transition-property: color, background-color, text-shadow;
}
.home .page-header .buttons a.btn-outline-inverse:focus, .home .page-header .buttons a.btn-outline-inverse:hover, .home .page-header .buttons a.btn-outline-inverse:active {
  text-shadow: none;
}
.home .site-wrapper {
  max-width: 69.375rem;
}
.home h2 {
  font: normal 500 2.25rem/1.15 Roboto-Latin, Roboto, Helvetica, Arial, sans-serif;
  color: #274e37;
  margin: 0 0 0.75rem;
}
.home .main-topics {
  margin-top: 6.5rem;
}
.home .main-topics .intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
}
.home .main-topics .intro p {
  line-height: 1.5;
  margin: 0 0 1.875rem;
}
.home .main-topics nav {
  margin: 4.6875rem 0 0;
}
.home .main-topics nav ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.home .main-topics nav li {
  display: flex;
  position: relative;
  padding-top: calc(100% * 233/350);
}
.home .main-topics nav a {
  flex: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
  padding: 1.5625rem 1.875rem;
  overflow: hidden;
}
.home .main-topics nav a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: none center/cover no-repeat scroll #82988a;
  transform: scale(1);
  transition: transform 0.5s;
}
.home .main-topics nav a:focus, .home .main-topics nav a:hover, .home .main-topics nav a:active {
  text-decoration: none;
}
.home .main-topics nav a:focus::before, .home .main-topics nav a:hover::before, .home .main-topics nav a:active::before {
  transform: scale(1.05);
}
.home .main-topics nav .topic-growth a::before {
  background-image: url("/images/bg-topic-growth.jpg");
}
.home .main-topics nav .topic-moisture a::before {
  background-image: url("/images/bg-topic-moisture.jpg");
}
.home .main-topics nav .topic-minerals a::before {
  background-image: url("/images/bg-topic-minerals.jpg");
}
.home .news-and-events {
  margin-top: 6.5rem;
}
.home .news-and-events .tabs li {
  display: flex;
}
.home .news-and-events .tabs a {
  flex: auto;
  text-align: center;
  color: #274e37;
  border-bottom: 2px solid transparent;
  transition-property: color, border-color;
  transition-duration: 0.25s;
}
.home .news-and-events .tabs a:focus, .home .news-and-events .tabs a:hover, .home .news-and-events .tabs a:active {
  text-decoration: none;
  color: #000;
}
.js-on .home .news-and-events .tab-content {
  display: none;
}
.js-on .home .news-and-events[data-selected-tab=tab-news] .tabs a[href$=tab-news] {
  border-color: #274e37;
}
.js-on .home .news-and-events[data-selected-tab=tab-news] .tabs a[href$=tab-news]:focus, .js-on .home .news-and-events[data-selected-tab=tab-news] .tabs a[href$=tab-news]:hover, .js-on .home .news-and-events[data-selected-tab=tab-news] .tabs a[href$=tab-news]:active {
  border-color: #000;
}
.js-on .home .news-and-events[data-selected-tab=tab-news] #tab-news {
  display: block;
}
.js-on .home .news-and-events[data-selected-tab=tab-events] .tabs a[href$=tab-events] {
  border-color: #274e37;
}
.js-on .home .news-and-events[data-selected-tab=tab-events] .tabs a[href$=tab-events]:focus, .js-on .home .news-and-events[data-selected-tab=tab-events] .tabs a[href$=tab-events]:hover, .js-on .home .news-and-events[data-selected-tab=tab-events] .tabs a[href$=tab-events]:active {
  border-color: #000;
}
.js-on .home .news-and-events[data-selected-tab=tab-events] #tab-events {
  display: block;
}
.home .news-and-events > header {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.home .news-and-events article {
  display: flex;
}
.home .news-and-events article a {
  flex: auto;
  display: flex;
  flex-flow: column nowrap;
}
.home .news-and-events article a:focus, .home .news-and-events article a:hover, .home .news-and-events article a:active {
  text-decoration: none;
}
.home .news-and-events article a:focus h4, .home .news-and-events article a:hover h4, .home .news-and-events article a:active h4 {
  text-decoration: underline;
}
.home .news-and-events article a:focus img, .home .news-and-events article a:hover img, .home .news-and-events article a:active img {
  transform: scale(1.05);
}
.home .news-and-events article h4 {
  order: 2;
  font: normal 700 1.125rem/1.15 Roboto-Latin, Roboto, Helvetica, Arial, sans-serif;
  margin: 0;
}
.home .news-and-events article time {
  order: 1;
  font-size: 0.875rem;
  color: #82988a;
  margin: 0 0 0.625rem;
}
.home .news-and-events article .image-container {
  width: 100%;
  margin: 0 0 1.625rem;
  overflow: hidden;
  background-color: #82988a;
}
.home .news-and-events article .image-container:empty {
  height: 0;
  padding-top: calc(100% * 233/350);
}
.home .news-and-events article img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.5s;
}
.home .news-and-events article img:-moz-broken, .home .news-and-events article img:-moz-loading {
  height: 0;
  padding-top: calc(100% * 233/350);
}
.home .tab-content {
  transform: translateY(calc(-1em - 5.25rem));
  pointer-events: none;
  margin: 2rem 0 0;
}
.home .tab-content > * {
  transform: translateY(calc(1em + 5.25rem));
  pointer-events: auto;
}
.home .tab-content h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.home .tab-content > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.875rem;
}

@media (min-width: 45rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-1440.jpg");
  }
}
@media (min-width: 90rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-2880.jpg");
  }
}
@media (min-width: 126rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-4032.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .home .main-topics nav .topic-growth a::before {
    background-image: url("/images/bg-topic-growth@2x.jpg");
  }
  .home .main-topics nav .topic-moisture a::before {
    background-image: url("/images/bg-topic-moisture@2x.jpg");
  }
  .home .main-topics nav .topic-minerals a::before {
    background-image: url("/images/bg-topic-minerals@2x.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 22.5rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 22.5rem), only screen and (min-resolution: 144dpi) and (min-width: 22.5rem), only screen and (min-resolution: 1.5dppx) and (min-width: 22.5rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-1440.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 45rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 45rem), only screen and (min-resolution: 144dpi) and (min-width: 45rem), only screen and (min-resolution: 1.5dppx) and (min-width: 45rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-2880.jpg");
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 63rem), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 63rem), only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 63rem), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 63rem), only screen and (min-resolution: 144dpi) and (min-width: 63rem), only screen and (min-resolution: 1.5dppx) and (min-width: 63rem) {
  .home .page-header {
    background-image: url("/images/bg-header-home-4032.jpg");
  }
}
.growth .site-wrapper,
.moisture .site-wrapper,
.minerals .site-wrapper {
  max-width: 45.625rem;
}
.growth .site-header .site-wrapper,
.moisture .site-header .site-wrapper,
.minerals .site-header .site-wrapper {
  max-width: 90rem;
}
.growth .other-main-topics,
.moisture .other-main-topics,
.minerals .other-main-topics {
  margin: 4.6875rem auto 0;
}
.growth .other-main-topics ul,
.moisture .other-main-topics ul,
.minerals .other-main-topics ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.growth .other-main-topics li,
.moisture .other-main-topics li,
.minerals .other-main-topics li {
  display: flex;
  position: relative;
  padding-top: calc(100% * 233/350);
}
.growth .other-main-topics a,
.moisture .other-main-topics a,
.minerals .other-main-topics a {
  flex: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
  padding: 1.5625rem 1.875rem;
  overflow: hidden;
}
.growth .other-main-topics a::before,
.moisture .other-main-topics a::before,
.minerals .other-main-topics a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: none center/cover no-repeat scroll #82988a;
  transform: scale(1);
  transition: transform 0.5s;
}
.growth .other-main-topics a:focus, .growth .other-main-topics a:hover, .growth .other-main-topics a:active,
.moisture .other-main-topics a:focus,
.moisture .other-main-topics a:hover,
.moisture .other-main-topics a:active,
.minerals .other-main-topics a:focus,
.minerals .other-main-topics a:hover,
.minerals .other-main-topics a:active {
  text-decoration: none;
}
.growth .other-main-topics a:focus::before, .growth .other-main-topics a:hover::before, .growth .other-main-topics a:active::before,
.moisture .other-main-topics a:focus::before,
.moisture .other-main-topics a:hover::before,
.moisture .other-main-topics a:active::before,
.minerals .other-main-topics a:focus::before,
.minerals .other-main-topics a:hover::before,
.minerals .other-main-topics a:active::before {
  transform: scale(1.05);
}
.growth .other-main-topics .topic-growth a::before,
.moisture .other-main-topics .topic-growth a::before,
.minerals .other-main-topics .topic-growth a::before {
  background-image: url("/images/bg-topic-growth.jpg");
}
.growth .other-main-topics .topic-moisture a::before,
.moisture .other-main-topics .topic-moisture a::before,
.minerals .other-main-topics .topic-moisture a::before {
  background-image: url("/images/bg-topic-moisture.jpg");
}
.growth .other-main-topics .topic-minerals a::before,
.moisture .other-main-topics .topic-minerals a::before,
.minerals .other-main-topics .topic-minerals a::before {
  background-image: url("/images/bg-topic-minerals.jpg");
}

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