



html {

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

     -moz-text-size-adjust: 100%;

          text-size-adjust: 100%;

}



body {

  margin: 0;

}



main {

  display: block;

}



h1 {

  margin: 0.67em 0;

  font-size: 2em;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



pre {

  font-size: 1em;

  font-family: monospace;

}



a {

  background-color: transparent;

}



abbr[title] {

  text-decoration: underline;

  text-decoration: underline;

  -webkit-text-decoration: underline dotted;

          text-decoration: underline dotted;

  border-bottom: 0;

}



b,

strong {

  font-weight: bolder;

}



code,

kbd,

samp {

  font-size: 1em;

  font-family: monospace;

}



small {

  font-size: 80%;

}



sub,

sup {

  position: relative;

  font-size: 75%;

  line-height: 0;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



img {

  border-style: none;

}



button,

input,

optgroup,

select,

textarea {

  margin: 0;

  font-size: 100%;

  font-family: inherit;

  line-height: 1.15;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type=button],

[type=reset],

[type=submit] {

  -webkit-appearance: button;

     -moz-appearance: button;

          appearance: button;

}

button::-moz-focus-inner,

[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner {

  padding: 0;

  border-style: none;

}

button::-moz-focusring,

[type=button]::-moz-focusring,

[type=reset]::-moz-focusring,

[type=submit]::-moz-focusring {

  outline: 1px dotted ButtonText;

}



fieldset {

  padding: 0.35em 0.75em 0.625em;

}



legend {

  display: table;

  box-sizing: border-box;

  max-width: 100%;

  padding: 0;

  color: inherit;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



textarea {

  overflow: auto;

}



[type=checkbox],

[type=radio] {

  box-sizing: border-box;

  padding: 0;

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

  height: auto;

}



[type=search] {

  outline-offset: -2px;

  -webkit-appearance: textfield;

     -moz-appearance: textfield;

          appearance: textfield;

}

[type=search]::-webkit-search-decoration {

  -webkit-appearance: none;

          appearance: none;

}



::-webkit-file-upload-button {

  font: inherit;

  -webkit-appearance: button;

          appearance: button;

}



details {

  display: block;

}



summary {

  display: list-item;

}



template {

  display: none;

}



[hidden] {

  display: none;

}



html {

  box-sizing: border-box;

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  scroll-behavior: smooth;

  text-rendering: geometricprecision;

  word-break: break-word;

}

html * {

  box-sizing: inherit;

}



body {

  --adminbar: 0px;

  margin: 0;

  overflow-x: hidden;

  color: #0e1b11;

  font-weight: 400;

  font-size: 0.938rem;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto", "Helvetica Neue", "Arial", sans-serif;

  line-height: 1.375;

  background-color: #0b4e1a;

}

@media (min-width: 1024px) {

  body {

    font-size: 1.125rem;

    line-height: 1.875rem;

  }

}

body.admin-bar {

  --adminbar: 46px;

}

@media (min-width: 783px) {

  body.admin-bar {

    --adminbar: 32px;

  }

}



h1,

h2,

h3,

h4,

h5,

h6,

p,

ul,

ol,

address,

blockquote,

figure,

table {

  margin: 1rem 0 0;

}

@media (min-width: 1024px) {

  h1,

  h2,

  h3,

  h4,

  h5,

  h6,

  p,

  ul,

  ol,

  address,

  blockquote,

  figure,

  table {

    margin: 2rem 0 0;

  }

}

h1:first-child,

h2:first-child,

h3:first-child,

h4:first-child,

h5:first-child,

h6:first-child,

p:first-child,

ul:first-child,

ol:first-child,

address:first-child,

blockquote:first-child,

figure:first-child,

table:first-child {

  margin-top: 0;

}



picture {

  display: block;

}



img {

  display: block;

  max-width: 100%;

  height: auto;

}



h1,

h2,

h3 {

  font-weight: 700;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  text-transform: uppercase;

}



h1 {

  font-size: 1.82rem;

  line-height: 2.2rem;

}

@media (min-width: 1024px) {

  h1 {

    font-size: 3rem;

    line-height: 3.813rem;

  }

}



h2 {

  font-size: 1.37rem;

  line-height: 1.938rem;

  letter-spacing: -0.015rem;

}

@media (min-width: 1024px) {

  h2 {

    font-size: 1.6rem;

    line-height: 2.188rem;

    letter-spacing: -0.063rem;

  }

}



h3 {

  font-size: 1.02rem;

  line-height: 1.525rem;

  letter-spacing: -0.015rem;

}

@media (min-width: 1024px) {

  h3 {

    font-size: 1.4rem;

    line-height: 2rem;

    letter-spacing: -0.04rem;

  }

}



ol,

ul {

  margin-left: 0;

}

@media (min-width: 1024px) {

  ol,

  ul {

    margin-left: 2rem;

  }

}



@media (min-width: 1024px) {

  .intro-text p {

    font-size: 1.25rem;

    line-height: 2.125rem;

  }

}



.fine-print {

  font-size: 0.75rem;

  line-height: 1.063rem;

}

@media (min-width: 1024px) {

  .fine-print {

    font-size: 0.875rem;

    line-height: 1.25rem;

  }

}



@media (min-width: 1024px) {

  .large-text {

    font-size: 1.25rem;

    line-height: 2.125rem;

  }

}



a {

  color: #278034;

  font-weight: 700;

}

a:hover {

  opacity: 0.75;

}

.bg-color--tertiarty a, .bg-color--primary a {

  color: #fff;

}

.swap-links a {

  color: #0e1b11;

}



.bg-color--primary {

  background-color: #0b4e1a !important;

}

.bg-color--primary-alt {

  background-color: #278034 !important;

}

.bg-color--primary-alt-2 {

  background-color: #2bb13f !important;

}

.bg-color--secondary {

  background-color: #fa9700 !important;

}

.bg-color--accent-1 {

  background-color: #0e1b11 !important;

}

.bg-color--accent-2 {

  background-color: #d3e5d9 !important;

}

.bg-color--grey {

  background-color: #ebebef !important;

}

.bg-color--colored-grey {

  background-color: #ecf5ef !important;

}

.bg-color--black {

  background-color: #000 !important;

}

.bg-color--white {

  background-color: #fff !important;

}

.bg-color--transparent {

  background-color: transparent !important;

}



.copy--large {

  font-size: 1.25rem;

}

.copy--medium {

  font-size: 1rem;

}

.copy--small {

  font-size: 0.875em;

}



.text-align--left {

  text-align: left;

}

.text-align--right {

  text-align: right;

}

.text-align--center {

  text-align: center;

}



.columned-list {

  padding: 0 0 0 1.1rem;

}

@media (min-width: 768px) {

  .columned-list {

    -moz-column-count: 2;

         column-count: 2;

  }

}

.columned-list li {

  margin-bottom: 1rem;

  font-size: 16px;

}

@media (min-width: 1024px) {

  .columned-list li {

    font-size: 20px;

  }

}

.columned-list a {

  -webkit-text-decoration: none;

  text-decoration: none;

}



.text-color--primary {

  color: #0b4e1a;

}

.text-color--primary-alt {

  color: #278034;

}

.text-color--primary-alt-2 {

  color: #2bb13f;

}

.text-color--secondary {

  color: #fa9700;

}

.text-color--accent-1 {

  color: #0e1b11;

}

.text-color--accent-2 {

  color: #d3e5d9;

}

.text-color--grey {

  color: #ebebef;

}

.text-color--colored-grey {

  color: #ecf5ef;

}

.text-color--black {

  color: #000;

}

.text-color--white {

  color: #fff;

}

.text-color--transparent {

  color: transparent;

}



.a11y-image {

  position: absolute;

  top: -9999rem;

  left: -9999rem;

  width: 0;

  height: 0;

}



.visually-hidden {

  position: absolute;

  width: 1px;

  height: 1px;

  overflow: hidden;

  white-space: nowrap;

  clip: rect(0, 0, 0, 0);

  clip-path: inset(50%);

}



.mix-blend-mode--luminosity {

  mix-blend-mode: luminosity;

}

.mix-blend-mode--multiply {

  mix-blend-mode: multiply;

}



@media (min-width: 1024px) {

  .mobile-only {

    display: none;

  }

}



.desktop-only {

  display: none;

}

@media (min-width: 1024px) {

  .desktop-only {

    display: block;

  }

}



.background-image {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

}

.background-image img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;

  -o-object-position: 75% 50%;

     object-position: 75% 50%;

}



.alignleft {

  float: left;

  margin: 1rem 1rem 1rem 0;

}

@media (min-width: 1024px) {

  .alignleft {

    margin: 2.3rem 2.3rem 2.3rem 0;

  }

}



.alignright {

  float: right;

  margin: 1rem 0 1rem 1rem;

}

@media (min-width: 1024px) {

  .alignright {

    margin: 2.3rem 0 2.3rem 2.3rem;

  }

}



.aligncenter {

  margin: 1rem auto 0;

}

@media (min-width: 1024px) {

  .aligncenter {

    margin: 2.3rem auto 0;

  }

}



.page-section {

  position: relative;

  padding: 1rem;

  background-color: #fff;

}

@media (min-width: 768px) {

  .page-section {

    padding: 2.85rem 1rem;

  }

}

@media (min-width: 1280px) {

  .page-section {

    padding: 4rem 1rem;

  }

}

.page-section__inner {

  position: relative;

  z-index: 1;

  clear: both;

  max-width: 75rem;

  margin: auto;

}

.page-section__inner figure[id^=attachment_] {

  width: 100% !important;

}

.page-section__inner img[class*=wp-image-] {

  margin-bottom: 20px;

}

@media (max-width: 1279px) {

  .page-section__inner img[class*=wp-image-] {

    float: none;

    margin: 20px auto;

  }

}



.page-section.basic-content:first-child {

  color: #fff !important;

  background-color: #0b4e1a !important;

}



.page-section--full .page-section__inner {

  max-width: 100%;

}



.page-section--wide .page-section__inner {

  max-width: 90rem;

}



.page-section--narrow .page-section__inner {

  max-width: 60rem;

}



.page-section--no-padding {

  padding-top: 0;

  padding-bottom: 0;

}



.page-section--no-top-padding {

  padding-top: 0;

}



.page-section--no-bottom-padding {

  padding-bottom: 0;

}



@media (min-width: 768px) {

  .page-section--extra-padding {

    padding: 4.65rem 1rem;

  }

}

@media (min-width: 1280px) {

  .page-section--extra-padding {

    padding: 5rem 1rem;

  }

}



@media (min-width: 768px) {

  .page-section--reduced-padding {

    padding: 1rem 1rem;

  }

}

@media (min-width: 1280px) {

  .page-section--reduced-padding {

    padding: 2rem 1rem;

  }

}



.page-section.bg-color--tertiary {

  background-color: #fa9700;

}

.page-section.bg-color--tertiary .heading,

.page-section.bg-color--tertiary .button:not(.button--cta):not(.button--primary-alt) {

  color: #0b4e1a;

  border-color: #0b4e1a;

}

.page-section.bg-color--tertiary .blog-post__byline {

  color: #fa9700;

}

.page-section.bg-color--tertiary .news-feed__button {

  border-color: #fff;

}

.page-section.bg-color--tertiary .news-feed__button::after {

  background-color: #0b4e1a;

}

.page-section.bg-color--tertiary .news-feed__button:hover {

  color: #fa9700;

}

.page-section.bg-color--tertiary .icon--secondary::after {

  background-color: #fff;

}

.page-section.bg-color--tertiary .icon--cta::after {

  background-color: #0b4e1a;

}

.page-section.bg-color--tertiary .icon--cta:hover::after {

  background-color: #fff;

}



.page-section.bg-color--primary {

  color: #fff;

}

.page-section.bg-color--primary .blog-post__byline,

.page-section.bg-color--primary .news-feed__button:hover {

  color: #fff;

}



.page-section::before,

.page-section::after {

  display: table;

  content: " ";

}



.page-section::after {

  clear: both;

}



.breadcrumbs {

  padding: 1rem;

  color: #fff;

  font-size: 0.75rem;

  word-spacing: 0.2rem;

  background-color: #0b4e1a;

}

@media (min-width: 1024px) {

  .breadcrumbs {

    font-size: 0.875rem;

  }

}

.breadcrumbs__inner {

  max-width: 75rem;

  margin: auto;

}

.breadcrumbs ul {

  width: 100%;

  margin: 0;

  padding: 0;

  list-style: none;

}

.breadcrumbs ul li {

  display: inline-flex;

  align-items: center;

  margin-right: 8px;

  -webkit-text-decoration: none;

  text-decoration: none;

}

@media (max-width: 1023px) {

  .breadcrumbs ul li.hide-mobile {

    display: none;

  }

}

.breadcrumbs ul li .sep {

  display: inline-flex;

  margin-right: 8px;

  padding-bottom: 2px;

  line-height: 12px;

}

.breadcrumbs ul li .text {

  display: inline-flex;

  line-height: 1;

}

.breadcrumbs a {

  color: inherit;

  -webkit-text-decoration: none;

  text-decoration: none;

}

.breadcrumbs a,

.breadcrumbs [aria-current] {

  word-spacing: normal;

}



.heading {

  margin: 0 0 1rem;

  text-align: left;

  text-align: initial;

  text-align: var(--text-align--mobile, initial);

}

@media (min-width: 1024px) {

  .heading {

    text-align: left;

    text-align: initial;

    text-align: var(--text-align--desktop, initial);

  }

}



.icon {

  display: inline-flex;

  flex-wrap: nowrap;

  gap: 0.5em;

  align-items: center;

  white-space: nowrap;

}

.icon::after {

  width: 1em;

  height: 1em;

  background-color: #0e1b11;

  transition: background-color 0.3s ease-in-out;

  content: "";

  -webkit-mask-position: center;

          mask-position: center;

  -webkit-mask-repeat: no-repeat;

          mask-repeat: no-repeat;

  -webkit-mask-size: contain;

          mask-size: contain;

}

.icon--primary::after {

  background-color: #0b4e1a;

}

.icon--hover-primary:hover::after {

  background-color: #0b4e1a;

}

.icon--primary-alt::after {

  background-color: #278034;

}

.icon--hover-primary-alt:hover::after {

  background-color: #278034;

}

.icon--primary-alt-2::after {

  background-color: #2bb13f;

}

.icon--hover-primary-alt-2:hover::after {

  background-color: #2bb13f;

}

.icon--secondary::after {

  background-color: #fa9700;

}

.icon--hover-secondary:hover::after {

  background-color: #fa9700;

}

.icon--accent-1::after {

  background-color: #0e1b11;

}

.icon--hover-accent-1:hover::after {

  background-color: #0e1b11;

}

.icon--accent-2::after {

  background-color: #d3e5d9;

}

.icon--hover-accent-2:hover::after {

  background-color: #d3e5d9;

}

.icon--grey::after {

  background-color: #ebebef;

}

.icon--hover-grey:hover::after {

  background-color: #ebebef;

}

.icon--colored-grey::after {

  background-color: #ecf5ef;

}

.icon--hover-colored-grey:hover::after {

  background-color: #ecf5ef;

}

.icon--black::after {

  background-color: #000;

}

.icon--hover-black:hover::after {

  background-color: #000;

}

.icon--white::after {

  background-color: #fff;

}

.icon--hover-white:hover::after {

  background-color: #fff;

}

.icon--transparent::after {

  background-color: transparent;

}

.icon--hover-transparent:hover::after {

  background-color: transparent;

}

.icon--arrow-right::after {

  -webkit-mask-image: url(/app/public/assets/arrow-right.svg);

          mask-image: url(/app/public/assets/arrow-right.svg);

}

.icon--arrow-up::after {

  -webkit-mask-image: url(/app/public/assets/arrow-up.svg);

          mask-image: url(/app/public/assets/arrow-up.svg);

}

.icon--circle-arrow-down::after {

  -webkit-mask-image: url(/app/public/assets/circle-arrow-down.svg);

          mask-image: url(/app/public/assets/circle-arrow-down.svg);

}

.icon--caret-down::after {

  -webkit-mask-image: url(/app/public/assets/caret-down.svg);

          mask-image: url(/app/public/assets/caret-down.svg);

}

.icon--caret-left::after {

  -webkit-mask-image: url(/app/public/assets/caret-left.svg);

          mask-image: url(/app/public/assets/caret-left.svg);

}

.icon--caret-right::after {

  -webkit-mask-image: url(/app/public/assets/caret-right.svg);

          mask-image: url(/app/public/assets/caret-right.svg);

}

.icon--close::after {

  -webkit-mask-image: url(/app/public/assets/close.svg);

          mask-image: url(/app/public/assets/close.svg);

}

.icon--email::after {

  -webkit-mask-image: url(/app/public/assets/email.svg);

          mask-image: url(/app/public/assets/email.svg);

}

.icon--facebook::after {

  -webkit-mask-image: url(/app/public/assets/facebook.svg);

          mask-image: url(/app/public/assets/facebook.svg);

}

.icon--hamburger::after {

  -webkit-mask-image: url(/app/public/assets/hamburger.svg);

          mask-image: url(/app/public/assets/hamburger.svg);

}

.icon--instagram::after {

  -webkit-mask-image: url(/app/public/assets/instagram.svg);

          mask-image: url(/app/public/assets/instagram.svg);

}

.icon--linkedin::after {

  -webkit-mask-image: url(/app/public/assets/linkedin.svg);

          mask-image: url(/app/public/assets/linkedin.svg);

}

.icon--medium::after {

  -webkit-mask-image: url(/app/public/assets/medium.svg);

          mask-image: url(/app/public/assets/medium.svg);

}

.icon--minus::after {

  -webkit-mask-image: url(/app/public/assets/minus.svg);

          mask-image: url(/app/public/assets/minus.svg);

}

.icon--plus::after {

  -webkit-mask-image: url(/app/public/assets/plus.svg);

          mask-image: url(/app/public/assets/plus.svg);

}

.icon--producthunt::after {

  -webkit-mask-image: url(/app/public/assets/producthunt.svg);

          mask-image: url(/app/public/assets/producthunt.svg);

}

.icon--quora::after {

  -webkit-mask-image: url(/app/public/assets/quora.svg);

          mask-image: url(/app/public/assets/quora.svg);

}

.icon--search::after {

  -webkit-mask-image: url(/app/public/assets/search.svg);

          mask-image: url(/app/public/assets/search.svg);

}

.icon--saerch-alt::after {

  -webkit-mask-image: url(/app/public/assets/search-alt.svg);

          mask-image: url(/app/public/assets/search-alt.svg);

}

.icon--star::after {

  -webkit-mask-image: url(/app/public/assets/star.svg);

          mask-image: url(/app/public/assets/star.svg);

}

.icon--telegram::after {

  -webkit-mask-image: url(/app/public/assets/telegram.svg);

          mask-image: url(/app/public/assets/telegram.svg);

}

.icon--trophy::after {

  -webkit-mask-image: url(/app/public/assets/trophy.svg);

          mask-image: url(/app/public/assets/trophy.svg);

}

.icon--twitter::after {

  -webkit-mask-image: url(/app/public/assets/twitter.svg);

          mask-image: url(/app/public/assets/twitter.svg);

}

.icon--youtube::after {

  -webkit-mask-image: url(/app/public/assets/youtube.svg);

          mask-image: url(/app/public/assets/youtube.svg);

}

.icon--underscore {

  gap: 0.25em;

}

.icon--underscore::after {

  width: 2rem;

  height: 0.438rem;

  margin-top: 0.8em;

}

.icon--hamburger {

  grid-gap: 0;

  gap: 0;

  padding: 0;

  border-radius: 10%;

}



button.icon {

  background: none;

  border: 0;

  cursor: pointer;

}



.button {

  display: grid;

  flex-wrap: wrap;

  grid-gap: 1em;

  gap: 1em;

  align-items: center;

  justify-content: center;

  padding: 0.5rem 2rem;

  color: #0e1b11;

  font-weight: 400;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  text-align: center;

  text-transform: uppercase;

  -webkit-text-decoration: none;

  text-decoration: none;

  border: 1px solid #278034;

  border-radius: 10em;

}

@media (min-width: 1024px) {

  .button {

    padding: 0.625rem 2rem;

    font-size: 1.125rem;

  }

}

.button.button--secondary:hover, .button.button--primary:hover {

  color: #fff;

}

.button:hover {

  color: #fff;

  background-color: #0b4e1a;

  opacity: 1;

}

.button.icon--arrow-right {

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto", "Helvetica Neue", "Arial", sans-serif;

}

.button.icon {

  display: inline-grid;

  grid-template-columns: 1fr auto;

}

.button--small {

  padding: 0.3rem 3.5rem;

  font-size: 0.875rem;

}

@media (min-width: 1024px) {

  .button--small {

    padding: 0.15rem 3.75rem;

    font-size: 1.125rem;

  }

}

.button--large {

  padding: 0.25rem 1.5rem;

  font-size: 0.875rem;

}

@media (min-width: 1024px) {

  .button--large {

    padding: 1.5rem 5rem;

    font-size: 1.375rem;

  }

}

.button--primary {

  color: #fff;

  background-color: #0b4e1a;

}

.button--primary:hover {

  color: #fa9700;

  background-color: #278034;

}

.button--primary-alt {

  color: #fff;

  background-color: #2a8438;

}

.button--primary-alt:hover {

  color: #fff;

  background-color: #0cb92d;

}

.button--secondary {

  color: #fff;

  font-weight: 600;

  background-color: #fa9700;

  border: 0;

}

.button--secondary:hover {

  color: #fff;

  background-color: #0b4e1a;

}

.button--tertiary {

  color: #0b4e1a;

  font-weight: 600;

  border: 2px solid #0b4e1a;

}

.button--tertiary:hover {

  color: #fff;

  background-color: #0b4e1a;

}

.button--ghost {

  color: #0b4e1a;

  font-weight: 600;

  border: 2px solid #fa9700;

}

.button--ghost:hover {

  color: #fff;

  background-color: #fa9700;

}

.button--cta {

  color: #0b4e1a;

  font-weight: 700;

  background-color: #cfe8d4;

  border: 2px solid #cfe8d4;

}

.button--cta:hover {

  color: #fff;

  background-color: #0b4e1a;

  border-color: #0b4e1a;

}

.button--slide-icon {

  justify-content: start;

  text-align: left;

}

.button--slide-icon::after {

  margin-left: 0;

  transition: background-color 0.3s ease-in-out, margin-left 0.3s ease-in-out;

}

.button--slide-icon:hover::after {

  margin-left: 1em;

}

.button--slide-icon.button--primary:hover::after {

  background-color: #0e1b11;

}



.btnnew {

  position: relative;

  display: inline-grid;

  flex-wrap: wrap;

  gap: 1em;

  align-items: center;

  justify-content: center;

  margin: 0 10px 10px 0;

  padding: 14px 55px 14px 35px;

  color: var(--button-accent-color) !important;

  font-weight: 700;

  font-size: 16px;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  line-height: 30px;

  text-align: center;

  text-transform: uppercase;

  -webkit-text-decoration: none;

  text-decoration: none;

  background-color: var(--button-base-color) !important;

  border: none;

  border-radius: 10em;

  cursor: pointer;

  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;

}

.btnnew::after {

  position: absolute;

  top: 50%;

  right: 25px;

  width: 17px;

  height: 18px;

  margin-top: -9px;

  background-color: var(--button-accent-color) !important;

  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;

  content: "";

  -webkit-mask-image: url(/app/public/assets/arrow-right.svg);

          mask-image: url(/app/public/assets/arrow-right.svg);

}

.btnnew:hover {

  color: var(--button-accent-color-hover) !important;

  background-color: var(--button-base-color-hover) !important;

  opacity: 1;

}

.btnnew:hover::after {

  background-color: var(--button-accent-color-hover) !important;

}

.btnnew--primary {

  --button-base-color: #0b4e1a;

  --button-base-color-hover: #278034;

  --button-accent-color: #fff;

  --button-accent-color-hover: #fff;

}

.btnnew--primary-alt {

  --button-base-color: #278034;

  --button-base-color-hover: #0cb92d;

  --button-accent-color: #fff;

  --button-accent-color-hover: #fff;

}

.btnnew--primary-alt2 {

  --button-base-color: #cfe8d4;

  --button-base-color-hover: #278034;

  --button-accent-color: #0b4e1a;

  --button-accent-color-hover: #fff;

}

.btnnew--secondary {

  --button-base-color: #ffc31f;

  --button-base-color-hover: #fa9700;

  --button-accent-color: #050505;

  --button-accent-color-hover: #050505;

}

.btnnew--white {

  --button-base-color: #fff;

  --button-base-color-hover: #0b4e1a;

  --button-accent-color: #0b4e1a;

  --button-accent-color-hover: #fff;

}

.btnnew--ghost {

  --button-base-color-hover: #fa9700;

  --button-accent-color: #0b4e1a;

  --button-accent-color-hover: #fff;

  background-color: transparent !important;

  border: 1px solid #fa9700 !important;

}



.menu ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.menu li {

  position: relative;

  display: flex;

  flex-direction: row;

  justify-content: space-between;

}

.menu li.menu-item--open {

  z-index: 1;

}

.menu .menu-item__link {

  -webkit-text-decoration: none;

  text-decoration: none;

}

@media (max-width: 1022px) {

  .menu .sub-menu-button {

    display: flex;

    align-items: center;

    justify-content: flex-end;

  }

}

.menu .sub-menu-button .icon {

  font-size: 0.65em;

}

@media (min-width: 1024px) {

  .menu--level-1 {

    display: flex;

    flex-wrap: wrap;

  }

}

.menu .newsletter-subscribe {

  display: none;

}

@media (max-width: 1023px) {

  .menu .newsletter-subscribe {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 55px;

    margin: 0 20px;

    color: #fff;

    font-weight: 700;

    font-weight: 16px;

    text-align: center;

    text-transform: uppercase;

    -webkit-text-decoration: none;

    text-decoration: none;

    -moz-column-gap: 5px;

         column-gap: 5px;

    background: #099023;

    border-radius: 30px;

  }

}



.read-more {

  display: grid;

  grid-template-rows: 0 auto;

}

.read-more.expanded {

  grid-template-rows: repeat(2, auto);

}

.read-more__expand {

  padding-top: 1rem;

  overflow: hidden;

}

.read-more__toggle {

  display: flex;

  margin-top: 1rem;

  font-weight: 400;

}

.read-more__toggle::before {

  content: attr(data-collapsed-text);

}

.expanded .read-more__toggle::before {

  content: attr(data-expanded-text);

}

.read-more__toggle .icon {

  margin-left: 0.75rem;

}

.read-more__toggle .icon::after {

  width: 12px;

  height: 6px;

  transition: transform 0.3s ease-in-out;

}

.expanded .read-more__toggle .icon::after {

  transform: rotate(180deg);

}

@media (min-width: 1024px) {

  .read-more--mobile-only {

    grid-template-rows: repeat(2, auto);

  }

  .read-more--mobile-only .read-more__toggle {

    display: none;

  }

}



.site-search button {

  background: none;

  border: 0;

  cursor: pointer;

}

.site-search input[type=text] {

  word-break: keep-all;

}



.header {

  position: sticky;

  top: 0;

  z-index: 998;

  width: 100%;

  padding: 0 1rem;

  background-color: #0b4e1a;

}

@media (min-width: 1024px) {

  .header {

    top: var(--adminbar);

  }

}

.header__inner {

  display: grid;

  grid-template-columns: 14rem 1fr;

  align-items: center;

  max-width: 90rem;

  margin: auto;

  padding: 0.7rem 0;

}

@media (min-width: 1024px) {

  .header__inner {

    padding: 1.2rem 0;

  }

}

@media (min-width: 1024px) {

  .front-page .header__inner {

    grid-template-columns: 18rem 1fr;

  }

}

.header__logo {

  max-width: 200px;

}

@media (max-width: 767px) {

  .header__logo {

    max-width: 50%;

  }

}

.header__logo a {

  display: block;

}

.header__navigation {

  display: inline-flex;

  align-items: center;

  justify-self: flex-end;

}

.header__navigation .wordreel-floater {

  display: none;

}

.header__navigation .wordreel-main-nav-icon a:focus, .header__navigation .wordreel-main-nav-icon a:hover, .header__navigation .wordreel-main-nav-icon a:active {

  opacity: 1 !important;

}

.header__navigation .wordreel-main-nav-icon a:focus img, .header__navigation .wordreel-main-nav-icon a:hover img, .header__navigation .wordreel-main-nav-icon a:active img {

  transform: scale(1.1);

}

.header__navigation .wordreel-main-nav-icon a img {

  transition: transform 0.3s ease-in-out;

}

@media (max-width: 1023px) {

  .header__navigation {

    right: 16px;

  }

  .header__navigation .wordreel-main-nav-icon {

    display: none !important;

  }

  .header__navigation .wordreel-floater {

    position: sticky;

    bottom: 0;

    z-index: 1;

    display: flex;

    gap: 20px;

    justify-content: space-evenly;

    width: 100%;

    margin-top: 25px;

    padding: 20px 30px;

    background-color: #0b4e1a;

  }

  .header__navigation .wordreel-floater .cta {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-weight: 600;

    font-size: 13px;

    

  }

  .header__navigation .wordreel-floater .cta a {

    margin: 10px 0 0;

    padding: 5px 35px 5px 20px;

    font-size: 12px;

    

  }

  .header__navigation .wordreel-floater .cta a::after {

    right: 15px;

    transform: scale(0.75);

    transform-origin: right;

  }

}

.header__menu {

  position: fixed;

  top: var(--adminbar);

  right: 0;

  bottom: 0;

  min-width: 320px;

  max-width: 100%;

  padding-top: 2.15rem;

  overflow: auto;

  text-align: right;

  background-color: #fff;

  box-shadow: 0 0 0 100vw rgba(11, 78, 26, 0);

  transform: translateX(100%);

  transition: transform 0.1s ease, box-shadow 0.1s ease;

}

@media (min-width: 1024px) {

  .header__menu {

    position: static;

    min-width: 0;

    padding-top: 0;

    overflow: visible;

    text-align: left;

    background-color: transparent;

    box-shadow: none;

    transform: none;

    transition: none;

  }

}

.header__menu.menu--reveal {

  box-shadow: 0 0 0 100vw rgba(11, 78, 26, 0.64);

  transform: translateX(0);

}

@media (min-width: 1024px) {

  .header__menu.menu--reveal {

    box-shadow: none;

    transform: none;

  }

}

.header__menu-reveal, .header__menu-conceal {

  text-indent: -9999em;

}

.header__menu-reveal {

  font-size: 2rem;

}

@media (min-width: 1024px) {

  .header__menu-reveal {

    display: none;

  }

}

.header__menu-conceal {

  align-self: flex-end;

  margin: 0 1em;

  font-size: 1.25rem;

}

@media (min-width: 1024px) {

  .header__menu-conceal {

    display: none;

  }

}

.header__mobile-search {

  display: flex;

  flex-direction: row-reverse;

  margin: 1.25rem 1rem 1rem;

  padding: 0.5rem 0.75rem;

  font-size: 0.875rem;

  text-align: left;

  background: #ebebef;

  border-radius: 10em;

}

@media (min-width: 1024px) {

  .header__mobile-search {

    display: none;

  }

}

.header__mobile-search label {

  flex-grow: 1;

}

.header__mobile-search label span {

  display: none;

}

.header__mobile-search input {

  width: 100%;

  padding: 0.5rem;

  background-color: transparent;

  border: 0;

}

.header__mobile-search button {

  padding-bottom: 0;

  font-size: 1.25rem;

}

.header__search-toggle {

  display: none;

  margin-left: 1rem;

  padding: 1rem 0;

  font-size: 2.25rem;

  transition: opacity 0.3s ease-in-out;

}

@media (min-width: 1024px) {

  .header__search-toggle {

    display: grid;

  }

}

.header .menu--level-1 {

  justify-content: flex-end;

  text-align: left;

}

.header .menu--level-1 > :first-child {

  border-top: 0;

}

.header .menu--level-1 li {

  gap: 0.5em;

  padding: 0 1.5rem;

  border-top: 1px solid #ebebef;

}

@media (min-width: 1024px) {

  .header .menu--level-1 li {

    padding: 0 1.25rem;

    border-top: 0;

  }

}

@media (max-width: 1022px) {

  .header .menu--level-1 li {

    display: grid;

    grid-template-columns: 1fr 0.1fr;

    padding-right: 0;

  }

}

.header .menu--level-1 button {

  padding: 0;

  color: #0e1b11;

  font-size: 1.25rem;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  text-transform: uppercase;

  background-color: transparent;

  border: 0;

  transition: all 0.3s ease-in-out;

}

@media (max-width: 1022px) {

  .header .menu--level-1 button {

    padding: 24px;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-1 button {

    color: #fff;

  }

}

.header .menu--level-1 button:hover {

  opacity: 1;

}

@media (min-width: 1024px) {

  .header .menu--level-1 button:hover {

    opacity: 0.5;

  }

}

.header .menu--level-1 a {

  padding: 1rem 0;

  color: #0e1b11;

  font-weight: 700;

  font-size: 1.25rem;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  text-transform: uppercase;

}

@media (min-width: 1024px) {

  .header .menu--level-1 a {

    color: #fff;

  }

}

.header .menu--level-1 a:hover {

  opacity: 1;

}

@media (min-width: 1024px) {

  .header .menu--level-1 a:hover {

    opacity: 0.5;

  }

}

.header .menu--level-2,

.header .menu--level-3 {

  min-width: 100%;

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.3s ease-in-out;

  pointer-events: none;

}

@media (min-width: 1024px) {

  .header .menu--level-2,

  .header .menu--level-3 {

    position: absolute;

    top: 100%;

    left: -1000px;

    max-height: none;

    overflow: visible;

    white-space: nowrap;

    transition: opacity 0.3s ease-in-out, left 0s 0.3s;

  }

  .header .menu--level-2 .icon,

  .header .menu--level-3 .icon {

    transform: rotate(90deg) scaleY(-1);

    transition: none;

  }

}

.header .menu--level-2 a,

.header .menu--level-3 a {

  color: #0e1b11;

  font-weight: 400;

  font-size: 1.125rem;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto", "Helvetica Neue", "Arial", sans-serif;

  text-transform: none;

}

@media (min-width: 1024px) {

  .header .menu--level-2 {

    padding: 0 1rem;

    background-color: #fff;

    border-radius: 3px;

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);

  }

}

@media (max-width: 1022px) {

  .header .menu--level-2 {

    margin-right: -32px;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-2:hover > li > a {

    opacity: 0.5;

  }

}

.header .menu--level-2 > li {

  position: static;

}

@media (min-width: 1024px) {

  .header .menu--level-2 > li {

    padding: 0;

  }

}

@media (max-width: 1022px) {

  .header .menu--level-2 > li {

    padding: 0;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-2 > li:hover > a {

    opacity: 1;

  }

}

@media (max-width: 1022px) {

  .header .menu--level-2 .sub-menu-button {

    padding: 24px;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-2 a {

    padding: 0.5rem 0;

    color: #0e1b11;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-3 {

    top: auto;

    

    width: 100%;

    min-width: -moz-fit-content;

    min-width: fit-content;

    max-width: -moz-max-content;

    max-width: max-content;

    background-color: #ebebef;

    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.16);

  }

}

.header .menu--level-3 > li {

  padding: 0;

}

@media (max-width: 1022px) {

  .header .menu--level-3 > li {

    margin-left: -24px;

  }

}

.header .menu--level-3 a {

  padding: 1rem 2.5rem;

  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

@media (min-width: 1024px) {

  .header .menu--level-3 a {

    padding: 0.5rem 2rem;

    white-space: normal;

  }

}

@media (min-width: 1024px) {

  .header .menu--level-3 a:hover {

    color: #fa9700;

    opacity: 1;

  }

}

.header .menu-item--open > .menu--level-2,

.header .menu-item--open > .menu--level-3 {

  max-height: 200vh;

  opacity: 1 !important;

  pointer-events: all;

}

@media (min-width: 1024px) {

  .header .menu-item--open > .menu--level-2,

  .header .menu-item--open > .menu--level-3 {

    left: 0;

    left: var(--keep-in-view, 0);

    max-height: none;

    transition: opacity 0.3s ease-in-out;

  }

}

@media (min-width: 1024px) {

  .header .menu-item--open > .menu--level-3 {

    left: calc(100% - 3px + 0px);

    left: calc(100% - 3px + var(--keep-in-view, 0px));

  }

}



.search-drawer {

  position: fixed;

  top: var(--adminbar);

  right: 0;

  left: 0;

  z-index: 999;

  display: none;

  background-color: #fff;

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

  transform: translateY(-100%);

  transition: transform 0.3s ease-in-out;

}



.back-top {

  position: fixed;

  right: 0;

  bottom: 0;

  z-index: 10;

  margin-right: 1rem;

  margin-bottom: 1.5rem;

  text-align: center;

  border-radius: 2px;

  transform: translateY(1em);

  visibility: hidden;

  opacity: 0;

  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;

}

@media (min-width: 1024px) {

  .back-top {

    margin-right: 2rem;

  }

}

.back-top-button {

  width: 3rem;

  height: 3rem;

  padding: 0;

  color: #fa9700;

  background-color: #fff;

  border-radius: 2px;

  box-shadow: 0 0 3px rgba(4, 7, 56, 0.5);

  transition: all 0.3s ease-in-out;

}

.back-top-button::after {

  position: absolute;

  display: flex;

  width: 100%;

  height: 100%;

  background-color: #fa9700;

  content: "";

  -webkit-mask-image: url(/app/public/assets/arrow-up.svg);

          mask-image: url(/app/public/assets/arrow-up.svg);

  -webkit-mask-position: center center;

          mask-position: center center;

  -webkit-mask-repeat: no-repeat;

          mask-repeat: no-repeat;

  -webkit-mask-size: 50% 30%;

          mask-size: 50% 30%;

}

.back-top-button.icon {

  display: flex;

}

.back-top-button:hover {

  background-color: #fa9700;

  cursor: pointer;

}

.back-top-button:hover::after {

  background-color: #fff;

}

.back-top--reveal {

  transform: translateY(0);

  visibility: visible;

  opacity: 1;

}



.site-container {

  position: relative;

  z-index: 2;

}



.site-background {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: -34;

  background-color: #0b4e1a;

}



.page-section__toc.page-not-loaded,

.universal-banner__wrapper.page-not-loaded,

.review-banner__wrapper.page-not-loaded {

  display: none;

}



.page-section.bg-color--primary {

  color: #fff;

}



.newsletter-subscription {

  display: none;

}



.star-rating {

  position: relative;

  width: 5.5em;

  height: 1em;

  font-size: 1.25rem;

}






body {

  --scollMarginTop: 60px;

}

@media (min-width: 768px) {

  body {

    --scollMarginTop: 78px;

  }

}

@media (min-width: 1024px) {

  body {

    --scollMarginTop: 170px;

  }

}

@media (min-width: 1380px) {

  body {

    --scollMarginTop: 108px;

  }

}

body.admin-bar {

  --scollMarginTop: 106px;

}

@media (min-height: 783px) {

  body.admin-bar {

    --scollMarginTop: 110px;

  }

}

@media (min-width: 1024px) {

  body.admin-bar {

    --scollMarginTop: 202px;

  }

}

@media (min-width: 1380px) {

  body.admin-bar {

    --scollMarginTop: 140px;

  }

}



section[id] {

  scroll-margin-top: var(--scollMarginTop);

}



.blog-post {

  position: relative;

  display: grid;

  grid-gap: 0.75rem;

  gap: 0.75rem;

  align-items: start;

}

@media (min-width: 1024px) {

  .blog-post {

    gap: 0.75rem 1.5rem;

  }

}

.blog-post::after {

  position: relative;

  display: none;

  grid-area: divider;

  align-self: end;

  width: 100%;

  height: 1px;

  background-color: #ebebef;

}

.blog-post__heading {

  position: relative;

  grid-area: heading;

  margin-top: 0;

  font-size: 1rem;

  line-height: 1.25;

  text-transform: none;

}

@media (min-width: 1024px) {

  .blog-post__heading {

    font-size: 1.375rem;

  }

}

.blog-post__heading a {

  color: inherit;

  -webkit-text-decoration: none;

  text-decoration: none;

}

.blog-post a {

  color: inherit;

}

.blog-post__image {

  position: relative;

  grid-area: image;

  min-height: 100px;

  overflow: hidden;

  background-color: #0b4e1a;

  border-radius: 3px;

}

.blog-post__image img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;

  pointer-events: none;

}

.blog-post__image a {

  display: block;

  width: 100%;

  height: 100%;

}

.blog-post__image a:hover {

  opacity: 0.75;

}

.blog-post__preview {

  position: relative;

  grid-area: preview;

}

.blog-post__byline {

  position: relative;

  grid-area: byline;

  color: rgba(11, 78, 26, 0.8);

  font-size: 0.75rem;

}

@media (min-width: 1024px) {

  .blog-post__byline {

    font-size: 0.875rem;

  }

}

.blog-post__byline > :not(:last-child) {

  margin-right: 0.5em;

}

.blog-post__byline time {

  text-transform: uppercase;

}

.blog-post__byline.byline {

  color: #0b4e1a;

}



.blog-post--card {

  flex: 1 1 21.75rem;

  grid-template-areas: "image heading" "image byline" "image divider";

  grid-template-rows: auto auto 1fr;

  grid-template-columns: 100px 1fr;

}

@media (min-width: 1024px) {

  .blog-post--card {

    grid-template-areas: "image" "heading" "byline";

    grid-template-columns: auto;

  }

}

.blog-post--card::after {

  display: block;

  content: "";

}

@media (min-width: 1024px) {

  .blog-post--card::after {

    display: none;

  }

}

.blog-post--card .blog-post__image {

  height: 100%;

}

@media (min-width: 1024px) {

  .blog-post--card .blog-post__image {

    height: 200px;

  }

}

.blog-post--card .blog-post__image img {

  height: 100%;

}

.blog-post--card .blog-post__preview {

  display: none;

}



.blog-post--list {

  grid-template-areas: "image heading" "image byline" "image divider";

  grid-template-rows: auto auto 1fr;

  grid-template-columns: 100px 1fr;

}

@media (min-width: 1024px) {

  .blog-post--list {

    grid-template-columns: 120px 1fr;

  }

}

.blog-post--list::after {

  display: block;

  content: "";

}

.blog-post--list .blog-post__image {

  height: 100%;

}

.blog-post--list .blog-post__image img {

  height: 100%;

}

.blog-post--list .blog-post__preview {

  display: none;

}



.blog-post--stacked {

  grid-template-areas: "heading" "preview" "byline";

  grid-template-rows: 1fr auto auto;

  grid-template-columns: 1fr;

  align-items: end;

  align-self: stretch;

  padding: 20vw 0 1rem;

  color: #fff;

}

@media (min-width: 1024px) {

  .blog-post--stacked {

    padding: 2rem;

  }

}

.blog-post--stacked .blog-post__image {

  position: absolute;

  top: 0;

  right: -2rem;

  bottom: 0;

  left: -2rem;

  grid-area: unset;

}

@media (min-width: 1024px) {

  .blog-post--stacked .blog-post__image {

    right: 0;

    left: 0;

  }

}

.blog-post--stacked .blog-post__image::after {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-image: linear-gradient(to bottom, rgba(11, 78, 26, 0), #0b4e1a);

  content: "";

  pointer-events: none;

}

.blog-post--stacked .blog-post__heading {

  font-size: 1.5rem;

}

@media (min-width: 1024px) {

  .blog-post--stacked .blog-post__heading {

    font-size: 2.25rem;

  }

}

.blog-post--stacked .blog-post__preview {

  display: none;

  font-size: 0;

  opacity: 0;

  transition: font-size 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out;

}

@media (min-width: 1024px) {

  .blog-post--stacked .blog-post__preview {

    display: block;

  }

}

.blog-post--stacked .blog-post__byline {

  color: inherit;

}

@media (min-width: 1024px) {

  .blog-post--stacked .blog-post__byline {

    transition: opacity 0.3s ease-in-out;

  }

}

@media (min-width: 1024px) {

  .blog-post--stacked:hover .blog-post__image a {

    opacity: 0.75;

  }

  .blog-post--stacked:hover .blog-post__heading a {

    opacity: 1;

  }

  .blog-post--stacked:hover .blog-post__preview {

    font-size: 1.25rem;

    opacity: 1;

    transition: font-size 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s;

  }

  .blog-post--stacked:hover .blog-post__byline {

    opacity: 0.75;

  }

}



.byline {

  padding: 1rem 1rem 0;

  font-size: 0.75rem;

}

.byline__author {

  font: inherit;

}

.byline__author a {

  color: #ffc31f;

  font-weight: 700;

}

.byline > :not(:last-child) {

  margin-right: 0.5em;

}

.byline__categories {

  display: flex;

}

.byline__categories span {

  padding-right: 1em;

}

.byline__inner {

  max-width: 75rem;

  margin: auto;

}

.byline__layout {

  margin: auto auto 0;

  padding: 0 1rem 0.5rem;

  color: #fff;

  font-size: 0.75rem;

  background-color: #0b4e1a;

}

@media (min-width: 1024px) {

  .byline__layout {

    padding: 0 1rem;

    font-size: 0.875rem;

  }

}



.home-feed__inner {

  display: grid;

  grid-gap: 1rem;

  gap: 1rem;

}

.pagination + .home-feed__inner {

  padding-top: 1em;

}



@media (min-width: 768px) {

  .home-feed__inner {

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem 1rem;

  }

}

@media (min-width: 1024px) {

  .home-feed__inner {

    grid-template-columns: repeat(3, 1fr);

    gap: 3rem 1rem;

  }

}

@media (min-width: 1280px) {

  .home-feed__inner {

    grid-template-columns: repeat(4, 1fr);

  }

}

.home-feed .universal-banner {

  grid-column: 1/-1;

}



.site-header-content {

  color: #fff;

  background-color: #0b4e1a;

}

.site-header-content__inner {

  max-width: 90rem;

  margin: 0 auto;

}

.site-header-content__inner h1 {

  font-size: 1.813rem;

}

@media (min-width: 1024px) {

  .site-header-content__inner h1 {

    font-size: 3.125rem;

  }

}

.site-header-content.site-header-content--with-form .site-header-content__inner {

  display: grid;

  grid-template-rows: auto 1fr;

  grid-template-columns: 1fr;

  align-items: center;

}

@media (min-width: 1024px) {

  .site-header-content.site-header-content--with-search .site-header-content__inner {

    grid-template-rows: 1fr;

    grid-template-columns: 60% 40%;

  }

  .site-header-content.site-header-content--with-search .site-header-content__inner .site-header-content__form {

    grid-template-areas: "label button";

  }

  .site-header-content.site-header-content--with-search .site-header-content__inner label {

    grid-area: label;

  }

  .site-header-content.site-header-content--with-search .site-header-content__inner input {

    margin-top: 0.5rem;

  }

  .site-header-content.site-header-content--with-search .site-header-content__inner button {

    grid-area: button;

  }

}

.site-header-content.site-header-content--with-search .site-header-content__inner h1 {

  padding: 0.5rem 0 1.5rem;

}

@media (min-width: 1024px) {

  .site-header-content.site-header-content--with-search .site-header-content__inner h1 {

    margin-bottom: 0;

    padding: 0;

  }

}

@media (min-width: 1024px) {

  .site-header-content.site-header-content--news .site-header-content__inner {

    grid-column-gap: 2rem;

    grid-template-columns: repeat(2, 1fr);

  }

}

@media (min-width: 1024px) {

  .site-header-content.site-header-content--with-select .site-header-content__inner {

    grid-template-columns: 1fr 29.125rem;

  }

}

.site-header-content__header {

  color: #fff;

  font-size: 2.25rem;

}

@media (min-width: 1024px) {

  .site-header-content__header {

    margin-bottom: 0;

  }

}

.site-header-content__form {

  display: grid;

  grid-template-columns: 80% 1fr;

  align-items: end;

  justify-content: left;

  padding: 1rem;

  border-bottom: 0.188rem solid #0e1b11;

  grid-row-gap: 0.5rem;

  row-gap: 0.5rem;

}

@media (min-width: 1024px) {

  .site-header-content__form {

    grid-column: 2;

    margin-bottom: 1.125rem;

    padding: 0 2rem 1rem;

  }

}

.site-header-content--with-select .site-header-content__form {

  grid-template-columns: 1fr;

}

.site-header-content__form label {

  display: block;

  color: #fff;

  font-size: 0.875rem;

}

.site-header-content__form input,

.site-header-content__form select {

  grid-row: 2;

  width: 100%;

  padding: 0;

  color: #fff;

  font-weight: 700;

  font-size: 1rem;

  font-family: -apple-system, blinkmacsystemfont, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Roboto Condensed", sans-serif;

  text-transform: uppercase;

  background: none;

  border: 0;

  outline: none;

}

@media (min-width: 1024px) {

  .site-header-content__form input,

  .site-header-content__form select {

    font-size: 1.5rem;

  }

}

.site-header-content__form select {

  background: url(/app/public/assets/caret-down-gold.svg) right center no-repeat;

  cursor: pointer;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

}

.site-header-content__form select optgroup {

  color: #0b4e1a;

  font-size: 1rem;

}

.site-header-content__form button {

  grid-row: 1;

  grid-column: 2;

  align-items: end;

  justify-self: right;

  padding-bottom: 0.25rem;

  text-indent: -9999rem;

}

.site-header-content__form ::-moz-placeholder {

  

  color: rgba(255, 255, 255, 0.4);

}

.site-header-content__form ::placeholder {

  

  color: rgba(255, 255, 255, 0.4);

}

.site-header-content__form :placeholder {

  

  color: rgba(255, 255, 255, 0.4);

}

.site-header-content.casino-review-page {

  padding-bottom: 10em;

}



.pagination {

  display: grid;

  justify-content: center;

  width: 100%;

  max-width: 90rem;

  margin: auto;

}

@media (min-width: 768px) {

  .pagination {

    justify-content: end;

  }

}

.pagination:last-child {

  grid-column: 1/-1;

}

.pagination--wide {

  grid-column: 1/-1;

}

.pagination ul {

  display: flex;

  flex-direction: row;

  align-items: center;

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.pagination li {

  margin: 0 0.4rem;

}

@media (min-width: 768px) {

  .pagination li {

    margin: 0 0.5rem;

  }

}

.pagination li .page {

  color: #fa9700;

  white-space: nowrap;

  -webkit-text-decoration: none;

  text-decoration: none;

}

.pagination li.current {

  padding: 0.375rem 0.75rem;

  background-color: #ebebef;

}

.pagination li.current .page {

  color: #000;

  font-weight: 700;

}

.pagination li a {

  font-weight: 400;

}

.pagination li.page-number:nth-child(8):not(.right-1):not(.last), .pagination li.page-number:nth-child(9):not(.right-2):not(.last), .pagination li.page-number:nth-child(10):not(.right-3):not(.last) {

  display: none;

}

@media (min-width: 375px) {

  .pagination li.page-number:nth-child(8):not(.right-1):not(.last), .pagination li.page-number:nth-child(9):not(.right-2):not(.last), .pagination li.page-number:nth-child(10):not(.right-3):not(.last) {

    display: block;

  }

}

.pagination li.left-3:nth-child(4), .pagination li.right-3:nth-last-child(4) {

  display: none;

}

@media (min-width: 480px) {

  .pagination li.left-3:nth-child(4), .pagination li.right-3:nth-last-child(4) {

    display: block;

  }

}

.pagination li.left-2:nth-child(5), .pagination li.right-2:nth-last-child(5) {

  display: none;

}

@media (min-width: 375px) {

  .pagination li.left-2:nth-child(5), .pagination li.right-2:nth-last-child(5) {

    display: block;

  }

}

.pagination .icon {

  font-size: 0.75em;

}
