._addonBlock_n44a7_1 {
  margin-top: 4.2rem;
  order: 3;
  padding: 0 2rem
}

@media screen and (min-width: 48em) {
  ._addonBlock_n44a7_1 {
      margin-top:4rem
  }
}

._recommendedAddOn_n44a7_12 {
  display: flex;
  flex-direction: column
}

@media screen and (min-width: 62em) {
  ._recommendedAddOn_n44a7_12 {
      align-items:flex-start;
      flex-direction: row
  }
}

._addonLabel_n44a7_23 {
  align-self: center;
  order: 3
}

@media screen and (min-width: 62em) {
  ._addonLabel_n44a7_23 {
      order:unset
  }
}

._addonTitle_n44a7_33 {
  font-size: 2.8rem;
  font-weight: 700;
  order: 4
}

@media screen and (min-width: 62em) {
  ._addonTitle_n44a7_33 {
      font-size:3.2rem;
      order: unset
  }
}

._addonPrice_n44a7_45 {
  color: var(--secondary-dark-color);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
  order: 4
}

@media screen and (min-width: 62em) {
  ._addonPrice_n44a7_45 {
      font-size:2.4rem
  }
}

._addonDescription_n44a7_58 {
  order: 5;
  margin-bottom: 3.2rem
}

@media screen and (min-width: 62em) {
  ._addonDescription_n44a7_58 {
      order:unset
  }
}

._addonButtonContainer_n44a7_68 {
  order: 6
}

@media screen and (min-width: 62em) {
  ._addonButtonContainer_n44a7_68 {
      order:unset
  }
}

._addOnImage_n44a7_77 {
  height: auto;
  max-width: 80%;
  border-radius: var(--border-radius);
  object-fit: cover
}

@media screen and (min-width: 48em) {
  ._addOnImage_n44a7_77 {
      max-width:100%
  }
}

._addonLinkContainer_n44a7_89 {
  margin-bottom: 1.2rem;
  order: 2
}

@media screen and (min-width: 62em) {
  ._addonLinkContainer_n44a7_89 {
      order:unset
  }
}

._addToCartButton_n44a7_99 {
  margin-bottom: 1.6rem
}

._shopAllButton_n44a7_103 {
  margin-bottom: 4rem
}

._leftColumn_n44a7_107 {
  flex: 1
}

@media screen and (min-width: 62em) {
  ._leftColumn_n44a7_107 {
      flex:0 0 36rem;
      margin-right: 4rem
  }
}

._rightColumn_n44a7_117 {
  flex: 1;
  text-align: left
}

._myPlan_fozkp_1 h1 {
  font-size: 3.2rem
}

._myPlanInner_fozkp_5 {
  display: flex;
  flex-direction: column;
  width: 100%
}

@media screen and (min-width: 48em) {
  ._myPlanInner_fozkp_5 {
      flex-direction:row;
      margin: 0 auto;
      max-width: var(--max-content-width)
  }
}

._leftColumn_fozkp_18,._rightColumn_fozkp_19 {
  display: contents
}

@media screen and (min-width: 48em) {
  ._leftColumn_fozkp_18 {
      display:block;
      margin-right: 3rem;
      flex: 0 0 32rem
  }
}

@media screen and (min-width: 62em) {
  ._leftColumn_fozkp_18 {
      margin-right:5rem
  }
}

@media screen and (min-width: 48em) {
  ._rightColumn_fozkp_19 {
      display:flex;
      flex-direction: column;
      flex: 1
  }
}

._loadingIndicator_fozkp_44 {
  max-width: 45rem;
  margin: 0 auto;
  text-align: center
}

._dataBlock_fozkp_50 {
  margin-top: 3rem;
  margin-bottom: 4rem
}

@media screen and (min-width: 48em) {
  ._dataBlock_fozkp_50 {
      margin:0 auto 4rem;
      max-width: var(--max-content-width)
  }
}

@media print {
  ._dataBlock_fozkp_50 {
      display: none
  }
}

._lawnImage_fozkp_66 {
  filter: brightness(.7);
  border-radius: var(--border-radius);
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

._desktopImageContainer_fozkp_75 {
  background-color: var(--gray-color);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  display: none;
  height: 22.5rem;
  margin-bottom: 4rem;
  overflow: hidden;
  position: relative;
  width: 32rem
}

@media screen and (min-width: 48em) {
  ._desktopImageContainer_fozkp_75 {
      display:block
  }
}

._enlargeImageButton_fozkp_92 {
  background-color: transparent;
  border: .2rem solid var(--light-color);
  border-radius: 50%;
  color: var(--light-color);
  font-size: 2rem;
  height: 2.5rem;
  line-height: 1.75rem;
  padding-bottom: .4rem;
  position: absolute;
  right: 0;
  top: 2.5rem;
  transform: translate(-50%,-50%);
  width: 2.5rem;
  z-index: 1
}

._supportBlock_fozkp_109 {
  order: 2;
  margin-bottom: 4rem
}

@media print {
  ._supportBlock_fozkp_109 {
      display: none
  }
}

._yotpoBlock_fozkp_119 {
  order: 5;
  margin-bottom: 4rem
}

@media print {
  ._yotpoBlock_fozkp_119 {
      display: none
  }
}

._ctaBlock_fozkp_129 {
  margin-bottom: 4rem
}

._shipmentBlock_fozkp_133 {
  margin-bottom: 4rem;
  order: 1
}

@media print {
  ._shipmentBlock_fozkp_133 {
      margin-bottom: 0
  }
}

._instructionsSection_fozkp_143 {
  margin-top: 4rem
}

@media screen and (min-width: 48em) {
  ._instructionsSection_fozkp_143 {
      margin-top:6rem
  }
}

._videoContainer_fozkp_152 {
  position: relative
}

._videoContainer_fozkp_152>div {
  border: none
}

@media print {
  ._videoContainer_fozkp_152 {
      display: none
  }
}

._addOnBlock_fozkp_164 {
  margin-bottom: 4rem;
  order: 3;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._addOnBlock_fozkp_164 {
      margin:0 auto 8rem
  }
}

@media print {
  ._addOnBlock_fozkp_164 {
      display: none
  }
}

._shedBlock_fozkp_180 {
  order: 4
}

@media print {
  ._shedBlock_fozkp_180 {
      display: none
  }
}

._addOnHeader_fozkp_189 {
  border-bottom: .1rem solid var(--gray-6);
  padding-bottom: 1.6rem;
  margin-bottom: 4rem;
  text-align: left
}

._noPlanCtaContainer_fozkp_196 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 4rem
}

@media screen and (min-width: 62em) {
  ._noPlanCtaContainer_fozkp_196 {
      flex-direction:row;
      gap: 3rem
  }
}

._noPlanCta_fozkp_196 {
  background-color: var(--secondary-dark-color);
  border-radius: var(--border-radius-lg);
  padding: 3.2rem 4.4rem
}

._noPlanCta_fozkp_196._pest_fozkp_214 {
  background: linear-gradient(90deg,#0e465a,#1a6985)
}

._noPlanCta_fozkp_196 img {
  display: block;
  width: auto;
  height: 2.4rem;
  margin: 0 auto .8rem
}

._noPlanCta_fozkp_196 p {
  color: var(--light-color);
  font-family: var(--primary-font);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.6rem;
  max-width: 27rem
}

@media screen and (min-width: 34.375em) {
  ._noPlanCta_fozkp_196 p {
      font-size:3rem;
      max-width: none
  }
}

@media screen and (min-width: 48em) {
  ._noPlanCta_fozkp_196 p {
      font-size:2.4rem
  }
}

@media screen and (min-width: 62em) {
  ._noPlanCta_fozkp_196 p {
      max-width:27rem
  }
}

@media screen and (min-width: 48em) {
  ._noPlanCta_fozkp_196 {
      flex:1
  }
}

._weatherContainer_1oske_1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: .8rem 0 1.6rem;
  margin: 0 -1.4rem
}

@media screen and (min-width: 48em) {
  ._weatherContainer_1oske_1 {
      justify-content:flex-start;
      margin: 0;
      width: fit-content
  }
}

@media screen and (min-width: 62em) {
  ._weatherContainer_1oske_1 {
      padding-left:2.4rem
  }
}

._weatherIcon_1oske_21 {
  height: 4.8rem;
  margin-right: 1.8rem;
  width: auto
}

@media screen and (min-width: 48em) {
  ._weatherIcon_1oske_21 {
      width:6.4rem;
      height: auto
  }
}

._highTemp_1oske_33 {
  color: #4d4d4d;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-right: 1.8rem;
  position: relative
}

@media screen and (min-width: 48em) {
  ._highTemp_1oske_33 {
      line-height:1
  }
}

._highTempIcon_1oske_47 {
  height: .8rem;
  width: auto;
  position: absolute;
  top: .8rem;
  left: -.2rem;
  transform: translate(-100%)
}

@media screen and (min-width: 48em) {
  ._highTempIcon_1oske_47 {
      display:none
  }
}

._lowTemp_1oske_61 {
  color: #8f8f8f;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.2rem;
  margin-right: 1.8rem
}

@media screen and (min-width: 48em) {
  ._lowTemp_1oske_61 {
      color:var(--gray-3);
      font-size: 1.2rem;
      line-height: 1.6rem
  }
}

@media screen and (min-width: 62em) {
  ._lowTemp_1oske_61 {
      font-size:2rem;
      line-height: 2.4rem
  }
}

._lowTempIcon_1oske_82 {
  height: .8rem;
  width: auto;
  margin-right: .4rem
}

@media screen and (min-width: 62em) {
  ._lowTempIcon_1oske_82 {
      height:1rem
  }
}

._dataContainer_1oske_93 {
  align-items: center;
  display: flex
}

._dataIcon_1oske_98 {
  height: 1.6rem;
  margin-right: .6rem;
  vertical-align: middle;
  width: auto
}

@media screen and (min-width: 62em) {
  ._dataIcon_1oske_98 {
      height:2.4rem
  }
}

._dataValue_1oske_110 {
  color: var(--gray-3);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  vertical-align: middle
}

._dataValue_1oske_110 span {
  font-size: .8rem;
  font-weight: 400;
  margin-left: .1rem
}

@media screen and (min-width: 48em) {
  ._dataValue_1oske_110 {
      font-size:1.2rem;
      line-height: 1.6rem
  }
}

@media screen and (min-width: 62em) {
  ._dataValue_1oske_110 {
      font-size:2rem;
      line-height: 2.4rem
  }
}

._rainDataContainer_1oske_135 {
  margin-left: 1.6rem
}

@media screen and (min-width: 48em) {
  ._rainDataContainer_1oske_135 {
      margin:0 2.4rem
  }
}

._mobileImageContainer_1y9x0_1 {
  background-color: var(--gray-color);
  display: block;
  height: 18rem;
  overflow: hidden;
  position: absolute;
  top: -4rem;
  right: 0;
  left: 0;
  z-index: -1
}

@media screen and (min-width: 48em) {
  ._mobileImageContainer_1y9x0_1 {
      display:none
  }
}

._dataSectionContainer_1y9x0_18 {
  background: var(--light-color);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  padding: var(--gutter-width)
}

@media screen and (min-width: 48em) {
  ._dataSectionContainer_1y9x0_18 {
      border:none;
      display: flex;
      flex-direction: row;
      padding: 0
  }
}

._imageContainer_1y9x0_34 {
  display: none
}

@media screen and (min-width: 48em) {
  ._imageContainer_1y9x0_34 {
      display:block;
      max-height: 20rem;
      overflow: hidden;
      position: relative;
      width: 32rem
  }
}

@media screen and (min-width: 62em) {
  ._imageContainer_1y9x0_34 {
      max-height:30rem
  }
}

._lawnImage_1y9x0_52 {
  filter: brightness(.7);
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

._enlargeImageButton_1y9x0_60,._mobileEnlargeImageButton_1y9x0_61 {
  background-color: transparent;
  border: .2rem solid var(--light-color);
  border-radius: 50%;
  color: var(--light-color);
  font-size: 3rem;
  height: 4rem;
  line-height: 3rem;
  padding-bottom: .4rem;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  width: 4rem;
  z-index: 1
}

._mobileEnlargeImageButton_1y9x0_61 {
  top: 20%;
  transform: translate(-50%,-50%)
}

@media screen and (min-width: 48em) {
  ._dataWrapper_1y9x0_83 {
      background:var(--light-color);
      flex: 2;
      margin: 0 auto;
      max-width: var(--max-content-width);
      padding: 2.4rem;
      width: calc(100% - 4.8rem)
  }
}

@media screen and (min-width: 48em) and (min-width: 62em) {
  ._dataWrapper_1y9x0_83 {
      padding:2.4rem 0
  }
}

@media screen and (min-width: 62em) {
  ._dataWrapperInner_1y9x0_99 {
      display:flex;
      flex-direction: row
  }
}

._lawnDataLink_1y9x0_105 {
  color: var(--secondary-dark-color);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-left: auto;
  pointer-events: auto
}

@media screen and (min-width: 62em) {
  ._lawnDataLink_1y9x0_105 {
      padding-right:3rem
  }
}

@media screen and (min-width: 62em) {
  ._emptyWeather_1y9x0_120 {
      padding-bottom:2rem;
      padding-left: 3rem
  }
}

@media screen and (min-width: 62em) {
  ._emptyLawn_1y9x0_127 {
      padding-left:3rem
  }
}

._lawnDataAccordionButton_1y9x0_132 {
  align-items: flex-end;
  background-color: var(--light-color);
  border: none!important;
  border-radius: var(--border-radius);
  justify-content: space-between;
  padding: 0 0 1.4rem
}

._lawnDataAccordionButton_1y9x0_132 svg {
  margin-bottom: .5rem
}

@media screen and (min-width: 62em) {
  ._lawnDataAccordionButton_1y9x0_132 {
      display:none!important;
      pointer-events: none
  }

  ._lawnDataAccordionButton_1y9x0_132>svg {
      display: none
  }
}

._lawnDataAccordionButtonOpen_1y9x0_153 {
  padding-bottom: 2.4rem
}

@media screen and (min-width: 62em) {
  ._lawnDataAccordionButtonOpen_1y9x0_153 {
      align-items:flex-start;
      padding: 2.4rem 3rem 1.6rem
  }
}

._buttonContent_1y9x0_163>p {
  color: var(--secondary-dark-color);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8rem;
  margin-top: 1rem
}

@media screen and (min-width: 62em) {
  ._buttonContent_1y9x0_163 {
      display:flex;
      justify-content: space-between;
      width: 100%
  }

  ._buttonContent_1y9x0_163>p {
      margin: 0
  }
}

@media screen and (min-width: 62em) {
  ._lawnDataAccordionContent_1y9x0_182 {
      display:flex;
      justify-content: space-between;
      opacity: .95;
      padding: 1.7rem 3rem 2.5rem;
      position: relative
  }

  ._lawnDataAccordionContent_1y9x0_182:before {
      background: var(--gray-5);
      content: "";
      height: .1rem;
      left: 3rem;
      position: absolute;
      top: 0;
      width: calc(100% - 6rem)
  }
}

._lawnDataAccordionItem_1y9x0_200 {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-bottom: 1.6rem
}

._lawnDataAccordionItem_1y9x0_200 p {
  color: var(--dark-color);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8rem
}

._lawnDataAccordionItem_1y9x0_200 span {
  margin-bottom: .5rem
}

@media screen and (min-width: 62em) {
  ._lawnDataAccordionItem_1y9x0_200 {
      margin-bottom:0
  }

  ._lawnDataAccordionItem_1y9x0_200 p {
      font-size: 1.3rem
  }
}

._dataIcon_1y9x0_224 {
  height: 2rem;
  width: 2rem;
  margin-right: .8rem
}

._printerButton_solwu_1 {
  border: none;
  border-radius: 0;
  margin-left: auto;
  padding: 0
}

@media print {
  ._printerButton_solwu_1 {
      display: none
  }
}

._printerIcon_solwu_13 {
  height: 2.3rem;
  margin: .5rem;
  width: 2.3rem
}

._applicationsHeading_solwu_19 {
  align-items: flex-start;
  border-bottom: .1rem solid var(--gray-5);
  display: flex;
  flex-direction: column;
  margin-bottom: 2.8rem;
  justify-content: space-between
}

@media screen and (min-width: 62em) {
  ._applicationsHeading_solwu_19 {
      margin-bottom:3.6rem
  }
}

@media print {
  ._applicationsHeading_solwu_19 {
      align-items: center;
      flex-direction: row
  }
}

._printLogo_solwu_39 {
  display: none
}

@media print {
  ._printLogo_solwu_39 {
      display: inline-block;
      height: 3rem;
      margin-right: 2rem;
      width: auto
  }
}

._headerText_solwu_51 {
  display: flex;
  flex-direction: column
}

._headerText_solwu_51>h2 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 1rem
}

@media screen and (min-width: 75em) {
  ._headerText_solwu_51 {
      flex-direction:row
  }

  ._headerText_solwu_51>h2 {
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 4.4rem
  }
}

@media print {
  ._headerText_solwu_51 {
      align-items: flex-end;
      flex-direction: row
  }
}

._planFilterText_solwu_77 {
  display: none
}

@media print {
  ._planFilterText_solwu_77 {
      display: block
  }
}

._filterWrapper_solwu_86 {
  position: relative;
  width: 100%
}

._filterWrapper_solwu_86 ._singlePlan_solwu_90 {
  padding-bottom: 2rem
}

@media screen and (min-width: 48em) {
  ._filterWrapper_solwu_86 {
      max-width:40.4rem
  }
}

@media print {
  ._filterWrapper_solwu_86 {
      display: none
  }
}

._checklistSection_solwu_104 {
  background-color: rgba(var(--secondary-dark-color-rgb),.1);
  padding: var(--gutter-width);
  display: flex;
  flex-direction: column;
  margin: 0 var(--inverse-gutter)
}

@media screen and (min-width: 62em) {
  ._checklistSection_solwu_104 {
      margin:0;
      padding: 4rem 4.5rem
  }
}

@media screen and (min-width: 92.5em) {
  ._checklistSection_solwu_104 {
      padding:4rem 6rem
  }
}

@media print {
  ._checklistSection_solwu_104 {
      background-color: var(--light-color)
  }
}

._confetti_solwu_128 {
  width: 1px;
  margin: auto;
  transform: translateZ(0)
}

._applicationWrapper_solwu_134 {
  display: flex;
  flex-direction: row;
  align-items: center
}

@media screen and (min-width: 62em) {
  ._applicationWrapper_solwu_134 {
      justify-content:space-between
  }
}

@media print {
  ._applicationWrapper_solwu_134 {
      break-inside: avoid
  }
}

._timelineContainer_solwu_150 {
  margin-right: 1.2rem;
  position: relative
}

._timelineContainer_solwu_150:after {
  position: absolute;
  content: "";
  background-color: var(--secondary-dark-color);
  top: 3.2rem;
  left: 1rem;
  width: .2rem;
  height: 11rem
}

._timelineContainer_solwu_150._checkedTimeline_solwu_163:after {
  background-color: var(--gray-5)
}

._timelineContainer_solwu_150._lastTimeline_solwu_166:after {
  height: 7.9rem
}

@media print {
  ._timelineContainer_solwu_150._lastTimeline_solwu_166:after {
      display: none
  }
}

@media screen and (min-width: 62em) {
  ._timelineContainer_solwu_150 {
      display:flex;
      flex-direction: row
  }

  ._timelineContainer_solwu_150:after {
      left: 16rem;
      height: 9.1rem
  }
}

._dateRange_solwu_185 {
  display: none
}

@media screen and (min-width: 62em) {
  ._dateRange_solwu_185 {
      display:block;
      color: var(--secondary-dark-color);
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 2rem;
      margin-right: 1.8rem;
      width: 13rem
  }
}

._taskCircle_solwu_200 {
  border-radius: 50%;
  border: .2rem solid var(--secondary-dark-color);
  background-color: var(--light-color);
  height: 2.4rem;
  width: 2.4rem;
  position: relative
}

._taskCircle_solwu_200._completedCircle_solwu_208 {
  border: .2rem solid var(--gray-5)
}

._taskCircle_solwu_200._completedCircle_solwu_208:after {
  position: absolute;
  content: "";
  top: .4rem;
  left: .4rem;
  width: 1.2rem;
  height: 1.2rem;
  background-color: var(--gray-5);
  border-radius: 50%
}

._applicationContainer_solwu_222 {
  flex: 1;
  padding-bottom: 1.8rem
}

@media screen and (min-width: 62em) {
  ._applicationContainer_solwu_222 {
      padding-bottom:2rem
  }
}

._mobileDateRange_solwu_232 {
  color: var(--secondary-dark-color);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2rem
}

@media screen and (min-width: 62em) {
  ._mobileDateRange_solwu_232 {
      display:none
  }
}

._checkedDate_solwu_244 {
  color: var(--gray-3)
}

._applicationItem_solwu_248 {
  background-color: var(--light-color);
  border: .2rem solid var(--secondary-dark-color);
  border-radius: 2rem;
  padding: 1.8rem 1.2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start
}

._applicationItem_solwu_248._checked_solwu_163 {
  border: .2rem solid var(--light-color)
}

@media print {
  ._applicationItem_solwu_248._checked_solwu_163 {
      border: .2rem solid var(--gray-5)
  }
}

@media screen and (min-width: 62em) {
  ._applicationItem_solwu_248 {
      padding:1.8rem
  }
}

._imgWrapper_solwu_271 {
  height: 7.4rem;
  width: 7.4rem;
  margin-right: .9rem;
  position: relative
}

._imgWrapper_solwu_271 img {
  position: absolute;
  background-color: var(--off-white-color);
  border-radius: var(--border-radius-sm);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

._textWrapper_solwu_288 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 13rem
}

._textWrapper_solwu_288 a {
  color: var(--secondary-dark-color);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem
}

@media screen and (min-width: 34.375em) {
  ._textWrapper_solwu_288 {
      margin-right:1rem
  }
}

@media screen and (min-width: 62em) {
  ._textWrapper_solwu_288 {
      width:15rem
  }

  ._textWrapper_solwu_288 a {
      font-weight: 400
  }
}

._textWrapperInner_solwu_314 {
  margin-bottom: 1rem
}

._textWrapperInner_solwu_314 h5 {
  color: var(--secondary-dark-color);
  display: -webkit-box;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem;
  margin-bottom: .4rem
}

._textWrapperInner_solwu_314 p {
  font-size: 1.4rem;
  line-height: 1.8rem
}

._actionLinkWrapper_solwu_330 {
  line-height: 0
}

@media print {
  ._actionLinkWrapper_solwu_330 {
      display: none
  }
}

._descriptionWrapper_solwu_339 {
  border-left: .1rem solid var(--gray-6);
  display: none;
  padding-left: 1.6rem;
  padding-right: 1rem
}

._descriptionWrapper_solwu_339 p {
  color: var(--black);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
  width: 14rem
}

@media screen and (min-width: 34.375em) {
  ._descriptionWrapper_solwu_339 {
      display:block
  }

  ._descriptionWrapper_solwu_339 p {
      width: 20rem
  }
}

@media screen and (min-width: 48em) {
  ._descriptionWrapper_solwu_339 {
      display:none
  }
}

@media screen and (min-width: 75em) {
  ._descriptionWrapper_solwu_339 {
      display:block
  }
}

@media print {
  ._descriptionWrapper_solwu_339 {
      display: block
  }

  ._descriptionWrapper_solwu_339>p {
      width: 50rem
  }
}

._checkBoxWrapper_solwu_379 {
  border-bottom-right-radius: 2rem;
  border-top-right-radius: 2rem;
  margin: -2rem -2rem -2rem auto
}

@media print {
  ._checkBoxWrapper_solwu_379 {
      display: none
  }
}

._checkboxLabel_solwu_390 {
  align-items: center;
  background-color: var(--secondary-dark-color);
  border-bottom-right-radius: 2rem;
  border-top-right-radius: 2rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  transition: all .2s ease-out;
  width: 5.4rem
}

@media screen and (min-width: 62em) {
  ._checkboxLabel_solwu_390 {
      width:6rem
  }
}

._checkboxLabel_solwu_390:focus,._checkboxLabel_solwu_390:focus-within {
  outline: .5rem auto Highlight;
  outline: .5rem auto -webkit-focus-ring-color
}

._checkboxLabel_solwu_390:hover {
  filter: var(--highlight-filter)
}

._checkboxLabel_solwu_390._checked_solwu_163 {
  background-color: var(--gray-5)
}

._checkboxInput_solwu_419 {
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: .1px
}

._styledCheckbox_solwu_427 {
  line-height: 0;
  transition: all .2s ease-out
}

._checkMarkIcon_solwu_432 {
  opacity: .36
}

._checkMarkComplete_solwu_436 {
  opacity: 1
}

._success_solwu_440 {
  animation: _shake_solwu_1 3s linear
}

@keyframes _shake_solwu_1 {
  0%,7% {
      transform: rotate(0)
  }

  15% {
      transform: rotate(-15deg)
  }

  20% {
      transform: rotate(10deg)
  }

  25% {
      transform: rotate(-10deg)
  }

  30% {
      transform: rotate(6deg)
  }

  35% {
      transform: rotate(-4deg)
  }

  40%,to {
      transform: rotate(0)
  }
}

._checkboxText_solwu_467 {
  display: block;
  color: var(--light-color);
  font-family: var(--primary-font);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8rem
}

._seasonEnd_solwu_476 {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin: 2.2rem 0 3.7rem -1.4rem
}

._seasonEnd_solwu_476 img {
  height: 4.4rem;
  width: 4.6rem
}

._seasonEnd_solwu_476 h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3rem;
  margin: 0 auto
}

@media screen and (min-width: 62em) {
  ._seasonEnd_solwu_476 {
      margin-left:13.7rem;
      margin-top: 2rem
  }

  ._seasonEnd_solwu_476 h3 {
      margin-left: 1rem
  }
}

@media print {
  ._seasonEnd_solwu_476 {
      justify-content: center;
      margin-top: 0;
      margin-bottom: 1rem
  }

  ._seasonEnd_solwu_476 img {
      height: 3rem;
      margin-right: 1rem;
      width: auto
  }

  ._seasonEnd_solwu_476 h3 {
      margin: 0
  }
}

._nextSeasonHeading_solwu_517 {
  font-size: 1.6rem;
  margin-bottom: .4rem
}

@media screen and (min-width: 48em) {
  ._nextSeasonHeading_solwu_517 {
      font-size:2rem;
      margin-bottom: .8rem
  }
}

._nextSeasonLink_solwu_528 {
  padding: .8rem 0;
  margin: -.8rem 0
}

._hintText_solwu_533 {
  color: var(--dark-color);
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 2rem
}

@media print {
  ._hintText_solwu_533 {
      break-inside: avoid-page
  }
}

._printLink_solwu_546 {
  display: none
}

@media print {
  ._printLink_solwu_546 {
      display: block;
      margin-top: 2rem
  }
}

._checklistSection_solwu_104._blue_solwu_556 {
  background-color: #deedf1
}

@media print {
  ._checklistSection_solwu_104._blue_solwu_556 {
      background-color: var(--light-color)
  }
}

._applicationWrapper_solwu_134._blue_solwu_556 ._taskCircle_solwu_200 {
  border: .2rem solid var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._taskCircle_solwu_200:after {
  background-color: var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._taskCircle_solwu_200._completedCircle_solwu_208 {
  border: .2rem solid var(--gray-5)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._taskCircle_solwu_200._completedCircle_solwu_208:after {
  background-color: var(--gray-5)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._timelineContainer_solwu_150:after {
  background-color: var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._timelineContainer_solwu_150._checkedTimeline_solwu_163:after {
  background-color: var(--gray-5)
}

._applicationWrapper_solwu_134._blue_solwu_556 h5 {
  color: var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 h5._checkedDate_solwu_244 {
  color: var(--gray-3)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._applicationItem_solwu_248 {
  border: .2rem solid var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._applicationItem_solwu_248._checked_solwu_163 {
  border: .2rem solid var(--light-color)
}

@media print {
  ._applicationWrapper_solwu_134._blue_solwu_556 ._applicationItem_solwu_248._checked_solwu_163 {
      border: .2rem solid var(--gray-5)
  }
}

._applicationWrapper_solwu_134._blue_solwu_556 ._checkboxLabel_solwu_390 {
  background-color: var(--gray-blue-light)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._checkboxLabel_solwu_390._checked_solwu_163 {
  background-color: var(--gray-5)
}

._applicationWrapper_solwu_134._blue_solwu_556 ._textWrapper_solwu_288 a {
  color: var(--gray-blue-light)
}

._tipsSection_solwu_610 {
  background: rgba(var(--secondary-dark-color-rgb),.1);
  border-top: 0;
  margin: 0 var(--inverse-gutter);
  padding: var(--gutter-width);
  position: relative
}

._tipsSection_solwu_610:before {
  background-color: #225c40;
  content: "";
  height: .1rem;
  left: var(--gutter-width);
  position: absolute;
  top: 0;
  width: calc(100% - 4.8rem)
}

@media screen and (min-width: 62em) {
  ._tipsSection_solwu_610 {
      margin:0;
      padding: 2rem 6rem 4rem
  }

  ._tipsSection_solwu_610:before {
      left: 6rem;
      width: calc(100% - 12rem)
  }
}

@media print {
  ._tipsSection_solwu_610 {
      display: none
  }
}

._tipsHeader_solwu_642 {
  color: var(--secondary-dark-color);
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0;
  white-space: nowrap
}

@media screen and (min-width: 62em) {
  ._tipsHeader_solwu_642 {
      font-size:1.8rem
  }
}

._tipsContainer_solwu_655 {
  list-style: none;
  padding-top: 2rem
}

._tipsContainer_solwu_655 ._tipItem_solwu_659:not(:last-child) {
  margin-bottom: 1rem
}

@media screen and (min-width: 62em) {
  ._tipsContainer_solwu_655 ._tipItem_solwu_659:not(:last-child) {
      margin-bottom:2rem
  }
}

._tipItem_solwu_659 {
  display: flex;
  flex-direction: row;
  align-items: flex-start
}

._tipIcon_solwu_674 {
  height: 1.6rem;
  margin-right: 1.2rem;
  width: auto
}

._tipTextWrapper_solwu_680 p,._tipTextWrapper_solwu_680 a {
  color: #225c40;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem
}

@media screen and (min-width: 62em) {
  ._tipTextWrapper_solwu_680 p,._tipTextWrapper_solwu_680 a {
      font-size:1.4rem;
      font-weight: 500;
      line-height: 1.9rem
  }
}

._tipLink_solwu_696:hover {
  filter: var(--highlight-filter)
}

._instructionsSection_solwu_700 {
  margin-top: 4rem
}

@media screen and (min-width: 62em) {
  ._instructionsSection_solwu_700 {
      margin-top:6rem
  }
}

@media print {
  ._instructionsSection_solwu_700 {
      display: none
  }
}

._videoContainer_solwu_714 {
  position: relative
}

._videoContainer_solwu_714>div {
  border: none
}

._smsOptIn_solwu_721 {
  margin-bottom: 3.6rem
}

._smsOptInLink_solwu_725 {
  color: var(--secondary-dark-color);
  padding: 0
}

._smsOptIn_solwu_721,._smsOptInLink_solwu_725 {
  font-size: 1.6rem;
  font-weight: 400
}

@media screen and (min-width: 48em) {
  ._smsOptIn_solwu_721,._smsOptInLink_solwu_725 {
      font-size:2rem
  }
}

._shedHeader_zaali_1 {
  border-bottom: .1rem solid var(--gray-6);
  font-size: 3.2rem;
  line-height: 3rem;
  margin-bottom: 4rem;
  padding-bottom: 1.6rem
}

@media screen and (min-width: 48em) {
  ._articleContainer_zaali_10 {
      display:grid;
      grid-template-columns: repeat(2,1fr);
      grid-gap: 2.4rem
  }
}

._articleBlock_zaali_17 {
  margin-bottom: 4rem
}

@media screen and (min-width: 48em) {
  ._articleBlock_zaali_17 {
      margin-bottom:0
  }
}

._articleThumbnail_zaali_26 {
  height: 24.8rem;
  object-fit: cover
}

._supportWidget_1mtpv_1 {
  background: #fbefbd;
  border: none;
  padding-right: 2.3rem
}

._supportHeader_1mtpv_7 {
  background: #f8e592;
  padding: var(--gutter-width);
  margin: var(--inverse-gutter) var(--inverse-gutter) var(--gutter-width)
}

._supportHeader_1mtpv_7>h3 {
  margin-bottom: 0
}

._supportBody_1mtpv_16 {
  display: flex;
  flex-direction: column
}

._supportBodyTop_1mtpv_21 {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.6rem
}

._supportBodyTop_1mtpv_21>p {
  flex: 1
}

._supportImg_1mtpv_30 {
  border-radius: var(--border-radius);
  height: 10.8rem;
  width: 10rem;
  margin-right: 1rem;
  object-fit: cover
}

._supportText_1mtpv_38 {
  font-family: var(--body-font);
  font-size: 1.3rem
}

._supportText_1mtpv_38>a {
  color: var(--secondary-dark-color);
  font-weight: 700
}

._supportText_1mtpv_38>a:hover {
  text-decoration: underline
}

._supportLinkList_1mtpv_50 {
  list-style: none;
  margin-top: 1rem
}

._supportLink_1mtpv_50 {
  display: block;
  color: var(--secondary-dark-color);
  font-family: var(--body-font);
  font-size: 1.3rem;
  font-weight: 700;
  padding: .4rem 0
}

._buttonContainer_1mtpv_64 {
  margin-top: 2rem
}

._buttonContainer_1mtpv_64 ._ctaButton_1mtpv_67:nth-of-type(1) {
  margin-bottom: 2rem
}

._ctaButton_1mtpv_67 {
  font-size: 1.4rem
}

._wrapper_1ttst_1 {
  position: relative;
  height: 100%
}

._dropzoneOverlay_1ttst_6 {
  display: none;
  z-index: 9999999999;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0009;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-lg);
  border: .8rem dashed var(--light-color)
}

._dropzoneOverlay_1ttst_6._isDragging_1ttst_20 {
  display: flex
}

._dropzoneOverlay_1ttst_6 p {
  font-family: var(--primary-font);
  font-size: 2.4rem;
  color: var(--light-color)
}

._openButton_164ih_1 {
  position: fixed;
  bottom: 2.4rem;
  right: 2.4rem;
  line-height: 1;
  background: none;
  border: none;
  border-radius: 50%;
  z-index: 99;
  cursor: pointer
}

._openButton_164ih_1:active {
  outline: none
}

._openButtonImage_164ih_16 {
  height: 6.8rem;
  width: 15.7rem
}

._floatingContainerWrapper_164ih_21 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999999999;
  background: #00000080
}

._floatingContainer_164ih_21 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--light-color);
  box-shadow: var(--box-shadow-lg),var(--box-shadow-sm);
  z-index: 9999999999
}

@media screen and (min-width: 62em) {
  ._floatingContainer_164ih_21 {
      width:40rem;
      height: calc(100vh - 4.8rem);
      top: 2.4rem;
      bottom: 2.4rem;
      right: 4rem;
      left: auto;
      border-radius: var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-lg) var(--border-radius-lg)
  }
}

._messagesHeader_164ih_53 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 2.4rem;
  background-color: var(--gray-2)
}

@media screen and (min-width: 62em) {
  ._messagesHeader_164ih_53 {
      border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;
      height: auto
  }
}

._closeButton_164ih_67 {
  cursor: pointer;
  z-index: 1;
  background: none;
  border: none;
  margin-top: .4rem
}

._chatContainer_164ih_75 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  height: calc(100% - 8.5rem);
  margin: auto;
  padding: 1.6rem
}

._messages_164ih_53 {
  flex: 1;
  overflow-y: auto;
  background: var(--light-color);
  border-radius: var(--border-radius-sm)
}

._messageList_164ih_92 {
  list-style: none;
  display: flex;
  flex-direction: column
}

._message_164ih_53 {
  position: relative;
  display: grid;
  gap: 1.6rem;
  margin-bottom: 1.6rem
}

._avatar_164ih_105 {
  display: flex
}

._sender_164ih_109 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2;
  margin-bottom: .4rem;
  display: flex;
  justify-content: space-between
}

._sender_164ih_109._botSender_164ih_117 {
  color: #00a5c4
}

._timeSent_164ih_121 {
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gray-3);
  margin-left: .8rem
}

._messageContent_164ih_128 {
  background: var(--off-white-color);
  border-radius: var(--border-radius-lg) 0 var(--border-radius-lg) var(--border-radius-lg);
  padding: 1.6rem;
  word-break: break-word;
  white-space: pre-wrap
}

._messageContent_164ih_128._botSender_164ih_117 {
  border-radius: 0 var(--border-radius-lg) var(--border-radius-lg)
}

._messageContent_164ih_128 h1,._messageContent_164ih_128 h2,._messageContent_164ih_128 h3,._messageContent_164ih_128 h4,._messageContent_164ih_128 h5,._messageContent_164ih_128 h6 {
  margin: .75em 0 .5em
}

._messageContent_164ih_128 p {
  white-space: pre-line;
  word-break: break-word
}

._messageContent_164ih_128 ul {
  list-style: disc;
  padding-left: 2em
}

._messageContent_164ih_128 ol {
  padding-left: 2em
}

._messageContent_164ih_128._withImages_164ih_157 {
  border-radius: var(--border-radius-lg) 0 var(--border-radius-lg) var(--border-radius-lg)
}

._messageImages_164ih_161 {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(12rem,1fr));
  grid-auto-flow: dense;
  gap: 1.6rem;
  background: var(--off-white-color);
  padding: 1.6rem;
  border-radius: 0 0 var(--border-radius-sm) var(--border-radius-lg);
  margin-top: -2rem
}

._messageImages_164ih_161 img {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  border-radius: var(--border-radius-sm);
  cursor: pointer
}

._enlargeImage_164ih_179 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  background-color: #00000080;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

._enlargeImage_164ih_179 img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain
}

._messageExtensions_164ih_198 {
  display: flex;
  padding: .8rem
}

._messageIconButton_164ih_203 {
  font-size: 1.6rem;
  line-height: 1
}

._messageFeedbackWrapper_164ih_208 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .8rem;
  width: 100%;
  margin-top: -1.6rem
}

._messageFeedback_164ih_208 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%
}

._messageFeedbackCopy_164ih_223 {
  color: var(--gray-3);
  font-size: 1.2rem;
  margin: .8rem 0
}

._statusText_164ih_229 {
  color: var(--black);
  font-size: 1.2rem;
  margin: .8rem 0
}

._messageFeedbackActions_164ih_235 {
  display: flex;
  justify-content: space-between
}

._messageContentButtons_164ih_240 {
  display: flex;
  justify-content: flex-end;
  gap: .8rem
}

._messageFeedbackButtons_164ih_246 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem
}

._messageFeedbackButton_164ih_246 {
  background: transparent;
  border: none;
  height: 2.4rem;
  padding: 0;
  width: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center
}

._messageFeedbackButton_164ih_246:hover,._messageFeedbackButton_164ih_246:disabled {
  background: transparent;
  border: none
}

._thumbsDown_164ih_268 {
  transform: rotate(180deg)
}

._chatControls_164ih_272 {
  display: grid;
  grid-template-columns: 1fr 12rem;
  align-items: center;
  gap: 1.6rem;
  border: .1rem solid #b9bdbb;
  border-radius: var(--border-radius);
  transition: border-color .2s ease;
  position: relative
}

._chatControls_164ih_272:focus-within {
  border-color: #3c3ce3
}

._chatControls_164ih_272._imagesDisabled_164ih_285 {
  grid-template-columns: 1fr 6rem
}

._chatControls_164ih_272 label[for=messageContent] {
  display: none
}

._chatControls_164ih_272 textarea {
  resize: none;
  width: 100%;
  padding: 1rem 0 1rem 1.6rem!important;
  scrollbar-width: none;
  -ms-overflow-style: none
}

._chatControls_164ih_272 textarea:focus {
  outline: none
}

._chatControls_164ih_272 textarea::-webkit-scrollbar {
  display: none
}

._imageUploadLabel_164ih_306 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%
}

._imageUploadLabel_164ih_306._imagesDisabled_164ih_285 {
  display: none
}

._sendButtonWrapper_164ih_318 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  gap: 1.2rem;
  padding: 1.2rem
}

._sendButtonWrapper_164ih_318._imageUploadDisabled_164ih_326 {
  justify-content: flex-end
}

._sendButtonWrapper_164ih_318 label[for=imageUpload] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%
}

._imageUploadContainer_164ih_337 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem
}

._removeImagesButton_164ih_346 {
  cursor: pointer;
  position: absolute;
  top: -.4rem;
  right: -.4rem;
  z-index: 4;
  background-color: var(--gray-4);
  border: .2rem solid var(--light-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 600
}

._removeImagesButton_164ih_346:hover {
  background-color: var(--gray-4);
  border: .2rem solid var(--light-color)
}

._removeImagesButton_164ih_346 svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke: var(--light-color);
  stroke-width: 6
}

._removeImagesButton_164ih_346 svg:hover {
  stroke: var(--light-color)
}

._imageUploadPreview_164ih_375 {
  position: absolute;
  border-radius: var(--border-radius-sm);
  border: .2rem solid var(--dark-color);
  box-shadow: var(--box-shadow-sm);
  object-fit: cover
}

._imageUploadPreview_164ih_375._disabled_164ih_382 {
  opacity: .8
}

._imageUploadPreview_164ih_375:nth-child(1) {
  top: .6rem;
  left: .6rem;
  z-index: 3;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_164ih_375:nth-child(1)._doubleImages_164ih_392 {
  top: .4rem;
  left: .4rem
}

._imageUploadPreview_164ih_375:nth-child(1)._multipleImages_164ih_396 {
  top: 0;
  left: 0
}

._imageUploadPreview_164ih_375:nth-child(2) {
  top: .4rem;
  left: .4rem;
  z-index: 2;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_164ih_375:nth-child(2)._doubleImages_164ih_392 {
  top: 1rem;
  left: 1rem
}

._imageUploadPreview_164ih_375:nth-child(2)._multipleImages_164ih_396 {
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_164ih_375:nth-child(3) {
  top: .8rem;
  left: .8rem;
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_164ih_375:nth-child(3)._multipleImages_164ih_396 {
  width: 2.8rem;
  height: 2.8rem;
  top: .8rem;
  left: .8rem
}

._imageUploadPreview_164ih_375:nth-child(4) {
  top: 1.2rem;
  left: 1.2rem;
  z-index: 0;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_164ih_375:nth-child(4)._multipleImages_164ih_396 {
  width: 2.8rem;
  height: 2.8rem
}

._sendButtonImage_164ih_440 {
  width: 3.6rem;
  height: 3.6rem
}

._sendButton_164ih_318 {
  background: none;
  border: none;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer
}

._sendButton_164ih_318 img {
  width: 3.6rem;
  height: 3.6rem
}

._sendButton_164ih_318:hover {
  opacity: .8
}

._typing_164ih_461 {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--gray-3);
  margin-left: .8rem;
  margin-top: .4rem
}

._emoji_164ih_469 {
  font-size: 3.6rem;
  margin-right: 1.2rem;
  margin-top: -.8rem
}

._initialMessage_164ih_475 {
  display: flex
}

._copyButtonWrapper_164ih_479 {
  display: flex;
  align-items: center;
  padding: .4rem
}

._copyButton_164ih_479 {
  background: none;
  border: none;
  cursor: pointer;
  padding: .4rem;
  border-radius: var(--border-radius-sm);
  position: relative
}

._copyButton_164ih_479 img {
  width: auto
}

._copyButtonText_164ih_497 {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--gray-3);
  margin-left: .8rem;
  transition: opacity .2s ease-in-out;
  opacity: 0
}

._copyButtonText_164ih_497._visible_164ih_507 {
  opacity: 1
}

._copied_164ih_511 {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--secondary-dark-color);
  display: flex;
  align-items: center;
  margin-right: .8rem;
  transition: opacity .2s ease-in-out;
  opacity: 0
}

._copied_164ih_511._visible_164ih_507 {
  opacity: 1
}

._pendingMessage_164ih_525 {
  margin-bottom: 1.6rem;
  white-space: pre-wrap
}

._imageUploadLoader_164ih_530 {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(12rem,1fr));
  grid-template-rows: repeat(auto-fill,minmax(12rem,1fr));
  grid-auto-flow: dense;
  gap: 1.6rem
}

._imageUploadLoaderItem_164ih_538 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  background-color: #0000001a;
  border-radius: var(--border-radius-sm)
}

._wrapper_dqytd_1 {
  background-color: var(--light-color);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  margin: 0 0 5rem;
  padding: 2rem
}

@media screen and (min-width: 48em) {
  ._wrapper_dqytd_1 {
      padding:4rem 4rem 2rem
  }
}

._header_dqytd_15 {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1rem;
  text-align: center
}

@media screen and (min-width: 62em) {
  ._header_dqytd_15 {
      align-items:flex-start;
      text-align: left
  }
}

._header_dqytd_15 h2 {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  font-size: 2.4rem;
  margin: 0
}

@media screen and (min-width: 62em) {
  ._header_dqytd_15 h2 {
      display:inline-block;
      position: relative
  }
}

._header_dqytd_15 p {
  padding: .8rem 1.2rem 1.2rem;
  line-height: 2.2rem
}

@media screen and (min-width: 48em) {
  ._header_dqytd_15 p {
      padding:0 2rem 1.4rem
  }
}

@media screen and (min-width: 62em) {
  ._header_dqytd_15 p {
      font-size:1.8rem;
      padding: 0 0 1.4rem
  }
}

._sunnyLogo_dqytd_58 {
  width: 13rem
}

@media screen and (min-width: 62em) {
  ._sunnyLogo_dqytd_58 {
      display:inline-block;
      margin-left: .4rem;
      position: absolute;
      top: -1.75rem;
      width: 10.8rem
  }
}

._comma_dqytd_71 {
  display: none
}

@media screen and (min-width: 62em) {
  ._comma_dqytd_71 {
      display:inline-block
  }
}

._poweredByText_dqytd_80 {
  color: var(--gray-3);
  text-align: center;
  font-size: 1.2rem;
  line-height: 3.6rem;
  letter-spacing: .1rem;
  margin-top: 2.4rem
}

._beta_dqytd_89 {
  background-color: var(--gray-3);
  border-radius: var(--border-radius);
  color: var(--light-color);
  font-family: var(--primary-font);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: .1rem;
  padding: .2rem .8rem;
  margin-left: .4rem
}

._bottomSection_dqytd_101 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2.4rem
}

@media screen and (min-width: 75em) {
  ._bottomSection_dqytd_101 {
      grid-template-columns:1fr 1fr
  }

  ._bottomSection_dqytd_101._imageUploadDisabled_dqytd_111 {
      grid-template-columns: 1fr
  }

  ._bottomSection_dqytd_101._imageUploadDisabled_dqytd_111 ._buttons_dqytd_114 {
      display: flex;
      justify-content: space-between
  }

  ._bottomSection_dqytd_101._imageUploadDisabled_dqytd_111 ._button_dqytd_114 {
      max-width: 17.6rem;
      padding: 3rem 2.1rem 3.5rem 2.4rem
  }
}

._imageRecognitionFeature_dqytd_124 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: var(--secondary-off-white-color);
  border-radius: var(--border-radius-lg);
  padding: 1.6rem
}

._imageRecognitionFeature_dqytd_124 img {
  display: block;
  margin: 2.4rem auto;
  border-radius: var(--border-radius-lg)
}

@media screen and (min-width: 62em) {
  ._imageRecognitionFeature_dqytd_124 {
      padding:3.2rem 2.4rem
  }
}

._imageRecognitionFeatureHeader_dqytd_144 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .8rem
}

._imageRecognitionFeatureHeader_dqytd_144 p {
  background-color: var(--primary-color);
  font-family: var(--primary-font);
  font-weight: 600;
  font-size: 1.2rem;
  border-radius: 50rem;
  padding: .4rem 1.2rem
}

._imageRecognitionFeatureHeader_dqytd_144 h3 {
  font-size: 1.6rem;
  margin: 0
}

@media screen and (min-width: 75em) {
  ._imageRecognitionFeatureHeader_dqytd_144 {
      flex-direction:row
  }
}

._uploadButton_dqytd_169 {
  display: block;
  margin: 2rem auto 1.2rem;
  background-color: var(--light-color);
  border-radius: var(--border-radius);
  padding: .8rem 3.2rem
}

._buttons_dqytd_114 {
  display: grid;
  grid-template-columns: repeat(1,1fr);
  grid-template-rows: 2.4rem;
  gap: 1.4rem
}

._buttons_dqytd_114._imagesDisabled_dqytd_183 {
  grid-template-rows: auto
}

._buttons_dqytd_114 p {
  margin: 0
}

@media screen and (min-width: 62em) {
  ._buttons_dqytd_114 {
      gap:2rem
  }
}

._button_dqytd_114 {
  align-items: center;
  color: var(--dark-color);
  background-color: var(--primary-dark-color);
  border: none;
  border-radius: var(--border-radius-lg);
  display: flex;
  flex-grow: 1;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 600;
  padding: 2rem 2.4rem;
  cursor: pointer;
  transition: all .3s ease-in-out;
  text-align: left;
  width: 100%
}

@media screen and (min-width: 48em) {
  ._button_dqytd_114 {
      font-size:1.6rem;
      padding: 2rem
  }

  ._button_dqytd_114:hover {
      transition: all .3s ease-in-out;
      background-color: #f7d76f;
      box-shadow: var(--box-shadow)
  }
}

._chatInputWrapper_dqytd_224 {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  border: .1rem solid #b9bdbb;
  border-radius: var(--border-radius);
  transition: border-color .2s ease;
  position: relative;
  justify-content: space-between
}

._chatInputWrapper_dqytd_224>div:nth-child(1) {
  width: 100%
}

._chatInputWrapper_dqytd_224:focus-within {
  border-color: #3c3ce3
}

@media screen and (min-width: 62em) {
  ._chatInputWrapper_dqytd_224 {
      gap:1.2rem
  }
}

._chatInputWrapper_dqytd_224 input {
  width: 100%
}

._chatInput_dqytd_224 {
  width: 100%;
  background: transparent;
  border: none;
  font-size: 1.4rem;
  margin: 0;
  padding: 0 0 0 1.2rem
}

._chatInput_dqytd_224:focus {
  outline: none
}

@media screen and (min-width: 62em) {
  ._chatInput_dqytd_224 {
      font-size:1.6rem
  }
}

._chatButton_dqytd_266 {
  background: transparent;
  border: none;
  line-height: 0;
  padding: 1.15rem 1rem;
  position: absolute;
  right: 0;
  top: 0
}

._chatButton_dqytd_266:hover,._chatButton_dqytd_266:disabled {
  background: transparent;
  border: none
}

._loadingIndicator_dqytd_280 {
  max-width: 45rem;
  margin: 0 auto;
  text-align: center
}

._imageUploadContainer_dqytd_286 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem
}

._removeImagesButton_dqytd_295 {
  cursor: pointer;
  position: absolute;
  top: -.4rem;
  right: -.4rem;
  z-index: 4;
  background-color: var(--gray-4);
  border: .2rem solid var(--light-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 600
}

._removeImagesButton_dqytd_295:hover {
  background-color: var(--gray-4);
  border: .2rem solid var(--light-color)
}

._removeImagesButton_dqytd_295 svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke: var(--light-color);
  stroke-width: 6
}

._removeImagesButton_dqytd_295 svg:hover {
  stroke: var(--light-color)
}

._imageUploadPreview_dqytd_324 {
  position: absolute;
  border-radius: var(--border-radius-sm);
  border: .2rem solid var(--dark-color);
  box-shadow: var(--box-shadow-sm);
  object-fit: cover
}

._imageUploadPreview_dqytd_324._disabled_dqytd_331 {
  opacity: .8
}

._imageUploadPreview_dqytd_324:nth-child(1) {
  top: .6rem;
  left: .6rem;
  z-index: 3;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_dqytd_324:nth-child(1)._doubleImages_dqytd_341 {
  top: .4rem;
  left: .4rem
}

._imageUploadPreview_dqytd_324:nth-child(1)._multipleImages_dqytd_345 {
  top: 0;
  left: 0
}

._imageUploadPreview_dqytd_324:nth-child(2) {
  top: .4rem;
  left: .4rem;
  z-index: 2;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_dqytd_324:nth-child(2)._doubleImages_dqytd_341 {
  top: 1rem;
  left: 1rem
}

._imageUploadPreview_dqytd_324:nth-child(2)._multipleImages_dqytd_345 {
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_dqytd_324:nth-child(3) {
  top: .8rem;
  left: .8rem;
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_dqytd_324:nth-child(3)._multipleImages_dqytd_345 {
  width: 2.8rem;
  height: 2.8rem;
  top: .8rem;
  left: .8rem
}

._imageUploadPreview_dqytd_324:nth-child(4) {
  top: 1.2rem;
  left: 1.2rem;
  z-index: 0;
  width: 2.8rem;
  height: 2.8rem
}

._imageUploadPreview_dqytd_324:nth-child(4)._multipleImages_dqytd_345 {
  width: 2.8rem;
  height: 2.8rem
}

._sendButtonImage_dqytd_389 {
  width: 3.2rem;
  height: 3.2rem
}

._sendButton_dqytd_389 {
  background: none;
  border: none;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer
}

._sendButton_dqytd_389 img {
  width: 2.4rem;
  height: 2.4rem
}

._sendButton_dqytd_389:hover {
  opacity: .8
}

._sendButtonWrapper_dqytd_410 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  gap: 1.2rem;
  padding: 1.2rem
}

._sendButtonWrapper_dqytd_410._imageUploadDisabled_dqytd_111 {
  justify-content: flex-end
}

._sendButtonWrapper_dqytd_410 label[for=imageUpload] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 4rem
}


@charset "UTF-8";._button_s15fo_1 {
  position: relative;
  display: inline-block;
  font-family: var(--primary-font);
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--light-color);
  text-align: center;
  line-height: 1.5;
  text-decoration: none;
  padding: 1rem 3.2rem;
  background: var(--secondary-dark-color);
  border: 2px solid var(--secondary-dark-color);
  text-shadow: 0 1px 10px rgba(0,0,0,.1);
  transition: all .2s ease-out;
  cursor: pointer;
  border-radius: var(--border-radius-sm)
}

._button_s15fo_1:hover {
  filter: var(--highlight-filter)
}

._button_s15fo_1:disabled {
  background: var(--secondary-dark-color);
  border-color: var(--secondary-dark-color);
  cursor: not-allowed;
  filter: brightness(93%)
}

@media screen and (min-width: 48em) {
  ._button_s15fo_1 {
      border-radius:var(--border-radius);
      font-size: 1.6rem;
      padding: 1.2rem 3.2rem
  }
}

._small_s15fo_36 {
  font-size: 1.3rem;
  padding: .6rem 2rem
}

@media screen and (min-width: 48em) {
  ._small_s15fo_36 {
      font-size:1.4rem;
      padding: .8rem 3.2rem;
      border-radius: var(--border-radius-sm)
  }
}

._tiny_s15fo_48 {
  font-size: 1.1rem;
  padding: .4rem 1.6rem;
  border-radius: var(--border-radius-sm)
}

._outline_s15fo_54 {
  color: var(--dark-color);
  background: var(--light-color);
  border-color: var(--light-gray);
  text-shadow: none
}

._outline_s15fo_54:hover {
  color: var(--gray-1);
  background: var(--off-white-color);
  filter: none
}

._outline_s15fo_54:disabled {
  color: var(--gray-color);
  cursor: not-allowed;
  background: var(--light-color);
  border-color: var(--light-gray);
  filter: none
}

._transparentGreen_s15fo_73 {
  color: var(--secondary-dark-color);
  background: transparent;
  border-color: var(--secondary-dark-color);
  text-shadow: none
}

._transparentGreen_s15fo_73:hover {
  background: var(--off-white-color);
  filter: none
}

._transparentGreen_s15fo_73:disabled {
  color: var(--gray-color);
  cursor: not-allowed;
  background: var(--light-color);
  border-color: var(--light-gray);
  filter: none
}

._dark_s15fo_91 {
  color: var(--light-color);
  background: var(--dark-color);
  border-color: var(--dark-color)
}

._dark_s15fo_91:hover {
  background: var(--gray-1);
  border-color: var(--gray-1);
  filter: none
}

._dark_s15fo_91:disabled {
  background: var(--gray-4);
  border-color: var(--gray-4);
  cursor: not-allowed;
  filter: none
}

._yellow_s15fo_108 {
  color: var(--gray-blue);
  background: var(--primary-dark-color);
  border-color: var(--primary-dark-color)
}

._yellow_s15fo_108:disabled {
  background: var(--primary-dark-color);
  border-color: var(--primary-dark-color)
}

._block_s15fo_118,._blockMobile_s15fo_123 {
  display: block;
  width: 100%
}

@media screen and (min-width: 48em) {
  ._blockMobile_s15fo_123 {
      display:inline-block;
      width: auto
  }
}

._link_s15fo_134 {
  color: var(--dark-color);
  font-weight: 600;
  text-decoration: underline;
  border-color: transparent;
  background: transparent;
  text-shadow: none
}

._link_s15fo_134:hover {
  box-shadow: none
}

._link_s15fo_134:disabled {
  color: var(--gray-color);
  border-color: transparent;
  background: transparent;
  cursor: not-allowed
}

._loadingIndicator_s15fo_152 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(.6)
}

@media screen and (min-width: 48em) {
  ._loadingIndicator_s15fo_152 {
      transform:translate(-50%,-50%) scale(.75)
  }
}

._hidden_s15fo_164 {
  visibility: hidden
}

._button_1w5py_1 {
  font-family: var(--body-font);
  position: relative;
  z-index: 1;
  padding: 0;
  font-weight: 500;
  border-radius: unset;
  line-height: 1.7rem!important
}

._button_1w5py_1 span {
  display: flex;
  flex-direction: row;
  align-items: baseline
}

._menu_1w5py_16 {
  background: var(--light-color);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--box-shadow);
  min-width: 101%;
  overflow: hidden;
  z-index: 1
}

._accountMenu_1w5py_25 {
  background-color: #f9f8f8;
  box-shadow: 0 1px 4px 2px #00000040;
  left: -2rem;
  left: 0;
  min-width: 100%;
  overflow: visible;
  position: absolute;
  top: .1rem;
  top: 0;
  width: intrinsic;
  width: max-content
}

._accountMenu_1w5py_25 :nth-last-child(2) {
  padding-bottom: 1rem
}

._triangleIcon_1w5py_42 {
  fill: #f9f8f8;
  left: 2.4rem;
  position: absolute;
  top: -1.1rem;
  width: 1.9rem;
  filter: drop-shadow(0px -2.2px 2.2px rgba(0,0,0,.25))
}

._superCtaMenu_1w5py_51 {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  left: 0;
  min-width: auto;
  overflow: visible;
  position: absolute;
  top: .3rem
}

._articleBlock_p9xop_1 a {
  text-decoration: none
}

._articleBlock_p9xop_1 a:hover {
  text-decoration: underline
}

._articleBlockImage_p9xop_8 {
  object-fit: cover
}

._articleBlockCategoryContainer_p9xop_12 {
  align-items: center;
  display: flex;
  flex-direction: row
}

._articleBlockCategoryContainer_p9xop_12 a {
  text-decoration: underline
}

._articleBlockCategory_p9xop_12,._spacer_p9xop_22 {
  font-family: var(--shed-font);
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-style: italic;
  font-weight: 500;
  margin: .8rem 0
}

@media screen and (min-width: 48em) {
  ._articleBlockCategory_p9xop_12,._spacer_p9xop_22 {
      font-size:1.6rem;
      line-height: 2rem
  }
}

._spacer_p9xop_22 {
  color: var(--gray-5);
  text-decoration: none
}

._articleBlockCategory_p9xop_12 {
  color: var(--secondary-dark-color);
  text-decoration: underline
}

._articleBlockCategory_p9xop_12:hover {
  text-decoration: underline
}

._spacer_p9xop_22 {
  color: var(--gray-5)
}

._articleBlockTitle_p9xop_55 {
  font-family: var(--body-font);
  color: var(--black);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-decoration: none
}

@media screen and (min-width: 62em) {
  ._articleBlockTitle_p9xop_55 {
      font-size:2.4rem;
      line-height: 3rem
  }
}

._articleBlockSummary_p9xop_70 {
  color: var(--gray-2);
  font-family: var(--shed-font);
  font-size: 1.8rem;
  line-height: 2.8rem
}

@media screen and (min-width: 48em) {
  ._articleBlockSummary_p9xop_70 {
      font-size:1.6rem;
      line-height: 2.6rem
  }
}

@media screen and (min-width: 62em) {
  ._articleBlockSummary_p9xop_70 {
      font-size:1.8rem;
      line-height: 2.8rem
  }
}

._authorBlock_3c76r_2 {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start
}

@media screen and (min-width: 62em) {
  ._authorBlock_3c76r_2 {
      flex-direction:column
  }
}

._authorImage_3c76r_14 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  width: 4rem;
  color: var(--light-color);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 50%;
  background: var(--gray-3);
  overflow: hidden
}

@media screen and (min-width: 62em) {
  ._authorImage_3c76r_14 {
      height:8rem;
      width: 8rem;
      font-size: 2.8rem
  }
}

._authorDetails_3c76r_36 {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 .8rem
}

@media screen and (min-width: 62em) {
  ._authorDetails_3c76r_36 {
      margin:1.6rem 0 0
  }
}

._authorName_3c76r_47 {
  color: var(--gray-1);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.9rem;
  margin-bottom: .2rem
}

@media screen and (min-width: 62em) {
  ._authorName_3c76r_47 {
      margin-bottom:.4rem
  }
}

._articleDate_3c76r_60 {
  color: var(--gray-3);
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6rem
}

._horizontal_3c76r_69 {
  flex-direction: row;
  border: none;
  padding: 0
}

@media screen and (min-width: 62em) {
  ._horizontal_3c76r_69 ._authorImage_3c76r_14 {
      height:4.8rem;
      width: 4.8rem;
      font-size: 1.8rem
  }

  ._horizontal_3c76r_69 ._authorDetails_3c76r_36 {
      align-items: flex-start;
      margin-top: 0
  }
}

@media screen and (min-width: 62em) and (min-width: 62em) {
  ._horizontal_3c76r_69 ._authorDetails_3c76r_36 {
      margin-left:1.6rem
  }
}

._featuredArticle_3c76r_91,._horizontalSimple_3c76r_92 {
  flex-direction: row;
  border: none;
  padding: 0
}

._featuredArticle_3c76r_91._authorBlock_3c76r_2,._horizontalSimple_3c76r_92._authorBlock_3c76r_2 {
  width: 100%
}

._featuredArticle_3c76r_91 ._authorImage_3c76r_14,._horizontalSimple_3c76r_92 ._authorImage_3c76r_14 {
  height: 3.2rem;
  width: 3.2rem
}

@media screen and (min-width: 62em) {
  ._featuredArticle_3c76r_91 ._authorImage_3c76r_14,._horizontalSimple_3c76r_92 ._authorImage_3c76r_14 {
      height:4.8rem;
      width: 4.8rem
  }
}

._featuredArticle_3c76r_91 ._authorDetails_3c76r_36,._horizontalSimple_3c76r_92 ._authorDetails_3c76r_36 {
  flex-direction: row;
  margin: 0;
  margin-left: 1.6rem
}

._featuredArticle_3c76r_91 ._authorName_3c76r_47,._horizontalSimple_3c76r_92 ._authorName_3c76r_47 {
  font-weight: 500;
  margin: 0;
  color: var(--gray-2)
}

@media screen and (min-width: 62em) {
  ._featuredArticle_3c76r_91 ._authorName_3c76r_47,._horizontalSimple_3c76r_92 ._authorName_3c76r_47 {
      color:var(--black)
  }
}

._featuredArticle_3c76r_91 ._articleDate_3c76r_60,._horizontalSimple_3c76r_92 ._articleDate_3c76r_60 {
  font-style: normal;
  color: var(--gray-4)
}

._featuredArticle_3c76r_91 ._articleDate_3c76r_60:before {
  content: "—";
  margin-left: .7rem;
  margin-right: .7rem
}

._horizontalSimple_3c76r_92 ._authorImage_3c76r_14 {
  display: none
}

._horizontalSimple_3c76r_92 ._authorName_3c76r_47 {
  font-weight: 400;
  color: var(--gray-4)
}

._horizontalSimple_3c76r_92 ._authorName_3c76r_47:before {
  content: "—";
  margin-left: .5rem;
  margin-right: .5rem
}

._horizontalSimple_3c76r_92 ._authorDetails_3c76r_36 {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  margin: 0
}

@media screen and (min-width: 62em) {
  ._header_3c76r_163 {
      flex-direction:row
  }
}

@media screen and (min-width: 75em) {
  ._header_3c76r_163 {
      flex-direction:column
  }
}

@media screen and (min-width: 62em) {
  ._header_3c76r_163 ._authorImage_3c76r_14 {
      height:7.2rem;
      width: 7.2rem
  }
}

@media screen and (min-width: 75em) {
  ._header_3c76r_163 ._authorImage_3c76r_14 {
      height:8rem;
      width: 8rem
  }
}

@media screen and (min-width: 62em) {
  ._header_3c76r_163 ._authorDetails_3c76r_36 {
      margin:0 0 0 1.6rem
  }
}

@media screen and (min-width: 75em) {
  ._header_3c76r_163 ._authorDetails_3c76r_36 {
      margin:1.6rem 0 0
  }
}

@media screen and (min-width: 62em) {
  ._header_3c76r_163 ._authorName_3c76r_47 {
      margin-bottom:.6rem
  }
}

@media screen and (min-width: 75em) {
  ._header_3c76r_163 ._authorName_3c76r_47 {
      margin-bottom:.4rem
  }
}

@media screen and (min-width: 62em) {
  ._header_3c76r_163 ._articleDate_3c76r_60 {
      font-size:1.4rem;
      font-style: normal
  }
}

@media screen and (min-width: 75em) {
  ._header_3c76r_163 ._articleDate_3c76r_60 {
      font-size:1.3rem;
      font-style: italic
  }
}

._headerWrapper_6hy7k_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem
}

@media screen and (min-width: 48em) {
  ._headerWrapper_6hy7k_1 {
      margin-bottom:4rem
  }
}

._headerText_6hy7k_13 {
  color: var(--gray-1);
  font-family: var(--shed-font);
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
  line-height: 2.1rem;
  margin-bottom: 0;
  white-space: nowrap
}

@media screen and (min-width: 48em) {
  ._headerText_6hy7k_13 {
      font-size:2.4rem;
      line-height: 3.1rem;
      position: relative;
      bottom: .5rem
  }
}

._tagLineDash_6hy7k_32 {
  background: var(--gray-6);
  border-radius: .1rem;
  width: 100%;
  height: .3rem;
  top: 0;
  position: relative;
  margin-left: 1rem
}

@media screen and (min-width: 48em) {
  ._tagLineDash_6hy7k_32 {
      top:-1.2rem;
      height: .8rem;
      margin-left: 3rem
  }
}

._wrapper_dhx0w_1 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center
}

._horizontalScroll_dhx0w_9 {
  margin: 0 var(--inverse-gutter);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none
}

._horizontalScroll_dhx0w_9::-webkit-scrollbar {
  display: none
}

@media screen and (min-width: 48em) {
  ._horizontalScroll_dhx0w_9 {
      margin:0;
      scroll-snap-type: none
  }
}

._grid_dhx0w_26 {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  grid-gap: 0
}

@media screen and (min-width: 48em) {
  ._grid_dhx0w_26 {
      grid-gap:1.6rem
  }
}

._gridItem_dhx0w_39 {
  scroll-snap-align: center;
  padding: 0 var(--gutter-width);
  margin-right: var(--inverse-gutter)
}

@media screen and (min-width: 48em) {
  ._gridItem_dhx0w_39 {
      scroll-snap-align:start;
      padding: 0;
      margin-right: 0
  }
}

._button_dhx0w_52 {
  display: none
}

@media screen and (min-width: 48em) {
  ._button_dhx0w_52 {
      display:flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      padding: 2.4rem 1.8rem;
      background: none;
      border: none;
      border-radius: var(--border-radius);
      outline: none
  }

  ._button_dhx0w_52 ._svgContainer_dhx0w_67 {
      align-items: center;
      border: .2rem solid var(--gray-1);
      border-radius: 50%;
      justify-content: center;
      display: flex;
      height: 4.2rem;
      transition: border-color .2s var(--easing-function);
      width: 4.2rem
  }

  ._button_dhx0w_52 svg {
      transition: fill .2s var(--easing-function)
  }

  ._button_dhx0w_52:hover svg {
      fill: var(--primary-color)
  }

  ._button_dhx0w_52:hover ._svgContainer_dhx0w_67 {
      border-color: var(--primary-color)
  }
}

._button_1oa2p_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 700;
  text-align: left;
  padding: 1.6rem 2.4rem;
  background: var(--light-color);
  border: none;
  border-top: 1px solid var(--light-gray);
  transition: all .2s ease-out;
  cursor: pointer;
  overflow-anchor: none
}

._icon_1oa2p_17 {
  flex: 0 0 2rem;
  transform: rotate(0);
  transition: transform .5s var(--easing-function)
}

._iconOpen_1oa2p_23 {
  transform: rotate(180deg)
}

._solidIconWrapper_1oa2p_27 {
  align-items: center;
  background: var(--secondary-dark-color);
  border-radius: var(--border-radius-sm);
  display: flex;
  height: 2.7rem;
  justify-content: center;
  padding: .95rem .65rem;
  width: 2.8rem
}

._inputWrapper_1q0f0_1 {
  position: relative
}

._label_1q0f0_5 {
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--gray-1);
  display: block;
  margin-bottom: .5rem
}

._label_1q0f0_5._label-seed_1q0f0_12 {
  font-family: var(--primary-font);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 1.6rem;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._label_1q0f0_5._label-seed_1q0f0_12 {
      font-size:3.2rem;
      line-height: 4.4rem;
      margin-bottom: 2.4rem
  }
}

._labelError_1q0f0_28 {
  color: var(--error-color)
}

._labelError_1q0f0_28._label-seed_1q0f0_12 {
  color: unset
}

._subLabel_1q0f0_35 {
  color: var(--gray-3);
  display: block;
  font-size: 1.4rem;
  font-weight: 400
}

._subLabel_1q0f0_35._subLabel-seed_1q0f0_41 {
  color: var(--dark-color);
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto .4rem;
  max-width: 45rem;
  padding-right: 3rem;
  text-align: center
}

._subLabelError_1q0f0_51._subLabel-seed_1q0f0_41 {
  color: var(--error-color)
}

._labelStandalone_1q0f0_55 {
  position: absolute;
  top: 1rem;
  left: 1.6rem;
  font-size: 1rem;
  color: var(--gray-color);
  text-transform: uppercase;
  z-index: 1;
  pointer-events: none
}

._input_1q0f0_1 {
  display: block;
  font-family: var(--body-font);
  font-weight: 500;
  font-size: 1.6rem;
  width: 100%;
  height: 5.2rem;
  padding: 1.2rem 1.6rem;
  margin: 0 0 2rem;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius-sm);
  background: var(--light-color);
  -moz-appearance: none;
  appearance: none;
  resize: vertical;
  -webkit-appearance: none
}

._input_1q0f0_1::placeholder {
  color: var(--gray-color)
}

._input_1q0f0_1[type=number]::-webkit-inner-spin-button,._input_1q0f0_1[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

._input_1q0f0_1._input-seed_1q0f0_89 {
  margin-bottom: 4rem
}

@media screen and (min-width: 48em) {
  ._input_1q0f0_1._input-seed_1q0f0_89 {
      margin-bottom:6rem
  }
}

._inputError_1q0f0_98 {
  border-color: var(--error-color);
  margin-bottom: .3rem
}

._inputError_1q0f0_98:focus {
  outline-color: var(--error-color)
}

._inputError_1q0f0_98._input-seed_1q0f0_89 {
  margin-bottom: .4rem
}

._errorMsg_1q0f0_109 {
  font-size: 1.4rem;
  color: var(--error-color);
  margin: 0 0 2rem
}

._errorMsg_1q0f0_109._errorMsg-seed_1q0f0_114 {
  margin: 0 0 4rem
}

._selectWrapper_1q0f0_118 {
  position: relative
}

._selectWrapper_1q0f0_118 ._input_1q0f0_1 {
  padding-right: 3rem
}

._selectWrapper_1q0f0_118:after {
  position: absolute;
  content: "";
  top: .2rem;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/icons/down-chevron.svg) no-repeat center right 1.2rem;
  background-size: 1.2rem;
  pointer-events: none
}

._selectWrapper_1q0f0_118 ._subLabel_1q0f0_35 {
  position: absolute;
  bottom: -2.2rem;
  left: .5rem
}

._selectWrapperStandalone_1q0f0_141 ._input_1q0f0_1 {
  font-family: var(--primary-font);
  font-weight: 700;
  padding-top: 1.6rem;
  padding-bottom: 0;
  border-radius: var(--border-radius)
}

._selectWrapperStandalone_1q0f0_141:after {
  top: .8rem;
  background-size: 1rem
}

._selectWithPlaceholder_1q0f0_153 {
  color: var(--gray-color)
}

._textarea_1q0f0_157 {
  height: auto
}

._frozen_1q0f0_161 {
  background: none;
  color: var(--dark-color)!important;
  border: none;
  pointer-events: none;
  cursor: default;
  -webkit-text-fill-color: var(--dark-color);
  opacity: 1
}

._incrementorContainer_1q0f0_172 {
  border: .1rem solid #d8d8d8;
  display: inline-block
}

._incrementorButton_1q0f0_177 {
  border: none;
  border-radius: 0;
  width: 4rem;
  height: 4rem;
  line-height: 0;
  padding: 0;
  box-shadow: none
}

._incrementorButton_1q0f0_177:hover {
  box-shadow: none
}

._incrementorButton_1q0f0_177:disabled {
  background: none;
  opacity: .5
}

._incrementorButton_1q0f0_177:first-of-type {
  border-right: .1rem solid #d8d8d8
}

._incrementorButton_1q0f0_177:last-of-type {
  border-left: .1rem solid #d8d8d8
}

._incrementorButtonSmall_1q0f0_200 {
  height: 2.9rem
}

._incrementorValue_1q0f0_204 {
  background-color: var(--light-color);
  height: 4rem;
  width: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dark-color);
  -webkit-text-fill-color: var(--dark-color);
  text-align: center;
  border: none;
  border-radius: 0;
  cursor: default;
  vertical-align: top
}

@media screen and (min-width: 48em) {
  ._incrementorValue_1q0f0_204 {
      font-size:1.6rem
  }
}

._incrementorValueSmall_1q0f0_224 {
  height: 2.9rem
}

._stripeInput_1q0f0_228 {
  padding-top: 1.6rem
}

._passwordContainer_1q0f0_232 {
  display: flex;
  align-items: stretch;
  margin: 0 0 2rem;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius-sm)
}

._passwordContainer_1q0f0_232._inputError_1q0f0_98 {
  border-color: var(--error-color);
  margin-bottom: .3rem
}

._passwordContainer_1q0f0_232._inputError_1q0f0_98:focus {
  outline-color: var(--error-color)
}

._passwordInput_1q0f0_247 {
  border: none;
  margin: 0
}

._passwordShowButton_1q0f0_252 {
  flex: 1 0 5.6rem;
  font-family: var(--body-font);
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--gray-4);
  text-decoration: underline;
  background: var(--light-color);
  border: none;
  cursor: pointer;
  transition: color .2s ease-out
}

._passwordShowButton_1q0f0_252:hover {
  color: var(--gray-1)
}

._lawnSizeIncrementor_1q0f0_268 ._incrementorContainer_1q0f0_172 {
  align-items: center;
  border: none;
  display: flex;
  margin: 1.2rem auto 0;
  max-width: 26rem
}

@media screen and (min-width: 62em) {
  ._lawnSizeIncrementor_1q0f0_268 ._incrementorContainer_1q0f0_172 {
      max-width:32rem
  }
}

._lawnSizeIncrementor_1q0f0_268 ._incrementorButton_1q0f0_177 {
  background-color: transparent;
  border: .2rem solid var(--dark-color);
  border-radius: 50%;
  height: 2rem;
  width: 2rem
}

@media screen and (min-width: 62em) {
  ._lawnSizeIncrementor_1q0f0_268 ._incrementorButton_1q0f0_177 {
      height:3.6rem;
      width: 3.6rem
  }
}

._lawnSizeIncrementor_1q0f0_268 ._incrementorValue_1q0f0_204 {
  background-color: transparent;
  flex: 1;
  font-size: 3.2rem
}

@media screen and (min-width: 62em) {
  ._lawnSizeIncrementor_1q0f0_268 ._incrementorValue_1q0f0_204 {
      font-size:3.6rem;
      margin-right: 1rem
  }
}

._lawnSizeIncrementor_1q0f0_268 ._buttonContainer_1q0f0_304 {
  margin: 2.2rem 0 0;
  display: flex;
  gap: 1.6rem;
  justify-content: center
}

._lawnSizeIncrementor_1q0f0_268 ._quickSelectButton_1q0f0_310 {
  background: var(--light-color);
  border-radius: 20rem;
  border: .1rem solid var(--secondary-dark-color);
  color: var(--secondary-dark-color);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  padding: .8rem 1.6rem
}

._lawnSizeIncrementor_1q0f0_268 ._quickSelectButton_1q0f0_310._selected_1q0f0_320 {
  background-color: var(--secondary-dark-color);
  color: var(--light-color)
}

._lawnSizeIncrementor_1q0f0_268 ._quickSelectButton_1q0f0_310:hover {
  filter: var(--highlight-filter)
}

._quizLabel_1q0f0_328 {
  color: var(--dark-color);
  font-family: var(--primary-font);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 3.9rem;
  margin-bottom: 1.7rem;
  text-align: center
}

._quizSubLabel_1q0f0_338 {
  color: var(--gray-2);
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 2.4rem;
  text-align: center
}

._labelWrapper_1q0f0_346 {
  display: flex;
  justify-content: space-between
}

._imageSelectField_1q0f0_351 label {
  color: var(--light-color);
  display: block;
  font-family: var(--primary-font);
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 1.4rem;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._imageSelectField_1q0f0_351 label {
      font-size:3.2rem;
      margin-bottom: 1.8rem;
      text-align: left
  }
}

._imageSelectField_1q0f0_351 ._errorMsg_1q0f0_109 {
  color: var(--light-color)
}

._imageSelectContainer_1q0f0_371 ._controlValue_1q0f0_371 img {
  display: none
}

._imageSelectContainer_1q0f0_371 ._control_1q0f0_371 {
  border-radius: var(--border-radius);
  min-height: 5.2rem
}

._imageSelectContainer_1q0f0_371 ._valueContainer_1q0f0_378 {
  padding-left: 1.6rem
}

._imageSelectContainer_1q0f0_371 ._placeholder_1q0f0_381 {
  color: var(--gray-3);
  font-weight: 500;
  line-height: 2.7rem
}

._imageSelectContainer_1q0f0_371 ._menu_1q0f0_386 {
  border-radius: var(--border-radius);
  margin: 0
}

._imageSelectContainer_1q0f0_371 ._menuList_1q0f0_390 {
  padding: var(--border-radius) 0
}

._imageSelectContainer_1q0f0_371 ._selectedOption_1q0f0_393 {
  background-color: var(--off-white-color);
  border-left: .3rem solid var(--tertiary-color);
  color: var(--dark-color)
}

._imageSelectContainer_1q0f0_371 ._option_1q0f0_398 {
  border-left: .3rem solid transparent
}

._imageSelectContainer_1q0f0_371 ._optionsContainer_1q0f0_401 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem
}

._imageSelectContainer_1q0f0_371 ._optionsContainer_1q0f0_401 img {
  border-radius: var(--border-radius-sm);
  height: auto;
  width: 7.6rem
}

._imageSelectContainer_1q0f0_371 ._optionsContainer_1q0f0_401 span {
  font-size: 1.5rem
}

._modal_mgn4s_1 {
  width: 100%;
  height: auto;
  min-height: calc(100% - 5rem);
  max-height: calc(100% - 5rem);
  padding: 8rem 4rem 4rem;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background: var(--light-color);
  overflow-y: auto;
  overflow-x: hidden
}

@media screen and (min-width: 48em) {
  ._modal_mgn4s_1 {
      align-self:center;
      height: auto;
      width: auto;
      min-height: 0;
      max-width: 60rem;
      max-height: 90vh;
      border-radius: var(--border-radius)
  }
}

._lawnMapModal_mgn4s_24 {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
  width: 100vw;
  height: 100vh;
  padding: 0;
  background: #000;
  transform: none;
  z-index: calc(var(--max-third-party-z-index) + 1)
}

@media screen and (min-width: 48em) {
  ._lawnMapModal_mgn4s_24 {
      position:relative;
      max-width: 95vw;
      max-height: 95vh;
      width: auto;
      height: auto;
      min-width: 68rem
  }
}

._lawnMapModal_mgn4s_24 ._close_mgn4s_50 {
  background: var(--light-color)
}

._close_mgn4s_50 {
  font-weight: 700;
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 1.4rem;
  line-height: 0;
  background: transparent;
  border: 2px solid var(--dark-color);
  border-radius: 50%;
  box-shadow: var(--box-shadow-sm);
  cursor: pointer;
  transition: all .2s ease-out
}

._close_mgn4s_50:hover {
  box-shadow: var(--box-shadow-sm-hover);
  filter: var(--highlight-filter)
}

._close_mgn4s_50>p {
  display: block;
  line-height: 0;
  visibility: hidden;
  width: min-content;
  padding: 0!important;
  margin: 0!important
}

._container_mgn4s_81 {
  width: 100%
}

@media screen and (min-width: 48em) {
  ._container_mgn4s_81 {
      min-width:32rem;
      max-width: 38rem
  }
}

._title_mgn4s_91 {
  font-size: 2.6rem;
  text-align: center;
  margin: 0 auto 2.2rem
}

@media screen and (min-width: 48em) {
  ._title_mgn4s_91 {
      font-size:3.2rem;
      margin: 0 auto 4rem
  }
}

._text_mgn4s_103 {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gray-3);
  margin: -1.6rem 0 2rem
}

._text_mgn4s_103._centerAlign_mgn4s_109 {
  text-align: center
}

._buttons_mgn4s_113 {
  margin: 2rem auto 0
}

._guaranteeContainer_mgn4s_117 {
  text-align: center
}

@media screen and (min-width: 48em) {
  ._guaranteeContainer_mgn4s_117 {
      max-width:40rem
  }
}

._guaranteeIcon_mgn4s_126 {
  display: block;
  max-width: 10rem;
  margin: 0 auto 4rem
}

._updatePaymentModal_mgn4s_132 {
  width: 100%
}

._cardOnFileBanner_mgn4s_136 {
  background-color: var(--off-white-color);
  margin: 0 -2.4rem 2.4rem;
  padding: 1.3rem 2.4rem
}

@media screen and (min-width: 48em) {
  ._cardOnFileBanner_mgn4s_136 {
      margin:0 -4.5rem 2.4rem;
      padding: 1.3rem 4.5rem
  }
}

._cardOnFileBanner--error_mgn4s_147 {
  border-top: .1rem solid var(--tertiary-dark-color);
  border-bottom: .1rem solid var(--tertiary-dark-color)
}

._cardOnFileLabel_mgn4s_152 {
  font-size: 1.4rem;
  margin-bottom: .4rem
}

._cardOnFileContainer_mgn4s_157 {
  align-items: center;
  display: flex;
  justify-content: space-between
}

._accountInfoModal_mgn4s_163 {
  display: flex;
  flex-direction: column;
  padding: 6.8rem 2.4rem 4rem;
  height: auto;
  min-height: 60rem
}

._accountInfoModal_mgn4s_163 button svg {
  width: 4rem;
  height: 4rem
}

@media screen and (min-width: 48em) {
  ._accountInfoModal_mgn4s_163 {
      padding:6.8rem 4.5rem 4rem;
      width: 38.4rem
  }
}

._accountInfoModalTitle_mgn4s_181 {
  font-size: 3.2rem
}

._accountInfoModalText_mgn4s_185 {
  margin-bottom: 4rem;
  text-align: center
}

._accountInfoModalText_mgn4s_185 p+p {
  margin-top: 1rem
}

._accountInfoModalText_mgn4s_185 p._centered_mgn4s_192 {
  text-align: center
}

._accountInfoForm_mgn4s_196 {
  display: flex;
  flex-direction: column;
  flex: 1
}

._accountInfoFormButton_mgn4s_202 {
  margin-top: auto
}

._shippingAddressFormButton_mgn4s_206 {
  margin-top: 3.2rem
}

._passwordBanner_mgn4s_210 {
  background-color: var(--off-white-color);
  font-size: 1.4rem;
  padding: 1.2rem 2.4rem;
  margin: 0 -2.4rem 2.4rem
}

@media screen and (min-width: 48em) {
  ._passwordBanner_mgn4s_210 {
      padding:1.2rem 4.5rem;
      margin: 0 -4.5rem 2.4rem
  }
}

._twoColumnContainer_mgn4s_223 {
  display: flex
}

._twoColumnContainer_mgn4s_223>:last-child {
  margin-left: 1rem
}

._errorMessage_mgn4s_230 {
  color: var(--tertiary-dark-color);
  margin: 2rem 0;
  text-align: center
}

._loadingIndicator_mgn4s_236 {
  margin-top: 8rem;
  text-align: center
}

._postPurchaseQuestionHeading_mgn4s_241 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 4rem 0 1.6rem
}

@media screen and (min-width: 48em) {
  ._postPurchaseQuestionHeading_mgn4s_241 {
      font-size:1.8rem
  }
}

._productDetail_mgn4s_253 {
  border-radius: 0;
  max-height: calc(100% - 5rem);
  padding: 1.6rem 2.4rem;
  transform: none
}

@media screen and (min-width: 48em) {
  ._productDetail_mgn4s_253 {
      background-color:var(--light-color);
      border-radius: 1rem;
      box-shadow: 0 4px 16px #00000040;
      max-height: none;
      max-width: none;
      padding: 5.2rem 3.4rem 5.2rem 5.2rem;
      width: 84rem
  }
}

._productDetail_mgn4s_253 ._close_mgn4s_50 {
  right: 1.4rem;
  top: 1.4rem
}

@media screen and (min-width: 62em) {
  ._productDetail_mgn4s_253 ._close_mgn4s_50 {
      right:2rem;
      top: 1.6rem
  }
}

.ReactModal__Content--after-open._productSort_mgn4s_281 {
  transform: translate(0)
}

._productSort_mgn4s_281 {
  background-color: var(--secondary-off-white-color);
  border-radius: 0;
  max-height: 100%;
  padding: 1.6rem 2.4rem;
  transform: none;
  margin-left: -20%;
  width: 80%;
  transform: translate(-100%);
  transition: all .3s ease
}

._productSort_mgn4s_281 ._close_mgn4s_50 {
  border: none;
  box-shadow: none
}

._productSort_mgn4s_281 ._close_mgn4s_50>svg {
  height: 1.4rem;
  width: 1.4rem;
  stroke: var(--gray-4);
  transform: scale(2.5)
}

._productSort_mgn4s_281 ._close_mgn4s_50:hover {
  box-shadow: none;
  filter: none
}

._productSort_mgn4s_281 ._close_mgn4s_50:hover>svg {
  stroke: var(--gray-2)
}

._productSort_mgn4s_281 ._heading_mgn4s_313 {
  color: var(--gray-1);
  font-family: var(--body-font);
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 2.4rem
}

._productSort_mgn4s_281 ._optionsList_mgn4s_320 {
  list-style-type: none
}

._productSort_mgn4s_281 ._button_mgn4s_113 {
  background-color: transparent;
  border: none;
  color: var(--gray-2);
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  justify-content: space-between;
  padding: .6rem 0;
  margin: .6rem 0;
  text-align: left;
  width: 100%
}

._productSort_mgn4s_281 ._button_mgn4s_113._selected_mgn4s_336 {
  color: var(--secondary-dark-color)
}

._shedFilters_mgn4s_340 {
  align-self: auto;
  padding: 4rem 2rem 2rem
}

._shedFilters_mgn4s_340 ._close_mgn4s_50 {
  border: none;
  box-shadow: none
}

._shedFilters_mgn4s_340 ._close_mgn4s_50>svg {
  height: 1.4rem;
  width: 1.4rem;
  stroke: var(--gray-4);
  transform: scale(2.5)
}

._shedFilters_mgn4s_340 ._close_mgn4s_50:hover {
  box-shadow: none;
  filter: none
}

._shedFilters_mgn4s_340 ._close_mgn4s_50:hover>svg {
  stroke: var(--gray-2)
}

@media screen and (min-width: 48em) {
  ._soilTestModal_mgn4s_363 {
      max-width:90rem
  }
}

._loadingContainer_mgn4s_368 {
  height: 100vh;
  padding-top: 4rem;
  text-align: center
}

._sortFilterModalContent_mgn4s_374 {
  display: flex;
  flex-direction: column;
  height: 100%
}

._sortFilterModalContent_mgn4s_374 ._viewResultsButton_mgn4s_379 {
  margin-top: auto
}

@media screen and (min-width: 48em) {
  ._sortFilterModalContent_mgn4s_374 {
      width:32rem
  }
}

._cartValidationModal_mgn4s_388 {
  padding: 4rem
}

._cartValidationModal_mgn4s_388 ._cartValidationContent_mgn4s_391 {
  display: block
}

._cartValidationModal_mgn4s_388 ._cartValidationContent_mgn4s_391 ._productsList_mgn4s_394 {
  margin: 2.4rem 0 0
}

@media screen and (min-width: 48em) {
  ._cartValidationModal_mgn4s_388 ._cartValidationContent_mgn4s_391 ._productsList_mgn4s_394 {
      margin:1.6rem 0 2.4rem
  }
}

._couponErrorMessage_mgn4s_403 {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--error-color);
  margin-top: 1.6rem
}

._slideOutModal_mgn4s_411 {
  border-radius: 0;
  height: 100%;
  margin-left: auto;
  max-height: none;
  max-width: 48rem;
  padding: 2.4rem
}

._slideOutModal_mgn4s_411 ._title_mgn4s_91 {
  font-size: 2.4rem;
  margin: 0 0 2.4rem;
  text-align: left
}

@media screen and (min-width: 48em) {
  ._slideOutModal_mgn4s_411 ._title_mgn4s_91 {
      font-size:3.2rem
  }
}

@media screen and (min-width: 48em) {
  ._slideOutModal_mgn4s_411 {
      padding:4rem
  }
}

._updatePasswordModal_mgn4s_435 {
  display: flex;
  flex-direction: column;
  padding: 6.8rem 2.4rem 4rem;
  height: auto;
  min-height: 60rem
}

._updatePasswordModal_mgn4s_435 button svg {
  width: 4rem;
  height: 4rem
}

@media screen and (min-width: 48em) {
  ._updatePasswordModal_mgn4s_435 {
      padding:6.8rem 4.5rem 4rem;
      width: 38.4rem
  }
}

._updatePasswordModalTitle_mgn4s_453 {
  font-size: 3.2rem
}

._updatePasswordDescText_mgn4s_457 {
  font-size: 1.4rem;
  margin-top: 1rem
}

._updatePasswordForm_mgn4s_462 {
  display: flex;
  flex-direction: column;
  flex: 1
}

._updatePasswordFormButton_mgn4s_468 {
  margin-top: auto
}

._somethingsNotRightModal_mgn4s_472 {
  max-width: 45rem
}

._somethingsNotRightModal_mgn4s_472 h1 {
  text-align: center
}

._somethingsNotRightModal_mgn4s_472 p {
  color: var(--gray-3);
  margin-bottom: 5.4rem;
  text-align: center
}

._somethingsNotRightModal_mgn4s_472 button {
  margin-top: 1rem
}

._updatePasswordPageFormButton_mgn4s_487 {
  margin-top: 4rem
}

._forgotPasswordModal_mgn4s_491 {
  max-width: 40rem
}

._forgotPasswordModal_mgn4s_491 h1 {
  margin-bottom: 4rem;
  text-align: center
}

._forgotPasswordModal_mgn4s_491 p {
  margin-bottom: 2.4rem
}

._confirmButtonsFooter_mgn4s_502 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 2rem;
  margin: 2rem -4rem -2rem;
  padding: 2rem 4rem
}

._confirmButtonsFooterCentered_mgn4s_510 {
  text-align: center
}

._skeletonButtonLoader_mgn4s_514 {
  align-items: center;
  animation: _pulse_mgn4s_1 1.5s infinite;
  background-color: var(--gray-5);
  border-radius: var(--border-radius-sm);
  display: flex;
  height: 4rem;
  justify-content: center
}

@keyframes _pulse_mgn4s_1 {
  0% {
      background-color: var(--gray-5)
  }

  50% {
      background-color: var(--gray-6)
  }

  to {
      background-color: var(--gray-5)
  }
}

._privacyModalContent_mgn4s_535 h1 {
  font-size: 2.6rem;
  margin-bottom: 2.9rem;
  text-align: center
}

._privacyModalContent_mgn4s_535 p {
  color: var(--gray-3);
  text-align: center
}

@media screen and (min-width: 48em) {
  ._privacyModalContent_mgn4s_535 {
      max-width:38rem
  }
}

._magicLinkContainer_mgn4s_550 {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  margin-top: 1.6rem
}

._magicLinkContainer_mgn4s_550 button {
  display: inline-block;
  padding: 0;
  font-size: 1.4rem;
  color: var(--secondary-dark-color)
}

@media screen and (min-width: 48em) {
  ._shipNowModal_mgn4s_564 {
      height:100%;
      max-width: 40rem
  }
}

._shipNow_mgn4s_564 {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center
}

._shipNow_mgn4s_564 ._shipNowIcon_mgn4s_576 {
  margin: .8rem 0 3rem
}

._shipNow_mgn4s_564 p {
  margin-bottom: 1.6rem
}

._shipNow_mgn4s_564 ._buttonWrapper_mgn4s_582 {
  display: flex;
  justify-content: space-between;
  width: 100%
}

@media screen and (min-width: 48em) {
  ._shipNow_mgn4s_564 ._buttonWrapper_mgn4s_582 {
      width:80%
  }
}

._shipNow_mgn4s_564 ._confirmButton_mgn4s_502 {
  margin-left: 1.5rem
}

._payNowShipNowModal_mgn4s_596 {
  display: flex;
  flex-direction: column;
  min-height: 60rem;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._payNowShipNowModal_mgn4s_596 ._loadingContainer_mgn4s_368 {
      height:100%
  }
}

._payNowShipNowModal_mgn4s_596 ._shipNowIcon_mgn4s_576 {
  margin: .8rem 0 3rem
}

._payNowShipNowModal_mgn4s_596 ._payNowCopy_mgn4s_610 {
  margin-bottom: 3rem
}

._payNowShipNowModal_mgn4s_596 ._buttonWrapper_mgn4s_582 {
  display: flex;
  justify-content: space-between;
  width: 100%
}

._payNowShipNowModal_mgn4s_596 ._confirmButton_mgn4s_502 {
  margin-left: 1.5rem
}

._payNowShipNowModal_mgn4s_596 ._paymentWrapper_mgn4s_621 {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%
}

._payNowShipNowModal_mgn4s_596 ._paymentElement_mgn4s_627 {
  margin-bottom: 2rem;
  width: 100%
}

._payNowShipNowModal_mgn4s_596 ._payNowItems_mgn4s_631,._payNowShipNowModal_mgn4s_596 ._payNowCartSummary_mgn4s_632 {
  width: 100%
}

._payNowShipNowModal_mgn4s_596 h4 {
  padding-top: 2rem;
  text-align: left;
  width: 100%
}

._emailCaptureModal_mgn4s_641 {
  text-align: center
}

._emailCaptureModal_mgn4s_641>h2 {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin-bottom: 1.6rem
}

._emailCaptureModal_mgn4s_641>p {
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem
}

div._container_14ako_1 {
  max-width: 40rem;
  margin: auto
}

._headerTextWrapper_14ako_6 {
  margin-bottom: 2.4rem;
  text-align: center
}

._headerTextWrapper_14ako_6>p {
  margin: auto;
  max-width: 40rem
}

._pageHeading_14ako_15 {
  margin-bottom: 1.6rem
}

._forgotPasswordHeading_14ako_19 {
  text-align: center
}

._formText_14ako_23 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 2rem
}

._buttonsContainer_14ako_29 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min-content,14rem));
  grid-gap: 2rem;
  justify-content: center
}

._buttonsContainer_14ako_29 button {
  white-space: nowrap
}

._links_14ako_39 {
  margin: 3.2rem 0 0
}

._forgotPassword_14ako_19 {
  font-size: 1.4rem;
  margin: -1.7rem 0 3.2rem;
  text-align: center
}

._link_14ako_39 {
  color: var(--secondary-dark-color);
  font-family: var(--body-font);
  font-weight: 400;
  padding: .5rem 0;
  border: none
}

._divider_14ako_57 {
  margin: 4rem 0;
  position: relative;
  text-align: center
}

._divider_14ako_57 span {
  background-color: var(--off-white-color);
  color: var(--gray-3);
  display: block;
  font-size: 1.8rem;
  line-height: 2rem;
  padding: 1rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);
  text-transform: uppercase
}

._rule_14ako_75 {
  border: none;
  border-top: .1rem solid var(--gray-3)
}

._skeletonButtonLoader_14ako_80 {
  animation: _pulse_14ako_1 1.5s infinite;
  background-color: var(--gray-5);
  border-radius: var(--border-radius-sm);
  height: 4rem
}

._skeletonButtonLoader_14ako_80._withContent_14ako_86 {
  align-items: center;
  display: flex;
  justify-content: center
}

@keyframes _pulse_14ako_1 {
  0% {
      background-color: var(--gray-5)
  }

  50% {
      background-color: var(--gray-6)
  }

  to {
      background-color: var(--gray-5)
  }
}

._magicLinkContainer_14ako_103 {
  max-width: 40rem;
  margin: 0 auto
}

._magicLinkHeader_14ako_108 {
  margin-bottom: 1.6rem
}

._guestCheckoutContainer_14ako_112 {
  display: flex;
  flex-direction: column;
  min-height: 55rem;
  margin: 0 var(--inverse-gutter);
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 0 1.6rem
}

@media screen and (min-width: 48em) {
  ._guestCheckoutContainer_14ako_112 {
      flex-direction:row
  }
}

@media screen and (min-width: 62em) {
  ._guestCheckoutContainer_14ako_112 {
      padding:0
  }
}

._guestCheckoutContainer_14ako_112 ._divider_14ako_57 span {
  background-color: var(--off-white-color)!important
}

._guestCheckoutContainer_14ako_112 ._header_14ako_6 {
  display: flex;
  align-items: baseline;
  max-width: 40rem;
  margin: 0 auto
}

._guestCheckoutContainer_14ako_112 ._pageHeading_14ako_15 {
  text-align: left;
  font-size: 2.4rem
}

._guestCheckoutContainer_14ako_112 ._subtitle_14ako_145 {
  margin-left: .8rem
}

._guestCheckoutContainer_14ako_112 ._signInFormContainer_14ako_148 {
  flex: 1;
  margin: 0 auto
}

@media screen and (min-width: 48em) {
  ._guestCheckoutContainer_14ako_112 ._signInFormContainer_14ako_148 {
      border-right:.1rem solid var(--gray-5);
      padding-right: 2.4rem
  }
}

._guestCheckoutContainer_14ako_112 ._yellowCircle_14ako_158 {
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background-color: var(--primary-light-color);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -15rem
}

@media screen and (min-width: 48em) {
  ._guestCheckoutContainer_14ako_112 ._yellowCircle_14ako_158 {
      width:40rem;
      height: 40rem;
      top: 2rem;
      right: -20rem
  }
}

@media screen and (min-width: 62em) {
  ._guestCheckoutContainer_14ako_112 ._yellowCircle_14ako_158 {
      top:0;
      width: 56rem;
      height: 56rem;
      right: -30rem
  }
}

._guestCheckoutContainer_14ako_112 ._accountBenefits_14ako_184 {
  z-index: 2;
  flex: 1;
  margin: 3.2rem auto 0;
  background-image: url(/images/all-purpose-seed.png?v=2);
  background-size: 16.4rem;
  background-repeat: no-repeat;
  background-position: top 8.4rem left 20rem;
  width: 100%;
  max-width: 40rem;
  min-width: 40rem
}

._guestCheckoutContainer_14ako_112 ._accountBenefits_14ako_184>p {
  margin: 1.2rem 0 2.4rem
}

@media screen and (min-width: 48em) {
  ._guestCheckoutContainer_14ako_112 ._accountBenefits_14ako_184 {
      max-width:none;
      padding-left: 2.4rem;
      margin-top: 0;
      margin-right: var(--inverse-gutter);
      background-size: 22rem;
      background-image: url(/images/all-purpose-seed@2x.png?v=2);
      background-position: top 12rem left 24rem
  }
}

@media screen and (min-width: 62em) {
  ._guestCheckoutContainer_14ako_112 ._accountBenefits_14ako_184 {
      padding-left:4.8rem;
      background-size: 30rem;
      background-position: top 12rem left 34rem
  }
}

._guestCheckoutContainer_14ako_112 ._benefitsList_14ako_217 li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  margin-bottom: 1.2rem;
  list-style-type: none;
  display: flex;
  align-items: center
}

._guestCheckoutContainer_14ako_112 ._benefitsList_14ako_217 img {
  width: 3.6rem;
  height: 3.6rem
}

._facebookSignInContainer_14ako_231 {
  margin-bottom: 2rem
}

._mobilePriceInputGrid_1b30i_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.6rem
}

@media screen and (min-width: 62em) {
  ._mobilePriceInputGrid_1b30i_1 {
      display:none
  }
}

._price_1b30i_14 {
  display: flex;
  align-items: center;
  gap: .8rem;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--secondary-dark-color)
}

._salePrice_1b30i_23 {
  color: var(--alert-color)
}

._fullPrice_1b30i_27 {
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  text-decoration: line-through
}

@media screen and (min-width: 48em) {
  ._fullPrice_1b30i_27 {
      display:inline;
      font-size: 1.3rem;
      line-height: 1.6rem
  }
}

._formFactor_1b30i_42 {
  color: var(--gray-3);
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left
}

._submitButtonGrid_1b30i_49 {
  align-items: center;
  display: flex;
  justify-content: space-between
}

@media screen and (min-width: 62em) {
  ._submitButtonGrid_1b30i_49 {
      align-items:flex-start;
      flex-direction: column;
      gap: 2.4rem
  }
}

@media screen and (min-width: 75em) {
  ._submitButtonGrid_1b30i_49 {
      align-items:center;
      flex-direction: row;
      justify-content: flex-start
  }
}

._selectWrapper_1b30i_69 {
  display: none
}

@media screen and (min-width: 62em) {
  ._selectWrapper_1b30i_69 {
      display:block
  }

  ._selectWrapper_1b30i_69 select {
      margin: 0
  }
}

@media screen and (min-width: 62em) {
  ._submitButton_1b30i_49 {
      max-width:18.6rem
  }
}

._submitButton_1b30i_49:disabled {
  background: var(--gray-4);
  border-color: var(--gray-4)
}

._outOfStock_1b30i_91 {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 500;
  font-style: italic;
  color: var(--gray-4);
  margin-top: 1.6rem
}

@media screen and (min-width: 62em) {
  ._outOfStock_1b30i_91 {
      text-align:left
  }
}

._unavailable_1b30i_105 {
  font-weight: 500;
  font-style: italic;
  color: var(--gray-3)
}

@media screen and (min-width: 48em) {
  ._unavailable_1b30i_105 {
      font-size:1.8rem
  }
}

._container_bwh96_1 {
  position: fixed;
  bottom: 10rem;
  left: 0;
  width: 100%;
  z-index: calc(var(--max-third-party-z-index) + 1)
}

@media screen and (min-width: 48em) {
  ._container_bwh96_1 {
      bottom:4rem;
      left: 4rem;
      width: auto
  }
}

._messageHeading_bwh96_16 {
  font-weight: 700;
  font-size: 1.6rem
}

._message_bwh96_16 {
  display: grid;
  grid-template-columns: 2.5rem 1fr 3.5rem;
  grid-gap: 2rem;
  align-items: center;
  font-size: 1.4rem;
  color: var(--dark-color);
  padding: 2rem;
  background: var(--light-color);
  border-left: .5rem solid
}

._message_bwh96_16:first-of-type {
  box-shadow: 0 -2px 18px #00000029
}

._message_bwh96_16:not(:last-of-type) {
  border-bottom: 1px solid var(--light-gray)
}

@media screen and (min-width: 48em) {
  ._message_bwh96_16 {
      padding:1rem 2rem;
      max-width: 48rem;
      border-radius: .2rem;
      box-shadow: var(--box-shadow-lg)
  }

  ._message_bwh96_16:not(:last-of-type) {
      margin-bottom: 1rem
  }
}

._error_bwh96_50 {
  border-color: var(--error-color)
}

._info_bwh96_54 {
  border-color: var(--info-color)
}

._success_bwh96_58 {
  border-color: var(--secondary-color)
}

._pest_bwh96_62 {
  border-color: var(--gray-blue-light);
  grid-template-columns: 4.2rem 1fr 3.5rem
}

._garden_bwh96_67 {
  border-color: #ffe27cc2;
  grid-template-columns: 4.2rem 1fr 3.5rem
}

._icon_bwh96_72 {
  max-width: 100%
}

._closeButton_bwh96_76 {
  line-height: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 50%;
  transition: all .2s ease-out
}

._closeButton_bwh96_76:hover {
  background: var(--off-white-color)
}

._container_1e0ms_1 {
  font-size: 1.4rem;
  color: var(--dark-color);
  margin-bottom: 4rem;
  padding: 1rem 2rem;
  background: #fdecea;
  border-left: .5rem solid var(--error-color);
  border-radius: var(--border-radius-sm)
}

._icon_1e0ms_11 {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem
}

._heading_1e0ms_18 {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: var(--primary-font);
  font-weight: 700;
  margin-bottom: 1rem
}

._blockContent_10a43_1 {
  --mono-font: Consolas, monaco, "Ubuntu Mono", "Liberation Mono", "Courier New", Courier, monospace
}

._blockContent_10a43_1 address,._blockContent_10a43_1 area,._blockContent_10a43_1 article,._blockContent_10a43_1 aside,._blockContent_10a43_1 audio,._blockContent_10a43_1 blockquote,._blockContent_10a43_1 datalist,._blockContent_10a43_1 details,._blockContent_10a43_1 dl,._blockContent_10a43_1 fieldset,._blockContent_10a43_1 figure,._blockContent_10a43_1 form,._blockContent_10a43_1 input,._blockContent_10a43_1 iframe,._blockContent_10a43_1 img,._blockContent_10a43_1 meter,._blockContent_10a43_1 nav,._blockContent_10a43_1 ol,._blockContent_10a43_1 optgroup,._blockContent_10a43_1 option,._blockContent_10a43_1 output,._blockContent_10a43_1 p,._blockContent_10a43_1 pre,._blockContent_10a43_1 progress,._blockContent_10a43_1 ruby,._blockContent_10a43_1 section,._blockContent_10a43_1 table,._blockContent_10a43_1 textarea,._blockContent_10a43_1 ul,._blockContent_10a43_1 video {
  margin-bottom: 1em
}

._blockContent_10a43_1 h1,._blockContent_10a43_1 h2,._blockContent_10a43_1 h3,._blockContent_10a43_1 h4,._blockContent_10a43_1 h5,._blockContent_10a43_1 h6 {
  padding-top: .875em
}

._blockContent_10a43_1 a {
  color: var(--secondary-dark-color);
  text-decoration: underline
}

._blockContent_10a43_1 blockquote {
  padding: 1em;
  background: var(--off-white-color);
  border-left: 5px solid var(--light-gray)
}

._blockContent_10a43_1 blockquote *:last-child {
  padding-bottom: 0;
  margin-bottom: 0
}

._blockContent_10a43_1 code,._blockContent_10a43_1 pre {
  font-family: var(--mono-font)
}

._blockContent_10a43_1 code,._blockContent_10a43_1 pre {
  background: var(--off-white-color);
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius-sm);
  padding: 3px 6px;
  font-size: .9em
}

._blockContent_10a43_1 pre {
  padding: 1em 1.4em;
  max-width: 100%;
  overflow: auto
}

._blockContent_10a43_1 pre code {
  background: inherit;
  font-size: inherit;
  color: inherit;
  border: 0;
  padding: 0;
  margin: 0
}

._blockContent_10a43_1 code pre {
  display: inline;
  background: inherit;
  font-size: inherit;
  color: inherit;
  border: 0;
  padding: 0;
  margin: 0
}

._blockContent_10a43_1 hr {
  border: 0;
  border-bottom: 1px solid var(--light-gray);
  margin: 1em auto
}

._blockContent_10a43_1 fieldset {
  margin-top: 1em;
  padding: 2em;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius-sm)
}

._blockContent_10a43_1 legend {
  padding: auto .5em
}

._blockContent_10a43_1 table {
  border-collapse: collapse;
  width: 100%
}

._blockContent_10a43_1 td,._blockContent_10a43_1 th {
  border: 1px solid var(--light-gray);
  text-align: left;
  padding: .5em
}

._blockContent_10a43_1 th {
  background: var(--off-white-color)
}

._blockContent_10a43_1 tr:nth-child(2n) {
  background: var(--off-white-color)
}

._blockContent_10a43_1 table caption {
  font-weight: 700;
  margin-bottom: .5em
}

._blockContent_10a43_1 ol,._blockContent_10a43_1 ul {
  padding-left: 2em
}

._blockContent_10a43_1 li {
  margin-top: .4em
}

._blockContent_10a43_1 ul ul,._blockContent_10a43_1 ol ul,._blockContent_10a43_1 ul ol,._blockContent_10a43_1 ol ol {
  margin-bottom: 0
}

._blockContent_10a43_1 p {
  line-height: 1.7
}

._blockContent_10a43_1 small {
  display: inline-block;
  font-size: .85em;
  line-height: 1.5;
  color: var(--gray-1)
}

._blockContent_10a43_1 img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-radius-lg);
  object-fit: cover
}

._blockContent_10a43_1 figure {
  text-align: center;
  margin: 2em 0
}

._blockContent_10a43_1 figcaption {
  font-size: 1.6rem;
  color: var(--gray-1);
  font-style: italic
}

._breadcrumbs_e92k7_1 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--gray-3)
}

@media screen and (min-width: 48em) {
  ._breadcrumbs_e92k7_1 {
      font-size:1.2rem
  }
}

._breadcrumbs_e92k7_1 ol {
  list-style: none;
  margin: 0;
  padding: 0
}

._breadcrumbs_e92k7_1 li {
  display: inline
}

._breadcrumbs_e92k7_1 li+li:before {
  content: ">";
  margin: 0 .5em
}

._breadcrumbs_e92k7_1 li:last-child {
  font-weight: 500
}

._breadcrumbs_e92k7_1 button,._breadcrumbs_e92k7_1 a {
  border: none;
  background-color: transparent;
  color: inherit;
  font-family: var(--body-font);
  font-size: 1.2rem;
  font-weight: inherit;
  line-height: 1;
  padding: 1.6rem 0;
  text-decoration: none;
  transition: color .2s var(--easing-function)
}

._breadcrumbs_e92k7_1 button:hover,._breadcrumbs_e92k7_1 a:hover {
  color: var(--dark-color)
}

._page_oz2rv_1 {
  background-color: var(--light-color);
  margin: -4rem var(--inverse-gutter) var(--inverse-body-padding-bottom)
}

._innerPage_oz2rv_6 {
  max-width: var(--max-content-width);
  margin: auto;
  padding: 0 var(--gutter-width)
}

._breadcrumbsContainer_oz2rv_12 {
  padding: 1.6rem 0
}

@media screen and (min-width: 62em) {
  ._breadcrumbsContainer_oz2rv_12 {
      padding:1.6rem 0 2.4rem
  }
}

._bodyContainer_oz2rv_21 {
  display: flex;
  flex-direction: column;
  margin-bottom: 4.8rem
}

@media screen and (min-width: 62em) {
  ._bodyContainer_oz2rv_21 {
      flex-direction:row-reverse
  }
}

@media screen and (min-width: 62em) {
  ._columnSticky_oz2rv_33 {
      flex:1;
      align-self: flex-start
  }
}

@media screen and (min-width: 62em) {
  ._columnLeft_oz2rv_40 {
      flex:0 1 50rem;
      margin-right: 6.4rem
  }
}

@media screen and (min-width: 75em) {
  ._columnLeft_oz2rv_40 {
      flex:0 1 62rem;
      margin-right: 6.4rem
  }
}

._productHeader_oz2rv_52 {
  margin-bottom: 1.6rem
}

@media screen and (min-width: 62em) {
  ._productHeader_oz2rv_52 {
      margin:0 0 2.4rem
  }
}

._productName_oz2rv_61 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: .4rem
}

@media screen and (min-width: 48em) {
  ._productName_oz2rv_61 {
      font-size:3.2rem
  }
}

._productPrice_oz2rv_72 {
  display: none
}

@media screen and (min-width: 62em) {
  ._productPrice_oz2rv_72 {
      display:inline;
      font-size: 3.2rem;
      font-weight: 800;
      color: var(--secondary-dark-color);
      margin-right: 1.2rem
  }
}

._salePrice_oz2rv_85 {
  color: var(--alert-color)
}

._fullPrice_oz2rv_89 {
  color: var(--gray-3);
  font-size: 2.4rem;
  font-weight: 400;
  text-decoration: line-through
}

._productScientific_oz2rv_96 {
  display: inline;
  font-style: italic;
  margin: 0 1.2rem 0 0
}

@media screen and (min-width: 62em) {
  ._productScientific_oz2rv_96 {
      display:block;
      margin: 0
  }
}

._productFormFactor_oz2rv_108 {
  display: inline
}

._productFormFactor_oz2rv_108,._productScientific_oz2rv_96 {
  color: var(--gray-3);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9rem
}

@media screen and (min-width: 48em) {
  ._productFormFactor_oz2rv_108,._productScientific_oz2rv_96 {
      font-weight:500
  }
}

._imgCarousels_oz2rv_126 {
  display: none;
  position: relative
}

@media screen and (min-width: 62em) {
  ._imgCarousels_oz2rv_126 {
      display:block;
      margin-bottom: 2.4rem
  }
}

._imgCarouselsMobile_oz2rv_137 {
  display: block
}

@media screen and (min-width: 62em) {
  ._imgCarouselsMobile_oz2rv_137 {
      display:none
  }
}

._shortDescription_oz2rv_146 {
  margin-bottom: 3.2rem
}

@media screen and (min-width: 48em) {
  ._shortDescription_oz2rv_146 {
      margin-bottom:4rem
  }
}

._tagLineText_oz2rv_155 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .8rem
}

@media screen and (min-width: 48em) {
  ._tagLineText_oz2rv_155 {
      font-size:2rem
  }
}

._tagLineDash_oz2rv_166 {
  display: inline-block;
  position: relative;
  top: -.25em;
  left: .8rem;
  height: .2rem;
  width: 2rem;
  background: var(--secondary-dark-color);
  border-radius: .1rem
}

@media screen and (min-width: 48em) {
  ._tagLineDash_oz2rv_166 {
      width:3.6rem
  }
}

._shortDescBlockContent_oz2rv_182 {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--gray-3)
}

@media screen and (min-width: 48em) {
  ._shortDescBlockContent_oz2rv_182 {
      font-size:2rem
  }
}

._shippingWrapper_oz2rv_193 {
  display: flex;
  align-items: center;
  margin-bottom: 2rem
}

._shippingWrapper_oz2rv_193._restricted_oz2rv_198,._shippingWrapper_oz2rv_193._delayed_oz2rv_198 {
  align-items: center;
  border: .1rem solid var(--alert-color);
  border-radius: var(--border-radius-sm);
  padding: 1.4rem
}

._shippingWrapper_oz2rv_193._delayed_oz2rv_198 {
  border: .1rem solid var(--gray-1)
}

._shippingIcon_oz2rv_208 {
  height: 3.6rem;
  width: 3.6rem
}

._shippingTextWrapper_oz2rv_213 {
  margin-left: 1.2rem
}

._delayedShippingTextWrapper_oz2rv_217 {
  margin-left: 2rem
}

._shippingTitle_oz2rv_221 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.1rem
}

._shippingTitle_oz2rv_221 span {
  font-weight: 400
}

@media screen and (min-width: 48em) {
  ._shippingTitle_oz2rv_221 {
      font-size:1.6rem;
      line-height: 3rem
  }
}

._delayedSubtitle_oz2rv_236 {
  color: var(--gray-3);
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2rem
}

._hidden_oz2rv_243 {
  display: none
}

._restrictedTextWrapper_oz2rv_247 {
  margin-left: 0
}

._restrictedTitle_oz2rv_251 {
  color: var(--alert-color);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.1rem
}

._addToCart_oz2rv_258 {
  margin-bottom: 4.8rem
}

@media screen and (min-width: 48em) {
  ._addToCart_oz2rv_258 {
      margin-bottom:4rem
  }
}

@media screen and (min-width: 48em) {
  ._customPlanButton_oz2rv_268 {
      max-width:23rem
  }
}

._guaranteeWrapper_oz2rv_273 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.6rem 1.4rem;
  background-color: #f6f9f7;
  margin: 0 var(--inverse-gutter) 4rem
}

@media screen and (min-width: 48em) {
  ._guaranteeWrapper_oz2rv_273 {
      margin:0 0 4rem
  }
}

._guaranteeBadge_oz2rv_287 {
  transform: rotate(-10deg);
  width: 8.4rem
}

._guaranteeTextWrapper_oz2rv_292 {
  display: flex;
  flex-direction: column;
  margin-left: 1.6rem
}

._guaranteeText_oz2rv_292 {
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem
}

._guaranteeText_oz2rv_292 a {
  color: var(--secondary-dark-color);
  margin-left: .8rem
}

._recommendedProductsListTitle_oz2rv_309 {
  font-family: var(--primary-font);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.6rem
}

._recommendedProductsList_oz2rv_309 {
  column-gap: 1.6rem;
  display: flex;
  margin-bottom: 4rem
}

@media screen and (min-width: 62em) {
  ._recommendedProductsList_oz2rv_309 {
      margin-bottom:0
  }
}

._recommendedProductItem_oz2rv_328 {
  border: .1rem solid var(--gray-6);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  flex: 1;
  list-style-type: none;
  max-width: 20rem;
  padding: 1.6rem
}

._recommendedProductItem_oz2rv_328 ._recommendedProductImage_oz2rv_338 {
  background-color: var(--gray-7);
  border-radius: var(--border-radius);
  grid-area: img;
  height: 10rem;
  object-fit: cover;
  width: 10rem
}

@media screen and (min-width: 48em) {
  ._recommendedProductItem_oz2rv_328 ._recommendedProductImage_oz2rv_338 {
      height:11.2rem;
      width: 11.2rem
  }
}

._recommendedProductItem_oz2rv_328 ._price_oz2rv_352 {
  font-size: 1.4rem;
  grid-area: price;
  line-height: 1.4;
  margin-bottom: 1.2rem
}

._recommendedProductItem_oz2rv_328 ._title_oz2rv_358 {
  font-size: 1.4rem;
  font-weight: 600;
  grid-area: name;
  line-height: 1.3;
  margin-bottom: .4rem;
  text-decoration: none
}

._recommendedProductItem_oz2rv_328 button {
  border-color: var(--secondary-dark-color);
  color: var(--secondary-dark-color);
  font-size: 1.4rem;
  grid-area: button;
  margin-top: auto;
  padding: .6rem 1.6rem
}

._recommendedProductItem_oz2rv_328 button:hover {
  color: var(--secondary-dark-color)
}

@media screen and (min-width: 48em) {
  ._recommendedProductItem_oz2rv_328 button {
      padding:.6rem 2.4rem
  }
}

._infoContent_oz2rv_383 {
  border-top: .1rem solid var(--gray-5)
}

@media screen and (min-width: 48em) {
  ._infoContent_oz2rv_383 {
      border-top:none
  }
}

._infoContentAccordionLabel_oz2rv_392 {
  padding: .8rem 0
}

button._infoContentAccordionButton_oz2rv_396 {
  padding: .8rem 0;
  outline: none
}

button._infoContentAccordionButton_oz2rv_396:focus ._infoContentAccordionLabel_oz2rv_392 {
  outline: 5px auto -webkit-focus-ring-color
}

._infoContentAccordionInner_oz2rv_404 {
  padding: .8rem 0
}

._faqQuestion_oz2rv_408 {
  font-family: var(--body-font);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: .8rem
}

@media screen and (min-width: 48em) {
  ._faqQuestion_oz2rv_408 {
      font-size:1.5rem
  }
}

._faqAnswerBlockContent_oz2rv_420 {
  font-size: 1.4rem;
  color: var(--gray-2);
  margin-bottom: 4rem
}

._documentLink_oz2rv_426 {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--secondary-dark-color);
  padding: .8rem 0
}

._flexContent_oz2rv_434 {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gray-3);
  margin-bottom: 3.2rem
}

@media screen and (min-width: 48em) {
  ._flexContent_oz2rv_434 {
      margin-bottom:4rem;
      border-top: 1px solid var(--gray-5)
  }
}

._flexContent_oz2rv_434 h2,._flexContent_oz2rv_434 h3,._flexContent_oz2rv_434 h4 {
  font-size: 2rem;
  color: var(--dark-color);
  line-height: 2.4rem;
  margin: 0 0 1.2rem;
  padding: 2rem 0 0
}

@media screen and (min-width: 48em) {
  ._flexContent_oz2rv_434 h2,._flexContent_oz2rv_434 h3,._flexContent_oz2rv_434 h4 {
      font-size:2.4rem;
      line-height: 3rem
  }
}

._flexContent_oz2rv_434 h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  padding-top: 1.8rem
}

@media screen and (min-width: 48em) {
  ._flexContent_oz2rv_434 h3 {
      font-size:2.2rem
  }
}

._flexContent_oz2rv_434 h4 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  padding-top: 1.6rem
}

@media screen and (min-width: 48em) {
  ._flexContent_oz2rv_434 h4 {
      font-size:2rem
  }
}

._flexContent_oz2rv_434 ul {
  padding-left: 1.6rem
}

._flexContent_oz2rv_434 li {
  margin-top: 1.2rem
}

._linkedContentSection_oz2rv_490 {
  margin: 0 var(--inverse-gutter)
}

@media screen and (min-width: 48em) {
  ._linkedContentSection_oz2rv_490 {
      border-top:.1rem solid var(--gray-6);
      margin: 0;
      padding-top: 4.8rem
  }
}

@media screen and (min-width: 62em) {
  ._linkedContentSection_oz2rv_490 {
      display:flex;
      flex-direction: row;
      margin-bottom: 7.2rem
  }
}

._linkedContentImage_oz2rv_508 {
  max-width: none;
  object-fit: cover
}

@media screen and (min-width: 62em) {
  ._linkedContentImage_oz2rv_508 {
      min-width:56rem
  }
}

@media screen and (min-width: 75em) {
  ._linkedContentImage_oz2rv_508 {
      width:62rem
  }
}

._linkedContentBody_oz2rv_523 {
  padding: var(--gutter-width)
}

@media screen and (min-width: 48em) {
  ._linkedContentBody_oz2rv_523 {
      padding:2rem 0
  }
}

@media screen and (min-width: 62em) {
  ._linkedContentBody_oz2rv_523 {
      padding:0 0 0 6.4rem
  }
}

._shedContentTitle_oz2rv_537 {
  color: var(--gray-2);
  font-family: var(--body-font);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.9rem;
  margin-bottom: .8rem
}

@media screen and (min-width: 48em) {
  ._shedContentTitle_oz2rv_537 {
      font-size:2rem;
      font-weight: 700;
      line-height: 2.4rem;
      margin-bottom: 1.6rem
  }
}

@media screen and (min-width: 62em) {
  ._shedContentTitle_oz2rv_537 {
      font-size:2rem;
      line-height: 2.4rem;
      margin: 2.8rem 0 1.6rem
  }
}

._shedContentText_oz2rv_561 {
  color: var(--gray-3);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8rem;
  margin-bottom: 1.6rem
}

@media screen and (min-width: 48em) {
  ._shedContentText_oz2rv_561 {
      color:var(--gray-2);
      font-size: 1.4rem;
      line-height: 2.1rem
  }
}

._shedContentLink_oz2rv_576 {
  color: var(--secondary-dark-color)
}

._mobileAddToCart_oz2rv_580 {
  display: block
}

@media screen and (min-width: 62em) {
  ._mobileAddToCart_oz2rv_580 {
      display:none!important
  }
}

._reviewsHeading_oz2rv_589 {
  font-size: 2rem
}

._newMobileFloatingCta_1ejxs_1 {
  background-color: #fff;
  bottom: 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  box-shadow: 0 -4px 4px #00000040;
  display: block;
  padding: 1.6rem 2.4rem;
  position: -webkit-sticky;
  position: sticky;
  text-align: center;
  z-index: 9998
}

._newMobileFloatingCta_1ejxs_1._hidden_1ejxs_13 {
  display: none
}

@media screen and (min-width: 34.375em) {
  ._newMobileFloatingCta_1ejxs_1 {
      padding:1.6rem 4.8rem
  }
}

._onePercentBanner_ik1xy_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.4rem var(--gutter-width) 3.2rem;
  background: var(--primary-color)
}

@media screen and (min-width: 48em) {
  ._onePercentBanner_ik1xy_1 {
      flex-direction:row;
      padding: 4.8rem var(--gutter-width) 6.4rem
  }
}

._onePercentBannerIcons_ik1xy_16 {
  margin: 0 0 1.6rem
}

@media screen and (min-width: 48em) {
  ._onePercentBannerIcons_ik1xy_16 {
      margin:0 3.6rem 0 0
  }
}

._onePercentBannerBuffalo_ik1xy_25 {
  width: 8.4rem;
  height: auto
}

@media screen and (min-width: 48em) {
  ._onePercentBannerBuffalo_ik1xy_25 {
      width:12.2rem
  }
}

._onePercentBannerIcon_ik1xy_16 {
  width: 4.3rem;
  height: auto;
  margin-right: 2.4rem
}

@media screen and (min-width: 48em) {
  ._onePercentBannerIcon_ik1xy_16 {
      width:6rem;
      margin-right: 3.2rem
  }
}

._onePercentBannerCopy_ik1xy_47 {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3
}

@media screen and (min-width: 48em) {
  ._onePercentBannerCopy_ik1xy_47 {
      font-size:2rem
  }
}

._seedSpecIcons_ik1xy_58 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: .8rem;
  margin: 4rem 0
}

@media screen and (min-width: 48em) {
  ._seedSpecIcons_ik1xy_58 {
      grid-template-columns:10rem 10rem 10rem;
      grid-gap: 4rem
  }
}

._seedSpecIcon_ik1xy_58 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0
}

._seedSpecIconImage_ik1xy_79 {
  max-height: 6rem;
  margin-bottom: 1.6rem;
  object-fit: contain
}

._seedSpecIconText_ik1xy_85 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--secondary-dark-color);
  text-align: center
}

._videoContainer_2r6mj_1 {
  position: relative;
  margin: -12rem 0 4rem;
  z-index: 2
}

@media screen and (min-width: 48em) {
  ._videoContainer_2r6mj_1 {
      max-width:72rem;
      margin: -14rem auto 6rem
  }
}

@media screen and (min-width: 92.5em) {
  ._videoContainer_2r6mj_1 {
      max-width:108rem
  }
}

._scienceSection_2r6mj_18 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "image" "text";
  grid-gap: 0 2rem
}

@media screen and (min-width: 48em) {
  ._scienceSection_2r6mj_18 {
      grid-template-columns:5fr 7fr;
      grid-template-areas: "image heading" "image text"
  }
}

._heading_2r6mj_31 {
  grid-area: heading;
  align-self: flex-end;
  text-align: center
}

._text_2r6mj_37 {
  grid-area: text;
  font-size: 1.8rem;
  text-align: center;
  max-width: 45ch;
  margin: 0 auto 2rem
}

._figure_2r6mj_45 {
  grid-area: image;
  margin-bottom: 4rem
}

@media screen and (min-width: 48em) {
  ._figure_2r6mj_45 {
      margin-bottom:0
  }
}

._figure_2r6mj_45 figcaption {
  color: var(--gray-1);
  text-align: center
}

._image_2r6mj_59 {
  height: auto;
  border-radius: var(--border-radius)
}

._youTubeVideoContainer_2r6mj_64 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  object-fit: cover;
  overflow: hidden;
  border: 2px solid var(--off-white-color);
  border-radius: var(--border-radius)
}

@media screen and (min-width: 48em) {
  ._youTubeVideoContainer_2r6mj_64 {
      box-shadow:var(--box-shadow)
  }
}

._youTubeVideoContainer_2r6mj_64 iframe,._youTubeVideoContainer_2r6mj_64 object,._youTubeVideoContainer_2r6mj_64 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

._heroCarousel_1lx4x_1 {
  line-height: 0;
  margin: 0 var(--inverse-gutter) 2.4rem;
  margin: 0 0 2.4rem
}

@media screen and (min-width: 48em) {
  ._heroCarousel_1lx4x_1 {
      margin:0 0 3.2rem
  }
}

._heroCarouselGrid_1lx4x_12 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  grid-gap: .2rem
}

@media screen and (min-width: 48em) {
  ._heroCarouselGrid_1lx4x_12 {
      grid-auto-columns:calc(100% - .8rem);
      grid-gap: .8rem
  }
}

._heroCarouselGridItem_1lx4x_25 {
  position: relative;
  padding-bottom: 100%;
  scroll-snap-align: center
}

@media screen and (min-width: 48em) {
  ._heroCarouselGridItem_1lx4x_25 {
      padding-bottom:100%
  }
}

._heroCarouselGridVideoItem_1lx4x_36 {
  scroll-snap-align: center;
  align-self: center
}

._heroCarouselImage_1lx4x_41 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--off-white-color)
}

@media screen and (min-width: 48em) {
  ._heroCarouselImage_1lx4x_41 {
      border-radius:var(--border-radius)
  }
}

._thumbnailCarousel_1lx4x_56 {
  display: none
}

@media screen and (min-width: 48em) {
  ._thumbnailCarousel_1lx4x_56 {
      display:block;
      margin-bottom: 1.6rem
  }
}

._thumbnailCarouselButton_1lx4x_66 {
  line-height: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  position: relative
}

._thumbnailCarouselButton_1lx4x_66:hover {
  filter: var(--highlight-filter)
}

._thumbnailCarouselImage_1lx4x_78 {
  width: 10rem;
  height: 10rem;
  border: 1px solid var(--off-white-color);
  border-radius: var(--border-radius);
  object-fit: cover;
  background: var(--off-white-color);
  transition: filter .2s var(--easing-function)
}

._playIcon_1lx4x_88 {
  position: absolute;
  width: 60%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  filter: drop-shadow(0px 2px 2px rgba(0,0,0,.4));
  padding-top: .2rem
}

._productModal_1lx4x_100 {
  position: relative
}

._productModal_1lx4x_100>div>div {
  margin: 0
}

._productModal_1lx4x_100 ._heroCarousel_1lx4x_1 {
  margin-bottom: 0
}

@media screen and (min-width: 48em) {
  ._productModal_1lx4x_100 ._heroCarousel_1lx4x_1 {
      margin-bottom:1.6rem
  }
}

._productModal_1lx4x_100 ._heroCarouselGrid_1lx4x_12 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  grid-gap: .2rem
}

@media screen and (min-width: 48em) {
  ._productModal_1lx4x_100 ._heroCarouselGrid_1lx4x_12 {
      grid-auto-columns:40rem;
      grid-gap: .8rem
  }
}

._productModal_1lx4x_100 ._heroCarouselImage_1lx4x_41 {
  background: linear-gradient(0deg,#fff,#fff);
  box-shadow: inset 0 0 32px #00000005
}

@media screen and (min-width: 48em) {
  ._productModal_1lx4x_100 ._heroCarouselImage_1lx4x_41 {
      background:var(--off-white-color);
      border-radius: 0;
      box-shadow: none
  }
}

._productModal_1lx4x_100 ._thumbnailCarousel_1lx4x_56 {
  margin-bottom: 0
}

._productModal_1lx4x_100 ._thumbnailCarousel_1lx4x_56 ._carousel_button_1lx4x_140 {
  margin: 2.4rem
}

._productModal_1lx4x_100 ._thumbnailCarouselImage_1lx4x_78 {
  border: none;
  width: 6.4rem;
  height: 6.4rem
}

._staticPageHeading_1aunh_1 {
  font-size: 2.8rem;
  color: var(--gray-blue);
  text-align: center;
  margin: 0 0 1.6rem
}

@media screen and (min-width: 48em) {
  ._staticPageHeading_1aunh_1 {
      font-size:4rem
  }
}

@media screen and (min-width: 92.5em) {
  ._staticPageHeading_1aunh_1 {
      font-size:4.8rem
  }
}

._fullWidthSection_1aunh_18 {
  position: relative;
  margin: 0 var(--inverse-gutter)
}

._fullWidthSection_1aunh_18:last-of-type {
  margin-bottom: var(--inverse-body-padding-bottom)
}

._fullWidthSectionInner_1aunh_26 {
  padding: 4rem var(--gutter-width)
}

@media screen and (min-width: 48em) {
  ._fullWidthSectionInner_1aunh_26 {
      padding:6.4rem var(--gutter-width)
  }
}

._firstSection_1aunh_35 {
  margin-top: -4rem
}

._reviewImageContainer_1aunh_39 {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 100%
}

._reviewImage_1aunh_39 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 15rem;
  object-fit: cover;
  border-radius: var(--border-radius)
}

@media screen and (min-width: 48em) {
  ._reviewImage_1aunh_39 {
      height:100%
  }
}

._reviewImageCaption_1aunh_61 {
  font-size: 1.4rem;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._reviewImageCaption_1aunh_61 {
      font-size:1.6rem
  }
}

._faqContainer_1aunh_71 {
  max-width: 75ch;
  margin: auto
}

._faqHeading_1aunh_76 {
  font-size: 2rem;
  margin-bottom: 2rem
}

._faqAnswer_1aunh_81 {
  font-size: 1.6rem;
  margin-bottom: 4.5rem
}

._faqAnswer_1aunh_81 p {
  margin-bottom: 1rem
}

._relatedProducts_dypqk_1 {
  --slide-width: 18rem;
  margin-bottom: 6.4rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--gray-6)
}

@media screen and (min-width: 48em) {
  ._relatedProducts_dypqk_1 {
      --slide-width: 17.4rem;
      padding-top: 2.4rem
  }
}

._relatedProductsHeading_dypqk_14 {
  font-size: 2rem;
  margin-bottom: 2.4rem
}

@media screen and (min-width: 48em) {
  ._relatedProductsHeading_dypqk_14 {
      font-size:2.4rem;
      margin-bottom: 4rem
  }
}

._carouselButton_dypqk_25 {
  align-self: flex-start;
  height: 100%
}

._loadingWrapper_dypqk_30 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  width: 100%
}

._carouselProduct_dypqk_38 {
  height: 100%;
  max-width: 20rem
}

._contentWrapper_dypqk_43 {
  margin-top: auto;
  width: 100%
}

._homepageTrendingItemsWrapper_dypqk_48 {
  border-bottom: 1px solid var(--gray-6)
}

._homepageTrendingItems_dypqk_48 {
  --slide-width: 18rem
}

@media screen and (min-width: 48em) {
  ._homepageTrendingItems_dypqk_48 {
      --slide-width: 17.4rem
  }
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo * {
  font-family: var(--body-font)!important
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .yotpo-user-letter {
  line-height: 1
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .yotpo-main {
  margin-top: 2.4rem!important
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .content-title {
  font-size: 1.6rem!important;
  font-weight: 700!important;
  color: var(--gray-1)!important;
  padding-bottom: .8rem!important
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .content-review {
  font-weight: 500;
  color: var(--gray-3)!important;
  line-height: 1.5
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .yotpo-icon-circle-checkmark {
  color: var(--secondary-dark-color)!important
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .spinner div {
  display: inline-block
}

._yotpoProductReviewsWidget_1jkap_1 .yotpo .bottom-line-items-container-desktop .bottom-line-items-wrapper {
  width: max-content
}

._pdpReviews_1qr7t_1 .yotpo .standalone-bottomline {
  cursor: pointer!important
}

._pdpReviews_1qr7t_1 .yotpo .form-element.submit-button .primary-color-btn {
  background: var(--secondary-dark-color);
  border: solid var(--secondary-dark-color);
  color: var(--light-color);
  font-family: var(--primary-font)!important;
  font-weight: 600!important;
  font-size: 1.4rem!important;
  border-radius: var(--border-radius-sm);
  text-transform: capitalize
}

._pdpReviews_1qr7t_1 .yotpo .form-element.submit-button .primary-color-btn:hover {
  background: var(--secondary-dark-color)!important;
  border: solid var(--secondary-dark-color)!important;
  color: var(--light-color)!important;
  filter: var(--highlight-filter)
}

@media screen and (min-width: 48em) {
  ._pdpReviews_1qr7t_1 .yotpo .form-element.submit-button .primary-color-btn {
      border-radius:var(--border-radius);
      font-size: 1.6rem!important;
      padding: 1.2rem 3.2rem
  }
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-first-review {
  padding-bottom: 4rem
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-first-review .yotpo-default-button {
  background: #ffc059;
  border-color: #ffc059;
  color: var(--gray-blue)
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-first-review .yotpo-default-button:hover {
  filter: var(--highlight-filter)
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-bottomline.pull-left.star-clickable {
  align-items: center!important;
  cursor: pointer!important;
  flex-direction: row!important;
  justify-content: flex-start!important
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-bottomline.pull-left.star-clickable a.text-m {
  color: var(--secondary-dark-color)!important;
  cursor: pointer!important;
  display: block;
  line-height: 2rem;
  margin-left: 2rem;
  position: relative;
  text-decoration: underline!important
}

._pdpReviews_1qr7t_1 .yotpo .yotpo-bottomline.pull-left.star-clickable a.text-m:after {
  background: url(/icons/reviews-down-arrow.svg) no-repeat center center;
  background-size: cover;
  content: "";
  cursor: pointer!important;
  height: 1.8rem;
  position: absolute;
  right: -2.2rem;
  top: .1rem;
  width: 1.8rem
}

._plantInfoContainer_5znfe_1 {
  list-style: none;
  margin-bottom: 4.1rem;
  margin-left: 1rem
}

._plantInfoContainer_5znfe_1 li:not(:last-child) {
  margin-bottom: 2.2rem
}

@media screen and (min-width: 48em) {
  ._plantInfoContainer_5znfe_1 {
      margin-bottom:4.5rem
  }

  ._plantInfoContainer_5znfe_1 li:not(:last-child) {
      margin-bottom: 2.4rem
  }
}

._plantInfoItem_5znfe_18 {
  display: flex;
  flex-direction: row;
  align-items: center
}

._plantInfoItemInner_5znfe_24 {
  display: flex;
  flex-direction: column
}

._plantInfoItemInner_5znfe_24 ._plantInfoTextContainer_5znfe_28 {
  flex-direction: row
}

._plantInfoItemInner_5znfe_24 ._plantInfoTitle_5znfe_31 {
  margin-right: .6rem
}

@media screen and (min-width: 48em) {
  ._plantInfoItemInner_5znfe_24 {
      flex-direction:row;
      align-items: center
  }

  ._plantInfoItemInner_5znfe_24 ._plantInfoTextContainer_5znfe_28 {
      margin-right: 3.2rem
  }

  ._plantInfoItemInner_5znfe_24 ._plantInfoTitle_5znfe_31 {
      margin-right: 1rem
  }
}

._plantIconContainer_5znfe_47 {
  line-height: 0;
  margin-right: 2.4rem;
  text-align: center;
  width: 2.9rem
}

._plantIcon_5znfe_47 {
  height: 2.9rem;
  width: auto
}

._plantInfoTextContainer_5znfe_28 {
  display: flex;
  flex-direction: column
}

@media screen and (min-width: 48em) {
  ._plantInfoTextContainer_5znfe_28 {
      flex-direction:row
  }
}

._plantInfoTitle_5znfe_31 {
  color: var(--dark-color);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem
}

@media screen and (min-width: 48em) {
  ._plantInfoTitle_5znfe_31 {
      margin-right:1rem
  }
}

._plantInfoData_5znfe_81 {
  color: var(--gray-2);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem
}

._addToCartButton_u1n3m_1:disabled {
  background: var(--gray-4);
  border-color: var(--gray-4)
}

._seedFinderCta_8v0ks_1 {
  align-items: center;
  background-color: #d9f4f4;
  display: flex;
  gap: 1.6rem;
  margin: 0 var(--inverse-gutter) 1.6rem;
  padding: 1.6rem
}

@media screen and (min-width: 48em) {
  ._seedFinderCta_8v0ks_1 {
      margin:0 0 1.6rem
  }
}

._seedFinderCta_8v0ks_1 ._imageContainer_8v0ks_14 {
  flex: 0 0 10rem
}

._seedFinderCta_8v0ks_1 img {
  height: auto;
  width: 10rem
}

._seedFinderCta_8v0ks_1 p._bold_8v0ks_21 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .8rem
}

@media screen and (min-width: 48em) {
  ._seedFinderCta_8v0ks_1 p._bold_8v0ks_21 {
      font-size:2rem
  }
}

._seedFinderCta_8v0ks_1 a {
  color: var(--secondary-dark-color);
  font-weight: 500
}

._badge_1emmd_1 {
  background-color: var(--primary-light-color);
  border: .1rem solid var(--light-color);
  padding: .4rem 1rem;
  position: absolute;
  right: -1.2rem;
  top: -1.2rem;
  z-index: 1
}

@media screen and (min-width: 48em) {
  ._badge_1emmd_1 {
      padding:.8rem 1.2rem
  }
}

._badge_1emmd_1._alert_1emmd_15 {
  background-color: var(--alert-color)
}

._badge_1emmd_1._alert_1emmd_15 ._badgeText_1emmd_18 {
  color: var(--light-color)
}

._badge_1emmd_1._muted_1emmd_21 {
  background-color: var(--gray-3)
}

._badge_1emmd_1._muted_1emmd_21 ._badgeText_1emmd_18 {
  color: var(--light-color)
}

._badge_1emmd_1._largeBadge_1emmd_27 {
  padding: 0;
  top: 1.6rem;
  right: -1rem
}

._badge_1emmd_1._largeBadge_1emmd_27>p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.9rem;
  padding: 1rem 2rem
}

@media screen and (min-width: 48em) {
  ._badge_1emmd_1._largeBadge_1emmd_27 {
      right:2.4rem
  }
}

._badge_1emmd_1._exclusive_1emmd_43 {
  background-color: var(--dark-color)
}

._badge_1emmd_1._exclusive_1emmd_43 ._badgeText_1emmd_18 {
  color: var(--light-color)
}

._badgeText_1emmd_18 {
  color: var(--gray-blue);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2rem;
  text-transform: uppercase
}

@media screen and (min-width: 48em) {
  ._badgeText_1emmd_18 {
      font-size:1.1rem;
      line-height: 1.3rem
  }
}

._review_32psg_1 {
  border: .1rem solid #d9dbda;
  border-radius: 1.6rem;
  color: var(--gray-1);
  padding: 3.2rem 2.4rem 5.4rem
}

._reviewTitle_32psg_8 {
  font-family: var(--primary-font);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.2rem;
  margin-bottom: 2.4rem
}

._reviewText_32psg_16 {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 2.4rem
}

._reviewStars_32psg_22 {
  display: flex;
  justify-content: center;
  grid-area: stars
}

._reviewStarIcon_32psg_28 {
  height: auto;
  margin-right: .2rem;
  width: 1.8rem
}

._reviewStarIcon_32psg_28:last-child {
  margin-right: 0
}

._productCardWrapper_1xz4y_1 {
  display: flex;
  flex: 1;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  isolation: isolate;
  background-color: var(--light-color);
  padding: 1.2rem 1.2rem 2.4rem;
  border: .1rem solid var(--gray-6)
}

._productCard_1xz4y_1 {
  display: block;
  margin-bottom: 1rem;
  text-decoration: none;
  width: 100%
}

._cardInnerContainer_1xz4y_20 {
  display: flex;
  flex-direction: column
}

._detailsTriggerButton_1xz4y_25 {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--gray-1);
  border: none;
  border-radius: 0 0 .4rem .4rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem
}

._detailsTriggerButton_1xz4y_25 ._detailsText_1xz4y_36 {
  color: var(--gray-7);
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6rem;
  margin-left: .6rem;
  text-align: center
}

._imageContent_1xz4y_46 {
  position: relative
}

._modalTriggerWrapper_1xz4y_50 {
  position: relative;
  width: 100%
}

._modalTriggerWrapper_1xz4y_50:hover ._detailsTriggerButton_1xz4y_25 {
  display: block
}

._modalTriggerWrapper_1xz4y_50:hover ._detailsTriggerButton_1xz4y_25 span {
  display: flex;
  align-items: center;
  justify-content: center
}

._imageButtonContainer_1xz4y_63 {
  position: relative;
  margin-bottom: 1.25rem
}

._imageContainer_1xz4y_68 {
  background-color: transparent;
  border: none;
  height: auto;
  min-width: 15.2rem;
  position: relative;
  width: 100%
}

._cardImage_1xz4y_77 {
  background-color: var(--light-color);
  border-radius: var(--border-radius-sm)
}

._productName_1xz4y_82 {
  color: var(--dark-color);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem;
  margin-top: 1.2rem;
  margin-bottom: .4rem
}

@media screen and (min-width: 62em) {
  ._productName_1xz4y_82 {
      margin-bottom:.8rem
  }

  ._productName_1xz4y_82:hover {
      text-decoration: underline
  }
}

._productPrice_1xz4y_99 {
  color: var(--dark-color);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.9rem
}

@media screen and (min-width: 62em) {
  ._productPrice_1xz4y_99 {
      font-size:1.6rem;
      line-height: 1.9rem
  }
}

._productPrice_1xz4y_99>span:nth-child(2) {
  font-size: 1.2rem
}

@media screen and (min-width: 62em) {
  ._productPrice_1xz4y_99>span:nth-child(2) {
      font-size:1.4rem
  }
}

._salePrice_1xz4y_120 {
  color: var(--alert-color)
}

._fullPrice_1xz4y_124 {
  color: var(--gray-3);
  font-size: 2.4rem;
  font-weight: 400;
  text-decoration: line-through
}

._pdpLinkWrapper_1xz4y_131 {
  text-decoration: none;
  display: block;
  width: 100%
}

._productTextContainer_1xz4y_137 {
  margin-bottom: 1.6rem
}

._addToCartButton_1xz4y_141 {
  border-radius: var(--border-radius);
  width: 100%
}

._triggerModalButton_1xz4y_146 {
  background-color: transparent;
  border: none;
  outline-offset: .2rem;
  width: 100%
}

._freeShipping_1xz4y_153 {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem
}

._freeShipping_1xz4y_153 ._shippingText_1xz4y_158 {
  margin-left: .8rem;
  font-weight: 700;
  font-size: 1.4rem
}

._shippingIcon_1xz4y_164 {
  height: 2.4rem;
  width: 2.4rem
}

._reviewStarsContainer_1xz4y_169 {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin-bottom: .8rem
}

._reviewCount_1xz4y_176 {
  margin-left: .4rem
}

._productCardFooter_1xz4y_180 {
  margin-top: auto;
  width: 100%
}

._featuredProducts_xlc2i_1 {
  --slide-width: 15.8rem;
  margin-bottom: 5.6rem;
  position: relative;
  padding: 0 2rem
}

@media screen and (min-width: 48em) {
  ._featuredProducts_xlc2i_1 {
      --slide-width: 17.4rem;
      margin-bottom: 12rem;
      padding: 0
  }
}

._carouselButton_xlc2i_15 {
  align-self: flex-start;
  height: var(--slide-width)
}

._carouselLink_xlc2i_20 {
  display: block;
  max-width: var(--slide-width);
  text-decoration: none
}

._carouselImage_xlc2i_26 {
  background: var(--off-white-color);
  border-radius: var(--border-radius-sm);
  height: var(--slide-width);
  margin-bottom: .6rem;
  object-fit: contain;
  width: var(--slide-width)
}

@media screen and (min-width: 48em) {
  ._carouselImage_xlc2i_26 {
      border-radius:var(--border-radius);
      margin-bottom: 2.2rem
  }
}

._carouselProductName_xlc2i_41 {
  color: var(--black);
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  text-align: center
}

._recommendedReading_oc7wf_1 {
  background-color: var(--light-color);
  padding: 0 2rem 6.4rem;
  position: relative
}

@media screen and (min-width: 48em) {
  ._recommendedReading_oc7wf_1 {
      margin:auto;
      padding: 0
  }
}

._wrapper_oc7wf_13 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4,9.6rem);
  grid-template-areas: "featured1" "featured2" "article3" "article4";
  row-gap: 2.4rem
}

@media screen and (min-width: 48em) {
  ._wrapper_oc7wf_13 {
      grid-template-columns:repeat(3,1fr);
      grid-template-rows: repeat(2,1fr);
      grid-template-areas: "featured1  featured2  article3" "article4   article5   article6";
      column-gap: 2.4rem
  }
}

@media screen and (min-width: 75em) {
  ._wrapper_oc7wf_13 {
      grid-template-columns:repeat(4,27.5rem);
      grid-template-rows: auto;
      grid-template-areas: "featured1 featured1 featured2 featured2" "article3  article4  article5  article6";
      grid-gap: 4rem
  }
}

._articleLink_oc7wf_37 {
  display: flex;
  flex-direction: row;
  text-decoration: none
}

@media screen and (min-width: 48em) {
  ._articleLink_oc7wf_37 {
      flex-direction:column
  }
}

@media screen and (min-width: 75em) {
  ._featured1_oc7wf_49 ._articleBlockTitle_oc7wf_49,._featured2_oc7wf_50 ._articleBlockTitle_oc7wf_49 {
      font-weight:600;
      font-size: 3.2rem;
      line-height: 3.9rem
  }
}

._featured1_oc7wf_49 {
  grid-area: featured1
}

._featured2_oc7wf_50 {
  grid-area: featured2
}

@media screen and (min-width: 75em) {
  ._article3_oc7wf_66 ._authorBlock_oc7wf_66,._article3_oc7wf_66 ._articleBlockSummary_oc7wf_67,._article4_oc7wf_68 ._authorBlock_oc7wf_66,._article4_oc7wf_68 ._articleBlockSummary_oc7wf_67,._article5_oc7wf_70 ._authorBlock_oc7wf_66,._article5_oc7wf_70 ._articleBlockSummary_oc7wf_67,._article6_oc7wf_72 ._authorBlock_oc7wf_66,._article6_oc7wf_72 ._articleBlockSummary_oc7wf_67 {
      display:none
  }
}

._article3_oc7wf_66 {
  grid-area: article3
}

._article4_oc7wf_68 {
  grid-area: article4
}

._article5_oc7wf_70 {
  grid-area: article5
}

._article6_oc7wf_72 {
  grid-area: article6
}

._thumbnailWrapper_oc7wf_94 {
  position: relative;
  flex: 0 0 9.6rem
}

._thumbnailImage_oc7wf_99 {
  height: 100%;
  width: 9.6rem
}

@media screen and (min-width: 48em) {
  ._thumbnailImage_oc7wf_99 {
      width:100%;
      height: auto
  }
}

._detailsContainer_oc7wf_110 {
  margin-left: 1.6rem;
  padding-top: .6rem
}

@media screen and (min-width: 48em) {
  ._detailsContainer_oc7wf_110 {
      margin-left:0;
      padding-top: .8rem
  }
}

._detailsContainer_oc7wf_110 * {
  text-decoration: none
}

._articleBlockCategory_oc7wf_124,._articleBlockCategory_oc7wf_124~span {
  display: none
}

@media screen and (min-width: 48em) {
  ._articleBlockCategory_oc7wf_124,._articleBlockCategory_oc7wf_124~span {
      display:block
  }
}

._articleBlockTitle_oc7wf_49:hover {
  text-decoration: underline
}

@media screen and (min-width: 48em) {
  ._authorBlock_oc7wf_66 {
      padding-bottom:1.2rem
  }
}

._articleBlockSummary_oc7wf_67 {
  display: none
}

@media screen and (min-width: 75em) {
  ._articleBlockSummary_oc7wf_67 {
      color:var(--gray-2);
      display: -webkit-box;
      font-family: var(--shed-font);
      font-size: 1.6rem;
      line-height: 2.4rem;
      max-height: 4.8rem;
      max-width: 57.8rem;
      overflow: hidden;
      position: relative;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical
  }
}

._simpleHeading_oc7wf_165 {
  color: var(--gray-4);
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 1.6rem
}

._simpleWrapper_oc7wf_172 a:last-child {
  margin-bottom: 0
}

._articlesWrapper_1hy5c_1 a:last-child {
  margin-bottom: 0
}

._heading_1hy5c_5 {
  color: var(--gray-4);
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-bottom: 1.6rem
}

._articleLink_1hy5c_12 {
  display: flex;
  flex-direction: row;
  margin-bottom: 3rem;
  text-decoration: none
}

._thumbnailWrapper_1hy5c_19 {
  background: var(--gray-1);
  display: block;
  height: 9.2rem;
  width: 9.2rem
}

._thumbnailImg_1hy5c_26 {
  max-width: none;
  width: auto
}

._detailsContainer_1hy5c_31 {
  margin-left: 2.4rem
}

._title_1hy5c_35 {
  color: var(--gray-2);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  margin-bottom: .8rem
}

._title_1hy5c_35:hover {
  text-decoration: underline
}

._date_1hy5c_46 {
  color: var(--gray-3);
  font-size: 1.3rem;
  line-height: 1.6rem
}

._title_1lx67_1 {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 2rem
}

._radioGroup_1lx67_7 {
  margin-bottom: 2rem
}

._radioGroupContent_1lx67_11 {
  margin-bottom: 5rem
}

._quizRadioGroup_1lx67_15 {
  display: flex;
  flex-direction: column;
  margin-bottom: 4.8rem;
  position: relative
}

@media screen and (min-width: 48em) {
  ._quizRadioGroup_1lx67_15 {
      align-items:center
  }
}

._verticalSlider_1lx67_27 {
  margin-bottom: 4.8rem
}

@media screen and (min-width: 48em) {
  ._verticalSlider_1lx67_27 {
      display:flex;
      flex-direction: column;
      align-items: center
  }
}

._wrapper_1lx67_38 {
  display: flex;
  align-items: center;
  padding: .6rem 0;
  cursor: pointer
}

._wrapper_1lx67_38:hover ._styledInput_1lx67_44 {
  background: var(--light-gray)
}

._wrapper_1lx67_38:focus-within {
  outline: 5px auto -webkit-focus-ring-color
}

._input_1lx67_51 {
  color: var(--gray-2);
  position: absolute;
  width: .4rem;
  height: .4rem;
  overflow: hidden;
  opacity: 0
}

._input_1lx67_51:checked~._styledInput_1lx67_44 {
  background: var(--secondary-dark-color);
  border-color: var(--secondary-dark-color)
}

._input_1lx67_51:checked~._quizInput_1lx67_63 {
  background: #b5ead0;
  border: .4rem solid var(--secondary-dark-color);
  position: relative
}

._input_1lx67_51:checked~._quizInput_1lx67_63:after {
  --dot-size: 2rem;
  background-color: var(--secondary-dark-color);
  border-radius: 50%;
  content: "";
  height: var(--dot-size);
  position: absolute;
  width: var(--dot-size);
  left: .4rem;
  top: .4rem
}

._styledInput_1lx67_44 {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.5rem;
  border: .1rem solid var(--gray-5);
  border-radius: var(--border-radius-sm);
  background: transparent;
  transition: all .2s ease-out
}

._checkMarkIcon_1lx67_92 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 140%;
  transform: translate(-50%,-50%)
}

._error_1lx67_101 {
  color: var(--error-color);
  border-color: var(--error-color);
  margin-bottom: 1rem
}

._round_1lx67_107 {
  border-radius: 50%
}

._rangeSliderWrapper_1lx67_111 {
  display: flex;
  flex-direction: column;
  padding-top: 1.6rem
}

@media screen and (min-width: 48em) {
  ._rangeSliderWrapper_1lx67_111 {
      padding-left:4rem;
      width: 44rem
  }
}

._rangeSliderInnerWrapper_1lx67_123 {
  display: flex;
  flex-direction: row;
  position: relative
}

._rangeInputWrapper_1lx67_129 {
  display: inline-block;
  position: absolute;
  top: -1.5rem;
  left: 1.5rem;
  width: 22.5rem;
  transform: rotate(90deg);
  transform-origin: left
}

._rangeSlider_1lx67_111 {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  width: 100%
}

._rangeSlider_1lx67_111::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--gray-6);
  border-radius: 1rem;
  cursor: pointer;
  height: .8rem;
  width: 100%
}

._rangeSlider_1lx67_111::-moz-range-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--gray-6);
  border-radius: 1rem;
  cursor: pointer;
  height: .8rem;
  width: 100%
}

._rangeSlider_1lx67_111::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--secondary-dark-color);
  border-radius: 50%;
  border-width: 0;
  cursor: pointer;
  height: 2.8rem;
  transform: translateY(-.9rem);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  width: 2.8rem
}

._rangeSlider_1lx67_111::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--secondary-dark-color);
  border-radius: 50%;
  border-width: 0;
  cursor: pointer;
  height: 2.8rem;
  position: relative;
  transition: all .2s ease-out;
  width: 2.8rem
}

._rangeSlider_1lx67_111._fill33_1lx67_188::-webkit-slider-runnable-track {
  background: linear-gradient(.25turn,var(--secondary-dark-color) 0 33%,var(--gray-6) 33% 100%)
}

._rangeSlider_1lx67_111._fill33_1lx67_188::-moz-range-track {
  background: linear-gradient(.25turn,var(--secondary-dark-color) 0 33%,var(--gray-6) 33% 100%)
}

._rangeSlider_1lx67_111._fill67_1lx67_194::-webkit-slider-runnable-track {
  background: linear-gradient(.25turn,var(--secondary-dark-color) 0 66.7%,var(--gray-6) 66.7% 100%)
}

._rangeSlider_1lx67_111._fill67_1lx67_194::-moz-range-track {
  background: linear-gradient(.25turn,var(--secondary-dark-color) 0 66.7%,var(--gray-6) 66.7% 100%)
}

._rangeSlider_1lx67_111._fill100_1lx67_200::-webkit-slider-runnable-track {
  background-color: var(--secondary-dark-color)
}

._rangeSlider_1lx67_111._fill100_1lx67_200::-moz-range-track {
  background-color: var(--secondary-dark-color)
}

._choicesWrapper_1lx67_207 {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-left: 5.2rem
}

._choicesWrapper_1lx67_207>li:not(:last-child) {
  margin-bottom: 3.6rem
}

._choice_1lx67_207 {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.7rem;
  text-align: start
}

._choice_1lx67_207>span {
  font-size: 1.6rem;
  line-height: 2.4rem
}

._choice_1lx67_207._selectedChoice_1lx67_232 {
  font-weight: 700
}

._quizOptionsContainer_1lx67_236 label {
  padding: 1.6rem 0
}

@media screen and (min-width: 48em) {
  ._quizOptionsContainer_1lx67_236 {
      display:flex;
      flex-direction: column;
      padding: 0 0 0 7rem;
      width: 50rem
  }
}

._quizInput_1lx67_63 {
  background-color: var(--light-color);
  border: .2rem solid var(--gray-3);
  display: inline-block;
  flex-shrink: 0;
  height: 3.6rem;
  margin-right: 1.6rem;
  position: relative;
  width: 3.6rem
}

._quizInput_1lx67_63:hover {
  border: .2rem solid var(--gray-5)
}

._quizInput_1lx67_63._error_1lx67_101 {
  border: .2rem solid var(--error-color)
}

._labelWrapper_1lx67_265 {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
  line-height: 2.7rem
}

._labelWrapper_1lx67_265._active_1lx67_271 p {
  font-weight: 700
}

._radioLabelLarge_1lx67_275 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.6rem
}

._radioLabelLarge_1lx67_275~p {
  font-size: 1.6rem;
  line-height: 2.4rem
}

._imageRadioField_1lx67_285 {
  border: none
}

._imageRadioField_1lx67_285 legend {
  font-family: var(--primary-font);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.4rem;
  text-align: center;
  margin-bottom: 2.4rem
}

@media screen and (min-width: 48em) {
  ._imageRadioField_1lx67_285 legend {
      font-size:3.2rem;
      line-height: 4.4rem
  }
}

._imageRadioField_1lx67_285 ._sublegend_1lx67_302 {
  font-style: italic;
  margin: -1.6rem 0 2.4rem;
  text-align: center
}

._imageRadioField_1lx67_285 ._wrapper_1lx67_38 {
  align-items: stretch;
  background: var(--light-color);
  border: .1rem solid var(--gray-5);
  border-radius: var(--border-radius);
  flex-direction: column;
  padding: 0;
  margin-bottom: 2.4rem
}

._imageRadioField_1lx67_285 ._wrapper_1lx67_38._active_1lx67_271 {
  border-color: var(--secondary-dark-color);
  border-width: .3rem
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 1.6rem;
  padding: 1.6rem
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265._active_1lx67_271 {
  padding: 1.4rem
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265._active_1lx67_271 p {
  font-weight: unset
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265._active_1lx67_271 ._radioLabel_1lx67_275 {
  font-weight: 700;
  color: var(--secondary-dark-color)
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._imageContainer_1lx67_338 {
  align-self: flex-start;
  border-radius: var(--border-radius);
  flex: 0 0 8rem;
  line-height: 0;
  overflow: hidden;
  position: relative
}

@media screen and (min-width: 48em) {
  ._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._imageContainer_1lx67_338 {
      flex:0 0 10rem
  }
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 img {
  height: 8rem;
  object-fit: cover
}

@media screen and (min-width: 48em) {
  ._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 img {
      height:10rem
  }
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._radioLabel_1lx67_275 {
  font-size: 1.8rem;
  line-height: 2.4rem
}

@media screen and (min-width: 48em) {
  ._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._radioLabel_1lx67_275 {
      font-size:2rem
  }
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._checkmark_1lx67_369 {
  position: absolute;
  left: .6rem;
  bottom: .7rem
}

._imageRadioField_1lx67_285 ._labelWrapper_1lx67_265 ._checkmark_1lx67_369 img {
  height: 2.4rem;
  width: 2.4rem
}

._imageRadioField_1lx67_285 ._extraInfo_1lx67_378 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: .6rem
}

._imageRadioField_1lx67_285 ._extraInfo_1lx67_378 p {
  line-height: 2.4rem
}

._imageRadioField_1lx67_285 ._extraInfo_1lx67_378 p:last-child {
  margin: 0
}

._imageRadioField_1lx67_285 ._seeMoreButton_1lx67_389 {
  display: flex;
  justify-content: center
}

._imageRadioField_1lx67_285 ._seeMoreButton_1lx67_389>button {
  background-color: var(--light-color)
}

._imageRadioField_1lx67_285 ._seeMoreButton_1lx67_389>button>span>svg {
  margin-left: .8rem
}

._imageRadioField_1lx67_285 ._seeMoreButton_1lx67_389 ._icon_1lx67_399 {
  flex: 0 0 2rem;
  transform: rotate(0);
  transition: transform .5s var(--easing-function)
}

._imageRadioField_1lx67_285 ._seeMoreButton_1lx67_389 ._iconOpen_1lx67_404 {
  transform: rotate(180deg)
}

._imageRadioField_1lx67_285 ._learnMoreModalTrigger_1lx67_407 {
  display: flex;
  justify-content: center;
  margin-top: 2rem
}

._imageRadioField_1lx67_285 ._learnMoreModalTrigger_1lx67_407>button {
  color: var(--secondary-dark-color);
  font-family: var(--body-font)
}

._imageSliderField_1lx67_417 {
  border: none;
  text-align: center
}

._imageSliderField_1lx67_417 legend {
  color: var(--dark-color);
  font-family: var(--primary-font);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 3.9rem;
  margin-bottom: 1.7rem;
  text-align: center
}

._imageSliderField_1lx67_417 img {
  border-radius: var(--border-radius);
  margin-bottom: 2.4rem;
  max-width: 40rem
}

._imageSliderField_1lx67_417 ._inputAndLabelContainer_1lx67_435 {
  max-width: 40rem;
  margin: 0 auto
}

._imageSliderField_1lx67_417 ._sliderValueLabel_1lx67_439 {
  font-weight: 600;
  margin: 1rem 0 2.4rem;
  text-align: center
}

._imageSliderField_1lx67_417 ._optionsLabelList_1lx67_444 {
  display: flex;
  font-weight: 600;
  list-style-type: none;
  margin: 1rem -10% 2.4rem
}

._imageSliderField_1lx67_417 ._optionsLabelList_1lx67_444 li {
  flex: 1
}

._imageSliderField_1lx67_417 ._optionsLabelList_1lx67_444 li button {
  align-items: center;
  width: 100%
}

._recommendedLabel_1lx67_458 {
  background-color: var(--primary-color);
  align-self: flex-start;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-bottom: .4rem;
  padding: .4rem 1rem;
  text-transform: uppercase
}

._recommendedLabel_1lx67_458._imageRadioVariant_1lx67_467 {
  display: inline-block;
  margin-bottom: .8rem
}

._imageCheckbox_1lx67_472 {
  position: relative
}

._imageCheckbox_1lx67_472 ._imageCheckboxWrapper_1lx67_475 {
  align-items: center;
  background-color: var(--light-color);
  border-radius: 1.2rem;
  border: .1rem solid var(--gray-5);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 16.6rem;
  justify-content: flex-start;
  overflow: hidden;
  padding: .2rem;
  width: 16.6rem
}

._imageCheckbox_1lx67_472 ._imageCheckboxWrapper_1lx67_475._imageCheckboxChecked_1lx67_489 {
  border: .3rem solid var(--primary-dark-color);
  padding: 0
}

._imageCheckbox_1lx67_472 ._imageCheckboxWrapper_1lx67_475._imageCheckboxChecked_1lx67_489 p {
  color: var(--dark-color)
}

._imageCheckbox_1lx67_472 ._imageCheckboxWrapper_1lx67_475._imageCheckboxError_1lx67_496 {
  border-color: var(--error-color)
}

@media screen and (min-width: 48em) {
  ._imageCheckbox_1lx67_472 ._imageCheckboxWrapper_1lx67_475:hover:not([disabled]) {
      box-shadow:0 4px 16px #00000040
  }
}

._imageCheckbox_1lx67_472 ._styledImageCheckbox_1lx67_504 {
  line-height: 0;
  position: relative
}

._imageCheckbox_1lx67_472 ._styledImageCheckbox_1lx67_504 ._checkmark_1lx67_369 {
  bottom: .7rem;
  left: .6rem;
  position: absolute
}

._imageCheckbox_1lx67_472 ._styledImageCheckbox_1lx67_504 ._checkmark_1lx67_369 img {
  height: 2.4rem;
  width: 2.4rem
}

._imageCheckbox_1lx67_472 ._imageCheckboxImg_1lx67_517 {
  height: 12.4rem;
  line-height: 0;
  margin: -.2rem;
  max-width: unset;
  width: auto
}

._imageCheckbox_1lx67_472 ._checkboxLabelWrapper_1lx67_524 {
  align-items: center;
  display: flex;
  flex-direction: row
}

._imageCheckbox_1lx67_472 ._checkboxLabelWrapper_1lx67_524 ._checkboxLabel_1lx67_524 {
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  padding: .8rem 0
}

._imageCheckbox_1lx67_472 ._checkboxLabelWrapper_1lx67_524 ._rightArrow_1lx67_536 {
  height: 1.6rem;
  padding-left: .6rem
}

._imageCheckbox_1lx67_472 ._checkboxErrorMsg_1lx67_540 {
  position: absolute;
  color: var(--error-color);
  font-size: 1.4rem;
  line-height: 2.4rem;
  top: -2.8rem
}

._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475 {
  align-items: stretch;
  background: var(--light-color);
  border: .1rem solid var(--gray-5);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: row
}

._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475._checked_1lx67_556 {
  border: .3rem solid var(--secondary-dark-color);
  padding: 0
}

._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475._checked_1lx67_556 ._checkboxLabel_1lx67_524 {
  color: var(--secondary-dark-color)
}

._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475._checked_1lx67_556 ._checkboxCopy_1lx67_563 {
  color: var(--dark-color)
}

._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475._error_1lx67_101 {
  border-color: var(--error-color)
}

@media screen and (min-width: 48em) {
  ._imageCheckboxStandard_1lx67_548 ._imageCheckboxWrapper_1lx67_475:hover {
      box-shadow:0 4px 16px #00000040
  }
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  padding: 1.6rem
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265._active_1lx67_271 {
  padding: 1.4rem
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265._active_1lx67_271 p {
  font-weight: unset
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 ._imageContainer_1lx67_338 {
  align-self: flex-start;
  border-radius: var(--border-radius);
  height: 8rem;
  width: 8rem;
  line-height: 0;
  overflow: hidden;
  position: relative
}

@media screen and (min-width: 48em) {
  ._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 ._imageContainer_1lx67_338 {
      height:10rem;
      width: 10rem
  }
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 img {
  height: 10rem;
  object-fit: cover
}

@media screen and (min-width: 48em) {
  ._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 img {
      height:10rem
  }
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 ._checkmark_1lx67_369 {
  position: absolute;
  left: .6rem;
  bottom: .7rem
}

._imageCheckboxStandard_1lx67_548 ._labelWrapper_1lx67_265 ._checkmark_1lx67_369 img {
  height: 2.4rem;
  width: 2.4rem
}

._imageCheckboxStandard_1lx67_548 ._contentWrapper_1lx67_620 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 1rem 1.6rem 0
}

._imageCheckboxStandard_1lx67_548 ._checkboxLabel_1lx67_524 {
  color: var(--dark-color);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem
}

._imageCheckboxStandard_1lx67_548 ._checkboxLabel_1lx67_524._checkedLabel_1lx67_632 {
  font-weight: 700
}

@media screen and (min-width: 48em) {
  ._imageCheckboxStandard_1lx67_548 ._checkboxLabel_1lx67_524 {
      font-size:2rem
  }
}

._imageCheckboxStandard_1lx67_548 ._checkboxCopy_1lx67_563 {
  color: var(--gray-3)
}

._errorMsg_1lx67_644 {
  color: var(--error-color);
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: .6rem
}

._smallImageRadioField_1lx67_651 {
  border: none
}

._smallImageRadioField_1lx67_651 legend {
  font-family: var(--primary-font);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 2.4rem;
  text-align: center
}

@media screen and (min-width: 48em) {
  ._smallImageRadioField_1lx67_651 legend {
      font-size:3.2rem;
      line-height: 4.4rem;
      margin-bottom: 3.2rem
  }
}

._smallImageRadioField_1lx67_651 ._sublegend_1lx67_302 {
  font-style: italic;
  margin: -1.6rem 0 2.4rem;
  text-align: center
}

._smallImageRadioField_1lx67_651 ._smallImageRadioGrid_1lx67_674 {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(2,16.6rem);
  justify-content: center;
  margin-bottom: 2.4rem;
  position: relative
}

@media screen and (min-width: 48em) {
  ._smallImageRadioField_1lx67_651 ._smallImageRadioGrid_1lx67_674 {
      grid-gap:3.2rem;
      grid-template-columns: repeat(3,16.6rem);
      margin-bottom: 5rem
  }
}

._smallImageRadioField_1lx67_651 ._smallImageRadioGrid_1lx67_674 ._error_1lx67_101 {
  position: absolute;
  top: -3rem
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 {
  align-items: center;
  background-color: var(--light-color);
  border-radius: 1.2rem;
  border: .1rem solid var(--gray-5);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 16.6rem;
  justify-content: flex-start;
  overflow: hidden;
  padding: .2rem;
  width: 16.6rem
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693._active_1lx67_271 {
  border: .3rem solid var(--primary-dark-color);
  padding: 0
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693._inputError_1lx67_711 {
  border-color: var(--error-color)
}

@media screen and (min-width: 48em) {
  ._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693:hover {
      box-shadow:0 4px 16px #00000040
  }
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 {
  width: 16.3rem
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._imageContainer_1lx67_338 {
  line-height: 0;
  position: relative
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._imageContainer_1lx67_338 img {
  height: 12.4rem;
  margin: -.2rem;
  max-width: unset;
  width: auto
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._imageContainer_1lx67_338 ._checkmark_1lx67_369 {
  bottom: .7rem;
  left: .9rem;
  position: absolute
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._imageContainer_1lx67_338 ._checkmark_1lx67_369 img {
  height: 2.4rem;
  width: 2.4rem
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._radioLabel_1lx67_275 {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: .8rem 0
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719 ._radioLabel_1lx67_275 p {
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem
}

._smallImageRadioField_1lx67_651 ._smallImageRadioWrapper_1lx67_693 ._radioLabelWrapper_1lx67_719._active_1lx67_271 ._radioLabel_1lx67_275 p {
  color: var(--dark-color)
}

._close_mgjal_1 {
  display: block;
  margin-right: .8rem;
  margin-bottom: 2.4rem;
  line-height: 0;
  border: 2px solid var(--dark-color);
  border-radius: 50%;
  box-shadow: var(--box-shadow-sm);
  cursor: pointer;
  transition: all .2s ease-out
}

._close_mgjal_1:hover {
  box-shadow: var(--box-shadow-sm-hover);
  filter: var(--highlight-filter)
}

@media screen and (min-width: 62em) {
  ._close_mgjal_1 {
      display:none
  }
}

._searchButton_mgjal_22 {
  background: transparent;
  border: none;
  line-height: 0;
  padding: 1rem
}

._searchButton_mgjal_22 img {
  height: 2rem;
  width: 2rem
}

._searchButton_mgjal_22 p {
  display: none
}

@media screen and (min-width: 62em) {
  ._searchButton_mgjal_22 {
      align-items:center;
      background: var(--gray-8);
      border-radius: var(--border-radius);
      color: var(--gray-3);
      cursor: pointer;
      display: flex;
      font-size: 1.4rem;
      height: 3.9rem;
      padding: 0 12rem 0 1.4rem;
      width: auto
  }

  ._searchButton_mgjal_22 p {
      display: block;
      margin-left: 1.4rem
  }
}

._mobileSearchBox_mgjal_54._dark_mgjal_54 input {
  color: var(--dark-color);
  box-shadow: none
}

._mobileSearchBox_mgjal_54._dark_mgjal_54 input::placeholder {
  color: var(--dark-color)
}

._mobileSearchBox_mgjal_54 input {
  font-family: var(--body-font);
  font-size: 1.6rem;
  background: #fff;
  border: 1px solid var(--dark-color);
  box-shadow: var(--box-shadow-sm);
  border-bottom: .3rem solid var(--primary-color);
  border-radius: var(--border-radius);
  padding: .8rem;
  color: var(--dark-color)
}

._mobileSearchBox_mgjal_54 button[class*=ais] {
  display: none
}

._searchResultsAnchor_mgjal_79 {
  position: relative
}

._searchResultsWrapper_mgjal_83 {
  background-color: var(--light-color);
  box-shadow: var(--box-shadow);
  border-radius: 1.6rem;
  position: absolute;
  top: 15rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100rem;
  overflow-y: auto;
  padding-top: 1.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem
}

._searchResultsWrapper_mgjal_83 ul li {
  margin: 1.6rem 0
}

._searchResultsWrapper_mgjal_83 ul li:first-of-type {
  margin-top: 0
}

._searchResultsWrapper_mgjal_83 ul li:last-of-type {
  margin-bottom: 0
}

._searchResults_mgjal_79 {
  height: 87%;
  overflow-y: auto
}

._viewMoreResults_mgjal_115 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  bottom: 0;
  background: var(--light-color);
  border-radius: 0 0 var(--border-radius) var(--border-radius)
}

._viewMoreResults_mgjal_115 button,._viewMoreResults_mgjal_115 a {
  color: var(--secondary-dark-color);
  padding: 1.2rem
}

._viewMoreResults_mgjal_115 button:hover,._viewMoreResults_mgjal_115 a:hover {
  filter: var(--highlight-filter)
}

@media screen and (min-width: 62em) {
  ._viewMoreResults_mgjal_115 {
      justify-content:center
  }

  ._viewMoreResults_mgjal_115 a {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0
  }
}

._resultsContainer_mgjal_145 {
  display: flex;
  flex-direction: column;
  position: relative
}

@media screen and (min-width: 62em) {
  ._resultsContainer_mgjal_145 {
      flex-direction:row;
      min-height: 100%
  }
}

._divider_mgjal_157 {
  margin: 0 1.6rem
}

._resultBlock_mgjal_161 {
  padding-bottom: 1.6rem
}

._resultBlock_mgjal_161:last-of-type {
  padding-bottom: 0;
  padding-top: 1.6rem;
  border-top: .1rem solid var(--gray-6)
}

@media screen and (min-width: 62em) {
  ._resultBlock_mgjal_161 {
      width:50%;
      padding-right: 1.6rem
  }

  ._resultBlock_mgjal_161:last-of-type {
      padding-top: 0;
      padding-right: 0;
      padding-left: 1.6rem;
      border-left: .1rem solid var(--gray-6);
      border-top: none
  }
}

._resultsHeader_mgjal_183 {
  color: var(--gray-1);
  font-family: var(--primary-font);
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 1.6rem
}

@media screen and (min-width: 48em) {
  ._resultsHeader_mgjal_183 {
      font-size:3.2rem;
      line-height: 3.6rem
  }
}

._hit_mgjal_197 {
  display: flex;
  padding: 1.2rem 1.6rem;
  border-radius: var(--border-radius);
  transition: all .2s ease-in-out
}

._hit_mgjal_197 img {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 8rem;
  height: 8rem;
  margin-right: 1.6rem;
  display: block
}

@media screen and (min-width: 62em) {
  ._hit_mgjal_197:hover {
      background-color:var(--off-white-color);
      transition: all .2s ease-in-out
  }
}

._link_mgjal_218 {
  text-decoration: none
}

._hitTitle_mgjal_222,._hitPrice_mgjal_223 {
  font-weight: 700
}

._hitTitle_mgjal_222 {
  font-size: 1.6rem
}

._hitTagline_mgjal_231 {
  color: var(--gray-1);
  font-size: 1.4rem;
  font-style: italic
}

._priceWrapper_mgjal_237 {
  display: flex;
  height: 1.6rem;
  justify-content: flex-start;
  line-height: 1.9rem;
  max-height: 1.6rem
}

._hitPrice_mgjal_223 {
  font-size: 1.4rem;
  line-height: 1.9rem
}

@media screen and (min-width: 62em) {
  ._hitPrice_mgjal_223 {
      font-size:1.6rem
  }
}

._hitPrice_mgjal_223>span:nth-child(1) {
  font-weight: 700
}

._hitPrice_mgjal_223>span:nth-child(2) {
  font-size: 1.2rem
}

@media screen and (min-width: 62em) {
  ._hitPrice_mgjal_223>span:nth-child(2) {
      font-size:1.4rem
  }
}

._loadingIndicator_mgjal_266 {
  transform: translate(-25%) scale(.6)
}

._hitThumbnail_mgjal_270 {
  display: flex
}

._hitContent_mgjal_274 {
  display: flex;
  flex-direction: column;
  justify-content: center
}

._emptyResultsWrapper_mgjal_280 {
  padding: 1.6rem 0
}

._contentWrapper_mgjal_284 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 6.4rem 0
}

._helpLink_mgjal_292 {
  color: var(--secondary-dark-color)
}

._emptyResultsHeader_mgjal_296 {
  font-weight: 700;
  font-size: 2rem;
  text-align: center
}

._trendingHeader_mgjal_302 {
  margin: 0 1.6rem
}

._trendingHeader_mgjal_302 header {
  margin-bottom: 1rem
}

._searchOverlay_mgjal_309 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  z-index: 100;
  height: 120vh;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  background-color: #000000b3
}

._searchWidgetWrapper_mgjal_325 {
  margin-top: 1.6rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%
}

@media screen and (min-width: 62em) {
  ._searchWidgetWrapper_mgjal_325 {
      max-width:calc(var(--max-content-width) - 12rem);
      margin-top: 10rem
  }
}

._searchWidgetWrapperInner_mgjal_341 {
  width: 100%;
  padding-left: 1.2rem;
  padding-right: 1.2rem
}

._mobileSearchBox_mgjal_54 {
  width: 100%;
  margin-bottom: 1.2rem
}

._mobileSearchBox_mgjal_54 input {
  border: .2rem solid var(--primary-color)!important;
  font-family: var(--body-font);
  font-size: 1.6rem;
  background: #fff;
  border-radius: var(--border-radius-sm);
  box-shadow: var(--box-shadow);
  border: none;
  color: #000;
  width: 100%
}

._mobileSearchBox_mgjal_54 input::placeholder {
  color: var(--dark-color)
}

._mobileSearchHeader_mgjal_366 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.2rem
}

._mobileSearchResults_mgjal_374 {
  background-color: #fff;
  box-shadow: var(--box-shadow-lg);
  border-radius: var(--border-radius);
  position: relative;
  max-height: 62vh;
  overflow-y: auto;
  padding: 1.6rem 1.6rem 0
}

._mobileSearchResults_mgjal_374 ul li {
  margin: 1.6rem 0
}

._mobileSearchResults_mgjal_374 ul li:first-of-type {
  margin-top: 0
}

._mobileSearchResults_mgjal_374 ul li:last-of-type {
  margin-bottom: 0
}

._reviewsWrapper_mgjal_393 {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin: .8rem 0
}

._reviewsWrapper_mgjal_393 img {
  width: 2rem;
  height: auto;
  margin-right: .4rem
}

._searchResultsPage_jx50y_1 {
  position: relative;
  background: var(--light-color);
  margin-left: 1.6rem;
  margin: -4rem var(--inverse-gutter) -8rem;
  padding-bottom: 10rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem
}

._searchResultsWrapper_jx50y_11 {
  max-width: var(--max-content-width);
  margin: 0 auto
}

._largeSearchBoxWrapper_jx50y_16 {
  display: flex;
  width: 100%;
  gap: .8rem;
  align-items: center;
  margin: 0 auto;
  padding: 0 1.6rem;
  border-radius: var(--border-radius);
  background: var(--gray-7)
}

@media screen and (min-width: 48em) {
  ._largeSearchBoxWrapper_jx50y_16 {
      width:51rem
  }
}

._largeSearchBox_jx50y_16 {
  width: 100%
}

._largeSearchBox_jx50y_16 input {
  width: 100%;
  font-size: 1.6rem;
  font-family: var(--primary-font);
  background: var(--gray-7);
  padding: .8rem;
  border: none;
  color: var(--dark-color)
}

@media screen and (min-width: 75em) {
  ._largeSearchBox_jx50y_16 input {
      font-size:2rem
  }
}

._searchPageHeader_jx50y_50 {
  z-index: 6;
  background: var(--light-color);
  padding-top: 1.6rem;
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--gray-5)
}

._searchNav_jx50y_59 ul {
  list-style-type: none;
  display: flex;
  gap: .8rem;
  justify-content: center;
  margin-top: 1.2rem
}

._searchNav_jx50y_59 ul button {
  font-family: var(--primary-font);
  font-weight: 700;
  text-decoration: none;
  font-size: 1.6rem;
  padding: 1rem 1.6rem
}

@media screen and (min-width: 62em) {
  ._searchNav_jx50y_59 ul {
      margin-top:3.2rem
  }
}

@media screen and (min-width: 75em) {
  ._searchNav_jx50y_59 ul {
      margin-top:2.4rem;
      gap: 2.4rem
  }

  ._searchNav_jx50y_59 ul button {
      font-size: 2.4rem;
      padding: 1rem 3.2rem
  }
}

._searchNav_jx50y_59 ._selected_jx50y_88 {
  transition: none;
  border-bottom: .6rem solid var(--secondary-dark-color)
}

._searchNav_jx50y_59 ._tab_jx50y_92 {
  border-radius: 0
}

._spacer_jx50y_96 {
  height: 4.8rem
}

._resultCount_jx50y_100 {
  color: var(--gray-5)
}

@media screen and (min-width: 48em) {
  ._resultCount_jx50y_100 {
      font-size:3.2rem
  }
}

._searchResultsList_jx50y_109 {
  display: grid;
  grid-gap: 1.4rem;
  grid-template-columns: repeat(2,1fr);
  justify-content: center;
  padding: 1.8rem 1.4rem;
  margin: 0 -1.2rem 3.2rem;
  background-color: var(--off-white-color)
}

._searchResultsList_jx50y_109._articleList_jx50y_118 {
  grid-template-columns: 1fr
}

@media screen and (min-width: 48em) {
  ._searchResultsList_jx50y_109 {
      grid-template-columns:repeat(3,minmax(15rem,1fr))
  }

  ._searchResultsList_jx50y_109._articleList_jx50y_118 {
      grid-template-columns: repeat(auto-fill,minmax(40%,1fr))
  }
}

@media screen and (min-width: 62em) {
  ._searchResultsList_jx50y_109._articleList_jx50y_118 {
      grid-template-columns:repeat(auto-fill,minmax(35rem,1fr))
  }
}

@media screen and (min-width: 75em) {
  ._searchResultsList_jx50y_109 {
      grid-template-columns:repeat(4,minmax(18rem,1fr))
  }
}

._refinementListContainer_jx50y_140 {
  display: none
}

@media screen and (min-width: 62em) {
  ._refinementListContainer_jx50y_140 {
      display:block;
      margin-top: 4.8rem
  }
}

._refinementList_jx50y_140 {
  margin-bottom: 4.8rem;
  padding: 1.6rem 2.4rem;
  border-radius: var(--border-radius)
}

._refinementList_jx50y_140 ul {
  list-style-type: none
}

._mobileFilterButton_jx50y_159 {
  margin-top: 3.2rem
}

._mobileFilterButton_jx50y_159._hasRefinements_jx50y_162 {
  color: var(--secondary-dark-color);
  border: 2px solid var(--secondary-dark-color)
}

@media screen and (min-width: 62em) {
  ._mobileFilterButton_jx50y_159 {
      display:none
  }
}

._refinementListItemLabel_jx50y_172 {
  width: 100%;
  display: flex;
  margin-bottom: .4rem;
  align-items: center
}

._refinementListItemCount_jx50y_179 {
  display: inline-block;
  color: var(--gray-2);
  border: 1px solid var(--gray-2);
  font-weight: 700;
  border-radius: var(--border-radius-sm);
  text-align: center;
  min-width: 4rem;
  margin-left: auto
}

._refinementListShowMore_jx50y_190 {
  margin-top: 1.6rem;
  width: 100%
}

._refinementListShowMore_jx50y_190:disabled {
  display: none
}

._searchPageSectionHeader_jx50y_198 {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  margin: 4.8rem auto 3.6rem
}

@media screen and (min-width: 62em) {
  ._searchPageSectionHeader_jx50y_198 {
      flex-direction:row;
      align-items: center
  }
}

._searchPageSectionHeader_jx50y_198 h1 {
  margin-bottom: 0
}

._viewMoreResultsBtn_jx50y_215 {
  color: var(--secondary-color);
  padding: 1rem 0;
  margin-left: auto
}

@media screen and (min-width: 62em) {
  ._viewMoreResultsBtn_jx50y_215 {
      margin-left:0
  }
}

._tinySearchResult_jx50y_226 {
  position: absolute;
  top: 0;
  left: 0
}

._searchResult_jx50y_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--light-color);
  padding: 1.2rem 1.2rem 2.4rem;
  border: .1rem solid var(--gray-6);
  justify-content: space-between
}

._searchResult_jx50y_1 a {
  text-decoration: none;
  width: 100%
}

._searchResult_jx50y_1:hover:not(._loading_jx50y_246) ._searchResultTitle_jx50y_246 {
  text-decoration: underline
}

._searchResultContent_jx50y_250 {
  padding: 1.6rem 0
}

._searchResultContent_jx50y_250 a {
  text-decoration: none
}

._searchResultTitle_jx50y_246 {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 500;
  font-family: var(--body-font);
  color: var(--dark-color);
  margin: .8rem 0 1.6rem
}

._searchResultDescription_jx50y_266 {
  margin-top: 1.2rem;
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-decoration: none!important
}

._productImg_jx50y_279,._articleImg_jx50y_280 {
  line-height: 0;
  display: block;
  height: 16rem;
  object-fit: cover;
  object-position: center;
  margin: 0 auto
}

@media screen and (min-width: 48em) {
  ._productImg_jx50y_279,._articleImg_jx50y_280 {
      height:20rem
  }
}

@media screen and (min-width: 62em) {
  ._productImg_jx50y_279,._articleImg_jx50y_280 {
      height:26rem
  }
}

._productPrice_jx50y_301 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25rem;
  margin-bottom: 2.4rem;
  transition: all .2s ease-in-out
}

._productPrice_jx50y_301>span:nth-child(1) {
  font-weight: 700
}

._productPrice_jx50y_301>span:nth-child(2) {
  font-size: 1.2rem
}

@media screen and (min-width: 62em) {
  ._productPrice_jx50y_301>span:nth-child(2) {
      font-size:1.4rem
  }
}

._addToCartBtn_jx50y_320 {
  width: 100%
}

._emptyResultsHeader_jx50y_324 {
  font-family: var(--body-font);
  font-weight: 700;
  font-size: 2rem;
  margin: 6.4rem auto
}

._pagination_jx50y_331 {
  margin-top: 7.2rem
}

._resultsTab_jx50y_335 {
  display: grid;
  grid-template-columns: 1fr
}

@media screen and (min-width: 62em) {
  ._resultsTab_jx50y_335 {
      grid-template-columns:36rem 1fr;
      gap: 4.8rem
  }
}

._clearRefinementsContainer_jx50y_346 {
  margin-top: 2.4rem
}

._filtersModalWrapper_jx50y_350 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #000000b3;
  z-index: 100000000000000000;
  display: none;
  justify-content: center;
  align-items: flex-end
}

._filtersModalWrapper_jx50y_350._isOpen_jx50y_363 {
  display: flex
}

@media screen and (min-width: 62em) {
  ._filtersModalWrapper_jx50y_350 {
      align-items:center
  }
}

._filtersModal_jx50y_350 {
  padding: 3.2rem!important
}

@media screen and (min-width: 48em) {
  ._filtersModal_jx50y_350 {
      min-width:50rem
  }
}

._filtersModalHeader_jx50y_381 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 1.2rem
}

._filtersModalHeader_jx50y_381 h2 {
  margin-bottom: 0
}

._filtersModalHeader_jx50y_381 button {
  padding-right: 0;
  padding-left: 0
}

._filtersModalInner_jx50y_395 {
  max-height: 50vh;
  overflow-y: scroll;
  margin-bottom: 1.6rem
}

._close_jx50y_401 {
  display: block;
  margin-left: auto;
  margin-bottom: 2.4rem;
  line-height: 0;
  border: 2px solid var(--dark-color);
  border-radius: 50%;
  box-shadow: var(--box-shadow-sm);
  cursor: pointer;
  transition: all .2s ease-out
}

._close_jx50y_401:hover {
  box-shadow: var(--box-shadow-sm-hover);
  filter: var(--highlight-filter)
}

._freeShipping_jx50y_417 {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem
}

._freeShipping_jx50y_417 ._shippingIcon_jx50y_422 {
  height: 2.4rem;
  width: 2.4rem
}

._freeShipping_jx50y_417 ._shippingText_jx50y_426 {
  margin-left: .4rem;
  font-weight: 700;
  font-size: 1.4rem
}

._reviewStarsContainer_jx50y_432 {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin-bottom: .8rem
}

._reviewCount_jx50y_439 {
  margin-left: .4rem
}

._button_nh5ed_1 {
  position: relative;
  display: flex;
  text-decoration: none;
  align-items: center
}

@media screen and (min-width: 62em) {
  ._button_nh5ed_1 {
      margin-left:4.4rem
  }
}

._button_nh5ed_1 p {
  display: none
}

@media screen and (min-width: 62em) {
  ._button_nh5ed_1 p {
      display:block;
      color: var(--gray-3);
      font-weight: 500;
      font-size: 1.4rem;
      margin-right: 1rem
  }
}

._button_nh5ed_1 p:after {
  background: var(--primary-color);
  border-radius: 10px;
  bottom: .6rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 3.9rem;
  transform-origin: 0;
  transform: scaleX(0);
  transition: all .3s var(--easing-function)
}

._button_nh5ed_1:hover p:after,._button_nh5ed_1:focus p:after,._button_nh5ed_1._activeLink_nh5ed_37 p:after {
  transform: scaleX(1)
}

._iconsContainer_nh5ed_41 {
  line-height: 0;
  padding: 1rem
}

@media screen and (min-width: 62em) {
  ._iconsContainer_nh5ed_41 {
      padding:1rem 1rem 1rem 0
  }
}

._iconsContainer_nh5ed_41 svg {
  height: 2rem;
  width: 2rem
}

._countIcon_nh5ed_55 {
  background-color: var(--secondary-dark-color);
  border-radius: 50%;
  color: var(--light-color);
  font-family: var(--body-font);
  font-size: 1.1rem;
  font-weight: 600;
  height: 1.8rem;
  letter-spacing: -.5px;
  line-height: 1.3rem;
  padding: .3rem;
  position: absolute;
  right: 0rem;
  text-align: center;
  top: 0rem;
  width: 1.8rem
}

._countIcon_nh5ed_55._light_nh5ed_72 {
  background-color: var(--black)
}

._navWrapper_1bnck_1 {
  background: var(--light-color);
  box-shadow: 0 0 5px #0000001a;
  position: sticky;
  top: 0;
  z-index: 9
}

@media screen and (min-width: 80em) {
  ._navWrapper_1bnck_1 {
      padding-left:0;
      padding-right: 0
  }
}

@media print {
  ._navWrapper_1bnck_1 {
      display: none
  }
}

._navInner_1bnck_20 {
  display: flex;
  flex-direction: column;
  padding: 2.4rem var(--gutter-width) 0;
  position: relative
}

._navTopRow_1bnck_27 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.4rem
}

._logoLink_1bnck_33 {
  line-height: 0;
  cursor: pointer
}

._logo_1bnck_33 {
  position: relative;
  width: 14rem;
  height: auto;
  z-index: 2
}

._userGroup_1bnck_45 {
  display: flex;
  align-items: center
}

._navGroup_1bnck_50 {
  display: flex;
  margin: 0 auto
}

@media screen and (min-width: 62em) {
  ._navGroup_1bnck_50>ul>li:not(:last-of-type) {
      margin-right:4.6rem
  }

  ._navGroup_1bnck_50>ul>li:nth-child(n+6) a,._navGroup_1bnck_50>ul>li:nth-child(n+6) button {
      font-weight: 500
  }
}

@media screen and (min-width: 62em) {
  ._navWithButton_1bnck_65>ul>li:not(:last-of-type) {
      margin-right:2rem
  }
}

@media screen and (min-width: 75em) {
  ._navWithButton_1bnck_65>ul>li:not(:last-of-type) {
      margin-right:4.6rem
  }
}

._linkList_1bnck_75 {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative
}

._link_1bnck_75 {
  position: relative;
  width: 100%;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: var(--dark-color);
  text-decoration: none;
  background: none;
  border: none;
  box-shadow: none;
  padding-bottom: 1.4rem
}

._link_1bnck_75:hover {
  background: none;
  box-shadow: none
}

._link_1bnck_75:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: .4rem;
  background: var(--primary-color);
  transform: scaleX(0);
  transform-origin: 0;
  transition: all .3s var(--easing-function)
}

._link_1bnck_75:hover:after,._link_1bnck_75:focus-visible:after,._link_1bnck_75._activeLink_1bnck_112:after {
  transform: scaleX(1)
}

._underline_1bnck_116 {
  position: relative
}

._underline_1bnck_116:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.3rem;
  height: 2px;
  background: var(--primary-color);
  border-radius: 10px;
  transform: scaleX(0);
  transform-origin: 0;
  transition: all .3s var(--easing-function)
}

._shedDropdown_1bnck_133 {
  width: 44rem
}

._shedFooter_1bnck_137 {
  color: var(--gray-7);
  background: var(--secondary-dark-color);
  border-bottom: none;
  display: flex;
  flex-direction: row;
  padding: 3.2rem 3.2rem 2.4rem
}

._shedFooter_1bnck_137 * {
  color: var(--gray-7)
}

._shedLogoLink_1bnck_149 {
  width: 10rem
}

._shedLogo_1bnck_149 {
  max-width: none;
  width: 10rem;
  height: auto
}

._footerContainer_1bnck_159 {
  display: flex;
  flex-direction: column;
  margin-left: 3rem
}

._footerText_1bnck_165 {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 1.3rem
}

._footerLink_1bnck_172 {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.6rem
}

._footerLink_1bnck_172:hover,._footerLink_1bnck_172:focus {
  text-decoration: none
}

._footerLink_1bnck_172:hover ._underline_1bnck_116:after,._footerLink_1bnck_172:focus ._underline_1bnck_116:after {
  transform: scaleX(1)
}

._signInLink_1bnck_184 {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none
}

._signInLink_1bnck_184 p {
  color: var(--gray-3);
  font-weight: 500;
  font-size: 1.4rem
}

._signInLink_1bnck_184:hover ._underline_1bnck_116:after,._signInLink_1bnck_184:focus ._underline_1bnck_116:after {
  transform: scaleX(1)
}

._avatar_1bnck_199 {
  height: 2.8rem;
  width: 2.8rem;
  margin-left: 1rem
}

._accountDropdown_1bnck_205 {
  border: none;
  font-size: 1.6rem;
  padding: .75rem 0
}

._accountDropdown_1bnck_205:hover {
  background: none
}

._accountLink_1bnck_214 {
  background: none;
  border: none;
  color: var(--gray-3);
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 4rem;
  padding: 0 7rem 0 2.7rem;
  text-align: left;
  text-decoration: none;
  width: 100%
}

._accountLink_1bnck_214:hover ._underline_1bnck_116:after,._accountLink_1bnck_214:focus ._underline_1bnck_116:after {
  transform: scaleX(1)
}

._accountDropdownFooter_1bnck_232 {
  background: #d9dbda99;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: .95rem 0
}

._accountDropdownFooter_1bnck_232 button {
  font-weight: 700
}

._googleOneTapContainer_1bnck_241 {
  position: absolute;
  height: 0;
  bottom: 0;
  right: 0
}

._lawnCtaButton_1bnck_248 {
  border: none;
  font-size: 1.4rem;
  font-weight: 600!important;
  line-height: normal;
  padding: .7rem 3.2rem
}

@media screen and (min-width: 62em) {
  ._lawnCtaButton_1bnck_248 {
      bottom:1rem;
      position: absolute;
      right: 1rem
  }
}

@media screen and (min-width: 75em) {
  ._lawnCtaButton_1bnck_248 {
      right:3rem
  }
}

._subNavWrapper_jxscd_1 {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 7
}

._subNav_jxscd_1 {
  background: var(--light-color);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  width: 28.8rem
}

._subNavHeader_jxscd_18 {
  align-items: flex-start;
  background: #ffc059e6;
  display: flex;
  flex-direction: column;
  padding: .7rem 1.9rem .7rem .5rem
}

._headerButton_jxscd_26 {
  border: none;
  background: none;
  border-radius: 0;
  color: var(--dark-color);
  font-family: var(--body-font);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 4.4rem;
  padding: 0
}

._headerButton_jxscd_26 span {
  align-items: center;
  display: flex
}

._arrowIcon_jxscd_42 {
  height: 1.2rem;
  line-height: 0;
  margin-right: 1.7rem;
  transform: rotate(90deg);
  width: auto
}

._headerSubText_jxscd_50 {
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 500;
  line-height: 2rem;
  padding-bottom: .5rem;
  padding-left: 3rem
}

._subNavBody_jxscd_59 {
  padding: 1.6rem 3.6rem 0
}

._bodySubHeader_jxscd_63 {
  color: var(--gray-blue-light);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 4.4rem
}

@media screen and (min-width: 62em) {
  ._bodySubHeader_jxscd_63 {
      font-size:1.6rem
  }
}

._linksList_jxscd_75 {
  border-top: .1rem solid rgba(0,114,144,.25);
  list-style: none;
  margin-bottom: 4.5rem;
  padding-top: 1.6rem
}

._linksList_jxscd_75 li._customItem_jxscd_81:first-child {
  padding-top: 1.6rem
}

@media screen and (min-width: 62em) {
  ._linksList_jxscd_75 {
      margin-bottom:0;
      padding-top: 2rem
  }

  ._linksList_jxscd_75 li._customItem_jxscd_81:first-child {
      padding-top: 0
  }

  ._linksList_jxscd_75 li:not(:last-child) {
      padding-bottom: 2rem
  }
}

._basicLink_jxscd_97 {
  color: var(--dark-color);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 4.4rem;
  text-decoration: none
}

@media screen and (min-width: 62em) {
  ._basicLink_jxscd_97 {
      line-height:1.9rem;
      position: relative
  }

  ._basicLink_jxscd_97:after {
      background: var(--primary-color);
      bottom: -.3rem;
      content: "";
      height: .2rem;
      left: 0;
      position: absolute;
      right: 0;
      transform-origin: 0;
      transform: scaleX(0);
      transition: all .3s var(--easing-function)
  }

  ._basicLink_jxscd_97:hover:after,._basicLink_jxscd_97:focus-visible:after {
      transform: scaleX(1)
  }
}

._customItem_jxscd_81 {
  display: flex;
  flex-direction: row;
  margin-bottom: 2.8rem;
  margin-right: -2.5rem;
  padding-right: 3.4rem
}

@media screen and (min-width: 62em) {
  ._customItem_jxscd_81 {
      margin-bottom:0;
      margin-right: 0;
      padding-right: 0
  }
}

._customItemIcon_jxscd_141 {
  width: auto
}

._customItemText_jxscd_145 {
  color: var(--gray-3);
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 2rem;
  margin-left: .8rem
}

@media screen and (min-width: 62em) {
  ._customItemText_jxscd_145 {
      width:16rem
  }
}

._subNavContainer_jxscd_159 {
  display: flex;
  gap: 5rem;
  padding: 4rem 0 4.8rem
}

._subNavContainer_jxscd_159._shedColumns_jxscd_164 {
  padding-left: 0
}

._featuredColumn_jxscd_168 {
  display: flex;
  flex-direction: column;
  padding-top: 3.6rem
}

._shedCustomColumn_jxscd_174 {
  background-color: #38996c1f;
  margin: -4rem 0 -4.8rem
}

._shedCustomImg_jxscd_179 {
  object-fit: cover;
  width: 31.1rem
}

._shedCustomBody_jxscd_184 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 31.1rem
}

._shedLogo_jxscd_193 {
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  top: -18%;
  margin: 0 auto
}

._shedHeader_jxscd_202 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  padding-top: 4.2rem;
  margin-bottom: 2rem
}

._shedSubHeader_jxscd_210 {
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 2.2rem;
  margin-bottom: 2rem;
  width: 25.6rem
}

._featuredItemImg_jxscd_219 {
  margin-bottom: 1.4rem;
  width: auto
}

._featuredItemLink_jxscd_224 {
  align-items: center;
  color: var(--secondary-dark-color);
  display: flex;
  flex-direction: row;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3rem;
  position: relative;
  text-decoration: none;
  width: fit-content
}

._featuredItemLink_jxscd_224:after {
  background: var(--primary-color);
  bottom: 0;
  content: "";
  height: .2rem;
  left: 0;
  position: absolute;
  right: 2rem;
  transform-origin: 0;
  transform: scaleX(0);
  transition: all .3s var(--easing-function)
}

._featuredItemLink_jxscd_224:hover:after,._featuredItemLink_jxscd_224:focus-visible:after {
  transform: scaleX(1)
}

._featuredItemLinkIcon_jxscd_252 {
  margin-left: .6rem;
  width: auto
}

._container_1yjgj_1 {
  position: relative
}

._predictions_1yjgj_5 {
  position: absolute;
  top: 5.6rem;
  width: 100%;
  font-size: 1.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: var(--light-color);
  box-shadow: var(--box-shadow-lg);
  border-radius: var(--border-radius);
  overflow: hidden;
  z-index: 9
}

._prediction_1yjgj_5 {
  padding: 1.4rem;
  box-shadow: inset 0 0 var(--tertiary-color);
  cursor: pointer;
  transition: all .1s ease-out;
  border-bottom: 1px solid var(--light-gray)
}

@media screen and (min-width: 48em) {
  ._prediction_1yjgj_5 {
      padding:1.4rem 2rem
  }
}

._prediction_1yjgj_5:hover,._active_1yjgj_34 {
  background: var(--off-white-color)
}

@media screen and (min-width: 48em) {
  ._active_1yjgj_34 {
      box-shadow:inset 4px 0 var(--tertiary-color)
  }
}

._ctaBanner_w5ee7_1 {
  margin: 0 auto;
  padding: 3.2rem var(--gutter-width) 5.3rem;
  position: relative;
  text-align: center
}

._ctaBanner_w5ee7_1 ._svgContainer_w5ee7_7 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden
}

._ctaBanner_w5ee7_1 ._accent_w5ee7_15 {
  position: absolute
}

._ctaBanner_w5ee7_1 ._accent1_w5ee7_18 {
  right: -6rem;
  top: 1.9rem;
  width: 9rem
}

._ctaBanner_w5ee7_1 ._accent2_w5ee7_23 {
  right: calc(50% - 8.3rem);
  bottom: -1.1rem;
  width: 13.2rem
}

._ctaBanner_w5ee7_1 ._accent3_w5ee7_28 {
  right: 50%;
  bottom: -3rem;
  width: 27.1rem
}

._ctaBanner_w5ee7_1 ._title_w5ee7_33 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin: 0 auto 2rem;
  max-width: 27rem
}

._ctaBanner_w5ee7_1 ._text_w5ee7_40 {
  font-size: 1.2rem;
  line-height: 1.4rem
}

._ctaBanner_w5ee7_1 ._inputContainer_w5ee7_44 {
  display: flex;
  flex-direction: column;
  margin: 0 auto 1.6rem;
  max-width: 43rem;
  text-align: left
}

._ctaBanner_w5ee7_1 ._inputContainer_w5ee7_44 ._input_w5ee7_44 {
  border: none;
  border-radius: var(--border-radius-sm);
  font-size: 1.4rem;
  font-weight: 500;
  height: unset;
  line-height: 1.5rem;
  margin-bottom: .8rem;
  padding: 1.3rem;
  text-align: center
}

._ctaBanner_w5ee7_1 ._inputContainer_w5ee7_44 ._button_w5ee7_62 {
  border: none
}

._ctaBanner_w5ee7_1._medium_w5ee7_65,._ctaBanner_w5ee7_1._large_w5ee7_65 {
  padding: 4.8rem 4.8rem 6.4rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._accent1_w5ee7_18,._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent1_w5ee7_18 {
  left: calc(50% + 28rem);
  right: auto;
  top: 1.9rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._accent2_w5ee7_23,._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent2_w5ee7_23 {
  bottom: 2rem;
  right: calc(50% + 18rem)
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._accent3_w5ee7_28,._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent3_w5ee7_28 {
  right: calc(50% + 24rem)
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._innerWrapper_w5ee7_80._buttonOnly_w5ee7_80,._ctaBanner_w5ee7_1._large_w5ee7_65 ._innerWrapper_w5ee7_80._buttonOnly_w5ee7_80 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 1.8rem 0 4.8rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._title_w5ee7_33,._ctaBanner_w5ee7_1._large_w5ee7_65 ._title_w5ee7_33 {
  font-size: 3.4rem;
  line-height: 1.25;
  margin-bottom: 2.4rem;
  max-width: none
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._title_w5ee7_33._buttonOnly_w5ee7_80,._ctaBanner_w5ee7_1._large_w5ee7_65 ._title_w5ee7_33._buttonOnly_w5ee7_80 {
  margin: 0
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._text_w5ee7_40,._ctaBanner_w5ee7_1._large_w5ee7_65 ._text_w5ee7_40 {
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin: 0 auto;
  max-width: 62rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 {
  align-items: flex-start;
  flex-direction: row;
  margin: 0 auto 4rem;
  max-width: 70rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44._buttonOnly_w5ee7_80,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44._buttonOnly_w5ee7_80 {
  margin: 0 0 0 4.8rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44 ._inputErrorWrapper_w5ee7_111,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 ._inputErrorWrapper_w5ee7_111 {
  flex: 1;
  margin-right: 2.4rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44 ._autocompleteContainer_w5ee7_115,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 ._autocompleteContainer_w5ee7_115 {
  flex: 1
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44 ._autocompleteContainer_w5ee7_115>div>input,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 ._autocompleteContainer_w5ee7_115>div>input {
  padding: 1.6rem
}

._ctaBanner_w5ee7_1._medium_w5ee7_65 ._inputContainer_w5ee7_44 ._input_w5ee7_44,._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 ._input_w5ee7_44 {
  border-radius: var(--border-radius);
  margin: 0 2.4rem 0 0!important;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 2.3rem 3rem 2.2rem;
  text-align: left
}

._ctaBanner_w5ee7_1._large_w5ee7_65 {
  padding: 4.8rem
}

._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent1_w5ee7_18 {
  top: 3.9rem;
  left: calc(50% + 46.4rem)
}

._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent2_w5ee7_23 {
  bottom: 2rem;
  right: calc(50% + 32rem)
}

._ctaBanner_w5ee7_1._large_w5ee7_65 ._accent3_w5ee7_28 {
  right: calc(50% + 38rem)
}

._ctaBanner_w5ee7_1._large_w5ee7_65 ._title_w5ee7_33 {
  font-size: 4rem;
  line-height: 6rem;
  margin-bottom: 2.4rem
}

._ctaBanner_w5ee7_1._large_w5ee7_65 ._inputContainer_w5ee7_44 {
  max-width: 86rem
}

._container_10av6_1 {
  align-items: flex-start;
  display: flex
}

@media screen and (min-width: 48em) {
  ._container_10av6_1 {
      align-items:center;
      margin-bottom: 3.2rem
  }
}

._productPhoto_10av6_12 {
  background-color: var(--light-color);
  display: block;
  flex-grow: 1;
  height: 12rem;
  margin-right: 1.8rem;
  width: 12rem
}

@media screen and (min-width: 48em) {
  ._productPhoto_10av6_12 {
      height:22rem;
      width: 22rem
  }
}

._productPhoto_10av6_12 img {
  object-fit: contain
}

._productDetails_10av6_30 {
  flex-grow: 2;
  word-break: break-word
}

._productDetails_10av6_30 a {
  color: #003d4e;
  text-decoration: none
}

._productDetails_10av6_30 a:hover {
  text-decoration: underline
}

._productDetails_10av6_30 a ._productName_10av6_41 {
  font-family: var(--body-font);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.2rem;
  margin-bottom: .8rem
}

@media screen and (min-width: 48em) {
  ._productDetails_10av6_30 a ._productName_10av6_41 {
      font-size:2.2rem;
      line-height: 2.7rem;
      margin-bottom: 1.6rem
  }
}

._productDetails_10av6_30 div>ul {
  padding-left: 1.6rem
}

._productDetails_10av6_30 div>ul li {
  font-family: var(--shed-font);
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 1.2rem
}

@media screen and (min-width: 48em) {
  ._productDetails_10av6_30 div>ul li {
      font-size:1.8rem;
      line-height: 2.8rem
  }
}

._tipContainer_15l2m_1 {
  background-color: #f4efe9;
  padding: 1.4rem 1.4rem 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start
}

@media screen and (min-width: 62em) {
  ._tipContainer_15l2m_1 {
      padding:2.4rem
  }
}

@media print {
  ._tipContainer_15l2m_1 {
      background-color: transparent;
      border: .1rem solid var(--gray-6);
      padding: 1.4rem
  }
}

._tipContainer_15l2m_1 ._tipIcon_15l2m_20 {
  height: 3.2rem;
  width: 3.2rem;
  background-color: #85c990;
  border-radius: 50%;
  margin-right: 1.2rem
}

@media screen and (min-width: 62em) {
  ._tipContainer_15l2m_1 ._tipIcon_15l2m_20 {
      height:4rem;
      width: 4rem;
      margin-right: 1.6rem
  }
}

@media print {
  ._tipContainer_15l2m_1 ._tipIcon_15l2m_20 {
      display: none
  }
}

._tipContainer_15l2m_1 ._tipText_15l2m_39 {
  display: flex;
  flex-direction: column
}

._tipContainer_15l2m_1 ._tipText_15l2m_39 p {
  font-weight: 500;
  color: var(--gray-1);
  display: inline;
  font-family: var(--shed-font);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 0;
  margin-right: .5rem
}

._tipContainer_15l2m_1 ._tipText_15l2m_39 p a {
  text-decoration: underline
}

@media screen and (min-width: 62em) {
  ._tipContainer_15l2m_1 ._tipText_15l2m_39 p {
      font-size:1.5rem;
      line-height: 2.4rem
  }
}

@media print {
  ._tipContainer_15l2m_1 ._tipText_15l2m_39 p {
      font-weight: 700
  }
}

._listBlock_1n6gu_1 {
  margin-top: .8rem;
  position: relative
}

._orderNumber_1n6gu_6 {
  background-image: url(/images/list-blob.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--light-color);
  font-size: 2.4rem;
  font-weight: 700;
  height: 4rem;
  left: 0;
  padding: .3rem;
  position: absolute;
  text-align: center;
  top: 1.2rem;
  width: 4rem
}

@media screen and (min-width: 62em) {
  ._orderNumber_1n6gu_6 {
      font-size:3.6rem;
      height: 5.6rem;
      left: 0;
      padding: 0;
      top: 1.6rem;
      width: 5.6rem
  }
}

._header_1n6gu_33 {
  color: var(--black);
  font-family: var(--body-font);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin: 0 0 0 -2rem;
  padding: 1.6rem 0 2rem 7.6rem!important;
  position: relative
}

@media screen and (min-width: 62em) {
  ._header_1n6gu_33 {
      font-size:3.2rem;
      line-height: 3.9rem;
      margin-left: 0;
      padding: 2.4rem 0 2.4rem 7.2rem!important
  }
}

._body_1n6gu_52 h3 {
  margin-bottom: 1.2rem;
  padding-top: 0
}

._body_1n6gu_52 ol {
  margin-bottom: 4.8rem;
  padding-left: 0
}

@media screen and (min-width: 62em) {
  ._body_1n6gu_52 ol {
      margin-bottom:0
  }
}

._body_1n6gu_52 ol li {
  counter-increment: li;
  font-family: var(--shed-font);
  font-size: 1.5rem;
  line-height: 2.6rem;
  margin-bottom: 3rem;
  padding-left: 5rem;
  position: relative
}

@media screen and (min-width: 62em) {
  ._body_1n6gu_52 ol li {
      margin-bottom:4rem;
      padding-left: 5.6rem
  }
}

._body_1n6gu_52 ol li::marker {
  color: var(--light-color)
}

._body_1n6gu_52 ol li:before {
  background-color: #007290;
  border-radius: 50%;
  color: var(--light-color);
  content: counter(li);
  font-family: var(--body-font);
  font-size: 1.8rem;
  font-weight: 500;
  height: 2rem;
  left: 0;
  line-height: 2.2rem;
  padding: 1rem;
  position: absolute;
  text-align: center;
  top: -.9rem;
  width: 2rem
}

@media screen and (min-width: 62em) {
  ._body_1n6gu_52 ol li:before {
      background-color:var(--light-color);
      border: 1px solid var(--gray-5);
      color: #007290
  }
}

@media screen and (min-width: 62em) {
  ._body_1n6gu_52 {
      margin:0 5rem 10rem 7.2rem
  }
}

._embeddedVideo_1xkq1_1 {
  margin: 2rem 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}

@media print {
  ._embeddedVideo_1xkq1_1 {
      display: none
  }
}

._iframe_1xkq1_13 {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

._articleBody_owkdj_2 div>h2:first-child {
  margin-top: 0
}

._articleBody_owkdj_2 h2 {
  color: var(--black);
  font-family: var(--body-font);
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1.6rem;
  margin-top: 4rem
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 h2 {
      font-size:3.2rem;
      line-height: 3.9rem;
      margin-bottom: 2.4rem;
      margin-top: 8rem
  }
}

._articleBody_owkdj_2 h3 {
  color: var(--black);
  font-family: var(--body-font);
  font-style: normal;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
  margin-top: 3.2rem
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 h3 {
      font-size:2.8rem;
      line-height: 3.6rem;
      margin-top: 7.2rem
  }
}

._articleBody_owkdj_2 h4 {
  color: #003d4e;
  font-family: var(--body-font);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 1rem;
  margin-top: 2.4rem
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 h4 {
      font-size:2.2rem;
      line-height: 2.7rem;
      margin-bottom: 1.6rem;
      margin-top: 4.8rem
  }
}

._articleBody_owkdj_2 p {
  font-family: var(--shed-font);
  font-size: 1.6rem;
  line-height: 2.7rem;
  margin-bottom: 3.2rem
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 p {
      font-size:1.8rem;
      line-height: 3.6rem
  }
}

._articleBody_owkdj_2 p a {
  color: var(--secondary-dark-color);
  font-family: var(--shed-font);
  text-decoration: underline;
  word-break: break-word
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 p a {
      font-weight:600
  }
}

._articleBody_owkdj_2 small {
  color: var(--gray-3);
  font-size: 1.3rem;
  line-height: 1.8
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 small {
      font-size:1.4rem
  }
}

._articleBody_owkdj_2 ul {
  padding-left: 2rem;
  font-family: var(--shed-font);
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-bottom: 2.4rem
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 ul {
      font-size:1.8rem
  }
}

@media screen and (min-width: 75em) {
  ._articleBody_owkdj_2 ul {
      line-height:2.8rem;
      margin-bottom: 4rem
  }
}

._articleBody_owkdj_2 ul li {
  margin-bottom: 1.2rem
}

@media screen and (min-width: 75em) {
  ._articleBody_owkdj_2 ul li {
      margin-bottom:1.6rem
  }
}

._articleBody_owkdj_2 ul a {
  color: var(--secondary-dark-color);
  font-family: var(--shed-font);
  text-decoration: underline
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 ul a {
      font-weight:600
  }
}

._articleBody_owkdj_2 ol {
  margin-bottom: 4.8rem;
  padding-left: 0;
  counter-reset: numbered-list 0
}

@media screen and (min-width: 62em) {
  ._articleBody_owkdj_2 ol {
      margin-bottom:0
  }
}

._articleBody_owkdj_2 ol li {
  counter-increment: numbered-list 1;
  font-family: var(--shed-font);
  font-size: 1.5rem;
  line-height: 2.6rem;
  margin-bottom: 3rem;
  padding-left: 5rem;
  position: relative
}

@media screen and (min-width: 62em) {
  ._articleBody_owkdj_2 ol li {
      font-size:1.7rem;
      margin-bottom: 4rem;
      padding-left: 5.6rem
  }
}

@media print {
  ._articleBody_owkdj_2 ol li {
      break-after: auto;
      break-before: auto;
      break-inside: avoid-page
  }
}

._articleBody_owkdj_2 ol a {
  color: var(--secondary-dark-color);
  font-family: var(--shed-font);
  text-decoration: underline
}

@media screen and (min-width: 48em) {
  ._articleBody_owkdj_2 ol a {
      font-weight:600
  }
}

._articleBody_owkdj_2 ol li::marker {
  color: transparent
}

._articleBody_owkdj_2 ol li:before {
  background-color: #007290;
  border-radius: 50%;
  color: var(--light-color);
  content: counter(numbered-list);
  font-family: var(--body-font);
  font-size: 1.8rem;
  font-weight: 500;
  height: 2rem;
  left: 0;
  line-height: 2.2rem;
  padding: 1rem;
  position: absolute;
  text-align: center;
  top: -.9rem;
  width: 2rem
}

@media screen and (min-width: 62em) {
  ._articleBody_owkdj_2 ol li:before {
      background-color:var(--light-color);
      border: 1px solid var(--gray-5);
      color: #007290
  }
}

@media print {
  ._articleBody_owkdj_2 ol li:before {
      background-color: var(--light-color);
      border: 1px solid var(--gray-5);
      color: #007290;
      break-after: auto;
      break-before: auto;
      break-inside: avoid-page
  }
}

._articleBody_owkdj_2 ol li>ol {
  margin-top: 1.6rem
}

._articleBody_owkdj_2 ol li>ol li {
  margin-bottom: 1rem;
  padding-left: 1rem
}

._articleBody_owkdj_2 ol li>ol li:before {
  background-color: transparent;
  border: none;
  content: "•";
  color: var(--black);
  padding: 1.2rem 0;
  margin-left: -.8rem
}

@media print {
  ._articleBody_owkdj_2 h2 {
      break-after: auto;
      break-before: auto;
      break-inside: avoid-page;
      margin-top: 3.2rem
  }
}

@media print {
  ._articleBody_owkdj_2 p {
      break-after: auto;
      break-before: auto;
      break-inside: avoid-page;
      margin-bottom: 2.4rem
  }
}

@media print {
  ._articleBody_owkdj_2 a {
      color: var(--black)!important
  }
}

._progressBarWrapper_92fs0_1 {
  height: .6rem;
  display: flex;
  width: 100%
}

@media screen and (max-width: 991px) {
  ._progressBarWrapper_92fs0_1 {
      position:fixed;
      top: 0;
      left: 0
  }
}

._progressBar_92fs0_1 {
  background-color: var(--secondary-dark-color);
  transition: width .2s linear
}

._nav_1hly4_1 {
  position: relative;
  align-items: center;
  background-color: var(--light-color);
  box-shadow: 0 0 5px #0000001a;
  display: flex;
  flex-direction: column;
  padding: .7rem 1rem .8rem;
  width: 100%;
  z-index: 2147483001
}

._gradient_1hly4_18 {
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: visibility .8s ease-in-out,background .8s ease-in-out;
  visibility: hidden;
  z-index: 2
}

._topRow_1hly4_30 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%
}

._logoLink_1hly4_38 {
  cursor: pointer;
  line-height: 0
}

._logo_1hly4_38 {
  height: 2.9rem;
  width: auto
}

._homeIcon_1hly4_48 {
  width: 2.2rem;
  height: 2.2rem
}

._hamburgerMenuButton_1hly4_53 {
  background: none;
  border: none;
  line-height: 0;
  margin: 0;
  padding: 0
}

._hamburgerMenuButton_1hly4_53 img {
  line-height: 0
}

._searchWidgetWrapper_1hly4_64 {
  position: absolute;
  line-height: 0;
  right: 6rem
}

._searchWidgetWrapper_1hly4_64._searchVisibility_1hly4_69 {
  visibility: hidden
}

._menu_1hly4_73 {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 5
}

._menuLayout_1hly4_88 {
  background: var(--light-color);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  width: 28.8rem
}

._menuHeader_1hly4_98 {
  align-items: center;
  background: var(--light-color);
  border-bottom: .5px solid var(--gray-5);
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 1.6rem 0 1rem 1.2rem;
  z-index: 1
}

._menuHeader_1hly4_98 a:first-child {
  padding-right: 6.2rem
}

._closeMenuButton_1hly4_112 {
  background: none;
  border: none;
  line-height: 1;
  margin: 1.3rem 0 0 1rem;
  padding: 0
}

._menuBody_1hly4_120 {
  display: flex;
  flex-direction: column;
  height: 100%
}

._basicLinkList_1hly4_126 {
  list-style: none;
  padding: 1.6rem 1.8rem 2.9rem 1.4rem
}

._basicLinkList_1hly4_126 li:nth-child(n+6) a,._basicLinkList_1hly4_126 li:nth-child(n+6) button {
  font-weight: 400
}

._basicLink_1hly4_126 {
  color: var(--dark-color);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 4.4rem;
  text-decoration: none
}

._flyoutLink_1hly4_143 {
  align-items: center;
  background: none;
  border-radius: 0;
  border: none;
  display: flex;
  flex-direction: row;
  font-family: var(--body-font);
  justify-content: space-between;
  padding: 0;
  width: 100%
}

._flyoutLink_1hly4_143 span {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%
}

._arrowIcon_1hly4_162 {
  height: 1.2rem;
  line-height: 0;
  transform: rotate(-90deg);
  width: auto
}

._mobileLawnCta_1hly4_169 {
  margin-top: 1rem
}

._footer_1hly4_173 {
  background: #f9f8f8;
  display: flex;
  flex-direction: column;
  flex: 1
}

._signInLink_1hly4_180 {
  align-items: center;
  background: none;
  border: none;
  display: flex;
  padding: 3.1rem 0 0 1.4rem;
  position: relative;
  text-decoration: none
}

._signInLink_1hly4_180>p {
  color: var(--gray-3);
  font-family: var(--body-font);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 3.6rem
}

._avatar_1hly4_197 {
  height: 2.4rem;
  margin-right: 1.2rem;
  width: 2.4rem
}

._accountLinkList_1hly4_203 {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-top: .5rem;
  padding-bottom: 1.6rem;
  padding-left: 5rem
}

._accountLink_1hly4_203 {
  background: none;
  border: none;
  color: var(--gray-3);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 4.4rem;
  text-align: left;
  text-decoration: none
}

._accountFooter_1hly4_223 {
  background: #d9dbda99;
  flex: 1
}

._accountFooter_1hly4_223 button {
  font-family: var(--body-font);
  font-weight: 700;
  line-height: 4.4rem;
  padding: .6rem 0 1.6rem 5rem
}

@media print {
  ._nav_1hly4_1 {
      display: none
  }
}

._container_9kr54_1 {
  display: inline-block;
  vertical-align: text-bottom
}

._icon_9kr54_6 {
  box-sizing: content-box;
  width: 2rem;
  height: 2rem;
  margin: -.5rem 0;
  padding: .5rem;
  vertical-align: middle;
  cursor: help
}

._errorBody_65y8r_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 4rem;
  background: var(--light-color)
}

._img_65y8r_11 {
  display: block;
  max-width: 10rem;
  height: auto;
  margin: 0 auto 2rem
}

._section_65y8r_18 {
  margin-bottom: 4rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center
}

._title_65y8r_26 {
  color: var(--error-color);
  text-align: center;
  margin-bottom: 1rem
}

._copy_65y8r_32 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: .5rem
}

._supportBtn_65y8r_38 {
  display: block;
  margin: 0 auto
}

._exception_65y8r_43 {
  display: flex;
  justify-content: center;
  margin: 1.6rem auto;
  background-color: var(--gray-7);
  padding: 1.6rem;
  border-radius: var(--border-radius);
  height: 30rem;
  overflow: scroll;
  font-size: 1.4rem;
  white-space: pre-wrap;
  width: 100%
}

@media screen and (min-width: 48em) {
  ._exception_65y8r_43 {
      width:auto
  }
}

._topBanner_1n205_1 {
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  text-align: center
}

._topBanner_1n205_1>div {
  width: 100%
}

._topBanner_1n205_1._bannerOpen_1n205_10 {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: max-content
}

._topBanner_1n205_1.inverse-margin {
  margin: 0 var(--inverse-gutter)
}

._topBannerWrapper_1n205_22 {
  display: grid;
  grid-template-columns: 1fr;
  gap: .8rem;
  padding: .8rem 2rem;
  position: relative
}

._topBannerWrapper_1n205_22 p {
  margin: 0;
  font-family: var(--body-font);
  font-size: 1.4rem;
  line-height: 2.4rem
}

@media screen and (min-width: 48em) {
  ._topBannerWrapper_1n205_22 {
      max-width:var(--max-content-width);
      display: flex;
      justify-content: center
  }
}

@media screen and (min-width: 48em) {
  ._topBannerWrapper_1n205_22._multiLine_1n205_43>div>div {
      display:flex;
      justify-content: center
  }

  ._topBannerWrapper_1n205_22._multiLine_1n205_43>div>div p:nth-of-type(2):before {
      content: "|";
      margin: 0 .4rem
  }
}

._topBannerTextWrapper_1n205_53 div {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}

._topBannerTextWrapper_1n205_53 p,._promoCodeText_1n205_60 {
  font-family: var(--body-font);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
  text-wrap: balance
}

@media screen and (min-width: 48em) {
  ._topBannerTextWrapper_1n205_53 p,._promoCodeText_1n205_60 {
      max-width:var(--max-content-width)
  }
}

._promoCodeText_1n205_60 {
  font-weight: 700
}

._termsModalTrigger_1n205_79 {
  border: none;
  color: var(--light-color);
  font-family: var(--body-font);
  font-size: 1.2rem;
  font-weight: 400;
  padding: .4rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem
}

@media screen and (min-width: 48em) {
  ._termsModalTrigger_1n205_79 {
      justify-self:flex-start;
      position: initial
  }
}

._countdownTimer_1n205_97 {
  font-family: var(--body-font);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
  background-color: #f8ad33
}

:root {
  --max-third-party-z-index: 999999999999;
  --primary-font: "Poppins", "Futura", -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
  --body-font: "Inter", sans-serif;
  --shed-font: "Lora", sans-serif;
  --black: #001c0e;
  --black-rgb: 0, 28, 14;
  --gray-1: #313433;
  --gray-2: #4d524f;
  --gray-3: #6e7370;
  --gray-4: #8e9491;
  --gray-5: #b9bdbb;
  --gray-6: #d9dbda;
  --gray-7: #f4f7f6;
  --gray-8: #f2f3f3;
  --blue: #0090b0;
  --gray-blue: #003d4e;
  --gray-blue-light: #007290;
  --score-error-color: #dc5f4a;
  --alert-color: #e02d3c;
  --light-green: #75c96e;
  --light-blue: #d9f4f4;
  --dark-color: #191a19;
  --light-color: #ffffff;
  --off-white-color: #f1f4f3;
  --secondary-off-white-color: #f8f4f0;
  --gray-color: #7d827d;
  --light-gray: #cdcbce;
  --primary-color: #f9ce19;
  --primary-dark-color: #ffc059;
  --primary-light-color: #ffc700;
  --secondary-color: #3fbd75;
  --secondary-dark-color: #288356;
  --secondary-dark-color-rgb: 40, 131, 86;
  --secondary-light-color: #6ed887;
  --secondary-accent-color: #00c5b1;
  --secondary-accent-dark-color: #00a692;
  --tertiary-color: #fc5b2a;
  --tertiary-dark-color: #fc3a30;
  --error-color: var(--tertiary-dark-color);
  --info-color: var(--secondary-accent-dark-color);
  --clay-color: #106039;
  --sand-color: #007290;
  --silt-color: #dc5f4a;
  --max-content-width: 128rem;
  --gutter-width: 2.4rem;
  --gutter-width-sm: 1.4rem;
  --inverse-gutter: calc(var(--gutter-width) * -1);
  --body-padding-bottom: 6rem;
  --inverse-body-padding-bottom: calc(var(--body-padding-bottom) * -1);
  --border-radius: 8px;
  --border-radius-xl: calc(var(--border-radius) * 2.5);
  --border-radius-lg: calc(var(--border-radius) * 2);
  --border-radius-md: calc(var(--border-radius) * 1.5);
  --border-radius-sm: calc(var(--border-radius) / 2);
  --border-radius-xs: calc(var(--border-radius) / 4);
  --box-shadow: 0 4px 8px rgba(0, 0, 0, .16);
  --box-shadow-lg: 8px 16px 24px -2px rgba(50, 55, 90, .2), 6px 12px 16px -4px rgba(100, 100, 100, .26);
  --box-shadow-sm: 0 2px 2px rgba(0, 0, 0, .16);
  --box-shadow-sm-hover: 0 2px 2px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .16);
  --highlight-filter: brightness(107%);
  --easing-function: cubic-bezier(.22, .61, .36, 1);
  --text-shadow: 0 4px 4px rgba(var(--black-rgb), .25);
  --gradient-overlay: 25, 26, 25;
  --progress-bar-width: 65rem
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.25
}

h1,h2,.h1,.h2 {
  font-size: 2.4rem;
  margin-bottom: 1.6rem
}

h3,.h3 {
  font-size: 2.4rem;
  margin-bottom: .8rem
}

h4,h5,.h4,.h5 {
  font-size: 1.8rem;
  margin-bottom: .8rem
}

h6,.h6 {
  font-size: 1.6rem;
  margin-bottom: .4rem
}

@media screen and (min-width: 48em) {
  h1,.h1 {
      font-size:4rem
  }

  h2,.h2 {
      font-size: 3.2rem
  }

  h3,.h3 {
      font-size: 2.4rem;
      margin-bottom: .8rem
  }

  h4,h5,.h4,.h5 {
      font-size: 1.8rem
  }

  h6,.h6 {
      font-size: 1.6rem
  }
}

.skeletonHeading {
  display: block;
  height: 1.6rem;
  width: 100%;
  max-width: 24ch;
  margin-bottom: 2.5rem;
  background: var(--light-gray);
  border-radius: var(--border-radius-xs)
}

.skeletonText {
  display: block;
  height: .8rem;
  width: 100%;
  margin-bottom: 1rem;
  max-width: 32ch;
  background: var(--light-gray);
  border-radius: var(--border-radius-xs)
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0
}

html {
  font-size: 62.5%;
  height: 100%;
  scrollbar-gutter: stable
}

body {
  font-family: var(--body-font);
  font-weight: 400;
  font-size: 1.6rem;
  color: var(--dark-color);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  background: var(--light-color)
}

body.noScroll {
  overflow: hidden!important
}

img {
  width: 100%;
  max-width: 100%
}

strong {
  font-weight: 700
}

small {
  font-size: .85em
}

a {
  font-family: var(--body-font);
  color: var(--black)
}

button {
  font-family: var(--body-font);
  font-size: 1.6rem;
  color: var(--dark-color);
  cursor: pointer
}

*:focus {
  outline: 5px auto -webkit-focus-ring-color
}

#root {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
  background: var(--off-white-color)
}

@media print {
  #root {
      background: var(--light-color);
      display: block;
      min-height: auto
  }
}

.main {
  flex: 1 0 calc(100vh - 10rem);
  padding: 0 var(--gutter-width) var(--body-padding-bottom)
}

@media screen and (min-width: 48em) {
  .main {
      flex:1 0 calc(100vh - 18rem)
  }
}

.container {
  max-width: var(--max-content-width);
  margin: 0 auto
}

.panel {
  padding: 2.4rem;
  border: 1px solid var(--off-white-color);
  border-radius: var(--border-radius-lg);
  background: var(--light-color);
  box-shadow: var(--box-shadow);
  overflow: hidden
}

.strikeThrough {
  position: relative
}

.strikeThrough:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .15em;
  background: var(--error-color);
  border-radius: .1em;
  transform: translateY(-50%);
  box-shadow: 0 1px 1px #0000001a;
  opacity: .8
}

.highlight {
  color: var(--secondary-color)
}

.spinner {
  display: inline-block;
  height: 2.2rem;
  width: 7rem;
  text-align: center;
  vertical-align: middle
}

.spinner div {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 2px;
  background-color: currentColor;
  border-radius: 50%;
  animation: bounce 1s infinite ease-in-out both
}

.spinner div:first-of-type {
  animation-delay: -.33s
}

.spinner div:nth-of-type(2) {
  animation-delay: -.16s
}

.fullPageLoader {
  margin: 0 auto;
  max-width: 40rem;
  text-align: center
}

.lazyImg {
  opacity: 0;
  transition: opacity .2s var(--easing-function)
}

.lazyImgVisible {
  opacity: 1
}

.textCenter {
  text-align: center
}

.visuallyHidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.mbNone {
  margin-bottom: 0
}

.mbXSmall {
  margin-bottom: .4rem
}

.mbSmall {
  margin-bottom: .8rem
}

.mbMedium {
  margin-bottom: 1.6rem
}

.mbLarge {
  margin-bottom: 2.4rem
}

.mbXLarge {
  margin-bottom: 4rem
}

@keyframes bounce {
  0%,85%,to {
      opacity: .2;
      transform: scale(.8)
  }

  45% {
      opacity: 1;
      transform: scale(1)
  }
}

@keyframes spin {
  0% {
      transform: rotate(0)
  }

  to {
      transform: rotate(360deg)
  }
}

@keyframes chaseTail {
  0%,20% {
      stroke-dashoffset: 280;
      transform: rotate(0)
  }

  55%,70% {
      stroke-dashoffset: 30;
      transform: rotate(45deg)
  }

  to {
      stroke-dashoffset: 280;
      transform: rotate(360deg)
  }
}

.footer {
  background: var(--gray-2);
  padding: 4.3rem var(--gutter-width-sm) 0
}

@media screen and (min-width: 48em) {
  .footer {
      padding:4.3rem var(--gutter-width) 0
  }
}

@media screen and (min-width: 62em) {
  .footer {
      padding-top:7.3rem
  }
}

.footer.footer--extra-bottom-padding {
  padding-bottom: 11rem
}

@media screen and (min-width: 48em) {
  .footer.footer--extra-bottom-padding {
      padding-bottom:0
  }
}

.footer__logo-wrapper {
  margin-bottom: 2.6rem
}

@media screen and (min-width: 62em) {
  .footer__logo-wrapper {
      margin:0 auto 2.6rem;
      max-width: var(--max-content-width)
  }
}

.footer__logo {
  height: auto;
  width: 14rem
}

.footer__inner {
  display: grid;
  grid-template-areas: "help account" "learn social" "shed shed";
  grid-template-columns: 1fr 1fr;
  gap: 2rem 0;
  margin-bottom: 3.2rem
}

@media screen and (min-width: 62em) {
  .footer__inner {
      gap:0 7rem;
      grid-template-areas: "help account learn social shed";
      grid-template-columns: repeat(4,minmax(min-content,14.7rem)) 38.3rem;
      margin-bottom: 6.3rem
  }
}

.help {
  grid-area: help
}

.account {
  grid-area: account
}

.learn {
  grid-area: learn
}

.social {
  grid-area: social
}

.footer__link-group {
  display: flex;
  flex-direction: column
}

.footer__link-group>button {
  border-radius: 0;
  font-family: var(--body-font);
  padding: 0;
  text-align: start
}

@media screen and (min-width: 62em) {
  .footer__link-group {
      margin-bottom:0
  }
}

.footer__link-title {
  color: var(--gray-6);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.9rem;
  margin-bottom: .5rem
}

.underline {
  position: relative
}

.underline:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.3rem;
  height: .2rem;
  background: var(--primary-color);
  transform: scaleX(0);
  transform-origin: 0;
  transition: all .3s var(--easing-function)
}

.footer__link {
  border: none;
  color: var(--light-color);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 4.4rem;
  position: relative;
  text-decoration: none;
  transition: all .1s ease-out
}

.footer__link:hover .underline:after,.footer__link:focus-visible .underline:after {
  transform: scaleX(1)
}

.footer__social-link {
  display: flex;
  align-items: center
}

.footer__social-link .underline:after {
  bottom: .8rem
}

.footer__social-link:hover .underline:after,.footer__social-link:focus-visible .underline:after {
  transform: scaleX(1)
}

.footer__social-link img {
  height: auto;
  width: 2.5rem;
  margin-right: 1.1rem
}

.footer__shed {
  grid-area: shed;
  border-top: .1rem solid rgba(255,255,255,.45);
  display: flex;
  flex-direction: row;
  margin-top: .4rem;
  padding-top: 3rem
}

@media screen and (min-width: 62em) {
  .footer__shed {
      position:relative;
      border: none;
      flex-direction: column;
      margin: 0;
      padding: 0
  }
}

.footer__shed-img {
  height: auto;
  width: 8.8rem;
  max-width: none
}

@media screen and (min-width: 48em) {
  .footer__shed-img {
      margin-bottom:1rem;
      width: 10.2rem
  }
}

@media screen and (min-width: 62em) {
  .footer__shed-img {
      margin-bottom:2.4rem
  }
}

.footer__shed-details {
  display: flex;
  flex-direction: column;
  margin-left: 2rem;
  margin-right: 1rem
}

.footer__shed-details a {
  line-height: 1.8rem
}

@media screen and (min-width: 48em) {
  .footer__shed-details {
      margin-left:2rem;
      margin-right: 0
  }
}

@media screen and (min-width: 62em) {
  .footer__shed-details {
      margin-left:0
  }

  .footer__shed-details a {
      font-size: 1.6rem
  }
}

.footer__shed-text {
  color: var(--light-color);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.2rem
}

@media screen and (min-width: 48em) {
  .footer__shed-text {
      font-size:1.6rem;
      line-height: 2.4rem
  }
}

.footer__terms {
  margin-bottom: 1rem;
  text-align: center
}

@media screen and (min-width: 62em) {
  .footer__terms {
      margin:0 auto 1rem;
      max-width: var(--max-content-width);
      text-align: start
  }
}

.footer__link-small {
  color: var(--light-color);
  font-size: 1.4rem;
  line-height: 1.5rem;
  text-decoration: none
}

.footer__link-small:hover .underline:after,.footer__link-small:focus-visible .underline:after {
  transform: scaleX(1)
}

.footer__link-small~span {
  color: var(--light-color);
  font-size: 1.4rem;
  line-height: 1.5rem
}

.footer__legal {
  background: var(--dark-color);
  margin: 0 calc(var(--gutter-width-sm) * -1);
  padding: 2.1rem 0 1.2rem
}

@media screen and (min-width: 48em) {
  .footer__legal {
      margin:0 var(--inverse-gutter);
      padding: 2.1rem var(--gutter-width) 1.2rem
  }
}

@media screen and (min-width: 62em) {
  .footer__legal {
      padding:2.1rem 0 1.2rem
  }
}

.footer__legal-inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: var(--max-content-width);
  text-align: center
}

@media screen and (min-width: 62em) {
  .footer__legal-inner {
      flex-direction:row
  }
}

.footer__legal-text-wrapper {
  margin-bottom: 1rem
}

@media screen and (min-width: 62em) {
  .footer__legal-text-wrapper {
      display:flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 0
  }

  .footer__legal-text-wrapper p:first-child {
      margin-right: .6rem
  }
}

.footer__legal-text {
  color: var(--light-color);
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center
}

.footer__ccpa {
  color: var(--light-color);
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-decoration: none
}

@media screen and (min-width: 62em) {
  .footer__ccpa {
      display:none
  }
}

.footer__ccpa-desktop {
  display: none
}

.footer__ccpa-desktop:hover .underline:after,.footer__ccpa-desktop:focus-visible .underline:after {
  transform: scaleX(1)
}

@media screen and (min-width: 62em) {
  .footer__ccpa-desktop {
      bottom:-13.6rem;
      color: var(--light-color);
      display: block;
      font-size: 1.2rem;
      line-height: 1.8rem;
      position: absolute;
      text-decoration: none
  }
}

@media print {
  .footer {
      display: none
  }
}

.footer__mobile-email-signup {
  max-width: 46rem
}

@media screen and (min-width: 62em) {
  .footer__mobile-email-signup {
      display:none
  }
}

.footer__desktop-email-signup {
  display: none
}

@media screen and (min-width: 62em) {
  .footer__desktop-email-signup {
      display:block
  }
}

.footer__email-input-form {
  align-items: flex-start;
  color: var(--dark-color);
  display: flex;
  flex-direction: row;
  gap: 0 1.6rem;
  max-width: 70rem;
  text-align: left
}

.footer__email-input-form>div {
  flex: 1
}

.footer__email-input-form>div>input {
  height: 4.4rem
}

.footer__email-submit-button {
  height: 4.4rem;
  margin-top: 2.5rem;
  padding: .9rem 1rem;
  width: 10.4rem
}

.ReactModal__Body--open {
  overflow: hidden!important
}

.ReactModal__Overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  opacity: 0;
  transition: all .5s cubic-bezier(.18,.89,.32,1.1);
  z-index: 99;
  will-change: opacity
}

.ReactModal__Overlay--after-open {
  opacity: 1
}

.ReactModal__Overlay--before-close {
  opacity: 0
}

.ReactModal__Content {
  position: relative;
  opacity: 0;
  transform: translateY(67vh);
  transition: all .5s cubic-bezier(.18,.89,.32,1.1);
  will-change: transform,opacity;
  z-index: 1;
  align-self: flex-start
}

@media screen and (min-width: 48em) {
  .ReactModal__Content {
      transform:translateY(67vh);
      align-self: center
  }
}

.ReactModal__Content--after-open {
  opacity: 1;
  transform: translateY(5rem)
}

@media screen and (min-width: 48em) {
  .ReactModal__Content--after-open {
      transform:translateY(0)
  }
}

.ReactModal__Content--before-close {
  opacity: 0;
  transform: translateY(67vh)
}

@media screen and (min-width: 48em) {
  .ReactModal__Content--before-close {
      transform:translateY(67vh)
  }
}

[class*=slideOutModal].ReactModal__Content {
  position: relative;
  opacity: 0;
  transform: translate(100%);
  transition: all .5s cubic-bezier(.18,.89,.32,1.1);
  width: calc(100% - 4rem);
  will-change: transform,opacity;
  z-index: 1
}

@media screen and (min-width: 48em) {
  [class*=slideOutModal].ReactModal__Content {
      transform:translate(100%);
      width: auto
  }
}

[class*=slideOutModal].ReactModal__Content--after-open {
  opacity: 1;
  transform: translate(0)
}

[class*=slideOutModal].ReactModal__Content--before-close {
  opacity: 0;
  transform: translate(100%)
}

.react-tooltip-lite {
  color: var(--light-color);
  max-width: 34rem!important;
  padding: 1rem 2rem!important;
  background: var(--dark-color);
  border-radius: var(--border-radius-sm);
  box-shadow: var(--box-shadow-lg)
}

