﻿.mt-3-5 {
  margin-top: 1.25rem !important;
}
.mb-3-5 {
  margin-bottom: 1.25rem !important;
}
.my-3-5 {
  margin-block: 1.25rem !important;
}
.p-3-5 {
  padding: 1.25rem !important;
}
.px-3-5 {
  padding-inline: 1.25rem !important;
}
.py-3-5 {
  padding-block: 1.25rem !important;
}
.mt-4-5 {
  margin-top: 2.25rem !important;
}
.mb-4-5 {
  margin-bottom: 2.25rem !important;
}
.my-4-5 {
  margin-block: 2.25rem !important;
}
.p-4-5 {
  padding: 2.25rem !important;
}
.px-4-5 {
  padding-inline: 2.25rem !important;
}
.py-4-5 {
  padding-block: 2.25rem !important;
}
:root {
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: #231f20;
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700;
}
a {
  color: inherit;
}
.brand-name-nowrap {
  white-space: nowrap;
}
.skip-link {
  position: absolute;
  left: 1rem;
  top: -5rem;
  background: #fff;
  padding: 0.5rem 1rem;
  z-index: 10;
}
.skip-link:focus {
  top: 1rem;
}
.site-header {
  background: #fbd74d;
}
.site-nav {
  min-height: 5rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  width: 11.5rem;
  flex: none;
}
.brand img {
  display: block;
  width: 100%;
  height: auto;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}
.nav-links a {
  text-decoration: none;
}
.nav-links .nav-business-link {
  border-left: 0.0625rem solid currentColor;
  padding-left: 1.5rem;
  font-weight: 700;
}
.nav-links a:hover,
.text-link:hover {
  text-decoration: underline;
}
.nav-toggle,
.mobile-nav-cta {
  display: none;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  background: #fbd74d;
  border: 0.0625rem solid #fbd74d;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
}
.button:hover {
  background: #f0c638;
}
.button.button-small {
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}
.button.button-outline {
  background: #fff;
  border-color: #231f20;
}
.button.button-outline:hover {
  background: #fbf8ef;
}
.button.button-dark {
  background: #231f20;
  color: #fff;
  border-color: #231f20;
  border-radius: 0.625rem;
}
.button.button-dark:hover {
  background: #46403e;
}
.button.button-yellow {
  background: #fbd74d;
  border-color: #fbd74d;
  border-radius: 0.625rem;
}
.button.button-yellow:hover {
  background: #f6cc32;
}
.hm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.625rem;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  transition: background-color 0.15s ease;
}
.hm-button span {
  flex: none;
  line-height: 1;
}
.hm-button.hm-button-sm {
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}
.hm-button.hm-button-dark {
  background: #231f20;
  color: #fff;
}
.hm-button.hm-button-dark:hover {
  background: #46403e;
  color: #fff;
}
.hm-button.hm-button-yellow {
  background: #fbd74d;
  color: #231f20;
}
.hm-button.hm-button-yellow:hover {
  background: #f6cc32;
  color: #231f20;
}
.hm-button.hm-button-outline {
  background: #fff;
  color: #231f20;
  border-color: #c7c2b4;
}
.hm-button.hm-button-outline:hover {
  background: #f8f5eb;
  color: #231f20;
}
.hm-section {
  padding-block: 6rem;
}
.text-link {
  font-weight: 700;
  text-underline-offset: 0.25rem;
}
.eyebrow {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 800;
}
.hero {
  min-height: 37.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
  gap: 4rem;
  align-items: center;
  padding-block: 5rem;
}
.hero h1 {
  max-width: 51rem;
  font-size: 4rem;
  line-height: 1.1;
  margin: 0.5rem 0 1.5rem;
}
.page-intro h1 {
  max-width: 51rem;
  font-size: 4rem;
  line-height: 1.1;
  margin: 0.5rem 0 1.5rem;
}
.lead {
  font-size: 1.25rem;
  color: #5a625e;
  max-width: 42.5rem;
}
.actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.hero-card {
  background: #fbf8ef;
  border: 0.0625rem solid #e6e6df;
  border-radius: 1rem;
  padding: 2.5rem;
}
.hero-card h2 {
  font-size: 2rem;
  line-height: 1.15;
}
.hero-card p:not(.eyebrow) {
  color: #5a625e;
}
.section {
  padding-block: 5rem;
}
.section-alt {
  background: #fbf8ef;
}
.section h2 {
  font-size: 3rem;
  line-height: 1.12;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}
.cards article {
  background: #fff;
  border: 0.0625rem solid #e6e6df;
  border-radius: 0.75rem;
  padding: 2rem;
}
.cards h2,
.cards h3 {
  font-size: 1.5rem;
  margin: 0.75rem 0;
}
.cards p {
  color: #5a625e;
}
.step {
  font-size: 0.875rem;
  font-weight: 800;
  color: #765e00;
}
.split-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.split-cta h2 {
  margin: 0.25rem 0;
}
.split-cta p:not(.eyebrow) {
  color: #5a625e;
}
.page-intro {
  min-height: 60vh;
  padding-block: 6rem;
}
.site-footer {
  padding: 4rem 0 1.5rem;
  background: #231f20;
  color: #fff;
}
.site-footer-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 0.0625rem solid #5c5551;
}
.site-footer-cta .eyebrow {
  margin-bottom: 0.75rem;
  color: #fbd74d;
}
.site-footer-cta h2 {
  max-width: 42rem;
  margin: 0;
  font-size: 3rem;
  line-height: 1.1;
}
.site-footer-cta .hm-button {
  flex: none;
}
.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(16rem, 1.5fr) repeat(3, minmax(9rem, 1fr));
  gap: 3rem;
  padding: 3rem 0;
}
.site-footer-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #fff;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
}
.site-footer-brandmark:hover,
.site-footer-brandmark:focus-visible {
  color: #fbd74d;
}
.site-footer-brandmark sup {
  align-self: flex-start;
  margin-top: 0.5rem;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.75rem;
}
.site-footer-brandmark > span {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: 0.5rem;
  border-radius: 0.5rem;
  background: #fbd74d;
}
.site-footer-brandmark img {
  width: 1.5rem;
  height: 1.5rem;
}
.site-footer-brand p {
  max-width: 21rem;
  margin: 1.25rem 0 0;
  color: #c8c3bd;
  line-height: 1.6;
}
.site-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
.site-footer-column h3 {
  margin: 0 0 0.5rem;
  color: #fbd74d;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.site-footer-column a {
  color: #eeeae6;
  text-decoration: none;
}
.site-footer-column a:hover,
.site-footer-column a:focus-visible {
  color: #fbd74d;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.site-footer-services {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem 0;
  border-top: 0.0625rem solid #5c5551;
}
.site-footer-services .eyebrow {
  margin: 0 0 0.5rem;
  color: #fbd74d;
}
.site-footer-services p:last-child {
  max-width: 48rem;
  margin: 0;
  color: #c8c3bd;
  font-size: 0.875rem;
  line-height: 1.6;
}
.site-footer-services a {
  flex: none;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.site-footer-services a:hover,
.site-footer-services a:focus-visible {
  color: #fbd74d;
}
.site-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #5c5551;
  color: #aaa39d;
  font-size: 0.875rem;
}
.business-services-hero {
  padding: 5rem 0;
  background: #fbd74d;
}
.business-services-hero h1 {
  max-width: 54rem;
  margin: 1rem 0 1.5rem;
  font-size: 4.5rem;
  line-height: 1.1;
}
.business-services-hero > .container > p:not(.eyebrow) {
  max-width: 42rem;
  font-size: 1.25rem;
}
.business-services-hero .hm-button {
  margin-top: 1.5rem;
}
.business-services-main {
  background: #fff;
}
.business-services-heading {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.business-services-heading h2,
.business-services-contact h2 {
  font-size: 3.5rem;
  line-height: 1.125;
}
.business-service-card {
  padding: 2rem;
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1.25rem;
  background: #fffdf7;
}
.business-service-card > span {
  color: #755c09;
  font-size: 0.875rem;
  font-weight: 700;
}
.business-service-card h3 {
  margin: 1rem 0 0.75rem;
  font-size: 1.5rem;
}
.business-service-card p {
  margin: 0;
  color: #5a625e;
  line-height: 1.6;
}
.business-services-note {
  margin: 1.5rem 0 0;
  color: #5a625e;
  font-size: 0.875rem;
}
.business-services-contact {
  background: #fbf8ef;
}
.business-services-contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.business-services-contact h2 {
  margin: 0.5rem 0 1rem;
}
.business-services-contact p:last-child {
  max-width: 40rem;
  margin: 0;
  font-size: 1.125rem;
}
.business-services-contact .hm-button {
  flex: none;
}
.home-hero {
  overflow: hidden;
  background: #fbd74d;
}
.home-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 42rem;
  align-items: end;
}
.home-hero-copy {
  align-self: center;
  padding: 3rem 0 5rem;
  position: relative;
  z-index: 1;
}
.home-kicker {
  margin: 0 0 1.25rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
}
.home-hero h1 {
  font-size: 3rem;
  line-height: 1.1;
  margin: 0;
  font-weight: 700;
}
.home-hero h1 strong {
  color: #ef5262;
}
.home-hero-title-line {
  display: block;
  white-space: nowrap;
}
.home-hero-lead {
  max-width: 35rem;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 2.25rem 0 0;
}
.home-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}
.home-hero-link {
  font-weight: 700;
  text-decoration: none;
  border-bottom: 0.125rem solid #231f20;
}
.home-hero-note {
  font-size: 1rem;
  margin: 2rem 0 0;
}
.home-hero-visual {
  position: relative;
  align-self: end;
  display: flex;
  justify-content: center;
  height: 40rem;
}
.home-hero-visual img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom;
}
.home-hero-stamp {
  position: absolute;
  top: 7rem;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  border: 0.125rem solid #231f20;
  border-radius: 50%;
  background: #fbf8ef;
  box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.12);
  color: #231f20;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transform: rotate(-12deg);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.home-hero-stamp:hover {
  color: #231f20;
  background: #fff;
  box-shadow: 0.65rem 0.65rem 0 rgba(35, 31, 32, 0.18);
  transform: translateY(-0.2rem) rotate(-8deg);
}
.home-hero-stamp:focus-visible {
  outline: 0.2rem solid #231f20;
  outline-offset: 0.3rem;
}
@media (prefers-reduced-motion: reduce) {
  .home-hero-stamp {
    transition: none;
  }
}
.home-hero-stamp img {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.25rem 0;
}
.home-value-band {
  background: #383230;
  color: #fff;
}
.home-value-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.5rem;
  font-weight: 700;
  font-size: 1.25rem;
}
.home-value-dot {
  color: #fbd74d;
  font-size: 1.5rem;
}
.home-steps {
  background: #231f20;
  color: #fff;
  padding: 6rem 0 7rem;
}
.home-section-heading {
  max-width: 53rem;
}
.home-section-heading h2,
.home-local h2,
.home-business h2 {
  font-size: 4rem;
  line-height: 1.1;
  margin: 0.5rem 0 1rem;
}
.home-section-heading h2 em {
  color: #fbd74d;
  font-style: normal;
}
.home-section-heading > p:last-child {
  color: #d6d2cf;
  font-size: 1.125rem;
}
.home-step-grid {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}
.home-step-grid article {
  border: 0.0625rem solid #5c5551;
  border-radius: 1rem;
  padding: 2rem;
  min-height: 14rem;
}
.home-step-grid > div:last-child article {
  border-color: #fbd74d;
  background: #fbd74d;
  color: #231f20;
  transform: translateY(-0.5rem);
}
.home-step-number {
  color: #fbd74d;
  font-weight: 700;
}
.home-step-grid > div:last-child .home-step-number,
.home-step-grid > div:last-child p {
  color: #231f20;
}
.home-step-grid h3 {
  font-size: 1.5rem;
  margin: 1.5rem 0 0.5rem;
}
.home-step-savings {
  color: #fa4949;
  font-size: 2rem;
}
.home-step-grid p {
  color: #d6d2cf;
  margin: 0;
}
.home-reward {
  overflow: hidden;
  padding: 6rem 0;
  background: #fff;
}
.home-reward h2 {
  font-size: 4rem;
  line-height: 1.1;
  margin: 0.5rem 0 1.5rem;
}
.home-reward-lead {
  max-width: 34rem;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.home-reward-mobile-link {
  display: none;
}
.home-reward-illustration {
  position: relative;
  max-width: 31rem;
  margin-inline: auto;
  padding: 2rem 1.25rem;
}
.home-reward-illustration::before {
  content: "";
  position: absolute;
  inset: 0 0 3rem 3rem;
  border-radius: 50%;
  background: #fce9df;
}
.home-reward-card {
  position: relative;
  max-width: 27rem;
  margin-inline: auto;
  padding: 2rem;
  border: 0.125rem solid #231f20;
  border-radius: 1rem;
  background: #fbf8ef;
  box-shadow: 0.75rem 1rem 0 #fbd74d;
  transform: rotate(-3deg);
}
.home-reward-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.125rem dashed #231f20;
  font-weight: 700;
}
.home-reward-card-top img {
  width: 2rem;
  height: 2rem;
}
.home-reward-card-title {
  max-width: 20rem;
  margin: 1.5rem 0 2rem;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.home-reward-card-title strong {
  display: block;
  color: #fa4949;
  font-size: 3rem;
  line-height: 1.1;
}
.home-reward-card-title span {
  display: block;
  margin-top: 0.25rem;
}
.home-reward-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.5rem;
}
.home-reward-line-savings {
  color: #fa4949;
  font-weight: 700;
}
.home-reward-card-bottom {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.125rem dashed #231f20;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}
.home-reward-caption {
  position: relative;
  max-width: 25rem;
  margin: 2rem auto 0;
  color: #5a625e;
  font-size: 0.875rem;
  text-align: center;
}
.home-local {
  padding: 7rem 0;
  background: #f8f4ea;
}
.home-local p:last-child {
  max-width: 32rem;
  font-size: 1.125rem;
}
.home-city-list {
  font-weight: 700;
  font-size: 2.25rem;
}
.home-city-list > a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 0.0625rem solid #b8b0a5;
  padding: 1rem 0;
  text-decoration: none;
}
.home-city-list > a:first-child {
  border-top: 0.0625rem solid #b8b0a5;
}
.home-city-list > a:hover,
.home-city-list > a:focus-visible {
  color: #fa4949;
}
.home-about {
  scroll-margin-top: 1.5rem;
  background: #fbd74d;
}
.home-about h2 {
  max-width: 31rem;
  margin: 0.5rem 0 0;
  font-size: 3.5rem;
  line-height: 1.1;
}
.home-about-story {
  padding: 2rem 0 2rem 3rem;
  border-left: 0.125rem solid #231f20;
}
.home-about-story img {
  display: block;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.5rem;
}
.home-about-story p {
  max-width: 38rem;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.home-about-saving {
  color: #fa4949;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.home-about-story .text-link {
  display: inline-block;
  margin-top: 0.5rem;
}
.home-faq {
  scroll-margin-top: 1.5rem;
  background: #fff;
}
.home-faq h2 {
  max-width: 23rem;
  margin: 0.5rem 0 1rem;
  font-size: 3.5rem;
  line-height: 1.1;
}
.home-faq .col-lg-4 > p:not(.eyebrow) {
  color: #5a625e;
  font-size: 1.125rem;
}
.home-business {
  overflow: hidden;
  background: #fbd74d;
  padding: 6rem 0;
}
.home-business h2 {
  max-width: 36rem;
  margin-bottom: 1.5rem;
}
.home-business-lead {
  max-width: 32rem;
  font-size: 1.25rem;
}
.home-business-benefits {
  display: grid;
  gap: 0.75rem;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  font-weight: 700;
}
.home-business-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.home-business-benefits li span {
  display: grid;
  place-items: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #29a084;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
}
.home-business-note {
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
}
.home-business-visual {
  position: relative;
  display: block;
  padding: 0 1.25rem 2rem 0;
  color: inherit;
  text-decoration: none;
}
.home-business-visual:hover,
.home-business-visual:focus-visible {
  color: inherit;
}
.home-business-visual:focus-visible {
  outline: 0.1875rem solid #231f20;
  outline-offset: 0.5rem;
  border-radius: 1.5rem;
}
.home-business-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1.33333333;
  object-fit: cover;
  border: 0.125rem solid #231f20;
  border-radius: 1.5rem;
  box-shadow: 1rem 1rem 0 rgba(35, 31, 32, 0.18);
}
.home-business-order {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 19rem;
  padding: 1rem;
  border: 0.125rem solid #231f20;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.14);
}
.home-business-order img {
  width: 2rem;
  height: 2rem;
}
.home-business-order strong,
.home-business-order span {
  display: block;
}
.home-business-order strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25;
}
.home-business-order div span {
  color: #5a625e;
  font-size: 0.75rem;
}
.home-business-order .home-business-order-check {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #fbd74d;
  font-size: 1rem;
  font-weight: 900;
  -webkit-text-stroke: 0.0625rem currentColor;
}
.business-mode .site-header {
  background: #fff;
  border-bottom: 0.0625rem solid #efebe3;
}
.business-hero {
  position: relative;
  overflow: hidden;
  padding: 6rem 0 5rem;
  background: #fff;
  text-align: center;
}
.business-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(35, 31, 32, 0.04) 0.0625rem, transparent 0.0625rem), linear-gradient(90deg, rgba(35, 31, 32, 0.04) 0.0625rem, transparent 0.0625rem);
  background-size: 3rem 3rem;
  pointer-events: none;
}
.business-hero-content {
  position: relative;
  z-index: 1;
}
.business-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border: 0.0625rem solid #fbd74d;
  border-radius: 100rem;
  background: #fff9df;
  font-size: 0.875rem;
  font-weight: 700;
}
.business-hero h1 {
  max-width: 62rem;
  margin: 2rem auto 1.5rem;
  font-size: 4.5rem;
  line-height: 1.1;
  color: #231f20;
  background: linear-gradient(90deg, #231f20 0%, #66645c 50%, #d6cfb8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.business-hero-lead {
  max-width: 48rem;
  margin: 0 auto;
  font-size: 1.25rem;
}
.business-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.business-hero-secondary {
  padding: 0.75rem 1.25rem;
  border: 0.0625rem solid #231f20;
  border-radius: 0.625rem;
  background: #fff;
  font-weight: 700;
  text-decoration: none;
}
.business-hero-secondary:hover,
.business-hero-secondary:focus-visible {
  background: #fbf8ef;
}
.business-hero-note {
  max-width: 42rem;
  margin: 1.5rem auto 0;
  color: #5a625e;
  font-size: 0.875rem;
}
.business-hero-proof {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  max-width: 54rem;
  margin: 3rem auto 0;
  padding: 1.5rem;
  border: 0.0625rem solid #f0e3ac;
  border-radius: 1.25rem;
  background: #fff9e7;
  font-weight: 700;
}
.business-hero-proof span + span::before {
  content: "✳";
  margin-right: 1.5rem;
  color: #fa4949;
}
.business-opportunity {
  background: #231f20;
  color: #fff;
}
.business-opportunity h2,
.business-free h2,
.business-operations h2,
.business-pricing h2,
.business-cta h2,
.business-growth h2 {
  font-size: 3.5rem;
  line-height: 1.125;
}
.business-opportunity p:not(.eyebrow),
.business-operations p:not(.eyebrow) {
  max-width: 35rem;
  font-size: 1.125rem;
}
.business-opportunity-panel {
  padding: 2rem;
  border: 0.0625rem solid #756c66;
  border-radius: 1.25rem;
}
.business-opportunity-panel .business-opportunity-stat {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-block: 1rem;
}
.business-opportunity-panel .business-opportunity-stat + .business-opportunity-stat {
  border-top: 0.0625rem solid #756c66;
}
.business-opportunity-label {
  color: #fbd74d;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.business-opportunity-panel strong {
  color: #fbd74d;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.1;
}
.business-opportunity-panel strong small {
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.business-opportunity-cost .business-opportunity-label,
.business-opportunity-cost strong {
  color: #ff8b86;
}
.business-opportunity-panel p {
  margin: 1.5rem 0 0;
  color: #c8c3bd;
  font-size: 0.875rem !important;
}
.business-website {
  background: #fbd74d;
}
.business-website-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(2rem, 6vw, 6rem);
  row-gap: 1rem;
}
.business-website-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}
.business-website-copy h2 {
  max-width: 36rem;
  margin: 1rem 0 1.5rem;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  line-height: 1.12;
}
.business-website-copy > p:not(.eyebrow) {
  max-width: 34rem;
  font-size: 1.25rem;
}
.business-website-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  gap: 1rem 1.5rem;
}
.business-website-actions > span {
  font-size: 0.875rem;
}
.business-website-visual {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 0;
}
.business-website-window {
  overflow: hidden;
  border: 0.125rem solid #231f20;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0.875rem 0.875rem 0 rgba(35, 31, 32, 0.16);
}
.business-website-window-bar {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.875rem 1.25rem;
  border-bottom: 0.0625rem solid #e6e1d7;
  background: #fff9e7;
}
.business-website-window-bar > span {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #c9c0ad;
}
.business-website-window-bar strong {
  margin-left: auto;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 0.875rem;
}
.business-website-window-body {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.business-website-window-kicker {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
}
.business-website-window-body > strong {
  display: block;
  max-width: 25rem;
  margin: 0.5rem 0 1.5rem;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.2;
}
.business-website-progress {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 0;
  border-top: 0.0625rem solid #e6e1d7;
}
.business-website-progress-check,
.business-website-ready > span {
  display: grid;
  flex: none;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fbd74d;
  font-weight: 800;
}
.business-website-progress b,
.business-website-progress small {
  display: block;
}
.business-website-progress small {
  color: #5a625e;
}
.business-website-preview-link {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: 0.625rem;
  background: #231f20;
  color: #fff;
  font-weight: 700;
}
.business-website-ready {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  max-width: calc(100% - 1.5rem);
  margin: -1.5rem 0 0 auto;
  position: relative;
  padding: 0.75rem 1rem;
  border: 0.125rem solid #231f20;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0.375rem 0.375rem 0 rgba(35, 31, 32, 0.16);
}
.business-website-visual > p {
  margin: 1.5rem 0 0;
  font-size: 0.75rem;
  text-align: right;
}
@media (max-width: 47.9rem) {
  .business-website-inner {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  .business-website-copy,
  .business-website-visual,
  .business-website-actions {
    grid-column: 1;
  }
  .business-website-copy { grid-row: 1; }
  .business-website-visual { grid-row: 2; }
  .business-website-actions { grid-row: 3; }
  .business-website-copy h2 {
    font-size: 2.25rem;
  }
  .business-website-copy > p:not(.eyebrow) {
    font-size: 1.125rem;
    margin-bottom: 0;
  }
  .business-website-visual > p {
    margin-top: 0.75rem;
  }
  .business-website-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .business-website-window-body {
    padding: 1.5rem;
  }
}
.business-free {
  scroll-margin-top: 1.5rem;
  background: #fff;
}
.business-section-heading {
  max-width: 48rem;
}
.business-section-heading p:last-child {
  font-size: 1.125rem;
}
.business-feature-grid {
  margin-top: 3rem;
}
.business-feature-card {
  padding: 2rem;
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1rem;
  background: #fffdf7;
}
.business-feature-card > span {
  color: #755c09;
  font-weight: 700;
  font-size: 0.875rem;
}
.business-feature-card h3 {
  margin: 1rem 0 0.75rem;
  font-size: 1.5rem;
}
.business-feature-card p {
  margin: 0;
  color: #4d4944;
}
.business-marketing-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1.5rem;
  padding: 2rem;
  border-radius: 1.25rem;
  background: #fbd74d;
}
.business-marketing-teaser h3 {
  margin: 0.5rem 0 0.75rem;
  font-size: 2rem;
}
.business-marketing-teaser p:last-child {
  max-width: 39rem;
  margin: 0;
}
.business-marketing-teaser .hm-button {
  flex: none;
}
.business-operations {
  background: #fff9e7;
}
.business-operations .business-footnote {
  color: #5a625e;
  font-size: 0.875rem !important;
}
.business-operations-visual {
  max-width: 38rem;
  margin-inline: auto;
}
.business-operations-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  border: 0.0625rem solid #eadfac;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0.75rem 0.75rem 0 #fbd74d;
}
.business-operations-flow > div {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
}
.business-operations-flow > div + div {
  border-left: 0.0625rem solid #eadfac;
}
.business-operations-flow span {
  color: #ad8311;
  font-weight: 700;
}
.business-operations-flow strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.25rem;
}
@media (max-width: 61.9375rem) {
  .business-operations-flow {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
  }
  .business-operations-flow > div + div {
    border-left: 0;
    border-top: 0.0625rem solid #eadfac;
  }
}
.business-growth {
  background: #f5f5f3;
}
.business-growth-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5rem;
}
.business-growth h2 {
  max-width: 37rem;
}
.business-growth p:not(.eyebrow) {
  max-width: 34rem;
  margin: 1.5rem 0;
  color: #5a625e;
  font-size: 1.125rem;
}
.business-growth-panel {
  border: 0.0625rem solid #e1daca;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0.75rem 0.75rem 0 #e9e2ce;
}
.business-growth-panel > div {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.5rem 1rem;
  padding: 1.5rem;
}
.business-growth-panel > div + div {
  border-top: 0.0625rem solid #e6e1d7;
}
.business-growth-panel span {
  grid-row: span 2;
  color: #fa4949;
  font-weight: 700;
}
.business-growth-panel strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.25rem;
}
.business-growth-panel small {
  color: #5a625e;
}
.business-pricing {
  scroll-margin-top: 1.5rem;
  background: #fff;
}
.business-pricing-grid {
  margin-block: 2rem;
}
.business-price-card {
  padding: 1.5rem;
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1rem;
  background: #fffdf7;
}
.business-pricing-grid > div:last-child .business-price-card {
  border-color: #fbd74d;
  background: #fff9e7;
}
.business-price-card > span {
  color: #755c09;
  font-size: 0.875rem;
  font-weight: 700;
}
.business-price-card h3 {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.25rem;
}
.business-price {
  margin: 0 0 1rem;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  white-space: nowrap;
}
.business-price small {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.business-price-card > p:last-child {
  margin: 0;
  color: #5a625e;
}
.business-pricing-note {
  color: #5a625e;
  font-size: 0.875rem;
}
.business-cta {
  background: #fbd74d;
}
.business-cta-inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
.business-cta h2 {
  max-width: 58rem;
}
.business-cta p:last-child {
  margin: 0;
}
.business-cta .hm-button {
  flex: none;
}
.location-hero {
  padding: 6rem 0;
  background: #fbd74d;
}
.location-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  grid-template-areas: "copy image" "actions image";
  column-gap: 3rem;
  align-content: center;
  align-items: center;
}
.location-hero-copy {
  grid-area: copy;
  align-self: end;
}
.location-hero-image {
  grid-area: image;
  min-width: 0;
}
.location-hero h1 {
  max-width: 47rem;
  margin: 1rem 0 1.5rem;
  font-size: 4rem;
  line-height: 1.1;
}
.location-hero h1 span {
  color: #fa4949;
}
.location-hero-copy > p:not(.eyebrow) {
  max-width: 40rem;
  font-size: 1.25rem;
}
.location-hero-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  align-self: start;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 61.9375rem) {
  .location-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "image" "actions";
  }
  .location-hero-copy > p:last-child {
    margin-bottom: 0;
  }
  .location-hero-image {
    margin-top: 2rem;
  }
  .location-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .location-hero-actions .hm-button {
    width: 100%;
    justify-content: center;
  }
  .location-hero-actions .text-link {
    align-self: center;
  }
  .location-story .row {
    --bs-gutter-y: 1.5rem;
  }
  .location-story .col-lg-6:first-child > p:last-child {
    margin-bottom: 0;
  }
}
.location-hero-card {
  max-width: 27rem;
  margin-left: auto;
  padding: 2.5rem;
  border: 0.125rem solid #231f20;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 1rem 1rem 0 rgba(35, 31, 32, 0.15);
  transform: rotate(3deg);
}
.location-hero-card img {
  width: 3rem;
  height: 3rem;
}
.location-hero-card p {
  margin: 2.5rem 0 1.5rem;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.location-hero-card strong {
  color: #fa4949;
}
.location-hero-card > span {
  display: block;
  padding-top: 1rem;
  border-top: 0.125rem dashed #231f20;
}
.location-story {
  background: #fff;
}
.location-story h2,
.location-stores h2 {
  font-size: 3.5rem;
  line-height: 1.125;
}
.location-story p:not(.eyebrow),
.location-stores p:not(.eyebrow) {
  max-width: 37rem;
  font-size: 1.125rem;
}
.location-stores {
  background: #f5f5f3;
}
.location-store-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.location-store {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0.0625rem solid #e6e6df;
  border-radius: 1.25rem;
  background: #fff;
  color: #231f20;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s;
}
.location-store:hover {
  border-color: #29a084;
  color: #231f20;
  transform: translateY(-0.25rem);
}
.location-store-media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.77777778;
  overflow: hidden;
  background: #fbd74d;
}
.location-store-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location-store-media > .location-store-placeholder {
  width: 3.75rem;
  height: 3.75rem;
  margin: auto;
  object-fit: contain;
}
.location-store-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
}
.location-store-name {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.location-store-address {
  color: #5a625e;
}
.location-store-action {
  margin-top: auto;
  font-weight: 700;
}
.location-store:hover .location-store-action {
  color: #29a084;
}
.location-steps {
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1.25rem;
  background: #fbf8ef;
}
.location-steps > div {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
}
.location-steps > div + div {
  border-top: 0.0625rem solid #e8e1d4;
}
.location-steps span {
  color: #fa4949;
  font-weight: 700;
}
.location-steps strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.25rem;
}
.inner-page-hero {
  padding: 5.5rem 0;
  background: #f8f4ea;
}
.inner-page-hero-yellow {
  background: #fbd74d;
}
.inner-page-hero h1 {
  max-width: 56rem;
  font-size: 4.5rem;
  line-height: 1.1;
  margin: 0.5rem 0 1rem;
}
.inner-page-hero p:not(.eyebrow) {
  max-width: 44rem;
  font-size: 1.25rem;
}
.inner-page-hero .hm-button {
  margin-top: 1rem;
}
.inner-section-title {
  font-size: 3.5rem;
  line-height: 1.125;
}
.inner-step-card {
  padding: 2rem;
  border: 0.0625rem solid #e6e1d7;
  border-radius: 1rem;
  background: #fffdf8;
}
.inner-step-card > span {
  font-weight: 700;
  color: #9e7408;
}
.inner-step-card h3 {
  margin: 1rem 0 0.75rem;
  font-size: 1.5rem;
}
.inner-step-card p {
  margin: 0;
  color: #5a625e;
}
.inner-callout {
  background: #f8e8b3;
}
.inner-callout h2 {
  font-size: 3.5rem;
}
.how-hero {
  overflow: hidden;
  padding: 5rem 0 6rem;
  background: #fbd74d;
}
.how-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "copy image" "actions image";
  column-gap: 3rem;
  align-content: center;
  align-items: center;
}
.how-hero-copy {
  grid-area: copy;
  align-self: end;
}
.how-hero-image {
  grid-area: image;
  min-width: 0;
}
.how-hero h1 {
  max-width: 42rem;
  margin: 1.25rem 0 1.5rem;
  font-size: 4rem;
  line-height: 1.1;
}
.how-hero h1 span {
  color: #fa4949;
}
.how-hero-lead {
  max-width: 34rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.how-hero-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  align-self: start;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 61.9375rem) {
  .how-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "image" "actions";
  }
  .how-hero-lead {
    margin-bottom: 0;
  }
  .how-hero-image {
    margin-top: 2rem;
  }
  .how-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin-top: 2rem;
  }
  .how-hero-actions .hm-button {
    width: 100%;
    justify-content: center;
  }
  .how-hero-actions .text-link {
    align-self: center;
  }
}
.how-hero-card {
  overflow: hidden;
  max-width: 32rem;
  margin: auto;
  border: 0.125rem solid #231f20;
  border-radius: 1.5rem;
  background: #fffdf8;
  box-shadow: 1rem 1rem 0 rgba(35, 31, 32, 0.18);
  transform: rotate(2deg);
}
.how-hero-card-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 0.125rem solid #231f20;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.125rem;
}
.how-hero-hand {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: #fbd74d;
}
.how-hero-hand img {
  width: 1.5rem;
  height: 1.5rem;
}
.how-hero-card-step {
  display: grid;
  grid-template-columns: 2rem 1fr 1.5rem;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 0.0625rem solid #e6e1d7;
}
.how-hero-card-step > span:first-child {
  color: #a77d00;
  font-weight: 700;
}
.how-hero-card-step > span:last-child {
  text-align: right;
}
.how-hero-card-footer {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  background: #231f20;
  color: #fff;
}
.how-hero-card-footer strong {
  color: #fbd74d;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
}
.how-hero-card-footer span {
  line-height: 1.35;
}
.how-steps {
  scroll-margin-top: 1.5rem;
  background: #fff;
}
.how-steps-heading {
  max-width: 46rem;
  margin-bottom: 2.5rem;
}
.how-steps-heading h2,
.how-final h2 {
  font-size: 3.5rem;
  line-height: 1.1;
}
.how-steps-heading > p:last-child {
  color: #5a625e;
  font-size: 1.125rem;
}
.how-journey {
  display: grid;
  gap: 1rem;
}
.how-step {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr) minmax(16rem, 22rem);
  align-items: start;
  gap: 2rem;
  padding: 2rem;
  border: 0.0625rem solid #e6e1d7;
  border-radius: 1.25rem;
  background: #fbf8ef;
}
.how-step:nth-child(2) {
  background: #fff;
}
.how-step-saving {
  border-color: #fbd74d;
  background: #fbd74d;
}
.how-step-number {
  align-self: start;
  color: #a77d00;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.how-step-copy .eyebrow {
  margin-bottom: 0.5rem;
}
.how-step-copy h3 {
  margin: 0 0 0.75rem;
  font-size: 2rem;
  line-height: 1.2;
}
.how-step-copy h3 span {
  color: #fa4949;
}
.how-step-copy > p:not(.eyebrow) {
  max-width: 34rem;
  margin: 0;
  color: #4d4944;
  font-size: 1.125rem;
}
.how-step-copy > .text-link {
  display: inline-block;
  margin-top: 1rem;
}
.how-step-example {
  overflow: hidden;
  padding: 1.25rem;
  border: 0.0625rem solid #cfc7b7;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.08);
}
.how-step-example > span {
  display: block;
  margin-bottom: 0.75rem;
  color: #756d63;
  font-size: 0.75rem;
  font-weight: 700;
}
.how-step-example > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
  border-top: 0.0625rem solid #e6e1d7;
}
.how-step-example > div > span {
  flex: none;
}
.how-step-total > div:nth-of-type(2) {
  color: #fa4949;
  font-weight: 700;
}
.how-step-example .how-step-total-final {
  align-items: center;
  border-top: 0.125rem solid #231f20;
  font-weight: 700;
}
.how-step-total-final strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5rem;
}
.how-steps-note {
  margin: 1.5rem 0 0;
  color: #5a625e;
  font-size: 0.875rem;
}
.how-final {
  background: #231f20;
  color: #fff;
}
.how-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.how-final .eyebrow {
  color: #fbd74d;
}
.how-final p:not(.eyebrow) {
  margin: 1rem 0 0;
  color: #d7d2ce;
  font-size: 1.125rem;
}
.how-final .hm-button {
  flex: none;
}
.discount-hero {
  background: #fbd74d;
  padding: 6rem 0;
}
.discount-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  align-items: center;
  gap: 5rem;
}
.discount-hero h1 {
  max-width: 48rem;
  margin: 1rem 0 1.5rem;
  font-size: clamp(3.5rem, 5vw, 5.5rem);
  line-height: 1.08;
}
.discount-hero h1 span {
  color: #fa4949;
}
.discount-hero-lead {
  max-width: 39rem;
  margin: 0;
  font-size: 1.25rem;
}
.discount-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
.discount-hero-note {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  border: 0.125rem solid #231f20;
  border-radius: 1.5rem;
  background: #fffdf8;
  box-shadow: 1rem 1rem 0 rgba(35, 31, 32, 0.15);
  transform: rotate(2deg);
}
.discount-hero-note strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
}
.discount-hero-note span {
  padding-top: 1rem;
  border-top: 0.0625rem solid #e8e1d4;
  font-size: 1.125rem;
}
.discount-details {
  background: #fff;
}
.discount-details h2,
.discount-example h2 {
  max-width: 46rem;
  margin: 0.75rem 0 2rem;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1.12;
}
.discount-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.discount-detail-grid article {
  padding: 2rem;
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1.25rem;
  background: #fbf8ef;
}
.discount-detail-number {
  color: #ab8300;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.discount-detail-grid h3 {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.5rem;
}
.discount-detail-grid p {
  margin: 0;
  font-size: 1.125rem;
}
.discount-example {
  background: #f8f4ea;
}
.discount-example-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
  align-items: center;
  gap: 5rem;
}
.discount-example-inner > div:first-child > p:not(.eyebrow) {
  max-width: 35rem;
  font-size: 1.25rem;
}
.discount-example-inner .discount-fineprint {
  margin-top: 1.5rem;
  color: #5a625e;
  font-size: 0.875rem !important;
}
.discount-receipt {
  padding: 2rem;
  border: 0.125rem solid #231f20;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0.75rem 0.75rem 0 #fbd74d;
}
.discount-receipt-label {
  display: block;
  padding-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.discount-receipt > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 0.0625rem solid #e8e1d4;
  font-size: 1.125rem;
}
.discount-receipt-saving {
  color: #fa4949;
  font-weight: 700;
}
.discount-receipt .discount-receipt-total {
  border-top: 0.125rem solid #231f20;
  font-weight: 700;
}
.discount-receipt-total strong {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.5rem;
}
.discount-receipt small {
  display: block;
  margin-top: 0.5rem;
  color: #5a625e;
}
.faq-list {
  border-top: 0.0625rem solid #d6d0c7;
}
.faq-list details {
  border-bottom: 0.0625rem solid #d6d0c7;
  padding: 1.25rem 0;
}
.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary::after {
  content: "+";
  color: #bc4253;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.faq-list details[open] summary::after {
  content: "−";
}
.faq-list summary:focus-visible {
  outline: 0.125rem solid #231f20;
  outline-offset: 0.25rem;
}
.faq-list details p {
  color: #5a625e;
  margin: 1rem 1.5rem 0.25rem 0;
}
.contact-panel {
  padding: 2.5rem;
  border: 0.0625rem solid #e6e1d7;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(35, 31, 32, 0.06);
}
.contact-panel h2,
.contact-aside h2 {
  font-size: 2.5rem;
}
.contact-panel .form-label {
  font-weight: 700;
}
.contact-panel .form-control,
.contact-panel .form-select {
  min-height: 3rem;
  border-color: #c7c2b4;
}
.contact-panel textarea.form-control {
  min-height: 9.5rem;
}
.contact-panel .form-control:focus,
.contact-panel .form-select:focus {
  border-color: #9e7408;
  box-shadow: 0 0 0 0.25rem rgba(255, 220, 82, 0.3);
}
.contact-honeypot {
  position: absolute;
  left: -625rem;
  width: 0.0625rem;
  height: 0.0625rem;
  overflow: hidden;
}
.contact-aside {
  padding: 2rem;
  border-radius: 1rem;
  background: #f8f4ea;
}
.contact-aside a {
  font-weight: 700;
  text-underline-offset: 0.25rem;
  overflow-wrap: anywhere;
}
.contact-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.contact-methods > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.contact-methods > div > span {
  color: #5a625e;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 62.5rem) {
  .site-header {
    position: relative;
    z-index: 1000;
  }
  body.nav-open,
  body:has(.nav-links.is-open) {
    overflow: hidden;
  }
  .site-header.is-open,
  .site-header:has(.nav-links.is-open) {
    position: fixed;
    inset: 0;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }
  .site-nav {
    min-height: 4.5rem;
    justify-content: space-between;
    padding-block: 0.75rem;
    gap: 1rem;
  }
  .site-nav > .hm-button {
    display: none;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 0.125rem solid #231f20;
    border-radius: 0.5rem;
    background: transparent;
    color: #231f20;
    font-weight: 700;
    cursor: pointer;
  }
  .nav-toggle:focus-visible {
    outline: 0.2rem solid #231f20;
    outline-offset: 0.2rem;
  }
  .nav-toggle-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.22rem;
    width: 1.25rem;
  }
  .nav-toggle-icon span {
    display: block;
    width: 100%;
    height: 0.125rem;
    background: currentColor;
    transform-origin: center;
    transition: transform 0.22s ease, opacity 0.14s ease;
  }
  .nav-toggle[aria-expanded="true"] > span:last-child {
    font-size: 0;
  }
  .nav-toggle[aria-expanded="true"] > span:last-child::after {
    content: "Close";
    font-size: 1rem;
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:first-child {
    transform: translateY(0.345rem) rotate(45deg);
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2) {
    opacity: 0;
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:last-child {
    transform: translateY(-0.345rem) rotate(-45deg);
  }
  .nav-links {
    display: none;
    position: fixed;
    z-index: 1001;
    top: 4.5rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    margin: 0;
    padding: 1.5rem 1rem 2rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    background: #fbd74d;
  }
  .business-mode .nav-links {
    background: #fff;
  }
  .nav-links.is-open {
    display: flex;
  }
  .nav-links a {
    display: block;
    padding: 1rem 0;
    border-bottom: 0.0625rem solid rgba(35, 31, 32, 0.15);
    font-size: 1.25rem;
  }
  .nav-links .nav-business-link {
    border-left: 0;
    padding-left: 0;
  }
  .nav-links .mobile-nav-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 0.5rem;
    width: 100%;
    min-height: 3.5rem;
    margin-top: 2rem;
    padding: 0.75rem 1.25rem;
    border: 0;
    border-radius: 0.625rem;
    background: #231f20;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .business-mode .nav-links .mobile-nav-cta {
    background: #fbd74d;
    color: #231f20;
  }
  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 4rem;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .split-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .home-hero-inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .home-hero-copy {
    padding: 3rem 0 1rem;
  }
  .home-hero h1 {
    font-size: clamp(2.5rem, 5vw, 3rem);
  }
  .home-hero-title-line {
    white-space: normal;
  }
  .home-hero-visual {
    height: 28rem;
    justify-content: center;
  }
  .home-hero-stamp {
    left: 10%;
  }
  .home-value-inner {
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-step-grid article {
    min-height: 0;
  }
  .home-reward h2 {
    font-size: 3rem;
  }
  .home-about h2 {
    font-size: 3rem;
  }
  .home-business-visual {
    max-width: 38rem;
    margin-inline: auto;
  }
  .site-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
  }
  .business-hero h1 {
    font-size: 3.5rem;
  }
  .business-marketing-teaser {
    align-items: flex-start;
    flex-direction: column;
  }
  .business-growth-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .business-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .location-hero h1 {
    font-size: 3.5rem;
  }
  .location-hero-card {
    margin: 0;
    transform: none;
  }
  .location-store-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .how-hero h1 {
    font-size: 3.5rem;
  }
  .how-hero-card {
    transform: none;
  }
  .how-step {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .how-step-example {
    grid-column: 2;
  }
  .how-final-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .discount-hero-inner,
  .discount-example-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .discount-hero-note {
    max-width: 36rem;
    transform: none;
  }
  .discount-detail-grid {
    grid-template-columns: 1fr;
  }
  .inner-page-hero h1 {
    font-size: 3.5rem;
  }
  .home-section-heading h2,
  .home-local h2,
  .home-business h2,
  .business-opportunity h2,
  .business-free h2,
  .business-operations h2,
  .business-pricing h2,
  .business-cta h2,
  .business-growth h2,
  .inner-section-title,
  .inner-callout h2 {
    font-size: 3rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nav-toggle-icon span {
    transition: none;
  }
}
@media (max-width: 40rem) {
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .nav-links {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .home-value-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.5rem;
    padding-block: 1.5rem;
    font-size: 1rem;
    text-align: center;
  }
  .home-value-dot {
    font-size: 1.125rem;
  }
  .home-kicker {
    font-size: 1rem;
  }
  .home-hero h1 {
    font-size: 2.5rem;
  }
  .home-hero-lead {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .home-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .home-hero-actions .hm-button {
    width: 100%;
    justify-content: center;
  }
  .home-hero-link {
    align-self: center;
  }
}
@media (max-width: 30rem) {
  .hero-card {
    padding: 1.5rem;
  }
  .page-intro {
    padding-block: 4rem;
  }
  .site-footer {
    padding-top: 3rem;
  }
  .site-footer-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer-cta h2 {
    font-size: 2.5rem;
  }
  .site-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .site-footer-brand {
    grid-column: auto;
  }
  .site-footer-services {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  .business-services-contact-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .brand {
    width: 9rem;
  }
  .site-nav .hm-button-sm {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
  }
  .home-hero-copy {
    padding-top: 2rem;
  }
  .discount-hero {
    padding: 4rem 0;
  }
  .discount-hero h1 {
    font-size: 3rem;
  }
  .discount-hero-lead {
    font-size: 1.125rem;
  }
  .discount-hero-note,
  .discount-detail-grid article,
  .discount-receipt {
    padding: 1.5rem;
  }
  .discount-details h2,
  .discount-example h2 {
    font-size: 2.5rem;
  }
  .home-hero h1 {
    font-size: 2.25rem;
  }
  .home-hero-lead {
    margin-top: 1.5rem;
  }
  .home-hero-visual {
    height: 22.5rem;
  }
  .home-hero-stamp {
    top: 1rem;
    left: 0;
    width: 5.5rem;
    height: 5.5rem;
    font-size: 0.75rem;
  }
  .home-value-inner {
    font-size: 0.875rem;
    gap: 0.25rem;
  }
  .home-steps,
  .home-local {
    padding-block: 4rem;
  }
  .home-step-grid > div:last-child article {
    transform: none;
  }
  .home-reward {
    padding-block: 4rem;
  }
  .home-reward h2 {
    font-size: 2.5rem;
  }
  .home-reward-lead {
    font-size: 1rem;
  }
  .home-about h2 {
    font-size: 2.5rem;
  }
  .home-about-story {
    padding: 1.5rem 0 0;
    border-left: 0;
    border-top: 0.125rem solid #231f20;
  }
  .home-about-story p {
    font-size: 1.125rem;
  }
  .home-reward-illustration {
    padding-inline: 1rem;
  }
  .home-reward-card {
    padding: 1.5rem;
  }
  .home-reward-card-title strong {
    font-size: 2.5rem;
  }
  .home-business {
    padding-block: 4rem;
  }
  .home-business-lead {
    font-size: 1.125rem;
  }
  .home-business-visual {
    padding-right: 0.75rem;
  }
  .home-business-order {
    padding: 0.75rem;
    max-width: 17rem;
  }
  .hm-section {
    padding-block: 4rem;
  }
  .business-hero {
    padding: 4rem 0;
  }
  .business-hero h1 {
    font-size: 2.75rem;
  }
  .location-hero {
    padding-block: 4rem;
  }
  .location-hero h1 {
    font-size: 2.75rem;
  }
  .location-hero-copy > p:not(.eyebrow) {
    font-size: 1.125rem;
  }
  .location-hero-card {
    padding: 1.5rem;
    box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.15);
  }
  .location-hero-card p {
    font-size: 1.5rem;
    margin: 1.5rem 0;
  }
  .location-story h2,
  .location-stores h2 {
    font-size: 2.5rem;
  }
  .location-store-grid {
    grid-template-columns: 1fr;
  }
  .business-hero-proof {
    gap: 0.75rem;
    font-size: 0.875rem;
  }
  .business-marketing-teaser {
    padding: 1.5rem;
  }
  .business-marketing-teaser h3 {
    font-size: 1.5rem;
  }
  .business-hero-proof span + span::before {
    margin-right: 0.75rem;
  }
  .business-operations-flow {
    box-shadow: 0.5rem 0.5rem 0 #fbd74d;
  }
  .inner-page-hero {
    padding: 4rem 0;
  }
  .how-hero {
    padding: 4rem 0;
  }
  .how-hero h1 {
    font-size: 2.75rem;
  }
  .how-hero-lead {
    font-size: 1.125rem;
  }
  .how-hero-card {
    box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.18);
  }
  .how-hero-card-step {
    padding: 1rem;
  }
  .how-steps-heading h2,
  .how-final h2 {
    font-size: 2.5rem;
  }
  .how-step {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 0.75rem 1rem;
    padding: 1.5rem;
  }
  .how-step-copy {
    display: contents;
  }
  .how-step-copy .eyebrow {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
  }
  .how-step-number {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    line-height: 1.2;
  }
  .how-step-copy h3 {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin: 0;
    font-size: 1.5rem;
  }
  .how-step-copy > p:not(.eyebrow),
  .how-step-copy > .text-link,
  .how-step-example {
    grid-column: 1 / -1;
  }
  .how-step-copy > p:not(.eyebrow) {
    grid-row: 3;
  }
  .how-step-copy > .text-link {
    grid-row: 4;
    margin-top: 0;
  }
  .how-step-example {
    grid-row: 4;
    min-width: 0;
  }
  .how-step-saving .how-step-example {
    grid-row: 5;
  }
  .home-section-heading h2,
  .home-local h2,
  .home-business h2,
  .business-opportunity h2,
  .business-free h2,
  .business-operations h2,
  .business-pricing h2,
  .business-cta h2,
  .business-growth h2,
  .inner-section-title,
  .inner-callout h2 {
    font-size: 2.5rem;
  }
  .home-faq h2 {
    font-size: 2.5rem;
  }
  .inner-page-hero h1 {
    font-size: 3rem;
  }
  .business-services-hero {
    padding-block: 3.75rem;
  }
  .business-services-hero h1 {
    font-size: 3rem;
  }
  .business-services-hero > .container > p:not(.eyebrow) {
    font-size: 1.125rem;
  }
  .business-services-heading h2,
  .business-services-contact h2 {
    font-size: 2.5rem;
  }
  .contact-panel {
    padding: 1.5rem;
  }
  .contact-panel h2,
  .contact-aside h2 {
    font-size: 2rem;
  }
}
@media (min-width: 90rem) {
  .home-hero-inner {
    min-height: 56rem;
  }
  .home-hero-visual {
    height: 53rem;
  }
  .home-hero h1 {
    font-size: 3.5rem;
  }
}
.location-reward-illustration {
  margin-right: 0;
}
.location-reward-illustration .home-reward-caption {
  max-width: 27rem;
  margin-top: 1.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #fbd74d;
  color: #231f20;
  font-weight: 500;
}
.location-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
  color: #5a625e;
}
.location-sort-button {
  border: 0;
  padding: 0.25rem 0;
  color: #231f20;
  background: transparent;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  cursor: pointer;
}
.location-sort-button:hover {
  color: #007c83;
}
.location-sort-button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.location-sort + .location-store-grid {
  margin-top: 0;
}
.business-price-card {
  display: flex;
  flex-direction: column;
}
.business-price-adds {
  margin: 0.25rem 0 0.75rem;
  color: #755c09;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.business-price-benefits {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.business-price-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 700;
}
.business-price-benefits li::before {
  content: "✓";
  flex: none;
  color: #007c83;
  font-weight: 900;
}
.business-price-includes {
  margin: auto 0 0;
  padding-top: 1rem;
  border-top: 0.0625rem solid #e8e1d4;
  color: #5a625e;
  font-size: 0.875rem;
}
.about-hero {
  overflow: hidden;
  background: #fbd74d;
}
.about-hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  min-height: 43rem;
  gap: 3rem;
}
.about-hero-copy {
  padding-block: 5rem;
}
.about-hero h1 {
  max-width: 48rem;
  margin: 1.5rem 0;
  font-size: clamp(3.5rem, 5vw, 5.75rem);
  line-height: 1.05;
}
.about-hero h1 span {
  color: #fa4949;
}
.about-hero-copy > p:not(.eyebrow) {
  max-width: 35rem;
  margin-bottom: 2rem;
  font-size: 1.375rem;
}
.about-hero-image {
  position: relative;
  align-self: end;
  min-height: 38rem;
}
.about-hero-image > img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 38rem;
  max-height: 42rem;
  object-fit: contain;
  object-position: bottom;
  transform: translateX(-50%);
}
.about-hero-stamp {
  position: absolute;
  top: 4rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border: 0.125rem solid #231f20;
  border-radius: 50%;
  background: #fffdf7;
  box-shadow: 0.5rem 0.5rem 0 rgba(35, 31, 32, 0.17);
  text-align: center;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.05;
  transform: rotate(-12deg);
}
.about-hero-stamp img {
  width: 2rem;
  height: 2rem;
}
.about-manifesto {
  padding-block: 7rem;
  background: #231f20;
  color: #fff;
}
.about-manifesto h2 {
  max-width: 64rem;
  margin: 1.5rem 0 2.5rem;
  font-size: clamp(2.5rem, 4.5vw, 5rem);
  line-height: 1.1;
}
.about-manifesto h2 em {
  color: #fbd74d;
  font-style: normal;
}
.about-manifesto-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  max-width: 70rem;
}
.about-manifesto-copy p {
  margin: 0;
  font-size: 1.25rem;
}
.about-two-sides h2 {
  max-width: 55rem;
  margin: 1rem 0 2.5rem;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: 1.1;
}
.about-side-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.about-side-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 24rem;
  padding: 2.5rem;
  border: 0.0625rem solid #e8e1d4;
  border-radius: 1.25rem;
}
.about-side-customer {
  background: #fbf8ef;
}
.about-side-business {
  background: #e7f5f2;
}
.about-side-number {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.about-side-card h3 {
  max-width: 30rem;
  margin: 2rem 0 1rem;
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  line-height: 1.15;
}
.about-side-card p {
  max-width: 32rem;
  font-size: 1.125rem;
}
.about-side-card .text-link {
  margin-top: auto;
}
.about-local {
  background: #f8f4ea;
}
.about-local-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5rem;
}
.about-local-image {
  overflow: hidden;
  border-radius: 1.5rem;
  box-shadow: 1rem 1rem 0 #fbd74d;
}
.about-local-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.33333333;
  object-fit: cover;
}
.about-local h2 {
  margin: 1rem 0 1.5rem;
  font-size: clamp(2.5rem, 3.7vw, 4.25rem);
  line-height: 1.1;
}
.about-local-copy > p:not(.eyebrow) {
  font-size: 1.25rem;
}
.about-local-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.about-local-points li {
  font-weight: 700;
}
.about-local-points li::before {
  content: "•";
  margin-right: 0.5rem;
  color: #fa4949;
}
.about-future {
  background: #fbd74d;
}
.about-future-inner {
  max-width: 66rem;
  text-align: center;
}
.about-future-inner > img {
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1.5rem;
}
.about-future h2 {
  margin: 1rem 0 1.5rem;
  font-size: clamp(2.75rem, 4.5vw, 5rem);
  line-height: 1.1;
}
.about-future-inner > p:not(.eyebrow) {
  max-width: 44rem;
  margin: 0 auto;
  font-size: 1.25rem;
}
.about-future-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 62.5rem) {
  .about-hero-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-hero-copy {
    padding: 4rem 0 0;
  }
  .about-hero-image {
    min-height: 30rem;
  }
  .about-local-inner {
    gap: 2.5rem;
  }
  .location-reward-illustration {
    margin-inline: auto;
  }
}
@media (max-width: 47.9rem) {
  .about-hero h1 {
    font-size: 3rem;
  }
  .about-hero-copy > p:not(.eyebrow) {
    font-size: 1.125rem;
  }
  .about-hero-image {
    min-height: 24rem;
  }
  .about-hero-stamp {
    top: 1rem;
    left: 0.5rem;
    width: 6rem;
    height: 6rem;
    font-size: 0.625rem;
  }
  .about-manifesto {
    padding-block: 4rem;
  }
  .about-manifesto-copy,
  .about-side-grid,
  .about-local-inner {
    grid-template-columns: 1fr;
  }
  .about-side-card {
    min-height: 0;
    padding: 2rem;
  }
  .about-local-image {
    box-shadow: 0.5rem 0.5rem 0 #fbd74d;
  }
}
@media (max-width: 40rem) {
  .mobile-sentence {
    display: block;
  }
  .site-footer-column {
    min-width: 0;
  }
  .hm-button {
    width: 100%;
    min-height: 3.5rem;
  }
  .business-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.5rem;
  }
  .hm-section,
  .section,
  .home-steps,
  .home-reward,
  .home-local,
  .home-business,
  .about-manifesto {
    padding-block: 4rem;
  }
  .home-reward {
    padding-bottom: 3rem;
  }
  .home-reward .row {
    --bs-gutter-y: 1.5rem;
  }
  .home-reward-lead {
    margin-bottom: 0;
  }
  .home-about .row {
    --bs-gutter-y: 1.5rem;
  }
  .home-reward-illustration {
    padding-block: 0;
  }
  .home-reward-illustration::before {
    bottom: 2rem;
  }
  .home-reward-caption {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  .home-reward-desktop-link {
    display: none;
  }
  .home-reward-mobile-link {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .home-about-story {
    padding: 0;
    border: 0;
  }
  .home-about-story img {
    display: none;
  }
  .home-local {
    padding-bottom: 3rem;
  }
  .home-local .row {
    --bs-gutter-y: 2rem;
  }
  .home-local p:last-child {
    margin-bottom: 0;
  }
  .home-faq {
    padding-bottom: 2rem;
  }
  .home-faq .row {
    --bs-gutter-y: 1.5rem;
  }
  .home-faq .faq-list details:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .site-footer {
    padding-top: 4rem;
  }
  .eyebrow {
    font-size: 0.875rem;
  }
  .page-intro h1,
  .business-hero h1,
  .location-hero h1,
  .how-hero h1,
  .discount-hero h1,
  .inner-page-hero h1,
  .business-services-hero h1,
  .about-hero h1 {
    font-size: 2.5rem;
    line-height: 1.12;
  }
  .section h2,
  .home-section-heading h2,
  .home-reward h2,
  .home-local h2,
  .home-about h2,
  .home-business h2,
  .home-faq h2,
  .business-opportunity h2,
  .business-free h2,
  .business-operations h2,
  .business-pricing h2,
  .business-growth h2,
  .business-cta h2,
  .business-services-heading h2,
  .business-services-contact h2,
  .location-story h2,
  .location-stores h2,
  .how-steps-heading h2,
  .how-final h2,
  .discount-details h2,
  .discount-example h2,
  .inner-section-title,
  .inner-callout h2,
  .about-manifesto h2,
  .about-two-sides h2,
  .about-local h2,
  .about-future h2,
  .site-footer-cta h2 {
    font-size: 2.25rem;
    line-height: 1.15;
  }
  .home-section-heading > p:last-child,
  .home-reward-lead,
  .home-business-lead,
  .home-about-story p,
  .business-hero-lead,
  .business-section-heading p:last-child,
  .business-opportunity p:not(.eyebrow),
  .business-operations p:not(.eyebrow),
  .location-story p:not(.eyebrow),
  .location-stores p:not(.eyebrow),
  .location-hero-copy > p:not(.eyebrow),
  .how-hero-lead,
  .how-final p:not(.eyebrow),
  .discount-hero-lead,
  .inner-page-hero p:not(.eyebrow),
  .business-services-hero > .container > p:not(.eyebrow),
  .about-hero-copy > p:not(.eyebrow),
  .about-manifesto-copy p,
  .about-local-copy > p:not(.eyebrow),
  .about-future-inner > p:not(.eyebrow) {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .home-step-grid {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .home-step-grid article,
  .business-feature-card,
  .business-service-card,
  .inner-step-card {
    padding: 1.5rem;
  }
  .home-step-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    align-items: baseline;
    gap: 0.5rem 1rem;
    min-height: 0;
  }
  .home-step-grid h3 {
    margin: 0;
  }
  .home-step-grid p {
    grid-column: 2;
  }
  .home-step-grid h3,
  .business-feature-card h3,
  .business-service-card h3,
  .discount-detail-grid h3,
  .inner-step-card h3 {
    font-size: 1.5rem;
  }
  .contact-hero {
    padding-bottom: 1.5rem;
  }
  .contact-hero p:last-child {
    margin-bottom: 0;
  }
  .contact-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .contact-content > .container > .row {
    --bs-gutter-y: 2rem;
  }
  .contact-content .contact-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .about-hero-copy {
    position: relative;
    z-index: 1;
    padding-bottom: 1.5rem;
  }
  .about-hero-image {
    height: 24rem;
    min-height: 0;
  }
  .about-hero-image > img {
    height: 100%;
    max-height: none;
    object-fit: contain;
  }
  .about-local-points {
    display: grid;
    gap: 0.5rem;
  }
}
