@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: visible;
  background: #fff;
}
.card.shadow-small {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.card.shadow-regular {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.card.shadow-none {
  box-shadow: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
h1.headline.size-inherit, h2.headline.size-inherit, h3.headline.size-inherit, h4.headline.size-inherit, h5.headline.size-inherit, h6.headline.size-inherit {
  font-size: inherit;
}
h1.headline.size-xs, h2.headline.size-xs, h3.headline.size-xs, h4.headline.size-xs, h5.headline.size-xs, h6.headline.size-xs {
  font-size: 12px;
  line-height: 1rem;
}
h1.headline.size-sm, h2.headline.size-sm, h3.headline.size-sm, h4.headline.size-sm, h5.headline.size-sm, h6.headline.size-sm {
  font-size: 12px;
  line-height: 1.25rem;
}
h1.headline.size-regular, h2.headline.size-regular, h3.headline.size-regular, h4.headline.size-regular, h5.headline.size-regular, h6.headline.size-regular {
  font-size: 14px;
  line-height: 1rem;
}
h1.headline.size-lg, h2.headline.size-lg, h3.headline.size-lg, h4.headline.size-lg, h5.headline.size-lg, h6.headline.size-lg {
  font-size: 18px;
  line-height: 1.75rem;
}
h1.headline.size-xl, h2.headline.size-xl, h3.headline.size-xl, h4.headline.size-xl, h5.headline.size-xl, h6.headline.size-xl {
  font-size: 20px;
  line-height: 1.75rem;
}
h1.headline.size-2xl, h2.headline.size-2xl, h3.headline.size-2xl, h4.headline.size-2xl, h5.headline.size-2xl, h6.headline.size-2xl {
  font-size: 24px;
  line-height: 2rem;
}
h1.headline.size-3xl, h2.headline.size-3xl, h3.headline.size-3xl, h4.headline.size-3xl, h5.headline.size-3xl, h6.headline.size-3xl {
  font-size: 30px;
  line-height: 2.25rem;
}
h1.headline.size-4xl, h2.headline.size-4xl, h3.headline.size-4xl, h4.headline.size-4xl, h5.headline.size-4xl, h6.headline.size-4xl {
  font-size: 36px;
  line-height: 2.5rem;
}
h1.headline.size-5xl, h2.headline.size-5xl, h3.headline.size-5xl, h4.headline.size-5xl, h5.headline.size-5xl, h6.headline.size-5xl {
  font-size: 48px;
  line-height: 1.2;
}
h1.headline.size-6xl, h2.headline.size-6xl, h3.headline.size-6xl, h4.headline.size-6xl, h5.headline.size-6xl, h6.headline.size-6xl {
  font-size: 60px;
  line-height: 1;
}
h1.headline.size-7xl, h2.headline.size-7xl, h3.headline.size-7xl, h4.headline.size-7xl, h5.headline.size-7xl, h6.headline.size-7xl {
  font-size: 72px;
  line-height: 1;
}
h1.headline.size-8xl, h2.headline.size-8xl, h3.headline.size-8xl, h4.headline.size-8xl, h5.headline.size-8xl, h6.headline.size-8xl {
  font-size: 96px;
  line-height: 1;
}
h1.headline.size-9xl, h2.headline.size-9xl, h3.headline.size-9xl, h4.headline.size-9xl, h5.headline.size-9xl, h6.headline.size-9xl {
  font-size: 128px;
  line-height: 1;
}
h1.headline.weight-inherit, h2.headline.weight-inherit, h3.headline.weight-inherit, h4.headline.weight-inherit, h5.headline.weight-inherit, h6.headline.weight-inherit {
  font-weight: inherit;
}
h1.headline.weight-thin, h2.headline.weight-thin, h3.headline.weight-thin, h4.headline.weight-thin, h5.headline.weight-thin, h6.headline.weight-thin {
  font-weight: 100;
}
h1.headline.weight-light, h2.headline.weight-light, h3.headline.weight-light, h4.headline.weight-light, h5.headline.weight-light, h6.headline.weight-light {
  font-weight: 300;
}
h1.headline.weight-normal, h2.headline.weight-normal, h3.headline.weight-normal, h4.headline.weight-normal, h5.headline.weight-normal, h6.headline.weight-normal {
  font-weight: 400;
}
h1.headline.weight-medium, h2.headline.weight-medium, h3.headline.weight-medium, h4.headline.weight-medium, h5.headline.weight-medium, h6.headline.weight-medium {
  font-weight: 500;
}
h1.headline.weight-semibold, h2.headline.weight-semibold, h3.headline.weight-semibold, h4.headline.weight-semibold, h5.headline.weight-semibold, h6.headline.weight-semibold {
  font-weight: 600;
}
h1.headline.weight-bold, h2.headline.weight-bold, h3.headline.weight-bold, h4.headline.weight-bold, h5.headline.weight-bold, h6.headline.weight-bold {
  font-weight: 700;
}
h1.headline.weight-black, h2.headline.weight-black, h3.headline.weight-black, h4.headline.weight-black, h5.headline.weight-black, h6.headline.weight-black {
  font-weight: 900;
}
h1.headline.color-inherit, h2.headline.color-inherit, h3.headline.color-inherit, h4.headline.color-inherit, h5.headline.color-inherit, h6.headline.color-inherit {
  color: inherit;
}
h1.headline.color-regular, h2.headline.color-regular, h3.headline.color-regular, h4.headline.color-regular, h5.headline.color-regular, h6.headline.color-regular {
  color: #111827;
}
h1.headline.color-gray, h2.headline.color-gray, h3.headline.color-gray, h4.headline.color-gray, h5.headline.color-gray, h6.headline.color-gray {
  color: #374151;
}
h1.headline.color-dark-gray, h2.headline.color-dark-gray, h3.headline.color-dark-gray, h4.headline.color-dark-gray, h5.headline.color-dark-gray, h6.headline.color-dark-gray {
  color: #111827;
}
h1.headline.color-light-gray, h2.headline.color-light-gray, h3.headline.color-light-gray, h4.headline.color-light-gray, h5.headline.color-light-gray, h6.headline.color-light-gray {
  color: #6b7280;
}
h1.headline.color-primary, h2.headline.color-primary, h3.headline.color-primary, h4.headline.color-primary, h5.headline.color-primary, h6.headline.color-primary {
  color: #0d9488;
}
h1.headline.color-secondary, h2.headline.color-secondary, h3.headline.color-secondary, h4.headline.color-secondary, h5.headline.color-secondary, h6.headline.color-secondary {
  color: #e11d48;
}
h1.headline.color-white, h2.headline.color-white, h3.headline.color-white, h4.headline.color-white, h5.headline.color-white, h6.headline.color-white {
  color: #fff;
}
h1.headline.color-teal, h2.headline.color-teal, h3.headline.color-teal, h4.headline.color-teal, h5.headline.color-teal, h6.headline.color-teal {
  color: #0f766e;
}
h1.headline.color-purple, h2.headline.color-purple, h3.headline.color-purple, h4.headline.color-purple, h5.headline.color-purple, h6.headline.color-purple {
  color: #7e22ce;
}
h1.headline.color-green, h2.headline.color-green, h3.headline.color-green, h4.headline.color-green, h5.headline.color-green, h6.headline.color-green {
  color: #166534;
}
h1.headline.color-indigo, h2.headline.color-indigo, h3.headline.color-indigo, h4.headline.color-indigo, h5.headline.color-indigo, h6.headline.color-indigo {
  color: #4338ca;
}
h1.headline.color-red, h2.headline.color-red, h3.headline.color-red, h4.headline.color-red, h5.headline.color-red, h6.headline.color-red {
  color: #b91c1c;
}

.headline.underline {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 24px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.paragraph {
  display: inline;
}
.paragraph.size-inherit {
  font-size: inherit;
}
.paragraph.size-xs {
  font-size: 12px;
  line-height: 1rem;
}
.paragraph.size-sm {
  font-size: 12px;
  line-height: 1.25rem;
}
.paragraph.size-regular {
  font-size: 14px;
  line-height: 1rem;
}
.paragraph.size-lg {
  font-size: 18px;
  line-height: 1.75rem;
}
.paragraph.size-xl {
  font-size: 20px;
  line-height: 1.75rem;
}
.paragraph.size-2xl {
  font-size: 24px;
  line-height: 2rem;
}
.paragraph.size-3xl {
  font-size: 30px;
  line-height: 2.25rem;
}
.paragraph.size-4xl {
  font-size: 36px;
  line-height: 2.5rem;
}
.paragraph.size-5xl {
  font-size: 48px;
  line-height: 1.2;
}
.paragraph.size-6xl {
  font-size: 60px;
  line-height: 1;
}
.paragraph.size-7xl {
  font-size: 72px;
  line-height: 1;
}
.paragraph.size-8xl {
  font-size: 96px;
  line-height: 1;
}
.paragraph.size-9xl {
  font-size: 128px;
  line-height: 1;
}
.paragraph.weight-inherit {
  font-weight: inherit;
}
.paragraph.weight-thin {
  font-weight: 100;
}
.paragraph.weight-light {
  font-weight: 300;
}
.paragraph.weight-normal {
  font-weight: 400;
}
.paragraph.weight-medium {
  font-weight: 500;
}
.paragraph.weight-semibold {
  font-weight: 600;
}
.paragraph.weight-bold {
  font-weight: 700;
}
.paragraph.weight-black {
  font-weight: 900;
}
.paragraph.color-inherit {
  color: inherit;
}
.paragraph.color-regular {
  color: #111827;
}
.paragraph.color-gray {
  color: #374151;
}
.paragraph.color-dark-gray {
  color: #111827;
}
.paragraph.color-light-gray {
  color: #6b7280;
}
.paragraph.color-primary {
  color: #0d9488;
}
.paragraph.color-secondary {
  color: #e11d48;
}
.paragraph.color-white {
  color: #fff;
}
.paragraph.color-teal {
  color: #0f766e;
}
.paragraph.color-purple {
  color: #7e22ce;
}
.paragraph.color-green {
  color: #166534;
}
.paragraph.color-indigo {
  color: #4338ca;
}
.paragraph.color-red {
  color: #b91c1c;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.feature-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px;
}
.feature-grid .feature-grid-header {
  text-align: center;
  margin-bottom: 48px;
}
.feature-grid .feature-grid-header .grid-title {
  margin-bottom: 16px;
  color: #111827;
}
.feature-grid .feature-grid-header .grid-subtitle {
  max-width: 600px;
  margin: 0 auto;
  color: #4b5563;
}
.feature-grid .feature-grid-items {
  display: grid;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .feature-grid .feature-grid-items {
    gap: 48px;
  }
}
.feature-grid .feature-grid-items .feature-item {
  background: #fff;
  transition: transform 100ms ease;
}
.feature-grid .feature-grid-items .feature-item:hover {
  transform: translateY(-4px);
}
.feature-grid .feature-grid-items .feature-item .feature-content {
  padding: 48px 24px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-icon {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-icon .icon-emoji {
  font-size: 36px;
  line-height: 2.5rem;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f6fa;
  border-radius: 12px;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-title {
  margin-bottom: 16px;
  color: #111827;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-description {
  margin-bottom: 24px;
  color: #4b5563;
  line-height: 1.625;
  flex: 1;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details {
  margin-bottom: 16px;
  text-align: left;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details .details-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details .details-list li {
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
  margin-bottom: 6px;
  padding-left: 16px;
  position: relative;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details .details-list li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e42a0;
  font-weight: 700;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details .details-list li:last-child {
  margin-bottom: 0;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-details p {
  color: #4b5563;
  font-size: 12px;
  line-height: 1.25rem;
  margin: 0;
}
.feature-grid .feature-grid-items .feature-item .feature-content .feature-result {
  font-size: 12px;
  line-height: 1.25rem;
  font-weight: 700;
  color: #1b3b90;
  background: #f4f6fa;
  padding: 12px 16px;
  border-radius: 6px;
  margin-top: auto;
}
.feature-grid.columns-1 .feature-grid-items {
  grid-template-columns: 1fr;
}
.feature-grid.columns-2 .feature-grid-items {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .feature-grid.columns-2 .feature-grid-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.feature-grid.columns-3 .feature-grid-items {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .feature-grid.columns-3 .feature-grid-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1160px) {
  .feature-grid.columns-3 .feature-grid-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.feature-grid.columns-4 .feature-grid-items {
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 767px) {
  .feature-grid.columns-4 .feature-grid-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1160px) {
  .feature-grid.columns-4 .feature-grid-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.button {
  display: inline-flex;
  font-weight: 600;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.button .icon {
  color: inherit;
  height: 16px;
}
.button.size-xs {
  font-size: 12px;
  line-height: 1rem;
  height: 20px;
  padding: 0 10px;
}
.button.size-small {
  font-size: 14px;
  line-height: 1rem;
  height: 24px;
  padding: 0 10px;
}
.button.size-regular {
  font-size: 14px;
  line-height: 1rem;
  height: 38px;
  padding: 0 10px;
}
.button.size-medium {
  font-size: 18px;
  line-height: 1.75rem;
  height: 48px;
  padding: 0 15px;
}
.button.size-large {
  font-size: 18px;
  line-height: 1.75rem;
  height: 54px;
  padding: 0 20px;
}
.button, .button.display-primary {
  background-color: #1e40af;
  color: #fff;
  border: 1px solid #1e40af;
}
.button:hover, .button.display-primary:hover {
  cursor: pointer;
  background-color: #2146c0;
  transition: background-color 100ms ease;
  color: #fff;
  text-decoration: none;
}
.button:disabled, .button.display-disabled, .button.display-primary:disabled, .button.display-primary.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button:disabled:hover, .button.display-disabled:hover, .button.display-primary:disabled:hover, .button.display-primary.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-primary-outline {
  background-color: #fff;
  color: #1e40af;
  border: 1px solid #1e40af;
}
.button.display-primary-outline:hover {
  cursor: pointer;
  background-color: #1e40af;
  transition: background-color 100ms ease;
  color: #fff;
  text-decoration: none;
}
.button.display-primary-outline:disabled, .button.display-primary-outline.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-primary-outline:disabled:hover, .button.display-primary-outline.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-secondary {
  background-color: #059669;
  color: #fff;
  border: 1px solid #059669;
}
.button.display-secondary:hover {
  cursor: pointer;
  background-color: #06aa77;
  transition: background-color 100ms ease;
  color: #fff;
  text-decoration: none;
}
.button.display-secondary:disabled, .button.display-secondary.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-secondary:disabled:hover, .button.display-secondary.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-secondary-outline {
  background-color: #fff;
  color: #059669;
  border: 1px solid #059669;
}
.button.display-secondary-outline:hover {
  cursor: pointer;
  background-color: #059669;
  transition: background-color 100ms ease;
  color: #fff;
  text-decoration: none;
}
.button.display-secondary-outline:disabled, .button.display-secondary-outline.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-secondary-outline:disabled:hover, .button.display-secondary-outline.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-tertiary {
  background-color: #fff;
  color: #111827;
  border: 1px solid #9ca3af;
}
.button.display-tertiary:hover {
  cursor: pointer;
  background-color: #f9fafb;
  transition: background-color 100ms ease;
  color: #111827;
  text-decoration: none;
}
.button.display-tertiary:disabled, .button.display-tertiary.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-tertiary:disabled:hover, .button.display-tertiary.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-danger-outline {
  background-color: #fff;
  color: #dc2626;
  border: 1px solid #dc2626;
}
.button.display-danger-outline:hover {
  cursor: pointer;
  background-color: #fef2f2;
  transition: background-color 100ms ease;
  color: #dc2626;
  text-decoration: none;
}
.button.display-danger-outline:disabled, .button.display-danger-outline.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-danger-outline:disabled:hover, .button.display-danger-outline.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.display-white-indigo {
  background-color: #fff;
  color: #4f46e5;
  border: 1px solid #fff;
}
.button.display-white-indigo:hover {
  cursor: pointer;
  background-color: #eef2ff;
  transition: background-color 100ms ease;
  text-decoration: none;
}
.button.display-white-indigo:disabled, .button.display-white-indigo.display-disabled {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb;
}
.button.display-white-indigo:disabled:hover, .button.display-white-indigo.display-disabled:hover {
  cursor: default;
  color: #374151;
  text-decoration: none;
}
.button.clipboard-button .icon {
  width: 20px;
}
.button.clipboard-button .icon, .button.clipboard-button .icon path {
  color: inherit;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.link {
  display: inline;
  text-decoration: none;
  color: #1e40af;
}
.link:hover {
  color: #3b82f6;
  text-decoration: underline;
  cursor: pointer;
}
.link.color-primary {
  color: #1e40af;
}
.link.color-primary:hover {
  color: #3b82f6;
}
.link.color-light {
  color: #f3f4f6;
}
.link.color-light:hover {
  color: #fff;
}
.link.color-white {
  color: #fff;
}
.link.color-white:hover {
  color: #e5e7eb;
}
.link.color-dark {
  color: #374151;
}
.link.color-dark:hover {
  color: #111827;
}
.link.weight-inherit {
  font-weight: inherit;
}
.link.weight-thin {
  font-weight: 100;
}
.link.weight-light {
  font-weight: 300;
}
.link.weight-normal {
  font-weight: 400;
}
.link.weight-medium {
  font-weight: 500;
}
.link.weight-semibold {
  font-weight: 600;
}
.link.weight-bold {
  font-weight: 700;
}
.link.weight-black {
  font-weight: 900;
}
.link.size-inherit {
  font-size: inherit;
}
.link.size-xs {
  font-size: 12px;
  line-height: 1rem;
}
.link.size-sm {
  font-size: 12px;
  line-height: 1.25rem;
}
.link.size-regular {
  font-size: 14px;
  line-height: 1rem;
}
.link.size-lg {
  font-size: 18px;
  line-height: 1.75rem;
}
.link.size-xl {
  font-size: 20px;
  line-height: 1.75rem;
}
.link.size-2xl {
  font-size: 24px;
  line-height: 2rem;
}
.link.size-3xl {
  font-size: 30px;
  line-height: 2.25rem;
}
.link.size-4xl {
  font-size: 36px;
  line-height: 2.5rem;
}
.link.size-5xl {
  font-size: 48px;
  line-height: 1.2;
}
.link.size-6xl {
  font-size: 60px;
  line-height: 1;
}
.link.size-7xl {
  font-size: 72px;
  line-height: 1;
}
.link.size-8xl {
  font-size: 96px;
  line-height: 1;
}
.link.size-9xl {
  font-size: 128px;
  line-height: 1;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.hero-section {
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .hero-section {
    padding: 96px 48px;
  }
}
@media only screen and (min-width: 1160px) {
  .hero-section {
    padding: 128px 48px;
  }
}
.hero-section .hero-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero-section .hero-title {
  margin-bottom: 16px;
  color: #27272a;
}
@media only screen and (min-width: 1160px) {
  .hero-section .hero-title {
    max-width: 900px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero-section .hero-title {
    margin-bottom: 24px;
  }
}
.hero-section .hero-description {
  color: #71717a;
}
@media only screen and (min-width: 1160px) {
  .hero-section .hero-description {
    max-width: 900px;
  }
}
.hero-section .hero-buttons {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  gap: 16px;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .hero-section .hero-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
  }
}
.hero-section .hero-buttons .link {
  font-size: 18px;
  line-height: 1.75rem;
  display: inline-flex;
  align-items: center;
}
.hero-section .hero-buttons .link .icon {
  height: 24px;
  margin-left: 12px;
}
.hero-section.background-dark {
  background-color: #122860;
  color: #fff;
}
.hero-section.background-dark .hero-title {
  color: #fff;
}
.hero-section.background-dark .hero-description {
  color: #d4d4d8;
}
.hero-section.background-dark .hero-buttons .link {
  color: #fff;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.authenticated-header-content {
  display: flex;
  flex-direction: row;
}
.authenticated-header-content .content-item {
  display: flex;
  align-items: center;
}
.authenticated-header-content .content-item:not(:last-of-type) {
  margin-right: 12px;
}
.authenticated-header-content .content-item .link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 1.25rem;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.base-page {
  display: flex;
  flex-direction: column;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.content-wrapper .content-wrapper-contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1160px) {
  .content-wrapper .content-wrapper-contents {
    max-width: 1160px;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.text {
  display: inline;
}
.text.size-inherit {
  font-size: inherit;
}
.text.size-xs {
  font-size: 12px;
  line-height: 1rem;
}
.text.size-sm {
  font-size: 12px;
  line-height: 1.25rem;
}
.text.size-regular {
  font-size: 14px;
  line-height: 1rem;
}
.text.size-lg {
  font-size: 18px;
  line-height: 1.75rem;
}
.text.size-xl {
  font-size: 20px;
  line-height: 1.75rem;
}
.text.size-2xl {
  font-size: 24px;
  line-height: 2rem;
}
.text.size-3xl {
  font-size: 30px;
  line-height: 2.25rem;
}
.text.size-4xl {
  font-size: 36px;
  line-height: 2.5rem;
}
.text.size-5xl {
  font-size: 48px;
  line-height: 1.2;
}
.text.size-6xl {
  font-size: 60px;
  line-height: 1;
}
.text.size-7xl {
  font-size: 72px;
  line-height: 1;
}
.text.size-8xl {
  font-size: 96px;
  line-height: 1;
}
.text.size-9xl {
  font-size: 128px;
  line-height: 1;
}
.text.weight-inherit {
  font-weight: inherit;
}
.text.weight-thin {
  font-weight: 100;
}
.text.weight-light {
  font-weight: 300;
}
.text.weight-normal {
  font-weight: 400;
}
.text.weight-medium {
  font-weight: 500;
}
.text.weight-semibold {
  font-weight: 600;
}
.text.weight-bold {
  font-weight: 700;
}
.text.weight-black {
  font-weight: 900;
}
.text.color-inherit {
  color: inherit;
}
.text.color-regular {
  color: #111827;
}
.text.color-gray {
  color: #374151;
}
.text.color-dark-gray {
  color: #111827;
}
.text.color-light-gray {
  color: #6b7280;
}
.text.color-primary {
  color: #0d9488;
}
.text.color-secondary {
  color: #e11d48;
}
.text.color-white {
  color: #fff;
}
.text.color-teal {
  color: #0f766e;
}
.text.color-purple {
  color: #7e22ce;
}
.text.color-green {
  color: #166534;
}
.text.color-indigo {
  color: #4338ca;
}
.text.color-red {
  color: #b91c1c;
}
.text.transform-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.text.transform-italic {
  font-style: italic;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 20px;
  background: #111827;
  color: #fff;
}
.footer .footer-content {
  margin-bottom: 48px;
}
.footer .footer-content .footer-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media only screen and (min-width: 1024px) {
  .footer .footer-content .footer-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1160px) {
  .footer .footer-content .footer-columns {
    grid-template-columns: repeat(5, 1fr);
  }
}
.footer .content-wrapper-contents {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 767px) {
  .footer .content-wrapper-contents {
    flex-direction: row;
  }
}
.footer .content-wrapper-contents .left-side, .footer .content-wrapper-contents .right-side {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.footer .content-wrapper-contents .social-icons {
  display: flex;
  flex-direction: row;
}
.footer .content-wrapper-contents .social-icons .link {
  display: flex;
}
.footer .content-wrapper-contents .social-icons .link:not(:last-of-type) {
  margin-right: 10px;
}
.footer .content-wrapper-contents .social-icons svg {
  width: 30px;
}
.footer .content-wrapper-contents .social-icons .facebook-logo {
  fill: #1877F2;
}
.footer .content-wrapper-contents .social-icons .instagram-logo {
  fill: #E4405F;
}
.footer .content-wrapper-contents .social-icons .twitter-logo {
  fill: #1DA1F2;
}
.footer .content-wrapper-contents .link-list {
  display: flex;
  flex-direction: column;
}
.footer .content-wrapper-contents .link-list .link {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
.footer .content-wrapper-contents .link-list .link:hover {
  text-decoration: underline;
}
.footer .content-wrapper-contents .link-list .link .micon {
  margin-right: 10px;
  display: flex;
}
.footer .content-wrapper-contents .link-list .link:not(:last-of-type) {
  margin-bottom: 5px;
}
.footer .content-wrapper-contents .left-side {
  flex-direction: column;
}
.footer .content-wrapper-contents .left-side .footer-section:not(:last-of-type) {
  margin-bottom: 50px;
}
@media only screen and (min-width: 767px) {
  .footer .content-wrapper-contents .left-side {
    flex-direction: row;
  }
  .footer .content-wrapper-contents .left-side .footer-section:not(:last-of-type) {
    margin: 0 80px 0 0;
  }
}
.footer .footer-section {
  display: flex;
  flex-direction: column;
}
.footer .footer-section .footer-section-label {
  margin-bottom: 16px;
}
.footer .footer-section .footer-section-label .text {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.25rem;
}
.footer .footer-section .footer-section-content {
  display: flex;
  flex-direction: column;
}
.footer .footer-section .footer-section-content .link-list .link {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.25rem;
}
.footer .footer-section .footer-section-content .link-list .link:last-child {
  margin-bottom: 0;
}
.footer .copyright-wrapper .content-wrapper-contents {
  justify-content: center;
}
.footer .copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 40px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.banner {
  display: flex;
  flex-direction: row;
  padding: 10px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.notification-banner {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.notification-banner.info {
  background-color: #e9ecf6;
  color: #374151;
}
.notification-banner.info.display-rounded {
  border: 1px solid #173278;
}
.notification-banner.info .link {
  color: #1e42a0;
  text-decoration: underline;
}
.notification-banner.warning {
  background-color: #FEFCBF;
  color: #744210;
}
.notification-banner.warning.display-rounded {
  border: 1px solid #ECC94B;
}
.notification-banner.error {
  background-color: #b91c1c;
  color: #fff;
}
.notification-banner.error .link {
  color: #fff;
  font-weight: 700;
}
.notification-banner.success {
  background-color: #F0FFF4;
  color: #fff;
}
.notification-banner.display-rounded {
  border-radius: 6px;
}
.notification-banner.size-small {
  font-size: 14px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.header {
  display: flex;
  flex-direction: column;
  background: #fff;
  z-index: 1;
  border-bottom: 1px solid #e5e7eb;
  justify-content: end;
  align-items: center;
}
.header .header-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
}
.header .header-top {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}
@media only screen and (min-width: 767px) {
  .header .header-top {
    flex-direction: row;
  }
}
.header .header-top .link {
  border: none;
  text-decoration: none;
}
.header .header-top .left-side {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .header .header-top .left-side {
    flex: 1;
  }
}
.header .header-top .left-side .logo {
  color: #173278;
  font-weight: 900;
  font-size: 24px;
  line-height: 2rem;
  border: none;
  line-height: 1;
}
.header .header-top .left-side .logo .alpha {
  font-weight: 400;
}
.header .header-top .left-side .community-name {
  margin-left: 24px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1rem;
  color: #3f3f46;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .header .header-top .left-side .community-name {
    display: flex;
  }
}
.header .header-top .left-side .community-navigation {
  margin-left: 24px;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .header .header-top .left-side .community-navigation {
    display: flex;
  }
}
.header .header-top .right-side {
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: 0 12px 6px 12px;
  justify-content: end;
}
.header .header-top .right-side .link {
  line-height: 1;
}
.header .header-top .right-side .right-side-item {
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
@media only screen and (min-width: 767px) {
  .header .header-top .right-side .right-side-item {
    flex: none;
  }
}
.header .header-top .right-side .right-side-item .button {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .header .header-top .right-side .right-side-item .button {
    width: auto;
  }
}
.header .alert-banner {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 480px) {
  .header .alert-banner {
    flex-direction: row;
  }
}
.header .alert-banner .banner-message {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
  max-width: 250px;
}
@media only screen and (min-width: 480px) {
  .header .alert-banner .banner-message {
    margin: 0 20px 0 0;
    max-width: none;
  }
}
.header .verification-banner {
  border-bottom: 1px solid #a5b3d9;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.page {
  display: flex;
  flex-direction: column;
  background: inherit;
  flex: 1;
  max-width: 100vw;
  overflow: hidden;
}
.page .page-content-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  margin-bottom: 40px;
}
.page .page-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
.page .product-menu-container {
  margin: 0 10px;
}
@media only screen and (min-width: 1160px) {
  .page .product-menu-container {
    margin: 0;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.form-field-label {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #27272a;
}
.form-field-label .field-indicator {
  margin-left: 5px;
}
.form-field-label .field-indicator.required-indicator {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.form-field-label .field-indicator.optional-indicator {
  font-size: 12px;
  line-height: 1rem;
  color: #6b7280;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.checkbox-wrapper {
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.checkbox-wrapper.small {
  font-size: 12px;
  line-height: 1.25rem;
}
.checkbox-wrapper .checkbox {
  margin-right: 10px;
}
.checkbox-wrapper, .checkbox-wrapper.primary {
  color: #111827;
}
.checkbox-wrapper.error {
  border-color: #b91c1c;
}
.checkbox-wrapper .form-field-label {
  margin: 0;
}
.checkbox-wrapper:hover {
  cursor: pointer;
}

.help-text {
  font-size: 12px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.progress-bar {
  display: flex;
  flex-direction: column;
  height: 5px;
  background: #e5e7eb;
  width: 100%;
  position: relative;
  border-radius: 3px;
}
.progress-bar .progress-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #48BB78;
  border-radius: 3px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.error-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.error-message.size-small {
  font-size: 12px;
  line-height: 1.25rem;
}
.error-message.size-regular {
  font-size: 14px;
  line-height: 1rem;
}
.error-message.size-medium {
  font-size: 18px;
  line-height: 1.75rem;
}
.error-message.size-large {
  font-size: 18px;
  line-height: 1.75rem;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.file-input-wrapper {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 40px;
  justify-content: center;
  position: relative;
}
.file-input-wrapper:hover {
  cursor: pointer;
  border: 1px solid #173278;
}
.file-input-wrapper .file-input {
  display: none;
}
.file-input-wrapper .form-field-label {
  justify-content: center;
}
.file-input-wrapper .help-text {
  justify-content: center;
  text-align: center;
}
.file-input-wrapper .loading-mask {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  justify-content: center;
  align-items: center;
  display: flex;
}
.file-input-wrapper .progress-bar {
  margin-top: 10px;
}
.file-input-wrapper .error-message {
  text-align: center;
  margin-top: 10px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.core-input-decoration {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  border-radius: 3px;
}
.core-input-decoration .input {
  flex: 1 1 auto;
}
.core-input-decoration .decoration {
  margin-right: 5px;
  display: inline-flex;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.text-input {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
}
.text-input.hidden {
  display: none;
}
.text-input .text-input-wrapper {
  width: 100%;
  flex-direction: column;
  display: flex;
}
.text-input .text-input-wrapper.has-error {
  margin-bottom: 0;
}
.text-input .text-input-wrapper .input {
  border-radius: 6px;
  outline: none;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.text-input .text-input-wrapper .input::placeholder {
  color: #9ca3af;
}
.text-input .text-input-wrapper .input::-webkit-input-placeholder {
  /* Edge */
  color: #9ca3af;
}
.text-input .text-input-wrapper .input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9ca3af;
}
.text-input .text-input-wrapper .input:focus {
  border: 1px solid #173278;
}
.text-input .text-input-wrapper .input.has-error {
  border: 1px solid #ef4444;
}
.text-input .text-input-wrapper .input:read-only {
  background: #f9fafb;
}
.text-input .text-input-wrapper .input.size-small {
  font-size: 12px;
  line-height: 1.25rem;
  height: 24px;
  padding: 0 10px;
}
.text-input .text-input-wrapper .input.size-regular {
  font-size: 14px;
  line-height: 1rem;
  height: 38px;
  padding: 0 15px;
}
.text-input .text-input-wrapper .input.size-medium {
  font-size: 18px;
  line-height: 1.75rem;
  height: 48px;
  padding: 0 15px;
}
.text-input .text-input-wrapper .input.size-large {
  font-size: 18px;
  line-height: 1.75rem;
  height: 54px;
  padding: 0 20px;
}
.text-input .text-input-wrapper textarea.input {
  min-height: 100px !important;
  padding: 5px !important;
}
.text-input.decoration-position-inside .decoration {
  position: absolute;
  left: 15px;
  z-index: 10;
}
.text-input.decoration-position-inside .input-wrapper .input {
  padding-left: 40px;
}
.text-input .autocomplete-results-container {
  position: absolute;
  top: 100%;
  border: 1px solid #e4e4e7;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  list-style: none;
  margin: 0;
  z-index: 200;
  background: #fff;
  padding: 5px 0;
}
.text-input .autocomplete-results-container .result {
  padding: 5px 10px;
}
.text-input .autocomplete-results-container .result:hover {
  background: #f4f4f5;
  cursor: pointer;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.select-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.select-box .select .select__value-container {
  padding: 0;
}
.select-box .select.small .select__control {
  padding: 8px 2px;
  font-size: 12px;
}
.select-box .select .select__control, .select-box .select.regular .select__control {
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.6em;
}
.select-box .select.medium .select__control {
  padding: 15px 10px;
  font-size: 18px;
}
.select-box .select.large .select__control {
  padding: 30px 20px;
  font-size: 18px;
}
.select-box .select, .select-box .select.primary {
  color: #111827;
  transition: 0.2s border ease;
}
.select-box .select:focus, .select-box .select:hover, .select-box .select.primary:focus, .select-box .select.primary:hover {
  border: 1px solid #173278;
}
.select-box .select.error {
  border-color: #b91c1c;
}
.select-box .select .label-text {
  margin-left: 5px;
  font-size: 14px;
}
.select-box .select .label-text.small {
  font-size: 12px;
}
.select-box .select .label-text.medium {
  font-size: 16px;
}
.select-box .select .label-text.large {
  font-size: 18px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.credit-card-input {
  display: flex;
  flex-direction: column;
}
.credit-card-input .card-input-wrapper .StripeElement {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  height: 42px;
  padding: 0 15px;
  display: flex;
  align-items: center;
}
.credit-card-input .card-input-wrapper .StripeElement > div {
  width: 100%;
}
.credit-card-input .error-message {
  margin-top: 5px;
  font-size: 12px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.form .form-input-error, .form .form-error-message {
  font-size: 14px;
  color: #b91c1c;
}
.form .error {
  color: #b91c1c;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.form-row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 767px) {
  .form-row {
    flex-direction: row;
  }
}
.form-row:not(:last-of-type) {
  margin-bottom: 30px;
}

.form-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%;
  justify-content: flex-start;
}
.form-item:not(:last-of-type) {
  margin-bottom: 30px;
}
@media only screen and (min-width: 767px) {
  .form-item {
    margin-bottom: 0 !important;
  }
  .form-item:not(:last-of-type) {
    margin-right: 15px;
  }
}
.form-item .input {
  width: 100%;
}
.form-item.width-60 {
  flex: 6;
}
.form-item.width-70 {
  flex: 7;
}
.form-item.width-40 {
  flex: 4;
}
.form-item.width-30 {
  flex: 3;
}
.form-item .checkbox-wrapper {
  margin-top: 12px;
}

.button-row {
  display: flex;
  flex-direction: row;
}
.button-row .button:not(:last-of-type) {
  margin-right: 6px;
}

/*
@import '../../../../client/scss/redesign/common';

.core-form-row {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;

	@include tablet() {
		flex-direction: row;
	}

	&:not(:last-of-type) {
		margin-bottom: $default_formHorizontalMargin;
	}
}

.core-form-item {
	display: flex;
	flex: 1;
	flex-direction: column;

	&:not(:last-of-type) {
		margin-bottom: $default_formVerticalMargin;
		margin-right: 0;
	}
}

.core-button-row {
	.core-button {
		width: 100%;
	}
}*/
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.beta-page .page-content-container {
  display: flex;
  flex-direction: column;
}
.beta-page .page-content-container .page-content {
  display: flex;
  flex-direction: column;
}
.beta-page .hero-section {
  margin-bottom: 48px;
  padding: 96px 24px;
}
.beta-page .main-content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .beta-page .main-content {
    flex-direction: row;
  }
}
.beta-page .main-content .waitlist-card {
  display: flex;
  align-self: flex-start;
  width: 100%;
  margin-bottom: 24px;
  padding: 24px;
  position: sticky;
  top: 24px;
}
@media only screen and (min-width: 1024px) {
  .beta-page .main-content .waitlist-card {
    width: 400px;
    margin-right: 48px;
  }
}
.beta-page .main-content .waitlist-card .form-title {
  margin-bottom: 24px;
  text-align: center;
}
.beta-page .main-content .features-section {
  display: flex;
  flex: 1;
}
.beta-page .status-badge {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  text-align: center;
}
.beta-page .feature-group .group-title {
  margin: 0;
  text-align: center;
}
.beta-page .feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding-top: 24px;
  width: 400px;
  padding-bottom: 24px;
}
.beta-page .feature-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: all 100ms ease;
}
.beta-page .feature-card:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-color: #a5b3d9;
}
.beta-page .feature-card .feature-icon {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
.beta-page .feature-card .feature-text {
  font-size: 12px;
  line-height: 1.25rem;
  line-height: 1.375;
}
.beta-page .feature-card .feature-text strong {
  color: #173278;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.navigation-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.navigation-list-item {
  display: flex;
}
.navigation-list-item .link {
  display: flex;
  flex-direction: row;
  border-bottom: none;
  padding: 6px 12px;
  margin: 0 12px;
  align-items: center;
  width: 100%;
  text-decoration: none;
  color: #52525b;
}
.navigation-list-item .link .icon {
  height: 20px;
}
.navigation-list-item .link .icon, .navigation-list-item .link .icon path {
  color: inherit;
}
.navigation-list-item .link:hover, .navigation-list-item .link.active {
  color: #2563eb;
}
.navigation-list-item .link:hover .icon-container, .navigation-list-item .link.active .icon-container {
  color: inherit;
}
.navigation-list-item .link:hover .link-text, .navigation-list-item .link.active .link-text {
  color: inherit;
}
.navigation-list-item .link .icon-container {
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  color: inherit;
}
.navigation-list-item .link .icon-container .micon {
  color: inherit;
}
.navigation-list-item .link .link-text {
  display: inline;
  font-weight: 700;
  color: inherit;
  font-size: inherit;
}

.navigation-list-section-header {
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 12px;
  text-transform: capitalize;
  color: #9ca3af;
  margin-left: 15px;
  font-weight: 400;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.page.authenticated-page {
  display: flex;
  flex-direction: column;
  background: #fff;
  flex: 1;
}
.page.authenticated-page .header .header-content-container {
  max-width: none;
  padding: 0 10px;
}
.page.authenticated-page .page-content-container {
  margin-bottom: 0;
}
.page.authenticated-page .page-content {
  max-width: none;
  flex-direction: row;
}
.page.authenticated-page .app-side-bar {
  width: 250px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e5e7eb;
  padding-top: 20px;
}
.page.authenticated-page .app-side-bar .organization-context-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #d1d5db;
  padding: 8px;
  border-radius: 3px;
  margin: 0 10px 20px 10px;
}
.page.authenticated-page .app-side-bar .organization-context-selector .organization {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.page.authenticated-page .app-side-bar .organization-context-selector .organization .avatar {
  margin-right: 10px;
}
.page.authenticated-page .app-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.create-subscription-form .plans-select-list {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.create-subscription-form .plans-select-list .plan-card:not(:last-of-type) {
  margin-bottom: 6px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.select-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.select-box .react-select-container {
  height: 36px;
}
.select-box .react-select__placeholder {
  font-size: 14px;
}
.select-box .react-select__single-value {
  font-size: 14px;
}
.select-box .react-select__control {
  border-radius: 6px;
  border: 1px solid #d1d5db;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  height: 100%;
}
.select-box .react-select__control::placeholder {
  color: #d1d5db;
}
.select-box .react-select__control::-webkit-input-placeholder {
  /* Edge */
  color: #d1d5db;
}
.select-box .react-select__control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #d1d5db;
}
.select-box .react-select__control:focus {
  border: 1px solid #173278;
}
.select-box .react-select__control.has-error {
  border: 1px solid #ef4444;
}
.select-box .react-select__control:hover {
  cursor: pointer;
}
.select-box .react-select__control {
  border-radius: 6px;
  border: 1px solid #d1d5db;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
  height: 100%;
}
.select-box .react-select__control::placeholder {
  color: #d1d5db;
}
.select-box .react-select__control::-webkit-input-placeholder {
  /* Edge */
  color: #d1d5db;
}
.select-box .react-select__control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #d1d5db;
}
.select-box .react-select__control:focus {
  border: 1px solid #173278;
}
.select-box .react-select__control.has-error {
  border: 1px solid #ef4444;
}
.select-box .react-select__control:hover {
  cursor: pointer;
}
.select-box .react-select__indicator-separator {
  display: none;
}
.select-box .react-select__menu {
  z-index: 900;
}
.select-box .react-select__menu > * {
  font-size: 14px;
}
.select-box .react-select__value-container {
  position: static;
}
.select-box .react-select__clear-indicator {
  color: #6b7280;
}
.select-box .react-select__clear-indicator svg, .select-box .react-select__clear-indicator svg path {
  color: inherit;
}
.select-box .react-select__dropdown-indicator {
  color: #6b7280;
}
.select-box .react-select__dropdown-indicator svg, .select-box .react-select__dropdown-indicator svg path {
  color: inherit;
}
.select-box .error-message {
  margin-top: 6px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.plan-card {
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
}
.plan-card.selected {
  border-color: #14b8a6;
  background: #f0fdfa;
}
.plan-card.selectable:hover {
  cursor: pointer;
  background: #f0fdfa;
}
.plan-card .left-column {
  width: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.plan-card .right-column {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.plan-card .plan-top-row {
  display: flex;
  flex-direction: row;
}
.plan-card .plan-top-row .text {
  display: flex;
}
.plan-card .plan-top-row .plan-name {
  flex: 1;
}
.plan-card .free-trial-row {
  display: flex;
  flex-direction: column;
}
.plan-card .subscription-details {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
.plan-card .subscription-details .billing-cycle-end {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.plan-card.is-canceled {
  background-color: #f9fafb;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.headline-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}
.headline-wrapper.underline {
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 20px;
}
.headline-wrapper .headline {
  margin: 0;
  padding: 0;
  flex: 1;
  margin-right: 40px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.modal {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: row;
  justify-content: center;
  z-index: 600;
  align-items: flex-start;
  display: none;
}
.modal.showing {
  display: flex;
}
.modal .modal-wrapper {
  position: relative;
  display: flex;
  margin: 0 10px;
  width: calc(100vw - 20px);
  background: #fff;
  border: 1px solid #4b5563;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 6px;
  max-height: calc(100vh - 100px);
  flex-direction: column;
}
.modal .modal-wrapper .modal-title {
  padding: 20px;
  background: #0f204e;
}
.modal .modal-wrapper .modal-title .headline {
  margin: 0;
  padding: 0;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .modal .modal-wrapper {
    max-width: 600px;
    margin-top: calc(5vh);
  }
}
.modal .modal-wrapper .modal-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.modal .modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #52525b;
  display: none;
  height: 24px;
}
.modal .modal-close:hover {
  color: #71717a;
  cursor: pointer;
}
.modal.closeable .modal-close {
  display: inline-block;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.moon div, .moon.regular div {
  box-sizing: content-box;
  display: block;
  margin: 0 auto;
}

.spinner-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.spinner-wrapper .spinner {
  display: flex;
}
.spinner-wrapper .spinner.small:before {
  font-size: 14px;
}
.spinner-wrapper .spinner:before, .spinner-wrapper .spinner.regular:before {
  font-size: 18px;
}
.spinner-wrapper .spinner.large:before {
  font-size: 22px;
}
.spinner-wrapper .spinner.xlarge:before {
  font-size: 36px;
}
.spinner-wrapper .spinner:before {
  content: "cached";
  vertical-align: middle;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  font-size: 16px;
  color: #9ca3af;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.account-billing-page .app-content {
  padding: 24px;
}
.account-billing-page .billing-row {
  display: flex;
  flex-direction: row;
}
.account-billing-page .billing-row .card {
  flex: 1;
}
.account-billing-page .billing-row .card:not(:last-of-type) {
  margin-right: 40px;
}
.account-billing-page .card.payment-methods {
  padding: 20px;
}
.account-billing-page .card.payment-methods .payment-methods-list {
  display: flex;
  flex-direction: column;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method {
  display: flex;
  flex-direction: row;
  border: 1px solid #e5e7eb;
  padding: 10px;
  border-radius: 3px;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method:not(:last-of-type) {
  margin-bottom: 10px;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method .card-description {
  flex-direction: row;
  display: flex;
  flex: 1;
  align-items: center;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method .card-description .image {
  margin-right: 10px;
  height: 20px;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method .card-expiration {
  width: 100px;
}
.account-billing-page .card.payment-methods .payment-methods-list .payment-method .brand {
  text-transform: capitalize;
  margin-right: 5px;
}
.account-billing-page .subscription-card {
  padding: 20px;
}
.account-billing-page .active-subscriptions {
  margin-bottom: 12px;
}
.account-billing-page .active-subscriptions .add-a-subscription {
  padding: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.account-billing-page .active-subscriptions .add-a-subscription .paragraph {
  margin-top: 12px;
}
.account-billing-page .subscription-list .plan-card:not(:last-of-type) {
  margin-bottom: 12px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.business-product-form .markup-type-field {
  flex: 0 0 200px;
  margin-right: 16px;
}
@media only screen and (min-width: 1024px) {
  .business-product-form .markup-type-field {
    flex: 0 0 250px;
  }
}
.business-product-form .markup-value-field {
  flex: 1;
}
.business-product-form .form-formError-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  padding: 12px 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.business-product-details-page .product-details-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1024px) {
  .business-product-details-page .product-details-header {
    align-items: center;
  }
}
.business-product-details-page .product-details-header .product-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.business-product-details-page .product-details-view .product-info {
  background: #fff;
  padding: 24px;
  border-radius: 6px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.business-product-details-page .product-details-view .product-info .info-row {
  display: flex;
  margin-bottom: 16px;
}
.business-product-details-page .product-details-view .product-info .info-row:last-child {
  margin-bottom: 0;
}
.business-product-details-page .product-details-view .product-info .info-row strong {
  font-weight: 600;
  min-width: 120px;
  flex-shrink: 0;
  margin-right: 12px;
}
.business-product-details-page .product-details-view .product-info .info-row .capitalize {
  text-transform: capitalize;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.table {
  border: 1px solid #d4d4d8;
  border-radius: 12px;
  overflow: hidden;
  overflow-x: auto;
}
.table .table-grid {
  display: grid;
  gap: 0;
}
.table .table-row {
  display: contents;
}
.table .table-row:not(:last-of-type) .table-cell {
  border-bottom: 1px solid #d4d4d8;
}
.table .table-row.is-header .table-cell {
  background-color: #f4f4f5;
  font-weight: 700;
}
.table .table-cell {
  display: flex;
  align-items: center;
  padding: 12px;
  font-size: 12px;
  line-height: 1.25rem;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.business-products-page .capitalize {
  text-transform: capitalize;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.address-form-fields-street-name {
  flex: 3;
}

.address-form-fields-callout {
  align-items: center;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.card-header {
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.card-header .headline {
  margin: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.customer-form .phone-numbers-section .phone-number-row {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 12px;
}
.customer-form .phone-numbers-section .phone-number-row .country-code {
  flex: 0 0 auto;
}
.customer-form .phone-numbers-section .phone-number-row .phone-number {
  flex: 0 0 auto;
}
.customer-form .phone-numbers-section .phone-number-row .nickname {
  flex: 1 1 auto;
}
.customer-form .phone-numbers-section .phone-number-row .mobile-checkbox {
  flex: 0 0 auto;
}
.customer-form .phone-numbers-section .phone-number-row .mobile-checkbox .checkbox-wrapper {
  flex-direction: column;
}
.customer-form .phone-numbers-section .phone-number-row .mobile-checkbox .checkbox {
  order: 1;
  margin-top: 16px;
}
.customer-form .phone-numbers-section .phone-number-row .remove-button {
  flex: 0 0 auto;
  justify-content: center;
}
.customer-form .card + .card {
  margin-top: 24px;
}
.customer-form .form-item .checkbox-wrapper {
  margin-top: 0;
}
.customer-form .button-row {
  margin-top: 24px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.create-customer-page .headline {
  margin-top: 0;
}
.create-customer-page .customer-form {
  max-width: 750px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.customers-page .headline-wrapper {
  margin-top: 0;
}
.customers-page .headline-wrapper .button .icon {
  height: 16px;
  color: inherit;
  margin-left: 12px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.landing-page-template .landing-page-main > section:first-child {
  padding-top: 48px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main > section:first-child {
    padding-top: 96px;
  }
}
.landing-page-template .landing-page-main > section:last-child {
  padding-bottom: 48px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main > section:last-child {
    padding-bottom: 96px;
  }
}
.landing-page-template .landing-page-main .section-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main .section-container {
    padding: 0 48px;
  }
}
.landing-page-template .landing-page-main .section-padding {
  padding: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main .section-padding {
    padding: 96px 0;
  }
}
.landing-page-template .landing-page-main .hero-section {
  padding-top: 48px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main .hero-section {
    padding-top: 96px;
  }
}
.landing-page-template .landing-page-main .section-background-light {
  background: #f9fafb;
}
.landing-page-template .landing-page-main .section-background-primary {
  background: #173278;
  color: #fff;
}
.landing-page-template .landing-page-main .section-background-primary h1, .landing-page-template .landing-page-main .section-background-primary h2, .landing-page-template .landing-page-main .section-background-primary h3, .landing-page-template .landing-page-main .section-background-primary h4, .landing-page-template .landing-page-main .section-background-primary h5, .landing-page-template .landing-page-main .section-background-primary h6 {
  color: #fff;
}
.landing-page-template .landing-page-main .section-background-primary p {
  color: #f3f4f6;
}
.landing-page-template .landing-page-main .section-background-white {
  background: #fff;
}
.landing-page-template .landing-page-main .content-narrow {
  max-width: 600px;
  margin: 0 auto;
}
.landing-page-template .landing-page-main .content-medium {
  max-width: 800px;
  margin: 0 auto;
}
.landing-page-template .landing-page-main .content-wide {
  max-width: 1170px;
  margin: 0 auto;
}
.landing-page-template .landing-page-main .grid-2-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main .grid-2-col {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}
.landing-page-template .landing-page-main .grid-3-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .landing-page-template .landing-page-main .grid-3-col {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}
@media only screen and (min-width: 1160px) {
  .landing-page-template .landing-page-main .grid-3-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
.landing-page-template .landing-page-main .text-center {
  text-align: center;
}
.landing-page-template .landing-page-main .text-left {
  text-align: left;
}
.landing-page-template .landing-page-main .spacing-bottom-small {
  margin-bottom: 24px;
}
.landing-page-template .landing-page-main .spacing-bottom-medium {
  margin-bottom: 48px;
}
.landing-page-template .landing-page-main .spacing-bottom-large {
  margin-bottom: 96px;
}
.landing-page-template .landing-page-main .spacing-top-small {
  margin-top: 24px;
}
.landing-page-template .landing-page-main .spacing-top-medium {
  margin-top: 48px;
}
.landing-page-template .landing-page-main .spacing-top-large {
  margin-top: 96px;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.pricing-table {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}
@media only screen and (min-width: 1024px) {
  .pricing-table {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}
@media only screen and (min-width: 1160px) {
  .pricing-table {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.pricing-table .pricing-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.pricing-table .pricing-plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.pricing-table .pricing-plan.is-featured {
  transform: scale(1.05);
  border: 1px solid #1e42a0;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.pricing-table .pricing-plan.is-featured:hover {
  transform: scale(1.05) translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.pricing-table .pricing-plan.is-featured .plan-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #1b3b90;
  color: #fff;
  padding: 6px 16px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.25rem;
  font-weight: 700;
}
.pricing-table .pricing-plan .plan-header {
  padding: 24px;
  text-align: center;
  border-bottom: 1px solid #f3f4f6;
}
.pricing-table .pricing-plan .plan-header .plan-name {
  margin-bottom: 16px;
  color: #111827;
}
.pricing-table .pricing-plan .plan-header .plan-price {
  margin-bottom: 16px;
}
.pricing-table .pricing-plan .plan-header .plan-price.custom .price-amount {
  font-size: 24px;
  line-height: 2rem;
  font-weight: 700;
  color: #1b3b90;
}
.pricing-table .pricing-plan .plan-header .plan-price .price-currency {
  font-size: 20px;
  line-height: 1.75rem;
  font-weight: 500;
  color: #4b5563;
  vertical-align: top;
}
.pricing-table .pricing-plan .plan-header .plan-price .price-amount {
  font-size: 36px;
  line-height: 2.5rem;
  font-weight: 900;
  color: #111827;
}
.pricing-table .pricing-plan .plan-header .plan-price .price-period {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 500;
  color: #4b5563;
}
.pricing-table .pricing-plan .plan-header .plan-description {
  color: #4b5563;
  font-size: 14px;
  line-height: 1rem;
}
.pricing-table .pricing-plan .plan-body {
  padding: 24px;
  flex: 1;
}
.pricing-table .pricing-plan .plan-body .plan-features {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 24px;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature:last-child {
  margin-bottom: 0;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature .feature-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  font-size: 12px;
  line-height: 1.25rem;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature .feature-icon.not-included {
  opacity: 0.5;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature .feature-text {
  flex: 1;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  line-height: 1.5;
}
.not-included .pricing-table .pricing-plan .plan-body .plan-features .plan-feature .feature-text {
  text-decoration: line-through;
  opacity: 0.6;
}
.pricing-table .pricing-plan .plan-body .plan-features .plan-feature .feature-highlight {
  font-size: 12px;
  line-height: 1rem;
  font-weight: 700;
  color: #1b3b90;
  background: #f4f6fa;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: 6px;
}
.pricing-table .pricing-plan .plan-body .plan-best-for {
  padding-top: 16px;
  border-top: 1px solid #f3f4f6;
}
.pricing-table .pricing-plan .plan-body .plan-best-for .best-for-list {
  list-style: none;
  margin: 12px 0 0 0;
  padding: 0;
}
.pricing-table .pricing-plan .plan-body .plan-best-for .best-for-list li {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin-bottom: 6px;
  padding-left: 16px;
  position: relative;
}
.pricing-table .pricing-plan .plan-body .plan-best-for .best-for-list li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e42a0;
}
.pricing-table .pricing-plan .plan-body .plan-best-for .best-for-list li:last-child {
  margin-bottom: 0;
}
.pricing-table .pricing-plan .plan-footer {
  padding: 24px;
  border-top: 1px solid #f3f4f6;
}
.pricing-table .pricing-plan .plan-footer .plan-button {
  width: 100%;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.comparison-table-wrapper {
  margin: 0 auto;
}
.comparison-table-wrapper .table-title {
  text-align: center;
  margin-bottom: 48px;
  color: #111827;
}
.comparison-table-wrapper .comparison-table-container {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.comparison-table-wrapper .comparison-table-container .comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header {
  background: #f9fafb;
  padding: 24px 16px;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header:not(:last-child) {
  border-right: 1px solid #e5e7eb;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header.is-featured {
  background: #f4f6fa;
  position: relative;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header.is-featured:before {
  content: "⭐";
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 12px;
  line-height: 1.25rem;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header h4 {
  margin: 0;
  margin-bottom: 6px;
  color: #111827;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-header .header-subtitle {
  margin: 0;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.25rem;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row:nth-child(even) {
  background: #f9fafb;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row:hover {
  background: #f4f6fa;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell {
  padding: 16px;
  vertical-align: middle;
  border-bottom: 1px solid #f3f4f6;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell:not(:last-child) {
  border-right: 1px solid #f3f4f6;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell.is-feature {
  font-weight: 600;
  color: #111827;
  background: #f9fafb;
  text-align: left;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell.is-featured {
  background: #f4f6fa;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell .cell-text {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  display: block;
  text-align: center;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell .cell-check {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1.75rem;
  color: #38A169;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell .cell-cross {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1.75rem;
  color: #ef4444;
  opacity: 0.6;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row .table-cell .cell-content {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
}
.comparison-table-wrapper .comparison-table-container .comparison-table .table-row:last-child .table-cell {
  border-bottom: none;
}
@media only screen and (max-width: 480px), (device-width: 414px) {
  .comparison-table-wrapper .comparison-table-container {
    border-radius: 0;
    margin: -16px;
  }
  .comparison-table-wrapper .comparison-table-container .comparison-table {
    min-width: 600px;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.cta-section {
  padding: 48px 24px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .cta-section {
    padding: 96px 48px;
  }
}
.cta-section .cta-content {
  max-width: 800px;
  margin: 0 auto;
}
.cta-section .cta-title {
  margin-bottom: 24px;
}
.cta-section .cta-title h1,
.cta-section .cta-title h2,
.cta-section .cta-title h3 {
  margin-bottom: 0;
}
.cta-section .cta-description {
  margin-bottom: 48px;
}
.cta-section .cta-description p {
  margin-bottom: 0;
}
.cta-section .cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .cta-section .cta-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
  }
}
.cta-section .cta-buttons .cta-primary-button,
.cta-section .cta-buttons .cta-secondary-button {
  min-width: 200px;
}
@media only screen and (min-width: 1024px) {
  .cta-section .cta-buttons .cta-primary-button,
.cta-section .cta-buttons .cta-secondary-button {
    min-width: 180px;
  }
}
.cta-section.background-primary {
  background: #173278;
  color: #fff;
}
.cta-section.background-primary .cta-title h1, .cta-section.background-primary .cta-title h2, .cta-section.background-primary .cta-title h3 {
  color: #fff;
}
.cta-section.background-primary .cta-description p {
  color: #f3f4f6;
}
.cta-section.background-secondary {
  background: #f9fafb;
  color: #111827;
}
.cta-section.background-light {
  background: #fff;
  color: #111827;
}
.cta-section.background-dark {
  background: #111827;
  color: #fff;
}
.cta-section.background-dark .cta-title h1, .cta-section.background-dark .cta-title h2, .cta-section.background-dark .cta-title h3 {
  color: #fff;
}
.cta-section.background-dark .cta-description p {
  color: #f3f4f6;
}
.cta-section.alignment-left {
  text-align: left;
}
.cta-section.alignment-left .cta-buttons {
  align-items: flex-start;
}
@media only screen and (min-width: 1024px) {
  .cta-section.alignment-left .cta-buttons {
    justify-content: flex-start;
  }
}
.cta-section.alignment-right {
  text-align: right;
}
.cta-section.alignment-right .cta-buttons {
  align-items: flex-end;
}
@media only screen and (min-width: 1024px) {
  .cta-section.alignment-right .cta-buttons {
    justify-content: flex-end;
  }
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.home-page .workflow-section .workflow-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .home-page .workflow-section .workflow-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.home-page .workflow-section .workflow-card {
  padding: 24px;
}
.home-page .workflow-section .workflow-card .workflow-content .workflow-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
}
.home-page .workflow-section .workflow-card .workflow-content .workflow-list li {
  padding: 6px 0;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
}
.home-page .workflow-section .workflow-card .workflow-content .workflow-list li::before {
  content: "✓";
  color: #059669;
  margin-right: 12px;
  font-weight: 700;
}
.home-page .support-section .support-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .home-page .support-section .support-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.home-page .support-section .support-card {
  padding: 24px;
}
.home-page .support-section .support-card .support-content,
.home-page .support-section .support-card .support-content .support-features,
.home-page .support-section .support-card .support-content .work-features {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
}
.home-page .support-section .support-card .support-content li,
.home-page .support-section .support-card .support-content .support-features li,
.home-page .support-section .support-card .support-content .work-features li {
  padding: 6px 0;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
}
.home-page .support-section .support-card .support-content li::before,
.home-page .support-section .support-card .support-content .support-features li::before,
.home-page .support-section .support-card .support-content .work-features li::before {
  content: "✓";
  color: #059669;
  margin-right: 12px;
  font-weight: 700;
}
.home-page .industries-section .industries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .home-page .industries-section .industries-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.home-page .industries-section .industry-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home-page .industries-section .industry-link {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 500;
  color: #2563eb;
  text-decoration: none;
  padding: 12px;
  border-radius: 6px;
  transition: background-color 100ms ease;
}
.home-page .industries-section .industry-link:hover {
  background-color: #eff6ff;
  color: #1d4ed8;
}
.home-page .commitment-section .commitment-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .home-page .commitment-section .commitment-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.home-page .commitment-section .commitment-card {
  padding: 24px;
}
.home-page .commitment-section .commitment-card .commitment-content .solutions-list,
.home-page .commitment-section .commitment-card .commitment-content .commitment-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
}
.home-page .commitment-section .commitment-card .commitment-content .solutions-list li,
.home-page .commitment-section .commitment-card .commitment-content .commitment-list li {
  padding: 6px 0;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
}
.home-page .commitment-section .commitment-card .commitment-content .solutions-list li::before,
.home-page .commitment-section .commitment-card .commitment-content .commitment-list li::before {
  content: "✓";
  color: #059669;
  margin-right: 12px;
  font-weight: 700;
}
.home-page .comparison-section .comparison-note {
  margin-top: 16px;
}
.home-page .comparison-section .pricing-cta .button {
  width: 100%;
  margin: 0 0 12px 0;
}
@media only screen and (min-width: 1024px) {
  .home-page .comparison-section .pricing-cta .button {
    width: auto;
    margin: 0 6px 12px 0;
  }
}
.home-page .spacing-right-medium {
  margin-right: 0;
  margin-bottom: 12px;
}
@media only screen and (min-width: 1024px) {
  .home-page .spacing-right-medium {
    margin-right: 16px;
    margin-bottom: 0;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.labeled-value {
  display: flex;
}
.labeled-value.orientation-vertical {
  flex-direction: column;
}
.labeled-value.orientation-vertical .label {
  margin-bottom: 2px;
}
.labeled-value.orientation-horizontal {
  flex-direction: row;
}
.labeled-value.orientation-horizontal .label {
  margin-right: 10px;
}
.labeled-value.label-size-small .label {
  font-size: 12px;
  line-height: 1.25rem;
}
.labeled-value.label-size-regular .label {
  font-size: 14px;
  line-height: 1rem;
}
.labeled-value.label-size-large .label {
  font-size: 18px;
  line-height: 1.75rem;
}
.labeled-value .label {
  color: #6b7280;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.line-item-form-fields .line-items-header {
  margin-bottom: 24px;
}
.line-item-form-fields .line-items-header h3 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 600;
  color: #111827;
}
.line-item-form-fields .line-items-container .line-item-fields {
  background-color: #f9fafb;
  padding: 24px;
  border-radius: 6px;
  margin-bottom: 24px;
}
.line-item-form-fields .line-items-container .line-item-fields:hover {
  background-color: #f3f4f6;
}
.line-item-form-fields .line-items-container .line-item-fields .markup-type-field {
  flex: 0 0 200px;
  margin-right: 16px;
}
@media only screen and (min-width: 1024px) {
  .line-item-form-fields .line-items-container .line-item-fields .markup-type-field {
    flex: 0 0 250px;
  }
}
.line-item-form-fields .line-items-container .line-item-fields .markup-value-field {
  flex: 1;
}
.line-item-form-fields .line-items-container .line-item-separator {
  display: none;
}
.line-item-form-fields .line-items-container .form-formError-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  padding: 12px 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-form {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.job-form .form-formError-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  background-color: #fee2e2;
  color: #991b1b;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #fecaca;
  margin-top: 16px;
}
.job-form .card {
  margin-bottom: 24px;
}
.job-form .form-row.customer-id-row {
  display: none;
}
.job-form .customer-details {
  display: flex;
  flex-direction: row;
}
.job-form .customer-details .labeled-value {
  flex: 1;
}
.job-form .customer-details .labeled-value:not(:last-of-type) {
  margin-right: 24px;
}
@media only screen and (min-width: 1024px) {
  .job-form .select-customer-modal .modal-wrapper {
    max-width: none;
    width: auto;
  }
}
.job-form .line-items-section .line-item-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}
.job-form .line-items-section .line-item-row .line-item-name {
  flex: 2;
}
.job-form .line-items-section .line-item-row .line-item-description {
  flex: 3;
}
.job-form .line-items-section .line-item-row .line-item-price {
  flex: 1;
}
.job-form .line-items-section .line-item-row .remove-button {
  flex: 0 0 auto;
}
.job-form .line-items-section .line-item-row.existing-line-item {
  background-color: #f9fafb;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.job-form .line-items-section .line-item-row.new-line-item {
  background-color: #eff6ff;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #bfdbfe;
}
@media only screen and (min-width: 1024px) {
  .job-form .line-items-section .line-item-row {
    flex-direction: column;
    align-items: stretch;
  }
  .job-form .line-items-section .line-item-row .line-item-name,
.job-form .line-items-section .line-item-row .line-item-description,
.job-form .line-items-section .line-item-row .line-item-price,
.job-form .line-items-section .line-item-row .remove-button {
    flex: none;
    width: 100%;
  }
}
.job-form .country-select-row {
  display: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.create-job-page {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.create-job-page .job-form {
  max-width: 600px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-details-page {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.job-details-page .job-details-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.job-details-page .job-details-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.job-details-page .job-not-found {
  text-align: center;
  padding: 48px;
}
.job-details-page .detail-rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.job-details-page .detail-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.job-details-page .detail-row label {
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #27272a;
  min-width: 200px;
  flex-shrink: 0;
}
.job-details-page .detail-row span {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  flex: 1;
}
.job-details-page .detail-row span.instruction-text {
  white-space: pre-wrap;
  line-height: 1.625;
}
.job-details-page .detail-row .status-badge {
  padding: 4px 8px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1rem;
  font-weight: 500;
  text-transform: capitalize;
}
.job-details-page .detail-row .status-badge.draft {
  background-color: #FFFFF0;
  color: #975A16;
}
.job-details-page .detail-row .status-badge.active {
  background-color: #F0FFF4;
  color: #276749;
}
.job-details-page .detail-row .status-badge.paused {
  background-color: #f3f4f6;
  color: #1f2937;
}
.job-details-page .detail-row .status-badge.cancelled {
  background-color: #fee2e2;
  color: #991b1b;
}
.job-details-page .detail-row .status-badge.completed {
  background-color: #dbeafe;
  color: #1e40af;
}
.job-details-page .no-line-items {
  text-align: center;
  padding: 24px;
  color: #4b5563;
}
.job-details-page .no-line-items p {
  margin: 0;
  font-size: 14px;
  line-height: 1rem;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-edit-page {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.job-edit-page .edit-service-job-content {
  margin-top: 24px;
}
.job-edit-page .job-not-found {
  text-align: center;
  padding: 48px;
}
.job-edit-page .success-message {
  background-color: #F0FFF4;
  color: #276749;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #F0FFF4;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1rem;
  font-weight: 500;
}
.job-edit-page .job-form {
  max-width: 600px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.jobs-page {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.jobs-page .table-cell.capitalize {
  text-transform: capitalize;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-visit-form {
  max-width: 1170px;
  margin: 0 auto;
}
.job-visit-form .form-formError-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  padding: 16px;
  border: 1px solid #ef4444;
  border-radius: 6px;
  background-color: #fef2f2;
  margin-top: 16px;
  text-align: center;
}
.job-visit-form .card + .card {
  margin-top: 24px;
}
.job-visit-form .button-row {
  margin-top: 24px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.create-job-visit-page .create-job-visit-content {
  max-width: 1170px;
  margin: 0 auto;
  padding: 24px;
}
.create-job-visit-page .create-job-visit-content h1 {
  margin-bottom: 24px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-visits-page .job-context {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px 24px;
  margin-bottom: 24px;
}
.job-visits-page .job-context p {
  margin: 0 0 6px 0;
}
.job-visits-page .job-context p:last-child {
  margin-bottom: 0;
}
.job-visits-page .job-context p strong {
  font-weight: 600;
  color: #374151;
}
.job-visits-page .table .table-row .table-cell[style*=gridColumn] {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  color: #4b5563;
  justify-content: center;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.job-visit-details-page .action-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
}
.job-visit-details-page .error-state {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  text-align: center;
  padding: 48px 24px;
}
.job-visit-details-page .error-state h1 {
  margin-bottom: 24px;
  color: #dc2626;
}
.job-visit-details-page .error-state p {
  margin-bottom: 24px;
  color: #4b5563;
}
.job-visit-details-page .card + .card {
  margin-top: 24px;
}
.job-visit-details-page .detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
.job-visit-details-page .detail-grid .detail-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.job-visit-details-page .detail-grid .detail-item strong {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
}
.job-visit-details-page .detail-grid .detail-item span {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  color: #111827;
}
.job-visit-details-page .detail-grid .detail-item span.capitalize {
  text-transform: capitalize;
}
.job-visit-details-page .detail-grid .detail-item.full-width {
  grid-column: 1/-1;
}
.job-visit-details-page .detail-grid .detail-item.full-width span {
  margin-top: 6px;
  line-height: 1.625;
}
.job-visit-details-page .no-data {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  color: #6b7280;
  font-style: italic;
  text-align: center;
  padding: 24px;
}
.job-visit-details-page .line-items-list .line-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb;
}
.job-visit-details-page .line-items-list .line-item:last-child {
  border-bottom: none;
}
.job-visit-details-page .line-items-list .line-item .line-item-details {
  flex: 1;
}
.job-visit-details-page .line-items-list .line-item .line-item-details strong {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
}
.job-visit-details-page .line-items-list .line-item .line-item-details p {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin: 0;
}
.job-visit-details-page .line-items-list .line-item .line-item-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  min-width: 120px;
}
.job-visit-details-page .line-items-list .line-item .line-item-pricing span {
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
}
.job-visit-details-page .line-items-list .line-item .line-item-pricing span:last-child {
  font-weight: 600;
  color: #111827;
}
.job-visit-details-page .notes-list .note-item {
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb;
}
.job-visit-details-page .notes-list .note-item:last-child {
  border-bottom: none;
}
.job-visit-details-page .notes-list .note-item .note-content {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  margin-bottom: 6px;
  line-height: 1.625;
}
.job-visit-details-page .notes-list .note-item .note-meta {
  font-size: 12px;
  line-height: 1rem;
  color: #6b7280;
}
@media only screen and (min-width: 1024px) {
  .job-visit-details-page .action-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .job-visit-details-page .detail-grid {
    grid-template-columns: 1fr;
  }
  .job-visit-details-page .line-item {
    flex-direction: column;
    gap: 12px;
  }
  .job-visit-details-page .line-item .line-item-pricing {
    align-items: flex-start;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.edit-job-visit-page .edit-job-visit-content {
  max-width: 1170px;
  margin: 0 auto;
  padding: 24px;
}
.edit-job-visit-page .edit-job-visit-content h1 {
  margin-bottom: 24px;
}
.edit-job-visit-page .error-state {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  text-align: center;
  padding: 48px 24px;
}
.edit-job-visit-page .error-state h1 {
  margin-bottom: 24px;
  color: #dc2626;
}
.edit-job-visit-page .error-state p {
  margin-bottom: 24px;
  color: #4b5563;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.faq {
  max-width: 800px;
  margin: 0 auto;
}
.faq .faq-title {
  text-align: center;
  margin-bottom: 48px;
  color: #111827;
}
.faq .faq-items .faq-item {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin-bottom: 16px;
  background: #fff;
}
.faq .faq-items .faq-item:last-child {
  margin-bottom: 0;
}
.faq .faq-items .faq-item.is-open {
  border: 1px solid #a5b3d9;
}
.faq .faq-items .faq-item .faq-question {
  width: 100%;
  padding: 24px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: background-color 100ms ease;
}
.faq .faq-items .faq-item .faq-question:hover {
  background-color: #f9fafb;
}
.faq .faq-items .faq-item .faq-question:focus {
  outline: none;
  border: 1px solid #1e42a0;
}
.faq .faq-items .faq-item .faq-question .question-text {
  flex: 1;
  margin: 0;
  margin-right: 16px;
  color: #111827;
}
.faq .faq-items .faq-item .faq-question .question-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #1b3b90;
  background: #f4f6fa;
  border-radius: 6px;
  transition: transform 100ms ease;
}
.faq .faq-items .faq-item .faq-question[aria-expanded=true] .question-icon {
  transform: rotate(180deg);
}
.faq .faq-items .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 100ms ease;
}
.faq .faq-items .faq-item .faq-answer.is-open {
  max-height: 1000px;
}
.faq .faq-items .faq-item .faq-answer .answer-content {
  padding: 0 24px 24px 24px;
  border-top: 1px solid #f3f4f6;
}
.faq .faq-items .faq-item .faq-answer .answer-content p {
  color: #374151;
  font-size: 14px;
  line-height: 1rem;
  line-height: 1.625;
  margin: 0;
}
.faq .faq-items .faq-item .faq-answer .answer-content p:not(:last-child) {
  margin-bottom: 16px;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content {
  padding: 48px;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .intensity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin: 48px 0;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .intensity-grid .intensity-item h4 {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 600;
  color: #b91c1c;
  margin: 0;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .business-model {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .business-model h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .business-model .model-list {
  list-style: disc;
  padding-left: 24px;
  margin: 0;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .business-model .model-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 6px;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .reality-conclusion {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .reality-conclusion .conclusion-text {
  margin-bottom: 16px;
}
.holiday-lighting-software-page .reality-section .reality-card .reality-content .reality-conclusion .advantage-text {
  margin: 0;
  color: #15803d;
}
.holiday-lighting-software-page .seasonal-note .seasonal-card.featured {
  border: 2px solid #bbf7d0;
  background: #f0fdf4;
}
.holiday-lighting-software-page .seasonal-note .seasonal-card .seasonal-content {
  padding: 24px;
  text-align: center;
}
.holiday-lighting-software-page .seasonal-note .seasonal-card .seasonal-content p {
  margin: 0;
  color: #166534;
}
.holiday-lighting-software-page .roi-section .roi-summary .roi-card.featured {
  border: 2px solid #fef08a;
  background: #fefce8;
}
.holiday-lighting-software-page .roi-section .roi-summary .roi-card .roi-content {
  padding: 48px;
  text-align: center;
}
.holiday-lighting-software-page .roi-section .roi-summary .roi-card .roi-content h3 {
  margin-bottom: 16px;
  color: #854d0e;
}
.holiday-lighting-software-page .roi-section .roi-summary .roi-card .roi-content p {
  margin-bottom: 12px;
}
.holiday-lighting-software-page .roi-section .roi-summary .roi-card .roi-content p:last-child {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.75rem;
  color: #854d0e;
}
.holiday-lighting-software-page .timeline-section .timeline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card.active {
  border-left: 4px solid #22c55e;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card.parked {
  border-left: 4px solid #60a5fa;
  background: #eff6ff;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card .timeline-content {
  padding: 24px;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card .timeline-content h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card .timeline-content ul {
  list-style: disc;
  padding-left: 24px;
  margin: 0;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card .timeline-content ul li {
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
  margin-bottom: 6px;
}
.holiday-lighting-software-page .timeline-section .timeline-grid .timeline-card .timeline-content ul li:last-child {
  margin-bottom: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.landscaping-software-page .reality-card {
  background: #fff;
}
.landscaping-software-page .reality-card .reality-content {
  padding: 48px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .landscaping-software-page .reality-card .reality-content {
    padding: 72px;
  }
}
.landscaping-software-page .reality-card .reality-content .challenges-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .landscaping-software-page .reality-card .reality-content .challenges-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.landscaping-software-page .reality-card .reality-content .challenges-grid .challenge-item {
  background: #f9fafb;
  padding: 16px;
  border-radius: 6px;
  text-align: left;
}
.landscaping-software-page .reality-card .reality-content .challenges-grid .challenge-item h4 {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 500;
  color: #1f2937;
  margin: 0;
}
.landscaping-software-page .reality-card .reality-content .numbers-section {
  margin: 48px 0;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  .landscaping-software-page .reality-card .reality-content .numbers-section {
    text-align: center;
  }
}
.landscaping-software-page .reality-card .reality-content .numbers-section h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #173278;
  margin-bottom: 24px;
}
.landscaping-software-page .reality-card .reality-content .numbers-section .numbers-list {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin: 0;
  padding-left: 24px;
}
@media only screen and (min-width: 1024px) {
  .landscaping-software-page .reality-card .reality-content .numbers-section .numbers-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
.landscaping-software-page .reality-card .reality-content .numbers-section .numbers-list li {
  margin-bottom: 6px;
}
@media only screen and (min-width: 1024px) {
  .landscaping-software-page .reality-card .reality-content .numbers-section .numbers-list li {
    background: #f4f6fa;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
  }
}
.landscaping-software-page .reality-card .reality-content .reality-conclusion {
  margin-top: 48px;
}
.landscaping-software-page .reality-card .reality-content .reality-conclusion .conclusion-text {
  font-size: 20px;
  line-height: 1.75rem;
  color: #173278;
}
.landscaping-software-page .roi-card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}
.landscaping-software-page .roi-card.featured {
  background: #dcfce7;
  border: 1px solid #16a34a;
}
.landscaping-software-page .roi-card .roi-content {
  padding: 24px;
  text-align: center;
}
.landscaping-software-page .roi-card .roi-content h3 {
  color: #166534;
  margin: 0;
}
.landscaping-software-page .comparison-notes .notes-text {
  text-align: center;
}
.landscaping-software-page .comparison-notes .notes-text p {
  margin: 6px 0;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.25rem;
}
.landscaping-software-page .comparison-notes .notes-text p em {
  font-style: italic;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.lawn-care-software-page .reality-card {
  background: #fff;
}
.lawn-care-software-page .reality-card .reality-content {
  padding: 48px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .lawn-care-software-page .reality-card .reality-content {
    padding: 72px;
  }
}
.lawn-care-software-page .reality-card .reality-content .challenges-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .lawn-care-software-page .reality-card .reality-content .challenges-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.lawn-care-software-page .reality-card .reality-content .challenges-grid .challenge-item {
  background: #f9fafb;
  padding: 16px;
  border-radius: 6px;
  text-align: left;
}
.lawn-care-software-page .reality-card .reality-content .challenges-grid .challenge-item h4 {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 500;
  color: #1f2937;
  margin: 0;
}
.lawn-care-software-page .reality-card .reality-content .reality-conclusion {
  margin-top: 48px;
}
.lawn-care-software-page .reality-card .reality-content .reality-conclusion .conclusion-text {
  font-size: 20px;
  line-height: 1.75rem;
  color: #173278;
}
.lawn-care-software-page .seasonal-card {
  background: #f4f6fa;
  border: 1px solid #c7d0e7;
}
.lawn-care-software-page .seasonal-card .seasonal-content {
  padding: 24px;
  text-align: center;
}
.lawn-care-software-page .seasonal-card .seasonal-content p {
  margin: 0;
  font-size: 18px;
  line-height: 1.75rem;
  color: #122860;
}
.lawn-care-software-page .roi-card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}
.lawn-care-software-page .roi-card.featured {
  background: #dcfce7;
  border: 1px solid #16a34a;
}
.lawn-care-software-page .roi-card .roi-content {
  padding: 24px;
  text-align: center;
}
.lawn-care-software-page .roi-card .roi-content h3 {
  color: #166534;
  margin: 0;
}
.lawn-care-software-page .comparison-notes .notes-text {
  text-align: center;
}
.lawn-care-software-page .comparison-notes .notes-text p {
  margin: 6px 0;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.25rem;
}
.lawn-care-software-page .comparison-notes .notes-text p em {
  font-style: italic;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.location-page {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
}
.location-page .advantages-section .advantage-card .advantage-content {
  padding: 24px;
}
.location-page .advantages-section .advantage-card .advantage-content .advantage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 16px;
}
@media only screen and (min-width: 1024px) {
  .location-page .advantages-section .advantage-card .advantage-content .advantage-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.location-page .advantages-section .advantage-card .advantage-content .advantage-grid .advantage-item h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #122860;
  margin-bottom: 12px;
}
.location-page .advantages-section .advantage-card .advantage-content .advantage-grid .advantage-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.location-page .advantages-section .advantage-card .advantage-content .advantage-grid .advantage-item ul li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  padding: 6px 0;
  position: relative;
  padding-left: 16px;
}
.location-page .advantages-section .advantage-card .advantage-content .advantage-grid .advantage-item ul li::before {
  content: "•";
  color: #1b3b90;
  position: absolute;
  left: 0;
}
.location-page .market-overview-section .market-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media only screen and (min-width: 1024px) {
  .location-page .market-overview-section .market-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content {
  padding: 24px;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content h4,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content h4,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content h4,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #122860;
  margin-bottom: 16px;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .stats-list .stat-item,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .stats-list .stat-item,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .stats-list .stat-item,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .stats-list .stat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #f3f4f6;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .stats-list .stat-item:last-child,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .stats-list .stat-item:last-child,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .stats-list .stat-item:last-child,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .stats-list .stat-item:last-child {
  border-bottom: none;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .stats-list .stat-item .stat-label,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .stats-list .stat-item .stat-label,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .stats-list .stat-item .stat-label,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .stats-list .stat-item .stat-label {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .stats-list .stat-item .stat-value,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .stats-list .stat-item .stat-value,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .stats-list .stat-item .stat-value,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .stats-list .stat-item .stat-value {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 700;
  color: #122860;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .areas-list,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .areas-list,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .areas-list,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .areas-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .areas-list li,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .areas-list li,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .areas-list li,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .areas-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  padding: 6px 0;
  position: relative;
  padding-left: 16px;
}
.location-page .market-overview-section .market-stats-grid .market-stat-card .stat-content .areas-list li::before,
.location-page .market-overview-section .market-stats-grid .market-stat-card .areas-content .areas-list li::before,
.location-page .market-overview-section .market-stats-grid .service-areas-card .stat-content .areas-list li::before,
.location-page .market-overview-section .market-stats-grid .service-areas-card .areas-content .areas-list li::before {
  content: "📍";
  position: absolute;
  left: 0;
}
.location-page .local-support-section .support-card .support-content {
  padding: 24px;
  text-align: center;
}
.location-page .local-support-section .support-card .support-content .contact-methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1024px) {
  .location-page .local-support-section .support-card .support-content .contact-methods {
    flex-direction: row;
    justify-content: space-around;
  }
}
.location-page .local-support-section .support-card .support-content .contact-methods .contact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media only screen and (min-width: 1024px) {
  .location-page .local-support-section .support-card .support-content .contact-methods .contact-item {
    flex-direction: column;
    gap: 6px;
  }
}
.location-page .local-support-section .support-card .support-content .contact-methods .contact-item .contact-icon {
  font-size: 20px;
  line-height: 1.75rem;
}
.location-page .local-support-section .support-card .support-content .contact-methods .contact-item .contact-text {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 500;
  color: #122860;
}
.location-page .local-support-section .support-card .support-content .response-time {
  border-top: 1px solid #e5e7eb;
  padding-top: 24px;
}
.location-page .local-support-section .support-card .support-content .response-time p {
  margin-bottom: 12px;
}
.location-page .local-support-section .support-card .support-content .response-time p:last-child {
  margin-bottom: 0;
}
.location-page .seasonal-card .seasonal-content {
  padding: 16px 24px;
  text-align: center;
}
.location-page.not-found .not-found-section .available-locations .locations-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 16px;
}
@media only screen and (min-width: 1024px) {
  .location-page.not-found .not-found-section .available-locations .locations-list {
    grid-template-columns: 1fr 1fr;
  }
}
.location-page.not-found .not-found-section .available-locations .locations-list .state-group h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #122860;
  margin-bottom: 12px;
}
.location-page.not-found .not-found-section .available-locations .locations-list .state-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.location-page.not-found .not-found-section .available-locations .locations-list .state-group ul li {
  margin-bottom: 6px;
}
.location-page.not-found .not-found-section .available-locations .locations-list .state-group ul li a {
  font-size: 14px;
  line-height: 1rem;
  color: #1b3b90;
  text-decoration: underline;
}
.location-page.not-found .not-found-section .available-locations .locations-list .state-group ul li a:hover {
  color: #122860;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.pool-service-software-page .coming-soon-section {
  padding: 48px 24px;
  text-align: center;
  background: #f9fafb;
}
.pool-service-software-page .coming-soon-section .coming-soon-content {
  max-width: 600px;
  margin: 0 auto;
}
.pool-service-software-page .coming-soon-section .coming-soon-content h2 {
  font-size: 24px;
  line-height: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}
.pool-service-software-page .coming-soon-section .coming-soon-content p {
  font-size: 18px;
  line-height: 1.75rem;
  color: #4b5563;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.pressure-washing-software-page .reality-section .reality-card .reality-content {
  padding: 48px;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .challenges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin: 48px 0;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .challenges-grid .challenge-item h4 {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .numbers-section {
  margin-top: 48px;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .numbers-section h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .numbers-section .numbers-list {
  list-style: disc;
  padding-left: 24px;
  margin: 0;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .numbers-section .numbers-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 6px;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .reality-conclusion {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}
.pressure-washing-software-page .reality-section .reality-card .reality-content .reality-conclusion .conclusion-text {
  margin: 0;
}
.pressure-washing-software-page .roi-section .roi-summary .roi-card.featured {
  border: 2px solid #bfdbfe;
  background: #eff6ff;
}
.pressure-washing-software-page .roi-section .roi-summary .roi-card .roi-content {
  padding: 48px;
  text-align: center;
}
.pressure-washing-software-page .roi-section .roi-summary .roi-card .roi-content h3 {
  margin-bottom: 16px;
  color: #1e40af;
}
.pressure-washing-software-page .roi-section .roi-summary .roi-card .roi-content p {
  margin-bottom: 12px;
}
.pressure-washing-software-page .roi-section .roi-summary .roi-card .roi-content p:last-child {
  margin-bottom: 0;
}
.pressure-washing-software-page .comparison-notes .notes-text {
  text-align: center;
}
.pressure-washing-software-page .comparison-notes .notes-text p {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin: 0;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.switch-from-jobber-page .cost-card.featured {
  border: 1px solid #173278;
  position: relative;
}
.switch-from-jobber-page .cost-card.featured:before {
  content: "Best Value";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #173278;
  color: #fff;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1rem;
  font-weight: 700;
  border-radius: 2px;
}
.switch-from-jobber-page .cost-card .cost-card-content {
  padding: 24px;
}
.switch-from-jobber-page .cost-card .cost-header {
  text-align: center;
  margin-bottom: 24px;
}
.switch-from-jobber-page .cost-card .cost-header h3 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}
.switch-from-jobber-page .cost-card .cost-header .cost-price {
  font-size: 30px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #173278;
  margin-bottom: 6px;
}
.switch-from-jobber-page .cost-card .cost-header .cost-description {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin: 0;
}
.switch-from-jobber-page .cost-card .cost-features {
  list-style: none;
  margin: 0;
  padding: 0;
}
.switch-from-jobber-page .cost-card .cost-features li {
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.switch-from-jobber-page .cost-card .cost-features li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #173278;
  font-weight: 700;
}
.switch-from-jobber-page .summary-card {
  background: #f4f6fa;
}
.switch-from-jobber-page .summary-card .summary-content {
  padding: 24px;
  text-align: center;
}
.switch-from-jobber-page .savings-card.featured {
  border: 1px solid #173278;
  background: #f4f6fa;
}
.switch-from-jobber-page .savings-card .savings-content {
  padding: 24px;
}
.switch-from-jobber-page .savings-card .savings-content h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}
.switch-from-jobber-page .savings-card .savings-content .savings-scenario {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin-bottom: 24px;
}
.switch-from-jobber-page .savings-card .savings-content .savings-breakdown .cost-line {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
}
.switch-from-jobber-page .savings-card .savings-content .savings-breakdown .savings-result {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
}
.switch-from-jobber-page .savings-card .savings-content .savings-breakdown .savings-result strong {
  font-size: 18px;
  line-height: 1.75rem;
  color: #38A169;
}
.switch-from-jobber-page .benefits-card {
  background: #f9fafb;
}
.switch-from-jobber-page .benefits-card .benefits-content {
  padding: 24px;
}
.switch-from-jobber-page .benefits-card .benefits-content h3 {
  margin-bottom: 16px;
}
.switch-from-jobber-page .benefits-card .benefits-content .benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.switch-from-jobber-page .benefits-card .benefits-content .benefits-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.switch-from-jobber-page .benefits-card .benefits-content .benefits-list li:before {
  content: "✅";
  position: absolute;
  left: 0;
}
.switch-from-jobber-page .process-steps .process-step {
  text-align: center;
}
.switch-from-jobber-page .process-steps .process-step .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #173278;
  color: #fff;
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  border-radius: 12px;
  margin-bottom: 16px;
}
.switch-from-jobber-page .process-steps .process-step h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
}
.switch-from-jobber-page .process-steps .process-step p {
  font-size: 14px;
  line-height: 1rem;
  color: #4b5563;
  margin: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.switch-from-yardbook-page .breakdown-card.featured {
  border: 1px solid #173278;
  background: #f4f6fa;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content {
  padding: 24px;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content h3 {
  font-size: 20px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 24px;
  text-align: center;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content .cost-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content .cost-items li {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content .cost-items li:last-child {
  border-bottom: none;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content .cost-items li .highlight-cost {
  color: #dc2626;
  font-weight: 600;
}
.switch-from-yardbook-page .breakdown-card .breakdown-content .cost-items li .highlight-savings {
  color: #38A169;
  font-weight: 600;
}
.switch-from-yardbook-page .tco-card.featured {
  border: 1px solid #173278;
  background: #f4f6fa;
}
.switch-from-yardbook-page .tco-card .tco-content {
  padding: 24px;
}
.switch-from-yardbook-page .tco-card .tco-content h3 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 24px;
  text-align: center;
}
.switch-from-yardbook-page .tco-card .tco-content .tco-breakdown .cost-line {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.25rem;
  color: #374151;
}
.switch-from-yardbook-page .tco-card .tco-content .tco-breakdown .total-line {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1rem;
  font-weight: 700;
}
.switch-from-yardbook-page .tco-card .tco-content .tco-breakdown .total-line.savings {
  color: #38A169;
}
.switch-from-yardbook-page .tco-card .tco-content .tco-breakdown .total-line .total-cost {
  font-weight: 700;
}
.switch-from-yardbook-page .tco-card .tco-content .tco-breakdown .savings-highlight {
  text-align: center;
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #38A169;
}
.switch-from-yardbook-page .migration-steps .migration-step {
  text-align: center;
}
.switch-from-yardbook-page .migration-steps .migration-step .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #173278;
  color: #fff;
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  border-radius: 12px;
  margin-bottom: 16px;
}
.switch-from-yardbook-page .migration-steps .migration-step h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
}
.switch-from-yardbook-page .migration-steps .migration-step p {
  font-size: 14px;
  line-height: 1rem;
  color: #4b5563;
  margin: 0;
}
.switch-from-yardbook-page .benefits-card.featured {
  border: 1px solid #173278;
  background: #f4f6fa;
}
.switch-from-yardbook-page .benefits-card .benefits-content {
  padding: 24px;
}
.switch-from-yardbook-page .benefits-card .benefits-content h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
  text-align: center;
}
.switch-from-yardbook-page .benefits-card .benefits-content .transfer-list,
.switch-from-yardbook-page .benefits-card .benefits-content .gain-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.switch-from-yardbook-page .benefits-card .benefits-content .transfer-list li,
.switch-from-yardbook-page .benefits-card .benefits-content .gain-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  padding: 6px 0;
  display: flex;
  align-items: center;
}
.switch-from-yardbook-page .benefits-card .benefits-content .transfer-list li:before,
.switch-from-yardbook-page .benefits-card .benefits-content .gain-list li:before {
  margin-right: 12px;
}
@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content {
  padding: 48px;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .platforms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  margin: 48px 0;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .platforms-grid .platform-item {
  text-align: center;
  padding: 24px;
  background: #f9fafb;
  border-radius: 6px;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .platforms-grid .platform-item h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .platforms-grid .platform-item p {
  font-size: 12px;
  line-height: 1.25rem;
  color: #4b5563;
  margin: 0;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .workflow-section {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .workflow-section h4 {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .workflow-section .workflow-list {
  list-style: decimal;
  padding-left: 24px;
  margin: 0;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .workflow-section .workflow-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 12px;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .workflow-section .workflow-list li:last-child {
  font-weight: 700;
  color: #1d4ed8;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .integration-conclusion {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
  text-align: center;
}
.vacation-rental-cleaning-software-page .integration-section .integration-card .integration-content .integration-conclusion .conclusion-text {
  margin: 0;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid .market-card .market-content {
  padding: 48px;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid .market-card .market-content h4 {
  font-size: 20px;
  line-height: 1.75rem;
  font-weight: 700;
  color: #1e40af;
  margin-bottom: 24px;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid .market-card .market-content ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 24px;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid .market-card .market-content ul li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 6px;
}
.vacation-rental-cleaning-software-page .markets-section .markets-grid .market-card .market-content p {
  font-size: 14px;
  line-height: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  font-style: italic;
}
.vacation-rental-cleaning-software-page .markets-section .markets-conclusion p {
  font-size: 18px;
  line-height: 1.75rem;
  margin: 0;
}
.vacation-rental-cleaning-software-page .seasonal-note .seasonal-card .seasonal-content {
  padding: 24px;
  text-align: center;
}
.vacation-rental-cleaning-software-page .seasonal-note .seasonal-card .seasonal-content p {
  margin: 0;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card.featured {
  border: 2px solid #bbf7d0;
  background: #f0fdf4;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card .roi-content {
  padding: 48px;
  text-align: center;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card .roi-content h3 {
  margin-bottom: 24px;
  color: #166534;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card .roi-content .roi-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card .roi-content .roi-benefits li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 12px;
  padding-left: 24px;
  position: relative;
}
.vacation-rental-cleaning-software-page .roi-section .roi-summary .roi-card .roi-content .roi-benefits li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #16a34a;
  font-weight: 700;
}
.vacation-rental-cleaning-software-page .comparison-notes .notes-text {
  text-align: center;
}
.vacation-rental-cleaning-software-page .comparison-notes .notes-text p {
  font-size: 14px;
  line-height: 1rem;
  color: #4b5563;
  margin: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.login-form .headline {
  margin-bottom: 30px;
}
.login-form .button {
  width: 100%;
}
.login-form .text-links {
  text-align: center;
}
.login-form .text-links .form-item {
  justify-content: center;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.login-page .page-content {
  align-items: center;
  justify-items: center;
  margin: 50px 0;
  padding: 0 10px;
}
.login-page .learn-more {
  margin-bottom: 30px;
  text-align: center;
}
.login-page .learn-more .button {
  display: inline-block;
}
.login-page .card {
  max-width: 400px;
  width: 100%;
  padding: 30px;
  justify-content: center;
  flex: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@charset "UTF-8";
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.pricing-page .pricing-plans-section {
  background: #f9fafb;
  padding: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .pricing-plans-section {
    padding: 96px 0;
  }
}
.pricing-page .payment-processing-section,
.pricing-page .seasonal-parking-section,
.pricing-page .included-features-section {
  padding: 48px 0;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .payment-processing-section,
.pricing-page .seasonal-parking-section,
.pricing-page .included-features-section {
    padding: 96px 0;
  }
}
.pricing-page .payment-processing-section .section-content,
.pricing-page .seasonal-parking-section .section-content,
.pricing-page .included-features-section .section-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.pricing-page .payment-processing-section .section-title,
.pricing-page .seasonal-parking-section .section-title,
.pricing-page .included-features-section .section-title {
  margin-bottom: 16px;
  color: #111827;
}
.pricing-page .payment-processing-section .section-subtitle,
.pricing-page .seasonal-parking-section .section-subtitle,
.pricing-page .included-features-section .section-subtitle {
  margin-bottom: 24px;
  color: #1b3b90;
}
.pricing-page .payment-processing-section .section-description,
.pricing-page .seasonal-parking-section .section-description,
.pricing-page .included-features-section .section-description {
  margin-bottom: 24px;
  color: #374151;
}
.pricing-page .payment-processing-section .payment-features,
.pricing-page .seasonal-parking-section .payment-features,
.pricing-page .included-features-section .payment-features {
  list-style: none;
  margin: 0 auto 24px auto;
  padding: 0;
  max-width: 400px;
  text-align: left;
}
.pricing-page .payment-processing-section .payment-features li,
.pricing-page .seasonal-parking-section .payment-features li,
.pricing-page .included-features-section .payment-features li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 12px;
  padding-left: 24px;
  position: relative;
}
.pricing-page .payment-processing-section .payment-features li:before,
.pricing-page .seasonal-parking-section .payment-features li:before,
.pricing-page .included-features-section .payment-features li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e42a0;
  font-weight: 700;
}
.pricing-page .payment-processing-section .payment-features li:last-child,
.pricing-page .seasonal-parking-section .payment-features li:last-child,
.pricing-page .included-features-section .payment-features li:last-child {
  margin-bottom: 0;
}
.pricing-page .payment-processing-section .seasonal-note,
.pricing-page .seasonal-parking-section .seasonal-note,
.pricing-page .included-features-section .seasonal-note {
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 500;
  color: #173278;
  background: #f4f6fa;
  padding: 16px 24px;
  border-radius: 6px;
  margin-top: 24px;
}
.pricing-page .seasonal-parking-section {
  background: #f4f6fa;
}
.pricing-page .comparison-section {
  padding: 48px 24px;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .comparison-section {
    padding: 96px 48px;
  }
}
.pricing-page .included-features-section {
  background: #f9fafb;
}
.pricing-page .included-features-section .features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .included-features-section .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}
.pricing-page .included-features-section .features-grid .features-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pricing-page .included-features-section .features-grid .features-list li {
  font-size: 14px;
  line-height: 1rem;
  color: #374151;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.pricing-page .included-features-section .features-grid .features-list li:last-child {
  margin-bottom: 0;
}
.pricing-page .faq-section {
  padding: 48px 24px;
  background: #fff;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .faq-section {
    padding: 96px 48px;
  }
}
.pricing-page .cta-section {
  background: #173278;
  color: #fff;
  padding: 48px 24px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .cta-section {
    padding: 96px 48px;
  }
}
.pricing-page .cta-section .cta-content {
  max-width: 600px;
  margin: 0 auto;
}
.pricing-page .cta-section .cta-title {
  margin-bottom: 16px;
  color: #fff;
}
.pricing-page .cta-section .cta-description {
  margin-bottom: 48px;
  color: #f3f4f6;
}
.pricing-page .cta-section .cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .cta-section .cta-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
  }
}
.pricing-page .cta-section .cta-buttons .cta-primary-button,
.pricing-page .cta-section .cta-buttons .cta-secondary-button {
  padding: 16px 48px;
  font-size: 18px;
  line-height: 1.75rem;
  font-weight: 700;
  border-radius: 6px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 100ms ease;
  min-width: 200px;
}
@media only screen and (min-width: 1024px) {
  .pricing-page .cta-section .cta-buttons .cta-primary-button,
.pricing-page .cta-section .cta-buttons .cta-secondary-button {
    min-width: 180px;
  }
}
.pricing-page .cta-section .cta-buttons .cta-primary-button {
  background: #fff;
  color: #173278;
}
.pricing-page .cta-section .cta-buttons .cta-primary-button:hover {
  background: #f9fafb;
  transform: translateY(-2px);
}
.pricing-page .cta-section .cta-buttons .cta-secondary-button {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.pricing-page .cta-section .cta-buttons .cta-secondary-button:hover {
  background: #fff;
  color: #173278;
  transform: translateY(-2px);
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.request-password-reset-page .page-content {
  align-items: center;
  justify-items: center;
  margin: 50px 0;
  padding: 0 10px;
}
.request-password-reset-page .card {
  max-width: 500px;
  width: 100%;
  padding: 30px;
  justify-content: center;
  flex: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.reset-password-page .page-content {
  align-items: center;
  justify-items: center;
  margin: 50px 0;
  padding: 0 10px;
}
.reset-password-page .learn-more {
  margin-bottom: 30px;
  text-align: center;
}
.reset-password-page .learn-more .button {
  display: inline-block;
}
.reset-password-page .card {
  max-width: 500px;
  width: 100%;
  padding: 30px;
  justify-content: center;
  flex: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.service-contract-template-form .form-formError-message {
  font-size: 14px;
  line-height: 1rem;
  color: #dc2626;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  margin-top: 12px;
  padding: 12px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}
.service-contract-template-form .line-items-section .line-item-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}
.service-contract-template-form .line-items-section .line-item-row .line-item-name {
  flex: 2;
}
.service-contract-template-form .line-items-section .line-item-row .line-item-description {
  flex: 3;
}
.service-contract-template-form .line-items-section .line-item-row .line-item-price {
  flex: 1;
}
.service-contract-template-form .line-items-section .line-item-row .remove-button {
  flex: 0 0 auto;
}
.service-contract-template-form .line-items-section .line-item-row.existing-line-item {
  background-color: #f9fafb;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.service-contract-template-form .line-items-section .line-item-row.new-line-item {
  background-color: #eff6ff;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #bfdbfe;
}
@media only screen and (min-width: 1024px) {
  .service-contract-template-form .line-items-section .line-item-row {
    flex-direction: column;
    align-items: stretch;
  }
  .service-contract-template-form .line-items-section .line-item-row .line-item-name,
.service-contract-template-form .line-items-section .line-item-row .line-item-description,
.service-contract-template-form .line-items-section .line-item-row .line-item-price,
.service-contract-template-form .line-items-section .line-item-row .remove-button {
    flex: none;
    width: 100%;
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.create-service-contract-template-page .form-placeholder {
  padding: 24px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
  text-align: center;
  color: #4b5563;
}
.create-service-contract-template-page .form-placeholder p {
  margin: 0 0 12px 0;
}
.create-service-contract-template-page .form-placeholder button {
  padding: 6px 12px;
  background: #1e42a0;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.service-contract-template-details-page .form-placeholder {
  padding: 24px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
  text-align: center;
  color: #4b5563;
}
.service-contract-template-details-page .form-placeholder p {
  margin: 0 0 12px 0;
}
.service-contract-template-details-page .form-placeholder button {
  padding: 6px 12px;
  background: #1e42a0;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.service-contract-templates-page .form-placeholder {
  padding: 24px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
  text-align: center;
  color: #4b5563;
}
.service-contract-templates-page .form-placeholder p {
  margin: 0 0 12px 0;
}
.service-contract-templates-page .form-placeholder button {
  padding: 6px 12px;
  background: #1e42a0;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.signup-form .headline {
  margin-bottom: 30px;
}
.signup-form .button {
  width: 100%;
}
.signup-form .text-links {
  text-align: center;
}
.signup-form .text-links .form-item {
  justify-content: center;
}
.signup-form .turnstile-row {
  justify-content: center;
  align-items: center;
}
.signup-form .business-section-header {
  margin-top: 32px;
  margin-bottom: 16px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}
.signup-form .business-section-header .headline {
  margin-bottom: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.signup-page .page-content {
  align-items: center;
  justify-items: center;
  margin: 50px 0;
  padding: 0 10px;
}
.signup-page .learn-more {
  margin-bottom: 30px;
  text-align: center;
}
.signup-page .learn-more .button {
  display: inline-block;
}
.signup-page .card {
  max-width: 650px;
  width: 100%;
  padding: 30px;
  justify-content: center;
  flex: none;
}
.signup-page .address-form-fields .form-row:first-child {
  display: none;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.visits-page .placeholder-content {
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  max-width: 1170px;
  margin: 0 auto;
  padding: 48px 24px;
  text-align: center;
}
.visits-page .placeholder-content p {
  margin-bottom: 16px;
}
.visits-page .placeholder-content p:last-child {
  margin-bottom: 0;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
* {
  font-size: 14px;
  line-height: 1rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  box-sizing: border-box;
}

:root {
  font-size: 14px;
  line-height: 1rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1rem;
  color: #111827;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  background: #fff;
  min-height: 100%;
  font-size: 16px;
}

#application-container {
  display: flex;
  flex-direction: column;
  flex: 1;
}

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