html {
  overflow-y: auto;
  overflow-x: hidden;
}

/* Locale selector: shared by the English and Swedish public routes. */
.site-language-selector {
  align-items: center;
  display: flex;
  gap: .55rem;
  grid-column: 2;
  justify-content: flex-start;
  margin: 0 0 clamp(1rem, 3vh, 2rem);
}

.site-language-link {
  color: inherit;
  font-size: clamp(.82rem, 1.4vw, 1rem);
  font-weight: 700;
  letter-spacing: .12em;
  opacity: .58;
  padding: .45rem .2rem;
  text-decoration: none;
  text-underline-offset: .25em;
}

.site-language-link:hover,
.site-language-link:focus-visible,
.site-language-link.is-current {
  opacity: 1;
}

.site-language-link.is-current {
  text-decoration: underline;
}

.site-language-separator {
  opacity: .4;
}

html[lang="sv"] .plant-card-icon-label,
html[lang="sv"] .avocado-cycle-phase,
html[lang="sv"] .avocado-kpi-cell h3,
html[lang="sv"] .public-impact-status,
html[lang="sv"] .public-impact-metric h3 {
  overflow-wrap: anywhere;
}

body {
  overflow-x: hidden;
}

@supports (overflow-x: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(6rem, 10vw, var(--site-display-heading-max));
  font-weight: 400;
  line-height: .8;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: 6.7vw;
  font-weight: 400;
  line-height: 7vw;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: 5.2vw;
  font-weight: 400;
  line-height: 5.8vw;
}

h4 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: 3.333vw;
  font-weight: 400;
  line-height: 3.646vw;
}

h5 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: 1.771vw;
  font-weight: 400;
  line-height: 2.2vw;
}

p {
  margin-bottom: 0;
}

ul {
  width: 20vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2vw;
}

li {
  margin-bottom: .83vw;
}

:root {
  --site-content-max: 1600px;
  --site-display-heading-max: 10rem;
  --site-section-title-image-max: 42rem;
  --impact-title-image-max: 63rem;
  --site-section-top-space: clamp(3rem, 6vw, 5.5rem);
  --site-form-control-border-width: 1px;
  --site-form-control-radius: 14px;
  --site-form-control-padding: .95rem 1rem;
  --site-form-control-font-size: 1rem;
  --site-form-control-line-height: 1.3;
  --site-form-button-radius: 999px;
  --site-form-button-padding: .95rem 1.65rem;
  --site-form-button-font-size: .95rem;
  --site-form-button-line-height: 1.2;
  --site-anchor-offset: clamp(5.5rem, 8vw, 8rem);
}

.section-anchor,
#who-we-are,
#partners,
#tree-adoption,
#green-impact {
  scroll-margin-top: var(--site-anchor-offset);
}

.section-anchor {
  width: 100%;
  height: 0;
  display: block;
  position: relative;
  pointer-events: none;
}

.hero_section {
  z-index: 1;
  width: 100%;
  height: 100vh;
  max-height: none;
  max-width: 100%;
  min-height: auto;
  background-color: #fbf9f1;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.hero_section.home-hero-image {
  background-image: var(--site-menu-background-image, url('/images/menu0001.webp'));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_section.horizontal {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

.hero_section.horizontal.auto {
  height: auto;
  justify-content: space-between;
}

.hero_section.beige {
  background-color: #fbf9f1;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.container {
  width: 100%;
  max-width: min(62vw, var(--site-content-max));
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.container._90_vw {
  width: 90vw;
  max-width: none;
}

.container.absolute {
  z-index: 5;
  justify-content: center;
  align-self: center;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
}

.container.fixed {
  height: 100%;
  position: relative;
}

.container.fixed.hidden {
  display: none;
}

.container.left {
  align-items: flex-start;
}

.container.left.custom {
  width: auto;
  max-width: none;
}

.container.reverse {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 0;
}

.container.header {
  max-width: 90vw;
}

.site-header {
  z-index: 100;
  width: 100%;
  height: auto;
  max-width: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: rgba(251, 249, 241, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: clamp(1.65rem, 2.6vw, 3rem);
  padding-bottom: clamp(.85rem, 1.3vw, 1.35rem);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  transform: none !important;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .25s ease;
}

.site-header::before {
  content: none;
  display: none;
}

html.w-mod-js:not(.is-page-loaded) .site-header {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
}

.top-controls-hidden #nav-logo-link {
  opacity: 0;
  pointer-events: none;
}

.site-header > .container.header {
  z-index: 1;
  position: relative;
}

.scroll-top-button {
  z-index: 99;
  width: clamp(2.75rem, 4vw, 3.5rem);
  height: clamp(2.75rem, 4vw, 3.5rem);
  color: #fbf9f1;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: GT America standard, Arial, sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
  position: fixed;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  opacity: 0;
  pointer-events: none;
  transform: translateY(.75rem);
  transition: opacity .25s ease, transform .25s ease, background-color .25s ease, color .25s ease;
}

.scroll-top-button:hover {
  color: #000;
  background-color: #fbf9f1;
}

.scroll-top-button span {
  display: none;
}

.scroll-top-icon {
  width: 52%;
  height: 52%;
  flex: 0 0 auto;
  display: block;
}

.top-controls-hidden .scroll-top-button {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.grid {
  width: 100%;
  max-width: 100%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  position: relative;
}

.image {
  width: 5vw;
  height: auto;
  max-width: none;
}

#nav-logo-link,
.home-nav-logo-stack {
  width: clamp(15.75rem, 31.5vw, 31.5rem);
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(3px, .32vw, 7px);
  overflow: visible;
  position: absolute;
  left: 50%;
  top: calc(50% + 1.25rem);
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: opacity .25s ease, top .25s ease;
}

#nav-logo-image.home-nav-logo-object {
  display: block;
  flex: 0 0 auto;
  width: 200%;
  max-width: none;
  height: auto;
  aspect-ratio: 840 / 132;
  overflow: visible;
  pointer-events: none;
  transform: none;
  clip-path: none;
  mask: none;
  object-fit: contain;
  object-position: center;
}

.site-menu-icon-line-primary {
  width: 2.6vw;
  height: .2vw;
  background-color: #000;
  border-radius: 50px;
}

.site-menu-icon-line-secondary {
  width: 1.56vw;
  height: .2vw;
  background-color: #000;
  border-radius: 50px;
  margin-top: .35vw;
  margin-bottom: .35vw;
}

.line_3 {
  width: 2.08vw;
  height: .2vw;
  background-color: #000;
  border-radius: 50px;
}

.site-menu-icon {
  width: auto;
  height: auto;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.site-menu-button {
  display: none !important;
}

.section {
  width: 100%;
  height: auto;
  max-width: 100%;
  min-height: auto;
  opacity: 1;
  background-color: #AFBC83;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: visible;
}

.section.bg {
  background-color: #f6f4ed;
  background-image: linear-gradient(to right, #f6f4ed, #f4f1ec 8%);
  overflow: visible;
}

.impact-section {
  z-index: 3;
  width: 100%;
  height: auto;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -10%;
  display: flex;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.masked-title-wrapper {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -1px;
  padding-top: 0;
  display: flex;
  position: relative;
}

.section-title-animation {
  z-index: 2;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.feature-grid-wrapper {
  width: 100%;
  height: auto;
  background-color: #fbf9f1;
  margin-top: -1px;
  margin-bottom: 0;
  padding-top: 4vw;
  padding-bottom: 3.75vw;
}

.mask_section {
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 100%;
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px #fbf9f1;
  border-bottom: 1px #fbf9f1;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 19vw 62vw 19vw;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.hero-container {
  width: 100%;
  max-width: min(80vw, var(--site-content-max));
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.adoption-section {
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 100%;
  background-color: #fbf9f1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.adoption-section.custom {
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  margin-top: 0;
  padding-top: 0;
}

.adoption-section-background {
  z-index: 0;
  width: 100%;
  height: auto;
  max-height: none;
  margin-bottom: 0;
  padding-bottom: 0;
  pointer-events: none;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.adoption-section-background.mobile, .adoption-section-background.hide {
  display: none;
}

.body {
  height: auto;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 15px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Gt america standard trial, sans-serif;
  font-size: .89vw;
  line-height: 1.3vw;
  overflow: visible;
}

.reasons-app-link {
  width: min(100%, clamp(11.25rem, 13.75vw, 15.625rem));
  color: #17382b;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  justify-self: center;
  padding: clamp(1.0625rem, 1.25vw, 1.4375rem);
  background: rgba(251, 249, 241, .22);
  border: 1px solid rgba(23, 56, 43, .12);
  border-radius: clamp(22.5px, 1.875vw, 35px);
  box-shadow: 0 20px 45px rgba(23, 56, 43, .12);
  text-decoration: none;
  display: flex;
  box-sizing: border-box;
  gap: clamp(.5625rem, .6875vw, .8125rem);
  transition: transform .2s ease, color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.reasons-app-label {
  color: #17382b;
  text-transform: uppercase;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.85rem, .775vw, .975rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .03em;
  text-decoration: none;
  display: block;
}

.reasons-app-label-bottom {
  margin-top: 0;
}

.reasons-app-image-wrap {
  width: clamp(8.75rem, 11.875vw, 12.5rem);
  max-width: 100%;
  aspect-ratio: 1;
  display: block;
  position: relative;
}

.reasons-app-image {
  width: 100%;
  height: 100%;
  border-radius: clamp(22.5px, 1.875vw, 35px);
  object-fit: contain;
  display: block;
  transition: opacity .4s ease, transform .25s ease;
}

.reasons-app-image-hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.reasons-app-link:hover .reasons-app-image-normal,
.reasons-app-link:focus .reasons-app-image-normal {
  opacity: 0;
}

.reasons-app-link:hover .reasons-app-image-hover,
.reasons-app-link:focus .reasons-app-image-hover {
  opacity: 1;
}

.reasons-app-link:hover,
.reasons-app-link:focus {
  color: #17382b;
  background: rgba(251, 249, 241, .32);
  box-shadow: 0 25px 52.5px rgba(23, 56, 43, .16);
  text-decoration: none;
  transform: translateY(-.15vw);
}

.reasons-app-link:hover .reasons-app-image,
.reasons-app-link:focus .reasons-app-image {
  transform: scale(1.025);
}

.site-footer {
  z-index: 2;
  width: 100%;
  max-width: 100%;
  background-color: #2B2E22;
  border-bottom: 1px #e4ebf3;
  flex-direction: column;
  align-items: center;
  padding: 9.35vw 0 5vw;
  line-height: 26.51px;
  display: flex;
  position: relative;
}

.footer-title {
  color: #ddd9c5;
  text-transform: uppercase;
  margin-bottom: .35vw;
  font-family: Gt america standard trial, sans-serif;
  font-size: 1.09vw;
  font-weight: 700;
  line-height: 1.4vw;
}

.footer-link {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: #f4b30c;
  cursor: pointer;
  margin-top: 0;
  font-family: Gt america mono trial, sans-serif;
  font-weight: 400;
  line-height: 1.4vw;
  text-decoration: none;
  transition: all .25s;
  vertical-align: baseline;
}

.footer-link:hover {
  color: #fbf9f1;
}

.footer-link--icon {
  grid-column-gap: clamp(8px, .6vw, 12px);
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  line-height: 1.2;
  white-space: nowrap;
}

.footer-link--icon span {
  white-space: nowrap;
}

.footer-link-icon {
  width: clamp(1.53125rem, 1.575vw, 1.96875rem);
  height: clamp(1.53125rem, 1.575vw, 1.96875rem);
  flex: 0 0 auto;
  color: currentColor;
  display: block;
}

.footer-social-block-two {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.site-footer-main-layout {
  width: 100%;
  grid-column-gap: 8.79vw;
  grid-row-gap: 5.972vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: start;
  display: grid;
}

.footer-main-grid {
  grid-column-gap: clamp(28px, 3.5vw, 72px);
  grid-row-gap: clamp(24px, 2.5vw, 48px);
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto;
  align-items: start;
}

.footer-main-grid .site-footer-heading-block {
  grid-area: 1 / 1 / 2 / 2;
}

.footer-main-grid .footer_links_row {
  --footer-link-row-shift: clamp(80px, 7vw, 100px);
  grid-area: 1 / 2 / 2 / 4;
  width: min(calc(100% - var(--footer-link-row-shift)), 46rem);
  grid-column-gap: clamp(28px, 3vw, 56px);
  justify-self: start;
  margin-left: var(--footer-link-row-shift);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .footer-main-grid .footer_links_row {
    --footer-link-row-shift: clamp(20px, 3vw, 36px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-main-grid .footer_links_row {
    --footer-link-row-shift: clamp(20px, 3vw, 36px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-link-group {
    overflow-wrap: anywhere;
  }
}

.hero-content {
  z-index: 1;
  align-self: flex-start;
  margin-top: -8vw;
  margin-left: 0%;
  position: relative;
}

.hero-animation {
  z-index: 1;
  width: 35.1vw;
  max-width: none;
  position: absolute;
  top: auto;
  bottom: -7.4vw;
  left: auto;
  right: 0%;
}

.hero-animation.hidden {
  display: none;
}

.home-hero-script-slot {
  width: clamp(28rem, 48vw, 56rem);
  max-width: none;
  bottom: calc(-15.5vw + 50px);
  left: calc(50% + 100px);
  right: auto;
  transform: translateX(-50%) rotate(-4deg) scale(1.2);
  transform-origin: center bottom;
  will-change: transform;
}

.home-hero-script-reveal {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 1;
  clip-path: inset(0 100% 0 0);
  opacity: 1;
  pointer-events: none;
  will-change: clip-path;
}

.loader_title .home-hero-script-reveal,
html.is-hero-reveal-ready .home-hero-script-slot .home-hero-script-reveal {
  animation: siteHeroSvgLeftReveal 3s ease-out forwards;
}

html.is-page-loaded .home-hero-image .hero-heading-layout .home {
  animation: siteHeroHeadingAppear 1.2s ease forwards;
}

html.is-page-loaded .home-hero-script-slot {
  animation: siteHeroSlotAppear 1s ease 1.5s forwards;
}

.home-hero-script-image {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1;
  filter: none;
  transform: none;
}

.home-hero-quote {
  width: min(46vw, 46rem);
  box-sizing: border-box;
  color: #17382b;
  text-align: left;
  grid-column-gap: clamp(10px, 1vw, 16px);
  align-items: flex-start;
  margin: 0;
  padding: clamp(4px, .35vw, 8px) clamp(8px, .9vw, 16px) 0;
  display: flex;
  opacity: 0;
  pointer-events: none;
  position: relative;
  transform: translateY(.35rem);
  transform-origin: top center;
}

.home-hero-testimonial {
  z-index: 2;
  width: min(80vw, var(--site-content-max));
  max-width: min(80vw, var(--site-content-max));
  box-sizing: border-box;
  justify-content: flex-start;
  margin: 0 auto;
  padding: clamp(1.5rem, 2.5vw, 2.5rem) 0 0;
  display: flex;
  position: absolute;
  bottom: clamp(2.5rem, 4vw, 4.5rem);
  left: 50%;
  transform: translateX(-50%);
}

.home-hero-quote.is-visible {
  pointer-events: auto;
  animation: homeHeroQuoteAppear .9s ease-out forwards;
}

.home-hero-quote-mark {
  width: clamp(3.25rem, 5.2vw, 5.75rem);
  height: auto;
  color: #637f4a;
  flex: 0 0 auto;
  margin-top: clamp(.1rem, .18vw, .2rem);
  display: block;
}

.home-hero-quote-text {
  max-width: 40rem;
  color: #17382b;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.38vw, 25px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 0;
  text-wrap: balance;
}

.testimonial-meta-row {
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: baseline;
  margin-top: clamp(1rem, 1.25vw, 1.5rem);
  margin-left: 0;
  padding-left: clamp(1.5rem, 4vw, 5rem);
  padding-right: clamp(1.5rem, 4vw, 5rem);
  display: flex;
}

.home-hero-rating {
  color: #f4b30c;
  grid-column-gap: clamp(.28rem, .45vw, .55rem);
  justify-content: flex-start;
  font-size: clamp(1.25rem, 1.9vw, 2.1rem);
  line-height: 1;
  display: flex;
}

.testimonial-credit {
  color: #17382b;
  text-align: right;
  margin-left: clamp(1rem, 2.5vw, 3rem);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.9rem, .95vw, 1.1rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .01em;
}

@keyframes siteHeroSvgLeftReveal {
  0% {
    clip-path: inset(0 100% 0 0);
  }

  100% {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes homeHeroQuoteAppear {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes siteHeroHeadingAppear {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes siteHeroSlotAppear {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-script-reveal {
    clip-path: none;
    opacity: 1;
    animation: none;
  }

  .home-hero-quote {
    animation: none;
  }

  .home-hero-quote.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.is-page-loaded .home-hero-image .hero-heading-layout .home {
    animation: none;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  html.is-page-loaded .home-hero-script-slot {
    animation: none;
    opacity: 1 !important;
  }
}

.green-impact-title-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.impact-title-wrap,
.adoption-title-animation.adoption-title-script-slot {
  width: min(63vw, var(--impact-title-image-max), 100%);
  max-width: 100%;
}

.section-title-animation-image {
  z-index: 5;
  width: min(42vw, var(--site-section-title-image-max));
  max-width: 100%;
  height: auto;
  position: absolute;
  top: -1.5vw;
  bottom: auto;
  left: clamp(148px, calc(6vw + 100px), 220px);
  right: auto;
  transform: translate(-50%, -50%) rotate(-5deg);
}

.primary-feature-layout {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-content: start;
  justify-content: space-between;
  align-items: start;
  justify-items: start;
}

.primary-feature-layout--mission-only {
  grid-template-columns: minmax(0, 1fr);
}

.primary-feature-layout--mission-only #primary-feature-copy {
  width: min(100%, 56rem);
}

#primary-feature-copy {
  width: 100%;
}

.reasons-text-column {
  align-self: center;
}

.reasons-section-heading {
  color: #17382b;
  margin: 0 0 clamp(.75rem, 1.1vw, 1.25rem);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(2rem, 3.15vw, 4.25rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: 0;
}

.reasons-text-column .reasons-section-heading {
  max-width: 100%;
  font-size: clamp(1rem, 3.15vw, 4.25rem);
  white-space: nowrap;
}

.reasons-section-copy {
  font-size: clamp(1.15rem, 1.35vw, 1.65rem);
  line-height: 1.45;
}

.secondary-feature-layout {
  grid-column-gap: 4vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1.5fr 1fr;
  margin-top: 3.75vw;
}

.registration-copy {
  text-transform: uppercase;
  font-size: 1.09vw;
  font-weight: 400;
  line-height: 1.4vw;
}

.registration-copy.bold {
  font-weight: 700;
}

.registration-copy.beige {
  color: #ddd9c5;
  font-family: Gt america mono trial, sans-serif;
}

.feature-icon-tile-base {
  z-index: 1;
  width: 6.1vw;
  height: 6vw;
  grid-column-gap: 16px;
  grid-row-gap: .3vw;
  color: #000;
  border: .1vw solid #000;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.feature-icon-tile-base._4 {
  z-index: 4;
  border-style: solid;
  margin-left: -.1vw;
  padding-top: 0;
}

.feature-icon-tile-base._2 {
  z-index: 2;
  margin-left: -.1vw;
  padding-top: 0;
}

.feature-icon-tile-base._3 {
  z-index: 3;
  margin-left: -.1vw;
  padding-top: 0;
}

.feature-icon-tile-base._5 {
  z-index: 5;
  margin-left: -.1vw;
}

.plant-card-icon-tile {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin-left: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  grid-row-gap: clamp(8px, .8vw, 14px);
  grid-template-rows: auto auto;
  overflow: visible;
}

.plant-card-icon-tile--support {
  border-radius: 14px;
  touch-action: manipulation;
  transition: background-color .16s ease, box-shadow .16s ease;
}

.plant-card-icon-tile--support.is-popover-active {
  background: rgba(251, 247, 234, .78);
  box-shadow:
    inset 0 0 0 1px rgba(168, 122, 0, .42),
    0 7px 20px rgba(23, 56, 43, .09);
}

.plant-card-process-list {
  width: min(100%, 1180px);
  max-width: 100%;
  box-sizing: border-box;
  margin: clamp(18px, 2.2vw, 32px) auto clamp(12px, 1.5vw, 24px);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 1.4vw, 20px);
}

.plant-card-process-section-title {
  width: min(100%, 1180px);
  max-width: 100%;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.plant-card-process-section-title + .plant-card-process-list {
  margin-top: 0;
}

.plant-card-process-row {
  --process-accent: #3f7a2e;
  --process-tint: rgba(105, 154, 67, .14);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(132px, 170px) minmax(150px, .78fr) minmax(0, 1.7fr);
  align-items: center;
  gap: clamp(12px, 1.35vw, 24px);
  min-height: 178px;
  padding: clamp(14px, 1.45vw, 22px);
  border: 1px solid rgba(63, 122, 46, .2);
  border-radius: 18px;
  background:
    linear-gradient(90deg, var(--process-tint), rgba(255, 255, 255, .7) 28%, rgba(255, 255, 255, .48)),
    rgba(255, 255, 255, .5);
  box-shadow: 0 10px 30px rgba(36, 69, 32, .08);
}

.plant-card-process-row--rescue {
  --process-accent: #7b8f25;
  --process-tint: rgba(205, 218, 78, .22);
  border-color: rgba(123, 143, 37, .24);
}

.plant-card-process-row--give {
  --process-accent: #a87a00;
  --process-tint: rgba(244, 179, 12, .2);
  border-color: rgba(168, 122, 0, .22);
  box-shadow: 0 10px 30px rgba(122, 88, 0, .08);
}

.plant-card-process-main {
  min-height: 146px;
  padding: 12px 10px 8px;
  border-radius: 14px;
  background: radial-gradient(circle at 52% 38%, rgba(255, 255, 255, .9), var(--process-tint) 65%, rgba(255, 255, 255, .2));
  display: grid;
  align-content: center;
  justify-items: center;
  position: relative;
}

.plant-card-step-badge {
  width: clamp(40px, 3.8vw, 54px);
  height: clamp(40px, 3.8vw, 54px);
  border-radius: 999px;
  color: #fff;
  background: var(--process-accent);
  box-shadow: 0 8px 18px rgba(31, 75, 30, .2);
  font-family: "GT America Mono Trial", Arial, sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  left: 12px;
}

.plant-card-process-copy {
  padding-right: clamp(10px, 1.5vw, 24px);
  border-right: 1px dashed rgba(63, 122, 46, .32);
}

.plant-card-process-title {
  margin: 0 0 clamp(.65rem, .8vw, .85rem);
  color: #17382b;
  font-family: "GT America Standard Trial", Arial, sans-serif;
  font-size: clamp(1.12rem, 1.35vw, 1.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.plant-card-process-text {
  margin: 0;
  color: #191200;
  font-size: clamp(.9rem, 1vw, 1.05rem);
  line-height: 1.45;
}

.plant-card-support-icons {
  --plant-card-support-tile-padding: clamp(.65rem, 1vw, .9rem);
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(12px, 1.45vw, 24px);
}

.plant-card-support-icons .plant-card-icon-tile--support {
  box-sizing: border-box;
  padding: var(--plant-card-support-tile-padding);
  position: relative;
}

.plant-card-support-icons .plant-card-icon-tile--support .plant-card-icon-label {
  min-height: 2.24em;
}

.plant-card-support-icons .plant-card-icon-tile:not(:last-child)::after {
  content: "+";
  color: var(--process-accent);
  font-family: "GT America Mono Trial", Arial, sans-serif;
  font-size: clamp(1.25rem, 1.55vw, 1.8rem);
  font-weight: 700;
  line-height: 1;
  opacity: .85;
  position: absolute;
  top: calc(clamp(34px, 4vw, 58px) + var(--plant-card-support-tile-padding));
  right: calc(clamp(12px, 1.45vw, 24px) * -.62);
}

.plant-card-icon-tile--main .plant-card-icon-img {
  width: clamp(118px, 10vw, 160px);
  height: clamp(118px, 10vw, 160px);
}

.plant-card-icon-tile--main:hover .plant-card-icon-img,
.plant-card-icon-tile--main:focus-within .plant-card-icon-img,
.plant-card-icon-tile--main:focus .plant-card-icon-img {
  width: clamp(118px, 10vw, 160px);
  height: clamp(118px, 10vw, 160px);
}

.plant-card-icon-tile--main .plant-card-icon-label {
  color: #0c4429;
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  font-weight: 800;
  line-height: 1.04;
}

.plant-card-process-row--give .plant-card-icon-tile--main .plant-card-icon-label {
  color: #0c4429;
}

.plant-card-icon-tile--support .plant-card-icon-img {
  width: clamp(64px, 5.9vw, 104px);
  height: clamp(64px, 5.9vw, 104px);
}

.plant-card-icon-tile--support:hover .plant-card-icon-img,
.plant-card-icon-tile--support:focus-within .plant-card-icon-img,
.plant-card-icon-tile--support:focus .plant-card-icon-img {
  width: clamp(64px, 5.9vw, 104px);
  height: clamp(64px, 5.9vw, 104px);
}

.plant-card-icon-tile--support .plant-card-icon-label {
  font-size: clamp(.68rem, .82vw, .9rem);
  line-height: 1.12;
}

.plant-card-icon-img {
  width: clamp(96px, 9vw, 150px);
  max-width: 100%;
  height: clamp(96px, 9vw, 150px);
  object-fit: contain;
  justify-self: center;
  align-self: center;
  display: block;
  transform: none;
  transition: none;
}

.plant-card-icon-tile:hover .plant-card-icon-img,
.plant-card-icon-tile:focus-within .plant-card-icon-img,
.plant-card-icon-tile:focus .plant-card-icon-img {
  width: clamp(96px, 9vw, 150px);
  height: clamp(96px, 9vw, 150px);
  padding: 0;
  transform: none;
}

.plant-card-icon-label {
  max-width: 100%;
  color: #000000;
  text-align: center;
  font-size: clamp(.75rem, .9vw, 1rem);
  line-height: 1.15;
}

.caption_text.plant-card-icon-label {
  color: #000000;
}

#secondary-feature-copy {
  width: min(100%, 920px);
  max-width: 100%;
  grid-column: 1 / -1;
  justify-self: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.plant-card-icon-info-panel {
  --plant-card-popover-caret-left: 50%;
  z-index: 1100;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: min(20rem, calc(100vw - 24px));
  min-width: 0;
  max-width: 20rem;
  height: auto;
  min-height: 0;
  max-height: none;
  box-sizing: border-box;
  margin: 0;
  padding: .72rem .9rem .76rem;
  color: #17382b;
  text-align: center;
  overflow: visible;
  overflow-wrap: anywhere;
  background: #fbf7ea;
  border: 1px solid rgba(168, 122, 0, .42);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(23, 56, 43, .18), 0 3px 9px rgba(23, 56, 43, .09);
  font-family: "GT America Standard Trial", Arial, sans-serif;
  font-size: clamp(.84rem, 1.05vw, .96rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(.25rem);
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}

.plant-card-icon-info-panel::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  left: var(--plant-card-popover-caret-left);
  background: #fbf7ea;
  transform: translateX(-50%) rotate(45deg);
}

.plant-card-icon-info-panel.is-above::after {
  right: auto;
  bottom: -7px;
  border-right: 1px solid rgba(168, 122, 0, .42);
  border-bottom: 1px solid rgba(168, 122, 0, .42);
}

.plant-card-icon-info-panel.is-below::after {
  top: -7px;
  border-top: 1px solid rgba(168, 122, 0, .42);
  border-left: 1px solid rgba(168, 122, 0, .42);
}

.plant-card-icon-info-panel.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}

.plant-card-icon-info-panel.is-positioning {
  visibility: hidden;
  transition: none;
}

.homepage-help-trigger {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 .28rem;
  padding: 0;
  vertical-align: .08em;
  color: #385846;
  background: rgba(251, 247, 234, .82);
  border: 1px solid rgba(93, 112, 71, .45);
  border-radius: 50%;
  box-shadow: none;
  font: 700 .7rem/1 Arial, sans-serif;
  cursor: help;
}

.homepage-help-trigger:hover,
.homepage-help-trigger:focus-visible,
.homepage-help-trigger.is-popover-active {
  color: #17382b;
  background: #fff6cf;
  border-color: rgba(168, 122, 0, .72);
}

.homepage-help-trigger:focus-visible {
  outline: 2px solid #17382b;
  outline-offset: 2px;
}

.homepage-contextual-help-popover > strong,
.homepage-contextual-help-popover > span {
  display: block;
}

.site-blurred-label {
  filter: blur(4px);
}

.site-disabled-link .footer-link-icon {
  filter: blur(4px);
}

.site-disabled-link {
  cursor: not-allowed;
  user-select: none;
}

.site-disabled-link > * {
  pointer-events: none;
}

.site-menu-link.site-disabled-link:hover {
  color: #fff;
}

#site-menu-store-link,
#site-menu-store-link:hover {
  color: #f4b30c;
}

.homepage-contextual-help-popover > strong {
  margin-bottom: .28rem;
  color: #17382b;
  font-size: .92em;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .plant-card-icon-tile--support,
  .plant-card-icon-info-panel {
    transition: none;
  }
}

.adoption-testimonial-section {
  z-index: 3;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  justify-content: center;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.testimonial-quote {
  width: min(100%, 54rem);
  box-sizing: border-box;
  color: #17382b;
  grid-column-gap: clamp(14px, 1.4vw, 24px);
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.adoption-testimonial-section .testimonial-quote {
  padding-top: 0;
}

.testimonial-quote-mark {
  width: clamp(3.5rem, 6vw, 6.5rem);
  height: auto;
  color: #31533a;
  flex: 0 0 auto;
  margin-top: clamp(.1rem, .2vw, .25rem);
  display: block;
}

.testimonial-quote-content {
  min-width: 0;
}

.testimonial-quote-text {
  color: #17382b;
  margin: 0;
  font-family: "Gt america standard trial", Arial, sans-serif;
  font-size: clamp(1.4rem, 1.85vw, 2.15rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0;
  text-wrap: balance;
  opacity: 1;
}

.testimonial-rating {
  color: #f4b30c;
  grid-column-gap: clamp(.15rem, .3vw, .35rem);
  justify-content: flex-start;
  font-size: clamp(1.15rem, 1.45vw, 1.55rem);
  line-height: 1;
  display: flex;
  opacity: 1;
}

.testimonial-quote-section .testimonial-meta-row {
  grid-column-gap: 1rem;
  margin-top: clamp(.9rem, 1.25vw, 1.25rem);
  padding-right: 0;
  padding-left: 0;
}

.testimonial-quote-section .testimonial-credit {
  color: #17382b;
  font-size: clamp(.9rem, .95vw, 1.05rem);
  font-weight: 700;
  opacity: 1;
}

.adoption-title-animation {
  z-index: 5;
  width: 42vw;
  max-width: none;
  margin-bottom: 5vw;
  position: absolute;
  top: 11.6vw;
  bottom: auto;
  left: auto;
  right: 10.9vw;
}

.footer-link-group {
  width: 100%;
  min-width: 0;
  grid-column-gap: 16px;
  grid-row-gap: .75vw;
  color: #f4b30c;
  text-transform: uppercase;
  flex-direction: column;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: start;
  font-size: 1.09vw;
  font-weight: 400;
  line-height: 1.25vw;
  display: grid;
}

.footer_links_row {
  width: min(100%, 46rem);
  grid-column-gap: clamp(28px, 3vw, 56px);
  grid-row-gap: clamp(24px, 2.5vw, 44px);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(min(100%, 12.5rem), 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.divider_footer {
  width: 100%;
  height: .05vw;
  background-color: #c4c4c4;
  margin-top: 7.5vw;
  margin-bottom: 5vw;
}

.legal-copy {
  color: #ddd9c5;
  line-height: 1.3vw;
}

.footer-legal {
  min-width: 0;
  max-width: 100%;
  grid-column-gap: clamp(16px, 1.6vw, 32px);
  grid-row-gap: .75vw;
  margin-top: clamp(12px, 1.2vw, 24px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer-copyright {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.footer-legal-links {
  min-width: 0;
  max-width: 100%;
  grid-column-gap: clamp(8px, .75vw, 14px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer-legal-separator {
  color: #ddd9c5;
}

.footer-legal-link {
  color: #ddd9c5;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

.footer-legal-link:hover {
  color: #f4b30c;
}

.site-footer-legal-block {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.site-footer-legal-block > .legal-copy {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.home {
  text-align: right;
  line-height: .86;
}

.feature-background {
  z-index: 2;
  width: 101%;
  height: 101%;
  max-width: none;
  background-color: #fbf9f1;
  border: 2px #fbf9f1;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -1px;
  display: flex;
  position: relative;
}

.feature-background.feature-background--primary {
  border-right-style: none;
}

.feature-background.feature-background--secondary {
  border-left-style: none;
  margin-left: -2px;
}

[data-w-id="masked-title-mobile"] {
  z-index: 1;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  clip-path: inset(0);
}

[data-w-id="masked-title-mobile"] .masked-background {
  z-index: -1;
  width: 86vw;
  height: 100vh;
  max-width: 86vw;
  opacity: 0;
  visibility: hidden;
  object-fit: cover;
  background-image: var(--site-hero-background-image, url('/images/text_bg.webp'));
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: auto;
  overflow: hidden;
  pointer-events: none;
  transition: opacity .45s ease, visibility 0ms linear .45s;
}

html.is-page-loaded [data-w-id="masked-title-mobile"] .masked-background {
  opacity: 1;
  visibility: visible;
  transition: opacity .45s ease, visibility 0ms linear 0ms;
}

.masked-background.hidden {
  display: none;
}

.site-menu-modal {
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #e8e6d7;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.site-menu-container {
  width: 100%;
  height: 100vh;
  max-width: 90vw;
  grid-column-gap: 5vw;
  grid-row-gap: 1.3vw;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: start;
  margin-top: 0;
  padding-top: 0;
  display: grid;
  position: relative;
}

.site-menu-close-button {
  width: auto;
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding-top: 1.21vw;
  display: flex;
}

.cross_site-menu-icon-line-primary {
  width: 2.76vw;
  height: .21vw;
  background-color: #000;
  border-radius: 3.125vw;
  transform: rotate(45deg);
}

.cross_site-menu-icon-line-secondary {
  width: 2.76vw;
  height: .21vw;
  background-color: #000;
  border-radius: 3.125vw;
  margin-top: -.21vw;
  transform: rotate(-45deg);
}

.site-menu-link {
  color: #fff;
  margin-top: -1vw;
  font-family: Summer loving sans, sans-serif;
  font-size: 10vw;
  line-height: .8;
  text-decoration: none;
  transition: all .2s;
}

.site-menu-link:hover {
  color: #000;
}

.site-menu-link.w--current {
  font-size: 10vw;
  line-height: .8;
}

.site-menu-link._1 {
  margin-top: 0;
  text-decoration: none;
}

.site-menu-link._1.w--current {
  margin-top: 0;
}

.site-menu-link._2 {
  text-decoration: none;
}

.site-menu-link._3 {
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.site-menu-link._4 {
  text-decoration: none;
}

.site-menu-link._5 {
  color: #f4b30c;
  text-decoration: none;
}

.site-menu-link._5:hover {
  color: #000;
}

.section_content {
  z-index: 4;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -2px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.mask_section > .container,
.impact-section > .container,
.section_content > .container {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.loader {
  z-index: 101;
  width: 100vw;
  height: 100vh;
  min-height: 100svh;
  max-width: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(251, 249, 241, .3);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
  animation: home-loader-failsafe 0s linear 5s forwards;
}

@keyframes home-loader-failsafe {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.loader_title {
  z-index: 2;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: GT America standard, Arial, sans-serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1;
  width: min(92vw, 63rem);
  position: relative;
}

.loader_title .loader_title_logo {
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.site-menu-visual {
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  min-height: auto;
  min-width: auto;
  object-fit: cover;
  background-image: var(--site-menu-background-image, url('/images/menu0001.webp'));
  background-color: rgba(0, 0, 0, 0);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  align-items: center;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.error-message {
  width: 100%;
  color: #ff7a7a;
  background-color: rgba(0, 0, 0, 0);
  align-self: auto;
  margin-top: 0;
  padding: 0;
  font-size: 1vw;
  position: absolute;
  top: auto;
  bottom: -55%;
  left: 0%;
  right: 0%;
}

.loader_number {
  z-index: 1;
  width: 1em;
  color: rgba(25, 18, 0, .45);
  align-self: auto;
  margin-bottom: 0;
  font-family: Summer loving sans, sans-serif;
  font-size: clamp(14rem, 36vw, 36rem);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  line-height: 1;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  user-select: none;
  white-space: nowrap;
}

.trigger {
  width: 0;
  height: 0;
  display: none;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.loader_bottom {
  box-sizing: border-box;
  isolation: isolate;
  width: 100vw;
  height: 100vh;
  min-height: 100svh;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  gap: 0;
  padding: clamp(1rem, 5vw, 4rem);
  display: flex;
  position: relative;
  transform: translateY(-8vh);
}

.section-spacer {
  width: 100%;
  height: 11vw;
  background-color: #fbf9f1;
}

.circle {
  width: 7.5vw;
  height: 7.5vw;
  border: 2px solid #f4b30c;
  border-radius: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 0 .5vw;
  font-family: Summer loving, sans-serif;
  font-size: 3.2vw;
  line-height: 6vw;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 5.3vw;
  left: 11.9vw;
  right: auto;
}

.circle._1 {
  background-color: #fbf9f1;
  bottom: 3.3vw;
  left: 12.8vw;
}

.circle._2 {
  background-color: #fbf9f1;
  top: auto;
  bottom: 7.4vw;
  left: auto;
  right: 3.1vw;
}

.circle._3 {
  background-color: #fbf9f1;
  bottom: 15.4vw;
  left: 22.7vw;
}

.circle._4 {
  background-color: #fbf9f1;
  top: auto;
  bottom: 39.6vw;
  left: 10.5vw;
  right: auto;
}

.circle._5 {
  background-color: #fbf9f1;
  top: auto;
  bottom: 36.9vw;
  left: 38.8vw;
  right: auto;
}

.pill-info-panel {
  z-index: 6;
  width: min(80vw, 940px);
  box-sizing: border-box;
  color: #191200;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 1.25rem;
  font-family: Gt america standard trial, sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 2.15rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(.25rem);
  transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
}

.pill-info-panel.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}

@keyframes pillWiggle {
  0%, 100% {
    translate: 0 0;
  }

  20% {
    translate: -3px 0;
  }

  40% {
    translate: 3px 0;
  }

  60% {
    translate: -2px 0;
  }

  80% {
    translate: 2px 0;
  }
}

@media screen and (max-width: 991px) {
  #secondary-feature-copy {
    flex-direction: column;
    align-items: stretch;
  }

  .pill-info-panel {
    display: none;
  }

}

.black {
  opacity: 1;
  color: #000;
  line-height: 3.646vw;
  display: block;
  overflow: hidden;
}

.caption_text {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-family: Gt america mono trial, sans-serif;
  font-size: .6vw;
  line-height: .7vw;
  display: flex;
  position: static;
  top: auto;
  bottom: 1vw;
  left: 0%;
  right: 0%;
}

.round {
  width: auto;
  height: auto;
  color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin {
  margin-top: .3vw;
}

.adoption-section-visual {
  z-index: 10;
  width: 100%;
  height: auto;
  max-height: none;
  min-height: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.adoption-background-mask {
  z-index: 0;
  width: 100%;
  height: 63vw;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  pointer-events: none;
  overflow: visible;
}

.sections_top {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.feature-section-introduction-block {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.masked-title-image {
  width: 103%;
  height: 100%;
  max-width: none;
  min-height: auto;
}

.hero-heading-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.home-hero-image .hero-content > .hero-heading-layout {
  position: relative;
  top: calc(-2vw - 100px);
}

.heading-mask {
  overflow: hidden;
}

@media screen and (min-width: 375px) {
  html[lang="sv"] .hero-heading-layout .heading-mask {
    overflow: clip;
    overflow-clip-margin: 1.5vw;
  }
}

html[lang="sv"] #site-footer-heading .heading-mask {
  overflow: clip;
  overflow-clip-margin: 1.5vw;
}

@media screen and (max-width: 767px) {
  html[lang="sv"] #site-footer-heading .heading-mask {
    overflow-clip-margin: 2vw;
  }
}

@media screen and (max-width: 479px) {
  html[lang="sv"] #site-footer-heading .heading-mask {
    overflow-clip-margin: 2.5vw;
  }
}

.click_trigger {
  z-index: 15;
  width: 63%;
  height: 16vw;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-left-radius: 100%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.click_trigger.about {
  width: 70%;
  height: 15vw;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-top-left-radius: 40%;
  border-bottom-left-radius: 80%;
  top: -16.3vw;
}

.site-footer-heading-block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.success-message-2 {
  color: #f4b30c;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  background-image: var(--site-hero-product-image);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0;
  align-self: auto;
  padding: 1vw 0;
  font-family: Summer loving, sans-serif;
  font-size: 1.4vw;
  line-height: 1.6vw;
}

.h1.before {
  color: #000;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.h1.absolute {
  overflow: hidden;
}

.site-menu-content {
  z-index: 2;
  width: 100%;
  height: 100vh;
  max-width: 90vw;
  flex-direction: column;
  align-self: auto;
  align-items: center;
  padding-top: 1.3vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.site-menu-meta-section {
  width: 100%;
}

.site-menu-meta-layout {
  width: auto;
  grid-column-gap: 5vw;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 2.76vw auto;
  align-content: center;
  justify-content: start;
  align-items: center;
  justify-items: start;
}

.site-menu-registration-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.site-menu-privacy-text {
  color: #191200;
  text-transform: uppercase;
  font-family: Gt america mono trial, sans-serif;
  font-size: 1vw;
  line-height: 1.3vw;
}

.site-menu-meta {
  grid-column-gap: 4vw;
  align-items: center;
  display: flex;
}

.site-menu-navigation {
  grid-column-gap: 16px;
  grid-row-gap: 1.3vw;
  flex-direction: column;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: start;
  align-items: center;
  justify-items: start;
  margin-top: 4vw;
  display: grid;
}

.form-success-title {
  color: #000;
  font-size: 4vw;
  font-weight: 400;
  line-height: 85%;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.form-success-title.light {
  width: 80%;
  color: #f4b30c;
  text-align: left;
  margin-bottom: 15px;
  font-family: Gt america standard trial, Arial, sans-serif;
  position: static;
}

.secondary {
  color: #fff;
  font-family: Gt america standard trial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.secondary.light {
  width: 80%;
  color: #f4b30c;
  text-align: left;
  font-family: Gt america standard trial, Arial, sans-serif;
  position: static;
}

.secondary.black {
  color: #000;
}

.link {
  color: #000;
  text-decoration: none;
}

.code_product {
  color: #f4b30c;
  text-transform: uppercase;
  font-size: 1.09vw;
  font-weight: 700;
  line-height: 1.4vw;
}

.code_product.bold {
  font-weight: 700;
}

.code_product.beige {
  color: #ddd9c5;
  font-family: Gt america mono trial, sans-serif;
}

.registration-meta {
  color: #191200;
  text-transform: uppercase;
  font-family: Gt america mono trial, sans-serif;
  font-size: 1vw;
  line-height: 1.3vw;
}

.menu-legal-info {
  max-width: 34vw;
  --menu-legal-section-gap: clamp(10px, .75vw, 16px);
  grid-row-gap: var(--menu-legal-section-gap);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.menu-legal-info .site-menu-registration-block {
  grid-row-gap: .3vw;
  flex-direction: column;
  display: flex;
}

.menu-privacy-note .site-menu-privacy-text {
  max-width: 31vw;
  color: #191200;
  font-size: .92vw;
  line-height: 1.35;
}

.menu-footer-legal {
  grid-column-gap: clamp(14px, 1.2vw, 24px);
  grid-row-gap: .35vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0;
}

.menu-copyright,
.menu-legal-link,
.menu-legal-separator {
  color: #191200;
  font-size: .88vw;
  line-height: 1.35;
}

.menu-legal-links {
  justify-content: flex-start;
}

.menu-content-groups {
  width: 100%;
  max-width: 68rem;
  grid-template-columns: repeat(3, max-content);
  gap: clamp(.8rem, 1.5vw, 1.75rem) clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  display: grid;
}

#site-menu-links > .site-menu-link {
  grid-area: auto;
}

.menu-compact-group {
  min-width: 0;
  gap: .35rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.menu-compact-heading {
  color: #191200;
  margin: 0 0 .2rem;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.75rem, .8vw, .9rem);
  font-weight: 700;
  line-height: 1.25;
}

.menu-compact-link {
  appearance: none;
  color: #191200;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.75rem, .78vw, .88rem);
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  transition: color .2s ease;
}

.menu-compact-link:hover,
.menu-social-link:hover,
.menu-legal-link:hover {
  color: #f4b30c;
}

.menu-action-link {
  margin-top: calc(clamp(.75rem, .8vw, .9rem) * 1.25 + .55rem);
  font-weight: 700;
}

.menu-social-links {
  gap: .25rem;
  display: flex;
  flex-wrap: wrap;
}

.menu-social-link {
  width: 2.75rem;
  height: 2.75rem;
  color: #191200;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  transition: color .2s ease;
}

.menu-social-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.menu-utility-links {
  grid-column: 1 / -1;
  align-items: center;
}

.menu-utility-links .menu-legal-link,
.menu-utility-links .menu-legal-separator {
  color: #191200;
  font-size: clamp(.75rem, .78vw, .88rem);
  line-height: 1.35;
}

.site-menu-content {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.site-footer-bottom-layout {
  width: 100%;
  grid-column-gap: 8.79vw;
  grid-row-gap: 5.972vw;
  grid-template-rows: auto;
  grid-template-columns: minmax(9rem, .7fr) 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: start;
  display: grid;
}

.footer-logo {
  display: block;
  flex: 0 0 auto;
  width: clamp(16rem, 28vw, 26rem);
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.footer-logo-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, .45vw, 8px);
  overflow: visible;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 12vw;
  }

  h2 {
    font-size: 10vw;
    font-weight: 400;
    line-height: 10vw;
  }

  h4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 5vw;
    line-height: 5vw;
    display: block;
  }

  h5 {
    font-size: 3vw;
    line-height: 4vw;
  }

  ul {
    width: 37vw;
  }

  .hero_section {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
  }

  .hero_section.horizontal {
    height: 600px;
  }

  .hero_section.beige {
    height: auto;
  }

  .container {
    max-width: 80vw;
  }

  .container.absolute {
    max-width: 90vw;
    overflow: visible;
  }

  .container.reverse {
    justify-content: flex-start;
    margin-top: 6vw;
  }

  .container.header {
    max-width: 80vw;
  }

  .site-header {
    margin-top: 0;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  .image {
    width: 8vw;
  }

  .site-menu-icon-line-primary {
    width: 5.04vw;
    height: .4vw;
  }

  .site-menu-icon-line-secondary {
    width: 3.02vw;
    height: .4vw;
    margin-top: .7vw;
    margin-bottom: .7vw;
  }

  .line_3 {
    width: 4.03vw;
    height: .4vw;
  }

  .section {
    opacity: 1;
  }

  .impact-section {
    z-index: 5;
    background-image: none;
    margin-top: -20vw;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .masked-title-wrapper {
    margin-top: 0;
  }

  .feature-grid-wrapper {
    margin-top: 0;
    padding-top: 8vw;
    padding-bottom: 3.75vw;
  }

  .mask_section {
    grid-template-columns: 10vw 80vw 10vw;
    padding-top: 0;
    padding-bottom: 0;
  }

  .adoption-section {
    height: auto;
    margin-top: 0;
    padding-bottom: 0;
  }

  .adoption-section.custom {
    justify-content: center;
    padding-top: 0;
    padding-bottom: 15vw;
    overflow: hidden;
  }

  .adoption-section-background {
    object-fit: fill;
    display: block;
  }

  .adoption-section-background.mobile {
    display: none;
  }

  .body {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.8vw;
    line-height: 2.6vw;
    overflow: visible;
  }

  .site-footer {
    padding-top: 15vw;
    padding-bottom: 10vw;
  }

  .footer-title {
    font-size: 2.2vw;
    line-height: 2.8vw;
  }

  .footer-link {
    font-size: 2.2vw;
    font-weight: 400;
    line-height: 2.8vw;
  }

  .site-footer-main-layout {
    grid-column-gap: 0vw;
    grid-row-gap: 5vw;
    grid-template-rows: auto;
  }

  .section-title-animation-image {
    width: 54vw;
    top: -1.5vw;
    bottom: auto;
    left: calc(17vw + 20px);
    right: auto;
  }

  .impact-title-wrap,
  .adoption-title-animation.adoption-title-script-slot {
    width: min(81vw, 100%);
  }

  .primary-feature-layout {
    grid-column-gap: 8vw;
  }

  .secondary-feature-layout {
    grid-column-gap: 8vw;
    grid-row-gap: 2.5vw;
  }

  .registration-copy.bold, .registration-copy.beige {
    font-size: 2.2vw;
    line-height: 2.8vw;
  }

  .feature-icon-tile-base {
    width: 8.6vw;
    height: 8vw;
    grid-row-gap: 0vw;
    border-width: .2vw;
    display: flex;
  }

  .feature-icon-tile-base._4, .feature-icon-tile-base._2, .feature-icon-tile-base._3, .feature-icon-tile-base._5 {
    margin-left: -.2vw;
  }

  .adoption-title-animation {
    width: 43vw;
    top: 13.8vw;
    right: 5.7vw;
  }

  .footer-link-group {
    grid-row-gap: 1.5vw;
    margin-top: 0;
  }

  .footer_links_row {
    grid-column-gap: clamp(20px, 3vw, 36px);
    grid-row-gap: clamp(24px, 4vw, 40px);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
  }

  .footer_links_row.last {
    margin-top: 2vw;
  }

  .legal-copy {
    line-height: 2.6vw;
  }

  .site-footer-legal-block {
    width: 28vw;
    margin-right: 34px;
  }

  .home {
    font-size: 10vw;
  }

  .site-menu-modal {
    background-color: #e8e6d7;
    background-image: none;
    display: none;
  }

  .site-menu-container {
    height: auto;
    grid-column-gap: 9vw;
    grid-row-gap: 4vw;
    grid-template-columns: 1fr auto;
    margin-top: 0;
    padding-top: 0;
  }

  .site-menu-close-button {
    padding-top: 2vw;
  }

  .cross_site-menu-icon-line-primary {
    width: 5.34vw;
    height: .4vw;
  }

  .cross_site-menu-icon-line-secondary {
    width: 5.34vw;
    height: .4vw;
    margin-top: -.4vw;
  }

  .site-menu-link {
    margin-top: -2.2vw;
    font-size: 18vw;
    line-height: 16vw;
    text-decoration: none;
  }

  .site-menu-link.w--current {
    font-size: 18vw;
    line-height: 16vw;
  }

  .site-menu-link._1.w--current {
    margin-top: 0;
  }

  .section_content {
    z-index: 4;
    background-image: none;
    justify-content: center;
    padding-bottom: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .loader {
    display: none;
  }

  .site-menu-visual {
    background-color: rgba(0, 0, 0, 0);
    background-position: center;
    display: block;
  }

  .error-message {
    font-size: 2vw;
  }

  .loader_bottom {
    flex-direction: column;
    padding: 10vw;
  }

  .loader_title {
    width: min(90vw, 63rem);
  }

  .section-spacer {
    height: 14vw;
  }

  .black {
    font-size: 5vw;
    line-height: 5vw;
  }

  .caption_text:not(.plant-card-icon-label) {
    display: none;
  }

  .adoption-section-visual {
    justify-content: center;
  }

  .adoption-background-mask {
    height: auto;
  }

  .sections_top {
    overflow: visible;
  }

  .masked-title-image {
    width: 103.4%;
    margin-top: -2px;
  }

  .success-message-2 {
    text-align: left;
    align-self: flex-start;
  }

  .site-menu-content {
    height: 90%;
    max-width: 80vw;
    justify-content: space-between;
    padding-top: 2vw;
    padding-bottom: 6vw;
  }

  .site-menu-meta-layout {
    grid-column-gap: 9vw;
    grid-template-columns: 5.34vw auto;
  }

  .site-menu-privacy-text {
    font-size: 14px;
    line-height: 150%;
  }

  .site-menu-meta {
    grid-column-gap: 50px;
  }

  .site-menu-navigation {
    grid-row-gap: 3vw;
    margin-top: 8vw;
  }

  .form-success-title {
    font-size: 50px;
    line-height: 100%;
    position: static;
  }

  .form-success-title.light {
    width: auto;
  }

  .secondary {
    font-size: 18px;
    line-height: 100%;
    position: static;
  }

  .secondary.light {
    width: auto;
  }

  .code_product {
    font-size: 2.2vw;
    line-height: 2.8vw;
  }

  .code_product.bold, .code_product.beige {
    font-size: 2.2vw;
    line-height: 2.8vw;
  }

  .registration-meta {
    font-size: 14px;
    line-height: 150%;
  }

  .menu-legal-info {
    max-width: 78vw;
    --menu-legal-section-gap: 10px;
    grid-row-gap: var(--menu-legal-section-gap);
  }

  .menu-legal-info .site-menu-registration-block {
    grid-row-gap: 3px;
  }

  .menu-privacy-note .site-menu-privacy-text {
    max-width: 74vw;
    font-size: 13px;
    line-height: 1.45;
  }

  .menu-footer-legal {
    grid-column-gap: 12px;
    grid-row-gap: 4px;
  }

  .menu-copyright,
  .menu-legal-link,
  .menu-legal-separator {
    font-size: 13px;
    line-height: 1.4;
  }

  .site-footer-bottom-layout {
    grid-column-gap: 0vw;
    grid-row-gap: 5vw;
    grid-template-rows: auto;
    grid-template-columns: minmax(8rem, .7fr) 1fr;
    grid-auto-flow: row;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 11.9vw;
    line-height: 9.6vw;
  }

  h4 {
    font-size: 8vw;
    line-height: 8vw;
  }

  h5 {
    font-size: 5vw;
  }

  li {
    margin-bottom: 2.34vw;
  }

  .hero_section {
    justify-content: flex-start;
    position: relative;
  }

  .hero_section.home-hero-image {
    --home-hero-mobile-plant-space: clamp(11rem, 52vw, 14rem);
    --home-hero-mobile-flow-gap: clamp(.75rem, 2.4vw, 1.25rem);
    background-position: 76% center;
    background-size: cover;
    height: auto;
    min-height: 0;
    padding-top: clamp(6.75rem, 16vw, 7.5rem);
    padding-bottom: clamp(2rem, 6vw, 3rem);
  }

  .hero_section.home-hero-image .hero-container {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding-left: clamp(1rem, 5vw, 2rem);
    padding-right: clamp(1rem, 5vw, 2rem);
    position: relative;
  }

  .home-hero-image .hero-content {
    width: 100%;
    box-sizing: border-box;
    align-self: stretch;
    margin-top: 0;
    display: grid;
    grid-template-areas:
      "hero-title"
      "hero-brand"
      "hero-plant";
    grid-template-columns: minmax(0, 1fr);
    gap: var(--home-hero-mobile-flow-gap);
    justify-items: start;
  }

  .home-hero-image .hero-content::after {
    width: 100%;
    height: var(--home-hero-mobile-plant-space);
    background: transparent;
    content: "";
    grid-area: hero-plant;
    pointer-events: none;
  }

  .hero_section.home-hero-image .hero-container,
  .home-hero-image .hero-content,
  .home-hero-testimonial,
  .home-hero-quote,
  .home-hero-quote-content {
    background: transparent;
  }

  .home-hero-image .hero-content > .hero-heading-layout {
    width: min(78%, 28rem);
    grid-area: hero-title;
    justify-items: start;
    justify-self: start;
    margin-left: clamp(.75rem, 3vw, 1.5rem);
    position: static;
    top: auto;
  }

  .home-hero-image .home {
    font-size: clamp(2.4rem, 12vw, 4.25rem);
    line-height: .9;
    text-align: left;
    white-space: nowrap;
  }

  .home-hero-image .home-hero-script-slot {
    width: min(72vw, 24rem);
    max-width: 100%;
    grid-area: hero-brand;
    justify-self: start;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: rotate(-4deg);
  }

  .home-hero-image .home-hero-script-slot .home-hero-script-reveal {
    aspect-ratio: 674 / 227;
  }

  .home-hero-quote {
    width: min(100%, 34rem);
    margin-top: 0;
    transform: none;
  }

  .home-hero-testimonial {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: clamp(1.5rem, 6vw, 2.5rem) clamp(1rem, 5vw, 2rem) 0;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .home-hero-quote.is-visible {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .home-hero-quote-mark {
    width: clamp(2.35rem, 8vw, 3.5rem);
  }

  .home-hero-quote-text {
    font-size: clamp(15px, 2.5vw, 18px);
    line-height: 1.3;
  }

  .home-hero-quote .home-hero-meta-row {
    margin-top: clamp(.75rem, 2vw, 1rem);
    padding-left: 0;
    padding-right: 0;
    gap: .5rem 1rem;
    flex-wrap: wrap;
  }

  .home-hero-quote .home-hero-rating {
    font-size: clamp(1.1rem, 3vw, 1.5rem);
  }

  .home-hero-quote .home-hero-credit {
    margin-left: 0;
    font-size: clamp(.85rem, 2.2vw, 1rem);
  }

  .hero_section.horizontal {
    height: auto;
    flex-direction: column;
  }

  .container {
    max-width: 90vw;
    padding-left: 0;
    padding-right: 0;
  }

  .container.absolute {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .container.fixed {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .container.fixed.color {
    background-color: #fbf9f1;
  }

  .container.reverse {
    margin-top: 0;
  }

  .container.header {
    max-width: 90vw;
  }

  .site-header {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .image {
    width: 10vw;
  }

  .site-menu-icon-line-primary {
    width: 6.4vw;
    height: .64vw;
  }

  .site-menu-icon-line-secondary {
    width: 3.87vw;
    height: .64vw;
    margin-top: .64vw;
    margin-bottom: .64vw;
  }

  .line_3 {
    width: 5.1vw;
    height: .64vw;
  }

  .section {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0;
    overflow: hidden;
  }

  [data-w-id="masked-title-mobile"] {
    overflow: hidden;
  }

  .section.bg {
    overflow: visible;
  }

  .impact-section {
    max-width: 100%;
    background-image: none;
    margin-top: -23vw;
    padding-bottom: 0;
  }

  .masked-title-wrapper {
    z-index: 3;
  }

  .feature-grid-wrapper {
    margin-bottom: -2px;
    padding-bottom: 8vw;
  }

  .mask_section {
    grid-template-columns: 5vw 90vw 5vw;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-container {
    max-width: 80vw;
    padding-left: 0;
    padding-right: 0;
  }

  .adoption-section {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .adoption-section.custom {
    height: 90vh;
    padding-bottom: 25vw;
  }

  .adoption-section-background {
    width: 210vw;
    max-width: none;
    align-self: center;
    display: none;
  }

  .adoption-section-background.mobile {
    display: none;
  }

  .body {
    height: auto;
    background-image: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 2.81vw;
    line-height: 4.06vw;
  }

  .site-footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-title, .footer-link {
    font-size: 3.43vw;
    line-height: 4.37vw;
  }

  .footer-social-block-two {
    margin-top: 0;
  }

  .site-footer-main-layout {
    grid-row-gap: 5vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .hero-content {
    margin-top: 25vw;
  }

  .hero-animation {
    width: 44.3vw;
    bottom: -10.2vw;
  }

  .section-title-animation-image {
    width: 58.5vw;
    top: -2vw;
    bottom: auto;
    left: calc(24.25vw + 20px);
    right: auto;
  }

  .impact-title-wrap,
  .adoption-title-animation.adoption-title-script-slot {
    width: min(87.75vw, 100%);
  }

  .primary-feature-layout {
    width: 100%;
    grid-row-gap: 6vw;
    grid-template-columns: 1fr;
    align-content: center;
    align-items: center;
    justify-items: center;
  }

  #primary-feature-copy {
    justify-self: start;
  }

  .secondary-feature-layout {
    grid-row-gap: 3.22vw;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 6vw;
  }

  .registration-copy.bold, .registration-copy.beige {
    font-size: 3.43vw;
    line-height: 4.37vw;
  }

  .feature-icon-tile-base {
    width: 10.6vw;
    height: 10vw;
    border-width: .3vw;
  }

  .feature-icon-tile-base._4, .feature-icon-tile-base._2, .feature-icon-tile-base._3, .feature-icon-tile-base._5 {
    margin-left: -.3vw;
  }

  .adoption-title-animation {
    width: 85vw;
    align-self: auto;
    margin-bottom: 0;
    position: absolute;
    top: 26.3vw;
    bottom: auto;
    left: 7.4vw;
    right: 0%;
  }

  .footer-link-group {
    grid-row-gap: 2.34vw;
  }

  .footer_links_row {
    grid-row-gap: 10vw;
    grid-template-columns: 1fr;
    margin-top: 10vw;
  }

  .footer_links_row.last {
    grid-template-rows: auto auto;
  }

  .divider_footer {
    height: .16vw;
    margin-top: 8.06vw;
    margin-bottom: 8.06vw;
  }

  .legal-copy {
    line-height: 4.06vw;
  }

  .site-footer-legal-block {
    width: 100%;
  }

  .home {
    text-align: left;
    font-size: 11.9vw;
    line-height: 9.6vw;
  }

  .feature-background {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .feature-background.feature-background--secondary {
    margin-left: -2px;
  }

  [data-w-id="masked-title-mobile"] .masked-background {
    width: 100%;
    max-width: none;
  }

  .masked-background.hidden {
    display: none;
  }

  .site-menu-modal {
    z-index: 1001;
    display: none;
    overflow: visible;
  }

  .site-menu-container {
    grid-column-gap: 10vw;
    grid-row-gap: 7vw;
    margin-top: 0;
    padding-top: 0;
  }

  .site-menu-close-button {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }

  .cross_site-menu-icon-line-primary {
    width: 8.22vw;
    height: .64vw;
  }

  .cross_site-menu-icon-line-secondary {
    width: 8.22vw;
    height: .64vw;
    margin-top: -.64vw;
  }

  .site-menu-link {
    margin-top: -3vw;
    font-size: 20vw;
    line-height: 18vw;
    text-decoration: none;
  }

  .site-menu-link._1.w--current, .site-menu-link._2.w--current, .site-menu-link._3.w--current, .site-menu-link._4.w--current {
    font-size: 20vw;
    line-height: 18vw;
  }

  .section_content {
    height: auto;
    justify-content: center;
    margin-top: 60vw;
    margin-bottom: 15vw;
    padding-bottom: 0;
    position: static;
    top: 30vw;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: visible;
  }

  .loader {
    justify-content: center;
    align-items: center;
    padding-bottom: 10vw;
    display: none;
  }

  .site-menu-visual {
    width: 100%;
    object-fit: cover;
    align-self: flex-start;
    align-items: center;
    overflow: hidden;
  }

  .error-message {
    align-self: auto;
    font-size: 3vw;
    bottom: -24%;
  }

  .loader_bottom {
    flex-direction: column;
    padding: 0;
  }

  .loader_title {
    width: min(90vw, 54rem);
  }

  .section-spacer {
    margin-top: -4px;
    margin-bottom: 0;
    position: relative;
  }

  .black {
    font-size: 11.9vw;
    line-height: 9.6vw;
  }

  .adoption-section-visual {
    height: 100%;
    background-image: var(--site-adoption-background-image, url('/images/orange_bg.webp'));
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 150%;
    margin-top: -2vw;
    padding-top: 0;
    padding-bottom: 0;
  }

  .adoption-background-mask {
    object-fit: contain;
    align-items: center;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    overflow: hidden;
  }

  .feature-section-introduction-block {
    margin-top: -2px;
  }

  .masked-title-image {
    height: 104%;
    margin-top: 0;
  }

  .click_trigger {
    width: 69%;
    height: 15vw;
    top: 2.5vw;
  }

  .site-menu-content {
    height: 90%;
    max-width: 90vw;
    padding-top: 4vw;
    padding-bottom: 8vw;
  }

  .site-menu-meta-layout {
    grid-column-gap: 10vw;
    grid-template-columns: 8.22vw auto;
  }

  .site-menu-meta {
    grid-column-gap: 0px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .site-menu-navigation {
    grid-row-gap: 3vw;
    margin-top: 10vw;
  }

  .form-success-title {
    line-height: 90%;
  }

  .form-success-title.light {
    margin-bottom: 10px;
  }

  .secondary {
    line-height: 110%;
  }

  .secondary.black {
    font-size: 18px;
  }

  .code_product, .code_product.bold, .code_product.beige {
    font-size: 3.43vw;
    line-height: 4.37vw;
  }

  .site-footer-bottom-layout {
    grid-row-gap: 5vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer-logo {
    width: clamp(14rem, 76vw, 22rem);
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 19.75vw;
    line-height: 16vw;
  }

  h2 {
    font-size: 19.73vw;
    line-height: 16vw;
  }

  h4 {
    font-size: 12vw;
    line-height: 12vw;
  }

  h5 {
    font-size: 8vw;
    line-height: 10vw;
  }

  li {
    margin-bottom: 4vw;
  }

  .hero_section {
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container {
    max-width: 90vw;
  }

  .container.left.custom {
    width: 90vw;
  }

  .site-header {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .image {
    width: 16.26vw;
  }

  .site-menu-icon-line-primary {
    width: 10.66vw;
    height: 1.06vw;
  }

  .site-menu-icon-line-secondary {
    width: 6.4vw;
    height: 1.06vw;
  }

  .line_3 {
    width: 8.53vw;
    height: 1.06vw;
  }

  .section {
    opacity: 1;
  }

  .impact-section {
    margin-top: 0%;
  }

  .feature-grid-wrapper {
    padding-top: 12vw;
    padding-bottom: 8vw;
  }

  .mask_section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-container {
    max-width: 90vw;
  }

  .adoption-section.custom {
    height: 90vh;
    padding-bottom: 30vw;
  }

  .adoption-section-background.mobile {
    display: block;
  }

  .adoption-section-background.mobile.hide {
    display: none;
  }

  .body {
    background-image: none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 4.8vw;
    line-height: 6.4vw;
  }

  .site-footer {
    padding-top: 21vw;
  }

  .footer-title {
    margin-bottom: 2.13vw;
    font-size: 5.86vw;
    line-height: 7.46vw;
  }

  .footer-link {
    font-size: 5.86vw;
    line-height: 7.46vw;
  }

  .footer-social-block-two {
    margin-top: 0;
  }

  .site-footer-main-layout {
    grid-row-gap: 10vw;
    grid-template-rows: auto auto;
  }

  .hero-content {
    width: 100%;
    margin-top: 25vw;
  }

  .hero-animation {
    width: 41.0625vw;
    bottom: -16.3vw;
    left: auto;
    right: 0;
  }

  .testimonial-meta-row {
    width: 100%;
    margin-top: 1rem;
    margin-left: 0;
    padding-left: clamp(1rem, 8vw, 2.75rem);
    padding-right: clamp(1rem, 8vw, 2.75rem);
    flex-wrap: wrap;
    row-gap: .4rem;
  }

  .testimonial-credit {
    margin-left: clamp(.75rem, 4vw, 1.5rem);
    font-size: clamp(.85rem, 3.6vw, 1rem);
  }

  .section-title-animation-image {
    width: 72vw;
    top: -2.5vw;
    bottom: auto;
    left: calc(31vw + 20px);
    right: auto;
  }

  .impact-title-wrap,
  .adoption-title-animation.adoption-title-script-slot {
    width: min(90vw, 100%);
  }

  .primary-feature-layout {
    grid-row-gap: 13vw;
    align-content: center;
    align-items: center;
    justify-items: center;
  }

  .secondary-feature-layout {
    grid-row-gap: 5.33vw;
    margin-top: 13vw;
  }

  .registration-copy.bold, .registration-copy.beige {
    font-size: 5.86vw;
    line-height: 7.46vw;
  }

  .feature-icon-tile-base {
    width: 100%;
    height: 18vw;
    max-width: 20vw;
    border-width: .3vw;
  }

  .adoption-title-animation {
    width: 90vw;
    margin-bottom: 0;
    top: 26.1vw;
    bottom: auto;
    left: 4.2vw;
    right: 0%;
  }

  .footer-link-group {
    grid-row-gap: 4vw;
    margin-top: 0;
  }

  .footer_links_row {
    grid-row-gap: 14vw;
    margin-top: 5vw;
  }

  .divider_footer {
    height: .26vw;
    margin-top: 14vw;
    margin-bottom: 14vw;
  }

  .legal-copy {
    line-height: 6.4vw;
  }

  .home {
    text-align: left;
    font-size: 19.73vw;
    line-height: 16vw;
  }

  .site-menu-modal {
    z-index: 1003;
    display: none;
  }

  .site-menu-container {
    grid-row-gap: 10vw;
    margin-top: 0;
    padding-top: 0;
  }

  .cross_site-menu-icon-line-primary {
    width: 11vw;
    height: .8vw;
  }

  .cross_site-menu-icon-line-secondary {
    width: 11vw;
    height: .8vw;
    margin-top: -.8vw;
  }

  .site-menu-link {
    margin-top: -3vw;
    font-size: 22vw;
    line-height: 18vw;
  }

  .site-menu-link._1.w--current {
    margin-top: 0;
    font-size: 22vw;
  }

  .site-menu-link._2.w--current, .site-menu-link._3.w--current, .site-menu-link._4.w--current {
    font-size: 22vw;
  }

  .section_content {
    margin-top: 65vw;
  }

  .loader {
    padding-bottom: 10vw;
    display: none;
  }

  .site-menu-visual {
    display: block;
  }

  .error-message {
    font-size: 3.5vw;
    bottom: -18%;
  }

  .loader_bottom {
    flex-direction: column;
    padding-bottom: 0;
  }

  .section-spacer {
    height: 18vw;
  }

  .black {
    font-size: 12vw;
    line-height: 12vw;
  }

  .adoption-section-visual {
    background-image: var(--site-adoption-background-image, url('/images/orange_bg.webp'));
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .feature-section-introduction-block {
    padding-top: 0;
  }

  .click_trigger {
    width: 84%;
    height: 17vw;
    top: .3vw;
  }

  .site-menu-content {
    height: 90%;
    justify-content: space-between;
    padding-top: 6vw;
    padding-bottom: 12vw;
  }

  .site-menu-navigation {
    grid-row-gap: 5vw;
    margin-top: 16vw;
  }

  .secondary.black {
    line-height: 110%;
  }

  .code_product, .code_product.bold, .code_product.beige {
    font-size: 5.86vw;
    line-height: 7.46vw;
  }

  .site-footer-bottom-layout {
    grid-row-gap: 10vw;
    grid-template-rows: auto auto;
  }
}

#hero-heading-mask-one, #hero-heading-mask-two, #hero-heading-mask-three {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#feature-section-introduction {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#primary-feature-background {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#feature-section-container {
  grid-area: 1 / 2 / 2 / 3;
}

#primary-feature-copy, #secondary-feature-copy {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#secondary-feature-background {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#adoption-form-panel {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#site-footer-heading {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_site-footer-heading-primary-72bf9f18 {
  grid-area: 1 / 1 / 2 / 2;
}

#site-footer-links {
  grid-area: 1 / 2 / 2 / 3;
}

#site-footer-legal {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#nav-menu-button {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#nav-logo-link, #nav-logo-image {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: center;
}

#site-menu-content {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#site-menu-close-button {
  align-self: auto;
}

#site-menu-links {
  grid-area: 1 / 2 / 2 / 3;
}

#site-menu-home-link {
  grid-area: 1 / 1 / 2 / 2;
}

#site-menu-impact-link {
  grid-area: 2 / 1 / 3 / 2;
}

#site-menu-impact-label {
  grid-area: 2 / 2 / 3 / 3;
}

#site-menu-legal {
  grid-area: 1 / 2 / 2 / 3;
}

#site-menu-registration {
  grid-area: 1 / 3 / 2 / 4;
}

#site-menu-privacy {
  grid-area: 1 / 2 / 2 / 3;
}

#site-menu-privacy-copy {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {

  #site-footer-links {
    grid-area: 3 / 1 / 4 / 3;
  }

  #site-footer-legal {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #nav-menu-button {
    grid-area: 1 / 3 / 2 / 4;
    justify-self: end;
  }

  #nav-logo-link {
    grid-area: 1 / 2 / 2 / 3;
  }

  #site-menu-close-button {
    grid-area: 1 / 2 / 2 / 3;
    justify-self: end;
  }

  #site-menu-links, #site-menu-home-link, #site-menu-impact-link {
    grid-column: 1 / 2;
  }

  #site-menu-legal {
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 767px) {
  #nav-logo-link, #nav-logo-image {
    grid-column: 2 / 3;
    justify-self: center;
  }

  #site-footer-heading {
    grid-area: 1 / 1 / 2 / 3;
    justify-self: stretch;
  }

  #w-node-_site-footer-heading-primary-72bf9f18 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #site-footer-brand {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #site-footer-legal {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #site-menu-registration {
    grid-column: 1 / 2;
  }

  #site-menu-privacy {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #nav-logo-link, #nav-logo-image {
    grid-column: 2 / 3;
    justify-self: center;
  }

  #site-footer-heading {
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Summer loving sans';
  src: url('/fonts/Summer-Loving-Sans.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Summer loving solid';
  src: url('/fonts/Summer-Loving-Solid.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Summer loving';
  src: url('/fonts/Summer-Loving-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gt america mono trial';
  src: url('/fonts/GT-America-Mono-Regular-Trial.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gt america standard trial';
  src: url('/fonts/GT-America-Standard-Regular-Trial.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gt america standard trial';
  src: url('/fonts/GT-America-Standard-Bold-Trial.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.adoption-title-animation.adoption-title-script-slot {
  top: var(--site-section-top-space) !important;
  left: clamp(1rem, 15vw, 14rem) !important;
  right: auto !important;
  margin-bottom: 0;
  transform: rotate(-3deg) !important;
  transform-origin: top left;
}

.adoption-title-animation.adoption-title-script-slot .home-hero-script-reveal {
  aspect-ratio: 674 / 227;
  overflow: visible;
  clip-path: none !important;
  animation: none !important;
  opacity: 1 !important;
}

.adoption-entry-block {
  z-index: 3;
  width: min(100%, 42rem);
  color: #17382b;
  text-align: left;
  display: grid;
  gap: clamp(.65rem, 1vw, 1rem);
  justify-items: start;
  margin-top: clamp(3rem, 5vw, 5rem);
  margin-right: auto;
  position: relative;
}

.adoption-entry-title {
  color: #17382b;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(2rem, 3.15vw, 4.25rem);
  font-weight: 700;
  line-height: .96;
}

.adoption-entry-copy {
  width: min(100%, 42rem);
  color: #17382b;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.15rem, 1.35vw, 1.65rem);
  font-weight: 400;
  line-height: 1.45;
}

.home-adopt-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* Reusable accessibility foundation */
.visually-hidden,
.fast-adoption-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  z-index: 2147483600;
  position: fixed;
  top: .75rem;
  left: .75rem;
  padding: .75rem 1rem;
  color: #fff;
  background: #17382b;
  border: 3px solid #f4b30c;
  border-radius: .5rem;
  font: 700 1rem/1.2 Arial, sans-serif;
  text-decoration: none;
  transform: translateY(calc(-100% - 1rem));
  transition: transform .15s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

:where(
  a,
  button,
  input,
  textarea,
  select,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid #f4b30c !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #17382b !important;
}

#main-content,
:where(section, article, form, [id]) {
  scroll-margin-top: var(--site-anchor-offset);
}

.home-core-content {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.site-footer {
  display: flex !important;
  visibility: visible !important;
}

#green-impact {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#primary-feature-grid,
#secondary-feature-grid {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.hero-heading-line,
.footer-display-heading {
  color: #fff;
  margin: 0;
  font-family: Summer loving sans, sans-serif;
  font-size: clamp(6rem, 10vw, var(--site-display-heading-max));
  font-weight: 400;
  line-height: .8;
}

.site-menu-button {
  width: clamp(2.75rem, 4vw, 3.5rem);
  height: clamp(2.75rem, 4vw, 3.5rem);
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: .45rem;
  color: #000;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.site-menu-icon {
  width: clamp(1.35rem, 2vw, 1.65rem);
  height: auto;
  gap: .3rem;
  color: #191200;
  filter: drop-shadow(0 0 1px rgba(251, 249, 241, .95));
  overflow: visible;
}

.site-menu-icon-line-primary,
.site-menu-icon-line-secondary,
.line_3 {
  width: 100%;
  height: 2px;
  margin: 0;
  background-color: currentColor;
  border-radius: 999px;
}

.site-menu-close-button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .65rem;
  color: #000;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.plant-card-icon-tile {
  font: inherit;
  background: transparent;
  appearance: none;
}

.scroll-top-button[aria-hidden="true"] {
  visibility: hidden;
}

.form-field-error {
  display: block;
  width: 100%;
  color: #fff;
  font: 700 .82rem/1.35 Arial, sans-serif;
  text-transform: none;
}

.marketing-consent-option {
  min-height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  cursor: pointer;
  text-transform: none;
}

.marketing-consent-option input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  margin: .08rem 0 0;
  accent-color: #f4b30c;
  cursor: pointer;
}

.marketing-consent-option input[type="checkbox"]:focus-visible {
  outline: 3px solid #f4b30c;
  outline-offset: 3px;
}

.adoption-code-error {
  color: #191200;
}

:where(input, select, textarea)[aria-invalid="true"] {
  border-color: #ffcf4c !important;
  box-shadow: 0 0 0 3px rgba(255, 207, 76, .35) !important;
}

.site-footer .consent-preferences-link {
  color: #fbf9f1;
}

@media screen and (max-width: 991px) {
  .hero-heading-line,
  .footer-display-heading {
    font-size: 12vw;
  }
}

.menu-legal-link {
  min-height: 24px;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .hero-heading-line,
  .footer-display-heading {
    font-size: 19.75vw;
    line-height: 16vw;
  }

}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media screen and (min-width: 768px) {
  .adoption-entry-copy {
    width: 50%;
  }
}

.adoption-entry-block .adoption-code-form {
  margin-top: clamp(.15rem, .4vw, .45rem);
}

.adoption-code-form {
  width: min(100%, 20rem);
  grid-column-gap: clamp(.6rem, 1vw, 1rem);
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-top: clamp(1rem, 1.4vw, 1.65rem);
  display: grid;
}

.adoption-code-input {
  width: 100%;
  min-width: 0;
  color: #17382b;
  text-transform: uppercase;
  background-color: #fbf9f1;
  border: 1px solid rgba(23, 56, 43, .32);
  border-radius: 999px;
  margin: 0;
  padding: clamp(.85rem, 1vw, 1.05rem) clamp(1.05rem, 1.45vw, 1.55rem);
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.9rem, .9vw, 1.05rem);
  line-height: 1.2;
  box-shadow: inset 0 0 0 1px rgba(251, 249, 241, .45);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.adoption-code-input:focus {
  background-color: #fffdf5;
  border-color: #637f4a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(244, 179, 12, .2);
}

.adoption-code-input::placeholder {
  color: rgba(23, 56, 43, .62);
}

.adoption-code-input:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.adoption-code-submit {
  color: #191200;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f4b30c;
  border: 1px solid #f4b30c;
  border-radius: 999px;
  padding: clamp(.85rem, 1vw, 1.05rem) clamp(1.3rem, 2vw, 2rem);
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.9rem, .9vw, 1.05rem);
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.adoption-code-submit:hover,
.adoption-code-submit:focus {
  color: #fbf9f1;
  background-color: #17382b;
  border-color: #17382b;
  outline: none;
  transform: translateY(-1px);
}

.adoption-code-submit:disabled,
.adoption-code-submit:disabled:hover,
.adoption-code-submit:disabled:focus {
  color: rgba(25, 18, 0, .72);
  cursor: not-allowed;
  background-color: rgba(244, 179, 12, .48);
  border-color: rgba(244, 179, 12, .58);
  outline: none;
  transform: none;
}

.partner-section {
  z-index: 5;
  width: 100%;
  box-sizing: border-box;
  background-color: #dfe9d8;
  position: relative;
  padding: clamp(2rem, 4vw, 4.25rem) clamp(1.25rem, 5vw, 6rem);
  overflow: visible;
}

.partner-section-inner {
  width: min(100%, 72rem);
  margin: 0 auto;
}

.partner-compact-band {
  width: 100%;
  box-sizing: border-box;
  background-color: #eef4e9;
  border: 1px solid rgba(23, 56, 43, .14);
  border-radius: clamp(22px, 2vw, 34px);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.1rem, 2.4vw, 2.75rem);
  padding: clamp(1.25rem, 2.3vw, 2.25rem) clamp(1.35rem, 2.8vw, 2.75rem);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(23, 56, 43, .11);
}

.partner-compact-band::before {
  content: "";
  width: clamp(5px, .45vw, 8px);
  background-color: #f4b30c;
  border-radius: 999px;
  position: absolute;
  top: clamp(1rem, 1.8vw, 1.7rem);
  bottom: clamp(1rem, 1.8vw, 1.7rem);
  left: clamp(.75rem, 1vw, 1rem);
}

.partner-section-heading {
  width: min(100%, 56rem);
  display: grid;
  gap: clamp(.65rem, 1vw, 1rem);
  padding-left: clamp(.85rem, 1.4vw, 1.4rem);
}

.partner-title {
  color: #17382b;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(3rem, 5vw, 5.75rem);
  font-weight: 400;
  line-height: .98;
}

.partner-subtitle {
  width: min(100%, 53rem);
  color: #17382b;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.22rem);
  font-weight: 600;
  line-height: 1.4;
}

.partner-chip-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .6rem;
}

.partner-chip {
  box-sizing: border-box;
  width: fit-content;
  min-height: 2.18rem;
  color: #31533a;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background-color: rgba(99, 127, 74, .12);
  border: 1px solid rgba(99, 127, 74, .24);
  border-radius: 999px;
  padding: .52rem .72rem;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.68rem, .72vw, .82rem);
  font-weight: 700;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform-origin: center;
  transition: transform .28s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.partner-chip:hover,
.partner-chip:focus-visible {
  color: #17382b;
  background-color: rgba(244, 179, 12, .22);
  border-color: rgba(244, 179, 12, .55);
  outline: none;
  box-shadow: 0 8px 18px rgba(23, 56, 43, .12);
  transform: scale(1.10);
}

@media screen and (min-width: 1200px) {
  .partner-compact-band {
    gap: clamp(.9rem, 1.6vw, 1.5rem);
  }

  .partner-chip-list {
    flex-wrap: nowrap;
    gap: .42rem;
  }

  .partner-chip {
    flex: 0 1 auto;
    min-height: 2.05rem;
    padding: .46rem .48rem;
    font-size: clamp(.58rem, .56vw, .72rem);
  }
}

.partner-card {
  min-width: 0;
  min-height: clamp(14.5rem, 16vw, 17.5rem);
  height: 100%;
  box-sizing: border-box;
  color: #17382b;
  text-align: left;
  cursor: pointer;
  background-color: #fffdf5;
  border: 1px solid rgba(23, 56, 43, .18);
  border-radius: clamp(16px, 1.25vw, 24px);
  padding: clamp(1rem, 1vw, 1.25rem);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(.6rem, .75vw, .85rem);
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(23, 56, 43, .07);
  transition: color .5s ease-in-out, border-color .5s ease-in-out, box-shadow .5s ease-in-out, transform .5s ease-in-out;
}

.partner-card::before {
  content: "";
  background-color: #17382b;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  transition: opacity .5s ease-in-out;
}

.partner-card > * {
  position: relative;
  z-index: 1;
}

.partner-card:hover,
.partner-card:focus-visible {
  color: #fbf9f1;
  border-color: #17382b;
  outline: none;
  transition: color .5s ease-in-out, border-color .5s ease-in-out, box-shadow .5s ease-in-out, transform .5s ease-in-out;
}

.partner-card:hover::before,
.partner-card:focus-visible::before {
  opacity: 1;
  transition-duration: .5s;
}

.partner-form {
  width: 100%;
  box-sizing: border-box;
  background-color: #17382b;
  border-radius: clamp(22px, 2vw, 34px);
  padding: clamp(2rem, 3vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 2.4vw, 3rem);
  box-shadow: 0 28px 70px rgba(23, 56, 43, .18);
}

.partner-form-title {
  color: #fbf9f1;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.65rem, 2.3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.02;
}

.partner-form-note {
  color: rgba(251, 249, 241, .86);
  margin: clamp(1rem, 1.2vw, 1.35rem) 0 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1rem, 1vw, 1.15rem);
  line-height: 1.5;
}

.partner-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.2vw, 1.35rem);
}

.partner-field {
  min-width: 0;
  display: grid;
  gap: .5rem;
}

.partner-field > span,
.partner-field > label {
  color: #fbf9f1;
  text-transform: uppercase;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.72rem, .76vw, .86rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
}

.partner-field-wide {
  grid-column: 1 / -1;
}

.partner-marketing-consent {
  color: #fbf9f1;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.9rem, .92vw, 1rem);
  line-height: 1.45;
}

.partner-field input,
.partner-field select,
.partner-field textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  color: #17382b;
  background-color: #fbf9f1;
  border: var(--site-form-control-border-width) solid rgba(251, 249, 241, .55);
  border-radius: var(--site-form-control-radius);
  margin: 0;
  padding: var(--site-form-control-padding);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: var(--site-form-control-font-size);
  line-height: var(--site-form-control-line-height);
}

.partner-field textarea {
  resize: vertical;
}

.partner-field input:focus,
.partner-field select:focus,
.partner-field textarea:focus {
  border-color: #f4b30c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(244, 179, 12, .22);
}

.partner-form-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.partner-submit,
.partner-compact-cta-button {
  color: #191200;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #f4b30c;
  border: var(--site-form-control-border-width) solid #f4b30c;
  border-radius: var(--site-form-button-radius);
  font-family: Gt america mono trial, sans-serif;
  font-weight: 700;
  line-height: var(--site-form-button-line-height);
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.partner-compact-cta-button {
  min-width: max-content;
  justify-self: end;
  padding: .95rem 1.35rem;
  font-size: clamp(.78rem, .8vw, .92rem);
}

.partner-submit {
  cursor: pointer;
  padding: var(--site-form-button-padding);
  font-size: var(--site-form-button-font-size);
}

.partner-submit:hover,
.partner-submit:focus,
.partner-compact-cta-button:hover,
.partner-compact-cta-button:focus {
  color: #fbf9f1;
  background-color: #17382b;
  border-color: #17382b;
  outline: none;
  transform: translateY(-1px);
}

.partner-form .partner-submit:hover,
.partner-form .partner-submit:focus {
  color: #17382b;
  background-color: #fbf9f1;
  border-color: #fbf9f1;
}

html.is-partner-modal-open,
body.is-partner-modal-open {
  overflow-x: hidden;
}

body.is-partner-modal-open {
  padding-right: 0 !important;
}

.partner-modal {
  z-index: 2147483000;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  position: fixed;
  inset: 0;
  padding: clamp(1rem, 3vw, 2rem);
  display: grid;
  place-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, visibility 0ms linear .24s;
}

.partner-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .24s ease, visibility 0ms linear 0ms;
}

.partner-modal-backdrop {
  z-index: 0;
  background-color: rgba(23, 56, 43, .62);
  position: fixed;
  inset: 0;
}

.partner-modal-dialog {
  z-index: 1;
  width: min(100%, 52rem);
  max-height: calc(100vh - 2rem);
  box-sizing: border-box;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: clamp(24px, 2vw, 36px);
  box-shadow: 0 32px 90px rgba(23, 56, 43, .34);
}

.partner-modal .partner-form {
  margin: 0;
  box-shadow: none;
  border: 1px solid rgba(251, 249, 241, .14);
  padding-top: clamp(2.5rem, 3.4vw, 4rem);
  padding-right: clamp(3.25rem, 4vw, 4.5rem);
}

.partner-modal-close {
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  position: absolute;
  top: clamp(1rem, 1.4vw, 1.35rem);
  right: clamp(1rem, 1.4vw, 1.35rem);
  padding: 0;
}

.partner-modal-close span {
  width: 1.35rem;
  height: 2px;
  background-color: #fbf9f1;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.partner-modal-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.partner-modal-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.partner-modal-close:hover,
.partner-modal-close:focus {
  outline: none;
  background-color: transparent;
}

.partner-modal-close:hover span,
.partner-modal-close:focus span {
  background-color: #f4b30c;
}

@supports (min-height: 100dvh) {
  .partner-modal {
    min-height: 100dvh;
  }

  .partner-modal-dialog {
    max-height: calc(100dvh - 2rem);
  }
}

.partner-confirmation {
  color: #fbf9f1;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1rem, 1vw, 1.15rem);
  line-height: 1.35;
  opacity: 0;
  transition: opacity .2s ease;
}

.partner-confirmation.is-visible {
  opacity: 1;
}

@media screen and (max-width: 1199px) {
  .partner-compact-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-compact-cta-button {
    justify-self: start;
  }
}

@media screen and (max-width: 991px) {
  .partner-form {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .partner-section {
    padding: clamp(2rem, 8vw, 3rem) clamp(1rem, 6vw, 2rem);
  }

  .partner-compact-band {
    border-radius: 24px;
    padding: clamp(1.2rem, 5vw, 1.65rem);
  }

  .partner-section-heading {
    padding-left: clamp(.75rem, 3vw, 1rem);
  }

  .partner-chip-list {
    gap: .42rem;
  }

  .partner-chip {
    padding: .46rem .62rem;
    font-size: .68rem;
  }

  .partner-compact-cta-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .partner-form-grid {
    grid-template-columns: 1fr;
  }

  .partner-form {
    border-radius: 24px;
    padding-top: 4.5rem;
    padding-right: clamp(1.25rem, 6vw, 2rem);
  }

  .partner-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-submit {
    width: 100%;
  }

}

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fbf9f1;
  overflow-x: hidden;
}

.body {
  width: 100%;
  max-width: 100%;
  background-color: #fbf9f1;
  border-radius: 0;
  overflow-x: hidden;
}

.sections_top {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  padding-right: 0;
}

.hero_section.home-hero-image {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  left: 0;
  right: 0;
}

.site-menu-modal {
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100vh;
  min-height: 100vh;
  inset: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

.site-menu-modal.shared-menu-ready {
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 320ms ease, visibility 0ms linear 320ms;
}

.site-menu-modal.shared-menu-ready.is-menu-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: opacity 320ms ease, visibility 0ms linear 0ms;
}

html.is-menu-open,
body.is-menu-open {
  overflow: hidden;
}

@supports (height: 100dvh) {
  .site-menu-modal {
    height: 100dvh;
    min-height: 100dvh;
  }
}

.site-menu-modal,
.site-menu-modal * {
  box-sizing: border-box;
}

.site-menu-content {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.site-menu-close-button {
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

@media (hover: none), (pointer: coarse) {
  .adoption-entry-block {
    width: min(100%, 42rem);
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  #nav-logo-link {
    width: clamp(13.5rem, 63vw, 24.75rem);
    top: calc(50% + .75rem);
  }

  .adoption-testimonial-section {
    margin: 0;
    padding: 0;
  }

  .testimonial-quote {
    grid-column-gap: clamp(10px, 3vw, 16px);
    justify-content: center;
  }

  .testimonial-quote-mark {
    width: clamp(2.65rem, 13vw, 4rem);
  }

  .testimonial-quote-text {
    font-size: clamp(1.2rem, 5.4vw, 1.65rem);
    line-height: 1.3;
  }

  .testimonial-rating {
    font-size: clamp(1.1rem, 5vw, 1.5rem);
  }

  .adoption-entry-block {
    width: 100%;
    gap: .75rem;
  }

  .adoption-code-form {
    width: 100%;
    grid-template-columns: 1fr;
    margin-top: clamp(.9rem, 4vw, 1.35rem);
  }

  .adoption-code-submit {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  #nav-logo-link {
    width: clamp(12.375rem, 64.5vw, 22.5rem);
    top: calc(50% + .6rem);
  }
}

#secondary-feature-copy {
  width: min(100%, 920px);
  max-width: 100%;
  grid-column: 1 / -1;
  justify-self: center;
}

.homepage-content-rail {
  width: 100%;
  max-width: min(62vw, 920px);
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 991px) {
  .homepage-content-rail {
    max-width: 80vw;
  }
}

@media screen and (max-width: 767px) {
  .homepage-content-rail {
    max-width: 90vw;
  }
}

@media screen and (min-width: 992px) {

  .plant-card-icon-tile {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-left: 0;
    padding: 0;
    border: 0;
    overflow: visible;
  }

  .plant-card-icon-img {
    width: clamp(96px, 9vw, 150px);
    max-width: 100%;
    height: clamp(96px, 9vw, 150px);
    object-fit: contain;
  }

  .plant-card-icon-tile:hover .plant-card-icon-img,
  .plant-card-icon-tile:focus-within .plant-card-icon-img,
  .plant-card-icon-tile:focus .plant-card-icon-img {
    width: clamp(96px, 9vw, 150px);
    height: clamp(96px, 9vw, 150px);
  }

  .plant-card-icon-label {
    max-width: 100%;
    font-size: clamp(.75rem, .9vw, 1rem);
    line-height: 1.15;
  }
}

@media screen and (max-width: 991px) {
  .plant-card-process-row {
    grid-template-columns: minmax(140px, 180px) 1fr;
    align-items: center;
  }

  .plant-card-process-copy {
    border-right: 0;
    padding-right: 0;
  }

  .plant-card-support-icons {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .plant-card-icon-tile {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    margin-left: 0;
    padding: 0;
  }

  .plant-card-icon-img {
    width: clamp(84px, 14vw, 128px);
    max-width: 100%;
    height: clamp(84px, 14vw, 128px);
    object-fit: contain;
  }

  .plant-card-icon-tile:hover .plant-card-icon-img,
  .plant-card-icon-tile:focus-within .plant-card-icon-img,
  .plant-card-icon-tile:focus .plant-card-icon-img {
    width: clamp(84px, 14vw, 128px);
    height: clamp(84px, 14vw, 128px);
  }

  .plant-card-icon-label {
    max-width: 100%;
    font-size: clamp(.72rem, 1.6vw, .95rem);
    line-height: 1.15;
  }
}

@media screen and (max-width: 767px) {
  .plant-card-process-row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  .plant-card-process-main {
    min-height: 150px;
  }

  .plant-card-process-copy {
    text-align: left;
  }

  .plant-card-support-icons {
    width: min(100%, 20rem);
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
    gap: 22px 18px;
  }

  .plant-card-support-icons .plant-card-icon-tile:not(:last-child)::after {
    display: none;
  }

  .plant-card-icon-label {
    font-size: clamp(.7rem, 2.2vw, .9rem);
    line-height: 1.15;
  }
}

@media screen and (max-width: 479px) {
  .secondary-feature-layout {
    width: 100%;
    grid-template-columns: 1fr;
  }

  #secondary-feature-copy {
    width: 100%;
    max-width: none;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .plant-card-process-list {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .plant-card-process-row {
    width: 100%;
    max-width: none;
    min-width: 0;
    border-radius: 14px;
    padding: 14px;
  }

  .plant-card-support-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plant-card-icon-label {
    font-size: clamp(.68rem, 3vw, .85rem);
    line-height: 1.15;
  }
}

@media screen and (max-width: 767px) {
  .footer-main-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: start;
  }

  .footer-main-grid .site-footer-heading-block,
  .footer-main-grid .footer_links_row {
    grid-column: 1 / 2;
  }

  .footer-main-grid .site-footer-heading-block {
    grid-row: 1;
  }

  .footer-main-grid .footer_links_row {
    grid-row: 2;
    width: min(100%, 46rem);
    grid-template-columns: 1fr;
    justify-self: start;
    margin-top: 0;
    margin-left: 0;
  }

  #site-footer-links {
    grid-area: 2 / 1 / 3 / 2;
  }

}

.plant-card-process-list .plant-card-icon-tile--main .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--main:hover .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--main:focus-within .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--main:focus .plant-card-icon-img {
  width: clamp(118px, 10vw, 160px);
  height: clamp(118px, 10vw, 160px);
}

.plant-card-process-list .plant-card-icon-tile--support .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--support:hover .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--support:focus-within .plant-card-icon-img,
.plant-card-process-list .plant-card-icon-tile--support:focus .plant-card-icon-img {
  width: clamp(64px, 5.9vw, 104px);
  height: clamp(64px, 5.9vw, 104px);
}

.our-story-section {
  width: 100%;
  box-sizing: border-box;
  color: #17382b;
  margin-top: clamp(3rem, 5vw, 5rem);
  padding: clamp(3rem, 4.5vw, 4.75rem) 0 clamp(2.75rem, 4vw, 4.25rem);
  border-top: 1px solid rgba(23, 56, 43, .14);
  border-bottom: 1px solid rgba(23, 56, 43, .14);
}

.our-story-heading {
  width: min(100%, 56rem);
}

.our-story-title {
  color: #17382b;
  margin: 0 0 clamp(.85rem, 1.25vw, 1.25rem);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.775rem, 2.65vw, 3.45rem);
  font-weight: 700;
  line-height: .96;
}

.our-story-opening {
  width: min(100%, 51rem);
  margin: 0;
  color: #17382b;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.2rem, 1.7vw, 2rem);
  line-height: 1.28;
}

.our-story-main {
  display: grid;
  grid-template-columns: minmax(14rem, .8fr) minmax(0, 1.35fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 5rem);
  margin-top: clamp(2.5rem, 3.75vw, 4rem);
}

.our-story-visual {
  min-height: clamp(15rem, 20vw, 21rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(223, 233, 216, .9) 0%, rgba(223, 233, 216, .52) 58%, rgba(223, 233, 216, 0) 72%);
  display: grid;
  place-items: center;
}

.our-story-seed-image {
  width: min(82%, 17rem);
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 24px rgba(23, 56, 43, .12));
}

.our-story-copy h3,
.our-story-why-title {
  color: #17382b;
  margin: 0 0 clamp(.75rem, 1vw, 1rem);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.55rem, 2.15vw, 2.65rem);
  font-weight: 700;
  line-height: 1.04;
}

.our-story-copy p {
  margin: 0;
  color: #191200;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1rem, 1.12vw, 1.25rem);
  line-height: 1.55;
}

.our-story-why {
  margin-top: clamp(2.75rem, 4.5vw, 4.75rem);
}

.our-story-concepts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 2vw, 2.25rem);
}

.our-story-concept {
  min-width: 0;
  padding-top: clamp(1.15rem, 1.8vw, 1.75rem);
  border-top: 1px solid rgba(23, 56, 43, .2);
}

.our-story-concept-icon {
  width: clamp(4.75rem, 6.5vw, 7rem);
  height: clamp(4.75rem, 6.5vw, 7rem);
  object-fit: contain;
  display: block;
  margin: 0 auto clamp(.75rem, 1vw, 1rem);
}

.our-story-concept-eyebrow {
  width: fit-content;
  height: 1.75rem;
  box-sizing: border-box;
  color: #17382b;
  text-transform: uppercase;
  background: rgba(244, 179, 12, .22);
  border-radius: 999px;
  margin: 0 0 .4rem;
  padding: .25rem .65rem;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.68rem, .64vw, .78rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.our-story-concept h4 {
  min-height: 3.25em;
  color: #17382b;
  margin: 0 0 clamp(.7rem, .9vw, .95rem);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}

.our-story-concept p {
  margin: 0;
  color: #191200;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.85rem, .88vw, .98rem);
  line-height: 1.45;
}

.our-story-closing {
  width: min(100%, 56rem);
  box-sizing: border-box;
  color: #17382b;
  margin: clamp(2.75rem, 4vw, 4.25rem) 0 0;
  padding-left: clamp(1rem, 1.5vw, 1.5rem);
  border-left: 3px solid #f4b30c;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.2rem, 1.7vw, 1.9rem);
  line-height: 1.3;
}

@media screen and (max-width: 991px) {
  .our-story-main {
    grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr);
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .our-story-concepts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.5rem);
  }

  .our-story-concept h4 {
    min-height: 0;
  }
}

@media screen and (max-width: 767px) {
  .our-story-section {
    margin-top: clamp(2.75rem, 10vw, 4.5rem);
    padding-top: clamp(2.75rem, 10vw, 4rem);
    padding-bottom: clamp(2.5rem, 9vw, 3.75rem);
  }

  .our-story-main {
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 5vw, 2rem);
    margin-top: clamp(2rem, 8vw, 3rem);
  }

  .our-story-visual {
    width: min(76vw, 19rem);
    min-height: min(76vw, 19rem);
    justify-self: center;
  }

  .our-story-copy h3,
  .our-story-why-title {
    font-size: clamp(1.45rem, 6vw, 2.25rem);
  }

  .our-story-copy p {
    font-size: clamp(1rem, 4vw, 1.15rem);
  }

  .our-story-concept {
    text-align: center;
  }

  .our-story-concept h4 {
    font-size: clamp(1.12rem, 4.8vw, 1.35rem);
  }
}

@media screen and (max-width: 359px) {
  .our-story-concepts {
    grid-template-columns: 1fr;
  }

  .our-story-concept {
    width: min(100%, 16rem);
    justify-self: center;
  }
}

.living-tree-section {
  z-index: 4;
  width: 100%;
  box-sizing: border-box;
  color: #17382b;
  background:
    radial-gradient(circle at 8% 10%, rgba(244, 179, 12, .12), transparent 22rem),
    linear-gradient(180deg, #fbf9f1 0%, #f7f2e4 100%);
  border-top: 1px solid rgba(23, 56, 43, .1);
  border-bottom: 1px solid rgba(23, 56, 43, .12);
  padding: clamp(3.75rem, 6vw, 6.25rem) 0;
  position: relative;
  overflow: hidden;
}

.living-tree-inner {
  width: min(88vw, 84rem);
  margin: 0 auto;
}

.living-tree-header {
  width: min(100%, 57rem);
  text-align: center;
  margin: 0 auto;
}

.living-tree-eyebrow,
.pams-certified-eyebrow {
  width: fit-content;
  box-sizing: border-box;
  color: #17382b;
  text-transform: uppercase;
  background: rgba(244, 179, 12, .2);
  border-radius: 999px;
  margin: 0 auto clamp(.85rem, 1.2vw, 1.1rem);
  padding: .38rem .78rem .32rem;
  font-family: Gt america mono trial, sans-serif;
  font-size: clamp(.7rem, .7vw, .82rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
}

.living-tree-header h2 {
  color: #17382b;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(2.55rem, 4.5vw, 4.75rem);
  font-weight: 700;
  line-height: .98;
  text-wrap: balance;
}

.living-tree-tagline {
  color: #b77800;
  margin: clamp(.75rem, 1.15vw, 1.05rem) 0 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.25rem, 1.8vw, 1.85rem);
  font-weight: 700;
  line-height: 1.1;
}

.living-tree-intro {
  width: min(100%, 47rem);
  color: #31533a;
  margin: clamp(1rem, 1.4vw, 1.35rem) auto 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.55;
}

.living-tree-steps {
  list-style: none;
  margin: clamp(2.25rem, 3.5vw, 3.5rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.8rem, 1.25vw, 1.25rem);
}

.living-tree-testimonial {
  margin-top: clamp(3.25rem, 5vw, 5rem);
}

.living-tree-testimonial .testimonial-quote-mark {
  color: rgba(49, 83, 58, .58);
}

.living-tree-testimonial .testimonial-quote-text {
  color: #52695b;
  font-size: clamp(1.2rem, 1.55vw, 1.75rem);
  font-weight: 400;
}

.living-tree-testimonial .testimonial-rating {
  color: #b8953b;
  font-size: clamp(1rem, 1.2vw, 1.3rem);
  opacity: .82;
}

.living-tree-testimonial .testimonial-credit {
  color: #5e7066;
  font-size: clamp(.82rem, .85vw, .95rem);
  font-weight: 500;
}

.living-tree-adoption-entry {
  width: min(100%, 54rem);
  margin: clamp(2.5rem, 4vw, 4rem) auto 0;
  padding-top: clamp(2.25rem, 3.5vw, 3.5rem);
  border-top: 1px solid rgba(23, 56, 43, .14);
  color: #17382b;
  text-align: center;
}

.living-tree-adoption-entry h3 {
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}

.living-tree-adoption-entry p {
  width: min(100%, 42rem);
  margin: clamp(.7rem, 1vw, 1rem) auto 0;
  color: #52695b;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.95rem, 1vw, 1.08rem);
  line-height: 1.5;
}

.living-tree-adoption-form {
  width: min(100%, 32rem);
  margin: clamp(1.25rem, 1.8vw, 1.75rem) auto 0;
}

.living-tree-step {
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .52);
  border: 1px solid rgba(23, 56, 43, .14);
  border-radius: clamp(16px, 1.4vw, 22px);
  box-shadow: 0 12px 30px rgba(23, 56, 43, .06);
  padding: clamp(1.1rem, 1.6vw, 1.5rem);
  display: block;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.living-tree-step-number {
  z-index: 0;
  color: rgba(104, 110, 107, .14);
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(6.5rem, 9vw, 9rem);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  position: absolute;
  right: clamp(.65rem, 1vw, 1rem);
  bottom: clamp(.35rem, .7vw, .75rem);
}

.living-tree-step > div {
  z-index: 1;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}

.living-tree-step h3 {
  color: #17382b;
  margin: 0 0 .5rem;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.15rem, 1.35vw, 1.45rem);
  font-weight: 700;
  line-height: 1.12;
  text-wrap: balance;
}

.living-tree-step p {
  color: #31533a;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.9rem, .92vw, .98rem);
  line-height: 1.45;
}

.pams-certified-section {
  z-index: 4;
  width: 100%;
  box-sizing: border-box;
  color: #fbf9f1;
  background: #ede5d2;
  border-bottom: 1px solid rgba(23, 56, 43, .14);
  padding: clamp(2.5rem, 4.5vw, 4.25rem) 0;
  position: relative;
  overflow: hidden;
}

.pams-certified-inner {
  width: min(88vw, 70rem);
  min-width: 0;
  box-sizing: border-box;
  color: #fbf9f1;
  background:
    radial-gradient(circle at 92% 18%, rgba(244, 179, 12, .2), transparent 18rem),
    linear-gradient(135deg, #17382b 0%, #31533a 100%);
  border: 1px solid rgba(244, 179, 12, .28);
  border-radius: clamp(22px, 2vw, 32px);
  box-shadow: 0 20px 46px rgba(23, 56, 43, .13);
  margin: 0 auto;
  padding: clamp(1.75rem, 3.25vw, 3.25rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(10rem, 18vw, 14rem);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  overflow: hidden;
  position: relative;
}

.pams-certified-copy {
  z-index: 1;
  min-width: 0;
  position: relative;
}

.pams-certified-eyebrow {
  color: #fbf9f1;
  background: rgba(244, 179, 12, .17);
  border: 1px solid rgba(244, 179, 12, .25);
  margin-right: 0;
  margin-left: 0;
}

.pams-certified-copy h2 {
  color: #fbf9f1;
  margin: 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(2.15rem, 3.5vw, 3.55rem);
  font-weight: 700;
  line-height: .98;
  text-wrap: balance;
}

.pams-certified-question {
  color: #f4b30c;
  margin: clamp(.85rem, 1.2vw, 1.1rem) 0 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(1.12rem, 1.45vw, 1.45rem);
  font-weight: 700;
  line-height: 1.2;
}

.pams-certified-description {
  width: min(100%, 42rem);
  color: rgba(251, 249, 241, .82);
  margin: .65rem 0 0;
  font-family: Gt america standard trial, Arial, sans-serif;
  font-size: clamp(.98rem, 1.03vw, 1.08rem);
  line-height: 1.5;
}

.pams-certified-cta,
.pams-certified-cta:visited {
  width: fit-content;
  min-height: 48px;
  box-sizing: border-box;
  color: #191200;
  margin-top: clamp(1.15rem, 1.7vw, 1.55rem);
  padding: .8rem 1.1rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  text-decoration: none;
  display: inline-flex;
}

.pams-certified-cta:hover,
.pams-certified-cta:focus {
  color: #fbf9f1;
  text-decoration: none;
}

.pams-certified-visual {
  min-width: 0;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  position: relative;
}

.pams-certified-device-halo {
  background: radial-gradient(circle, rgba(205, 218, 78, .32), rgba(244, 179, 12, .08) 58%, transparent 72%);
  position: absolute;
  inset: -18%;
}

.pams-certified-app-image {
  z-index: 1;
  width: 100%;
  height: auto;
  border: 1px solid rgba(251, 249, 241, .34);
  border-radius: clamp(18px, 1.5vw, 24px);
  box-shadow: 0 18px 38px rgba(8, 28, 20, .32);
  display: block;
  position: relative;
  transform: rotate(2deg);
}

@media screen and (max-width: 1199px) {
  .living-tree-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .living-tree-step {
    grid-column: span 2;
  }

  .living-tree-step:nth-child(4) {
    grid-column: 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  .living-tree-section {
    padding: clamp(3.25rem, 13vw, 4.75rem) 0;
  }

  .living-tree-inner,
  .pams-certified-inner {
    width: calc(100% - 2rem);
  }

  .living-tree-steps {
    --living-tree-mobile-gap: clamp(.5rem, 2.5vw, .75rem);

    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--living-tree-mobile-gap);
  }

  .living-tree-step {
    grid-column: auto;
    padding: clamp(.625rem, 3vw, 1rem);
  }

  .living-tree-step:nth-child(4) {
    grid-column: auto;
  }

  .living-tree-step:last-child {
    width: calc((100% - var(--living-tree-mobile-gap)) / 2);
    grid-column: 1 / -1;
    justify-self: center;
  }

  .living-tree-step h3 {
    margin-bottom: clamp(.25rem, 1.5vw, .5rem);
    font-size: clamp(.9rem, 4.1vw, 1.35rem);
    line-height: 1.08;
  }

  .living-tree-step p {
    font-size: clamp(.66rem, 2.85vw, .9rem);
    line-height: 1.3;
  }

  .pams-certified-section {
    padding: clamp(2rem, 8vw, 3rem) 0;
  }

  .pams-certified-inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: clamp(1.5rem, 7vw, 2.25rem);
  }

  .pams-certified-copy {
    padding-right: clamp(0rem, 9vw, 3rem);
  }

  .pams-certified-visual {
    width: 9rem;
    opacity: .14;
    pointer-events: none;
    position: absolute;
    right: -1.75rem;
    bottom: -2.25rem;
    transform: rotate(-4deg);
  }
}

@media screen and (max-width: 359px) {
  .pams-certified-copy {
    padding-right: 0;
  }

  .pams-certified-visual {
    display: none;
  }

  .pams-certified-cta,
  .pams-certified-cta:visited {
    width: 100%;
  }
}

.site-header {
  padding-top: clamp(1.65rem, 2.6vw, 3rem);
  padding-bottom: clamp(.85rem, 1.3vw, 1.35rem);
}

#nav-logo-link {
  top: calc(50% + 1.25rem);
}

@media screen and (max-width: 991px) {
  .site-header {
    padding-top: clamp(1.45rem, 3vw, 2.5rem);
    padding-bottom: clamp(.8rem, 2vw, 1.25rem);
  }
}

@media screen and (max-width: 767px) {
  .site-header {
    padding-top: clamp(1.25rem, 5vw, 2.25rem);
    padding-bottom: clamp(.8rem, 3vw, 1.2rem);
  }

  #nav-logo-link {
    top: calc(50% + 1rem);
  }
}

@media screen and (max-width: 479px) {
  .site-header {
    padding-top: clamp(1.15rem, 6vw, 2rem);
    padding-bottom: clamp(.75rem, 4vw, 1.1rem);
  }

  #nav-logo-link {
    top: calc(50% + .9rem);
  }
}

/* Full-screen navigation: bound the composition to the visible viewport. */
#impact {
  scroll-margin-top: var(--site-anchor-offset);
}

.site-menu-modal {
  width: 100vw !important;
  height: 100vh;
  min-width: 0 !important;
  min-height: 0;
  max-height: 100vh;
  overflow: hidden !important;
  overscroll-behavior: none;
  background-color: #96a864;
  isolation: isolate;
}

@supports (height: 100dvh) {
  .site-menu-modal {
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
  }
}

.site-menu-content {
  width: min(90vw, 105rem);
  height: 100%;
  min-height: 0;
  max-width: none;
  padding: clamp(.75rem, min(1.3vw, 2dvh), 1.5rem) 0 clamp(1rem, min(4vw, 4.5dvh), 3rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  overflow: hidden;
  overscroll-behavior: none;
}

.site-menu-container {
  width: 100%;
  height: auto;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: clamp(2.75rem, 5vw, 5.5rem) minmax(0, 1fr);
  grid-template-rows: 1fr;
  column-gap: clamp(1rem, 2.25vw, 2.75rem);
  align-content: start;
  align-items: start;
}

.site-menu-close-button,
#site-menu-close-button {
  grid-column: 1;
  grid-row: 1;
  width: clamp(2.75rem, 4vw, 4rem);
  height: clamp(2.75rem, 4vw, 4rem);
  margin: 0;
  padding: 0;
  justify-self: start;
  align-self: start;
}

.cross_site-menu-icon-line-primary,
.cross_site-menu-icon-line-secondary {
  width: clamp(1.75rem, min(2.76vw, 4dvh), 2.75rem);
  height: clamp(2px, .21vw, 4px);
  margin-top: 0;
  flex: 0 0 auto;
}

.cross_site-menu-icon-line-secondary {
  margin-top: clamp(-4px, -.21vw, -2px);
}

.site-menu-navigation,
#site-menu-links {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  margin-top: clamp(2.25rem, min(4vw, 5.5dvh), 4rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  row-gap: clamp(.25rem, min(1.3vw, 1.5dvh), 1rem);
  align-content: start;
  justify-items: start;
}

#site-menu-links > .site-menu-link,
.site-menu-link,
.site-menu-link.w--current {
  grid-column: 1;
  grid-row: auto;
  margin: 0;
  font-size: clamp(5rem, min(10vw, 14dvh), 9rem);
  line-height: .78;
}

.site-menu-meta-section {
  width: 100%;
  min-height: 0;
  align-self: end;
}

.site-menu-meta-layout {
  width: 100%;
  display: grid;
  grid-template-columns: clamp(2.75rem, 5vw, 5.5rem) minmax(0, 1fr);
  column-gap: clamp(1rem, 2.25vw, 2.75rem);
  align-items: end;
}

#site-menu-legal,
.site-menu-meta.menu-legal-info {
  grid-column: 2;
  min-width: 0;
  max-width: min(34rem, 45vw);
  gap: clamp(.3rem, min(.75vw, 1dvh), .65rem);
  align-items: flex-start;
}

.menu-legal-info .site-menu-registration-block {
  row-gap: .15rem;
}

.registration-meta,
.site-menu-privacy-text,
.menu-privacy-note .site-menu-privacy-text,
.menu-copyright,
.menu-legal-link,
.menu-legal-separator {
  font-size: clamp(.625rem, calc(.64rem + .04vw), .75rem);
  line-height: 1.3;
}

.menu-privacy-note .site-menu-privacy-text {
  max-width: min(34rem, 45vw);
}

.menu-footer-legal {
  gap: .2rem clamp(.65rem, 1.2vw, 1.25rem);
  margin: 0;
}

.site-menu-visual {
  width: 100%;
  height: 100%;
  max-height: 100%;
  background-position: center;
  background-size: cover;
}

@media (min-aspect-ratio: 3 / 2) {
  .site-menu-visual {
    background-image:
      var(--site-menu-background-image, url('/images/menu0001.webp')),
      linear-gradient(to bottom, #849852 0%, #98aa62 48%, #c1cd86 100%);
    background-position: right center, center;
    background-size: auto 100%, 100% 100%;
  }

  .site-menu-visual::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 52%;
    pointer-events: none;
    background: linear-gradient(to bottom, #849852 0%, #98aa62 48%, #c1cd86 100%);
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 58%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 58%, transparent 100%);
  }
}

@media screen and (max-width: 991px) {
  .site-menu-content {
    width: 90vw;
    height: 100%;
    padding-top: clamp(.75rem, 2vw, 1.25rem);
    padding-bottom: clamp(1rem, 4vw, 2.5rem);
  }

  .site-menu-container,
  .site-menu-meta-layout {
    grid-template-columns: clamp(2.5rem, 7vw, 4.5rem) minmax(0, 1fr);
    column-gap: clamp(.75rem, 3vw, 2rem);
  }

  .site-menu-navigation,
  #site-menu-links {
    margin-top: clamp(2.25rem, min(7vw, 5dvh), 3.5rem);
    row-gap: clamp(.2rem, min(2vw, 1.25dvh), .7rem);
  }

  #site-menu-links > .site-menu-link,
  .site-menu-link,
  .site-menu-link.w--current {
    font-size: clamp(4.5rem, min(18vw, 14dvh), 8.5rem);
    line-height: .78;
  }

  #site-menu-legal,
  .site-menu-meta.menu-legal-info,
  .menu-privacy-note .site-menu-privacy-text {
    max-width: min(36rem, 72vw);
  }
}

@media screen and (max-width: 767px) {
  .site-menu-modal {
    overflow: hidden !important;
  }

  .site-menu-content {
    width: 90vw;
    height: 100%;
    padding-top: max(.65rem, env(safe-area-inset-top));
    padding-bottom: max(.8rem, env(safe-area-inset-bottom));
  }

  .site-menu-container,
  .site-menu-meta-layout {
    grid-template-columns: clamp(2.25rem, 9vw, 3.25rem) minmax(0, 1fr);
    column-gap: clamp(.6rem, 3vw, 1rem);
  }

  .site-menu-navigation,
  #site-menu-links {
    margin-top: clamp(1.5rem, min(8vw, 4dvh), 2.5rem);
    row-gap: clamp(.15rem, min(2vw, 1dvh), .45rem);
  }

  #site-menu-links > .site-menu-link,
  .site-menu-link,
  .site-menu-link.w--current {
    font-size: clamp(3rem, min(20vw, 11.5dvh), 6rem);
    line-height: .79;
  }

  #site-menu-legal,
  .site-menu-meta.menu-legal-info,
  .menu-privacy-note .site-menu-privacy-text {
    max-width: none;
  }

  .registration-meta,
  .site-menu-privacy-text,
  .menu-privacy-note .site-menu-privacy-text,
  .menu-copyright,
  .menu-legal-link,
  .menu-legal-separator {
    font-size: clamp(.625rem, 2.65vw, .75rem);
  }
}

@media screen and (max-height: 650px) {
  .site-menu-navigation,
  #site-menu-links {
    margin-top: clamp(1rem, 3.5dvh, 1.5rem);
    row-gap: .15rem;
  }

  #site-menu-links > .site-menu-link,
  .site-menu-link,
  .site-menu-link.w--current {
    font-size: clamp(2.8rem, min(18vw, 10.5dvh), 5.25rem);
    line-height: .76;
  }

  #site-menu-legal,
  .site-menu-meta.menu-legal-info {
    gap: .2rem;
  }

  .registration-meta,
  .site-menu-privacy-text,
  .menu-privacy-note .site-menu-privacy-text,
  .menu-copyright,
  .menu-legal-link,
  .menu-legal-separator {
    font-size: .625rem;
    line-height: 1.2;
  }
}

.site-menu-close-button:focus-visible,
.site-menu-link:focus-visible,
.menu-legal-link:focus-visible {
  outline: 3px solid #191200;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .site-menu-modal.shared-menu-ready,
  .site-menu-link {
    transition-duration: 0ms;
  }
}
