.site-main > .inner {
  --width: 62rem;
}

.container-component.style-2 > .wrapper,
.container-component.style-3 > .wrapper,
.container-component.style-5 > .wrapper,
.container-component.style-6 > .wrapper,
.container-component.style-7 > .wrapper,
.container-component.style-8 > .wrapper,
.container-component.style-9 > .wrapper,
.container-component.style-10 > .wrapper,
.container-component.style-14 > .wrapper,
.container-component.style-15 > .wrapper,
.container-component.style-16 > .wrapper {
  max-width: var(--width);
}

.container-component.style-2 > .wrapper > .inner,
.container-component.style-3 > .wrapper > .inner,
.container-component.style-5 > .wrapper > .inner,
.container-component.style-6 > .wrapper > .inner,
.container-component.style-8 > .wrapper > .inner,
.container-component.style-9 > .wrapper > .inner,
.container-component.style-14 > .wrapper > .inner,
.container-component.style-15 > .wrapper > .inner,
.container-component.style-16 > .wrapper > .inner {
  --padding-vertical: var(--section-padding);
  --spacing: var(--space-xl);
}

.container-component.style-7 > .wrapper > .inner {
  --padding-vertical: var(--hero-padding);
  --spacing: var(--space-xl);
}

.container-component.style-10 > .wrapper > .inner {
  --padding-vertical: var(--footer-padding);
  --spacing: var(--space-md);
}

.text-component.style-3,
.text-component.style-10 {
  letter-spacing: 0;
  line-height: var(--line-heading);
  overflow-wrap: break-word;
}

.text-component.style-6,
.text-component.style-7,
.text-component.style-1 {
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.text-component.style-4,
.text-component.style-5,
.text-component.style-8,
.text-component.style-9,
.list-component,
.seo-faq,
.seo-related-links {
  line-height: var(--line-body);
  overflow-wrap: break-word;
}

.container-component.columns > .wrapper > .inner {
  row-gap: var(--space-2xl);
}

.seo-page .text-component.style-3,
.seo-generated-hero .text-component.style-3,
.seo-cta-section .text-component.style-3 {
  max-width: 100%;
  width: 100%;
}

.seo-page .seo-hero-section .text-component.style-8,
.seo-generated-hero .text-component.style-8,
.container-component.style-7:not(.seo-cta-section) .text-component.style-8 {
  max-width: 100%;
  width: 100%;
}

.seo-page .text-component.style-4,
.seo-page .text-component.style-6,
.seo-page .text-component.style-7,
.seo-page .text-component.style-8,
.seo-appendix .text-component.style-4,
.seo-appendix .text-component.style-6,
.seo-appendix .text-component.style-7,
.seo-section,
.seo-panel,
.seo-faq,
.seo-related-links {
  max-width: 100%;
  width: 100%;
}

.seo-cta-section .text-component.style-8 {
  max-width: 100%;
  width: 100%;
}

.text-component.style-4 span.p:nth-child(n + 2),
.text-component.style-5 span.p:nth-child(n + 2),
.text-component.style-8 span.p:nth-child(n + 2),
.text-component.style-9 span.p:nth-child(n + 2) {
  margin-top: var(--space-md);
}

.buttons-component.style-1 {
  margin-top: var(--space-xl);
}

.buttons-component.style-1 > li > a {
  min-height: 2.75rem;
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.image-component.style-7 > .frame,
.image-component.style-8 > .frame,
.image-component.instance-23 > .frame {
  max-width: min(100%, 36rem);
}

.image-component > .frame > img {
  max-height: 32rem;
  object-fit: contain;
}

.image-component > .frame:hover,
.image-component > .frame:hover > img {
  transform: none !important;
}

.image-component:not(.style-2):not(.style-4):not(.style-6):not(#image14):not(#image02):not(#image19):not(#image26):not(#image23) > .frame {
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.image-component:not(.style-2):not(.style-4):not(.style-6):not(#image14):not(#image02):not(#image19):not(#image26):not(#image23) > .frame > img {
  border-radius: inherit !important;
}

.list-component ul,
.list-component ol {
  gap: var(--space-xs);
}

.container-component.style-10.columns > .wrapper > .inner {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(12rem, 1fr) minmax(14rem, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}

.container-component.style-10.columns > .wrapper > .inner > * {
  margin: 0 !important;
  padding: 0 !important;
  justify-self: stretch;
  width: 100% !important;
}

.container-component.style-10.columns #text122 {
  min-width: 13rem;
  width: 100% !important;
}

#text81.text-component.style-12 {
  font-size: var(--type-body);
  line-height: var(--line-body);
}

#image14 > .frame,
#image02 > .frame {
  max-width: 15rem;
}

#image15 > .frame,
#image16 > .frame,
#image17 > .frame {
  max-width: 14rem;
}

#icons01.icons-component.style-1 {
  --contact-icon-size: var(--type-h2);
  font-size: var(--contact-icon-size);
}

#text06 {
  margin-top: var(--space-sm);
}

.seo-eyebrow {
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-small);
  font-weight: 700;
  line-height: var(--line-body);
  text-transform: uppercase;
}

.container-component.style-7 .seo-eyebrow {
  color: #ffffff;
}

.container-component.style-8 .seo-eyebrow {
  color: #000000;
}

.seo-page .buttons-component.style-1,
.seo-appendix .buttons-component.style-1 {
  justify-content: flex-start;
}

.seo-page .seo-content-section > .wrapper > .inner,
.seo-appendix > .wrapper > .inner {
  --spacing: var(--space-xl);
}

.app-seo-appendix > .wrapper > .inner {
  --padding-vertical: var(--space-xl);
  --spacing: var(--space-md);
}

.app-integrations-section > .wrapper > .inner,
.app-faq-section > .wrapper > .inner {
  --padding-vertical: var(--space-lg);
}

.project-showcase > .wrapper > .inner,
.project-grid-section > .wrapper > .inner {
  --spacing: var(--space-md);
}

.project-feature-stack {
  display: grid;
  gap: 5rem;
  margin-top: var(--space-xl);
}

.project-feature {
  align-items: center;
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.72fr);
}

.project-feature__media {
  min-width: 0;
  aspect-ratio: 16 / 11;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
  justify-content: center;
  justify-self: end;
  max-width: 24rem;
  overflow: hidden;
  width: 100%;
}

.project-card__media {
  aspect-ratio: 16 / 11;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.project-feature__media img,
.project-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.project-feature__media img {
  max-height: 100%;
}

.project-feature__content {
  min-width: 0;
}

.project-feature__content > * + *,
.project-card__body > * + * {
  margin-top: var(--space-md);
}

.project-feature .seo-tags,
.project-card .seo-tags {
  margin-top: var(--space-md);
}

.project-feature .seo-list {
  margin-top: var(--space-md);
}

.project-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.project-card-grid {
  display: grid;
  gap: calc(var(--space-2xl) + var(--space-md));
  grid-template-columns: minmax(0, 1fr);
  margin-top: var(--space-xl);
}

.project-card {
  display: grid;
  align-items: center;
  gap: var(--space-xl);
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.42fr);
  min-width: 0;
}

.project-card__media {
  justify-self: end;
  max-width: 20rem;
}

.project-card__image {
  max-height: none;
}

#container07 > .wrapper > .inner,
#container37 > .wrapper > .inner,
#container15 > .wrapper > .inner,
#container39 > .wrapper > .inner,
#container40 > .wrapper > .inner,
#container21 > .wrapper > .inner,
#container28 > .wrapper > .inner,
#container75 > .wrapper > .inner,
#container74 > .wrapper > .inner,
#container16 > .wrapper > .inner {
  --padding-vertical: var(--space-sm);
  --spacing: var(--space-xs);
}

#container07 > .wrapper > .inner {
  padding-top: var(--space-2xs);
}

#container16 > .wrapper > .inner,
#container44 > .wrapper > .inner {
  padding-bottom: var(--space-lg);
}

#container44 > .wrapper > .inner {
  --padding-vertical: 0;
  padding-top: 0;
}

#container79 > .wrapper > .inner,
#container81 > .wrapper > .inner,
#container98 > .wrapper > .inner {
  padding-bottom: var(--space-xs);
}

#container98 > .wrapper > .inner {
  padding-bottom: var(--section-padding);
}

#container82 > .wrapper > .inner,
#container96 > .wrapper > .inner,
#container69 > .wrapper > .inner {
  --spacing: var(--space-md);
  padding-top: var(--space-xs);
}

#container82 > .wrapper > .inner,
#container96 > .wrapper > .inner {
  padding-top: var(--space-xl);
}

#container69 > .wrapper > .inner {
  padding-top: var(--hero-padding);
}

#container82 .buttons-component.style-1,
#container96 .buttons-component.style-1,
#container69 .buttons-component.style-1 {
  margin-top: var(--space-md);
}

.seo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
}

.seo-panel {
  padding-top: 0;
}

.seo-panel > * + *,
.seo-section > * + *,
.seo-appendix .inner > * + * {
  margin-top: var(--space-lg);
}

.app-seo-appendix .inner > * + * {
  margin-top: var(--space-md);
}

.seo-panel > p,
.seo-card-link span,
.seo-faq p,
.seo-related-links {
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.seo-tags {
  margin: var(--space-lg) 0 0;
  padding: 0;
}

.list-component.style-1.seo-list,
.list-component.style-4.seo-link-list {
  font-size: var(--type-body);
  margin-top: var(--space-lg);
}

.seo-list p,
.seo-link-list p {
  font-size: inherit;
  line-height: inherit;
}

.seo-related-links a {
  color: inherit;
  text-decoration: underline;
}

.seo-link-list a {
  color: inherit;
}

.seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}

.seo-tags li {
  list-style: none;
  border: 1px solid rgba(83, 128, 82, 0.28);
  border-radius: 1rem;
  padding: 0.4rem 0.7rem;
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  font-weight: 500;
  line-height: var(--line-body);
}

.seo-faq {
  margin-top: var(--space-lg);
}

.seo-faq details {
  padding: var(--space-xs) 0;
}

.seo-faq summary {
  cursor: pointer;
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  font-weight: 700;
  line-height: var(--line-body);
}

.seo-faq p {
  margin-top: var(--space-xs);
}

.hudson-examples-section > .wrapper > .inner {
  --padding-vertical: var(--space-xl);
  --spacing: var(--space-md);
}

.hudson-example-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-xl);
  width: 100%;
}

.hudson-example {
  min-width: 0;
}

.hudson-example > *,
.hudson-example__details > * {
  margin-top: 0 !important;
}

.hudson-example__summary {
  cursor: pointer;
  display: grid;
  gap: var(--space-xs);
  list-style: none;
  padding: var(--space-xs) 0;
}

.hudson-example__summary::-webkit-details-marker {
  display: none;
}

.hudson-example__summary::after {
  color: #000000;
  content: "+";
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  font-weight: 700;
  justify-self: start;
  line-height: 1;
}

.hudson-example[open] .hudson-example__summary::after {
  content: "−";
}

.hudson-example__title,
.hudson-example__text {
  color: #000000 !important;
  display: block;
  margin: 0 !important;
}

.hudson-example__details {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-sm) 0 var(--space-lg);
}

.hudson-example__image {
  max-width: 100%;
}

.hudson-example__image > .frame {
  max-width: 100%;
}

.hudson-example__image img {
  width: 100%;
}

.seo-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
}

.seo-card-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0;
  color: #000000;
  text-decoration: none;
}

.seo-card-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.seo-card-link strong {
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  font-weight: 700;
  line-height: var(--line-body);
}

.app-card-grid-section > .wrapper > .inner {
  --padding-vertical: var(--section-padding);
  display: block !important;
  width: 100% !important;
}

#container85.app-card-grid-section > .wrapper > .inner {
  --padding-vertical: var(--space-md);
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-md);
}

.app-card-grid-section > .wrapper {
  width: 100% !important;
}

.app-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
  align-items: start;
  min-width: 100%;
  width: 100%;
}

#container85 .app-card-grid {
  gap: 3rem;
}

.app-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: var(--space-sm);
  min-width: 0;
  width: 100%;
}

.app-card__image {
  align-items: center;
  display: flex;
  height: 3.35rem;
  margin: 0 !important;
  overflow: visible;
  width: 100%;
}

.image-component.style-6.app-card__image > .frame {
  align-items: center;
  display: flex;
  height: 2.8rem;
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

.image-component.style-6.app-card__image > .frame > img {
  display: block;
  height: auto !important;
  max-height: 100% !important;
  max-width: 60% !important;
  object-fit: contain;
  width: auto !important;
}

.app-card__image--earlybyte-navbar img {
  max-width: 60% !important;
}

.app-card .app-card__title {
  color: #000000 !important;
  font-family: 'Manrope', sans-serif;
  font-size: var(--type-body);
  font-weight: 700 !important;
  line-height: var(--line-body);
  margin: 0 !important;
}

.app-card__text {
  color: #000000;
  margin: 0 !important;
}

.earlybyte-navbar-feature.columns > .wrapper > .inner > :nth-child(1) {
  width: calc(60% + (var(--gutters) / 2));
}

.earlybyte-navbar-feature.columns > .wrapper > .inner > :nth-child(2) {
  width: calc(40% + (var(--gutters) / 2));
}

@media (max-width: 736px) {
  .site-main > .inner {
    --padding-horizontal: clamp(1.9rem, 7vw, 2.25rem);
    --width: 100%;
  }

  .site-main > .inner > * > .full:not(.screen) {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }

  .buttons-component.style-1 {
    --alignment: center;
    --flex-alignment: center;
    justify-content: center;
  }

  .container-component.style-2 > .wrapper > .inner,
  .container-component.style-3 > .wrapper > .inner,
  .container-component.style-5 > .wrapper > .inner,
  .container-component.style-6 > .wrapper > .inner,
  .container-component.style-8 > .wrapper > .inner,
  .container-component.style-9 > .wrapper > .inner,
  .container-component.style-14 > .wrapper > .inner,
  .container-component.style-15 > .wrapper > .inner,
  .container-component.style-16 > .wrapper > .inner {
    --spacing: var(--space-lg);
  }

  .container-component.style-10.columns > .wrapper > .inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .container-component.style-10.columns #text04 {
    text-align: center;
  }

  .container-component.instance-47.columns > .wrapper > .inner {
    row-gap: var(--space-md);
  }

  #image14 > .frame,
  #image02 > .frame {
    max-width: 13rem;
  }

  #image15 > .frame,
  #image16 > .frame,
  #image17 > .frame {
    max-width: 11.5rem;
  }

  #image16 > .frame {
    max-width: 13rem;
  }

  #icons01.icons-component.style-1 {
    --contact-icon-size: calc(var(--type-h2) * 1.55);
    gap: var(--space-md);
  }

  #container41 .text-component.style-8,
  #container89 .text-component.style-8 {
    font-size: calc(var(--type-small) - 1px);
    line-height: 1.45;
  }

  #container82 .text-component.style-7,
  #container96 .text-component.style-7 {
    font-size: var(--type-body);
    line-height: var(--line-body);
  }

  .seo-grid,
  .seo-card-grid,
  .hudson-example-grid,
  .project-feature,
  .project-card-grid {
    grid-template-columns: 1fr;
  }

  .project-card {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid rgba(83, 128, 82, 0.18);
  }

  .project-feature {
    gap: var(--space-lg);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid rgba(83, 128, 82, 0.18);
  }

  .project-feature:last-child,
  .project-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .project-feature__media,
  .project-card__media {
    order: -1;
    justify-self: start;
    max-width: min(100%, 19rem);
  }

  .project-feature__content > * + *,
  .project-card__body > * + *,
  .project-feature .seo-tags,
  .project-card .seo-tags,
  .project-feature .seo-list {
    margin-top: var(--space-sm);
  }

  .earlybyte-navbar-feature.columns > .wrapper > .inner > :nth-child(1),
  .earlybyte-navbar-feature.columns > .wrapper > .inner > :nth-child(2) {
    width: 100%;
  }

  .project-feature-stack,
  .project-card-grid {
    gap: var(--space-xl);
  }

  .app-card-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
    min-width: 0;
    width: 100%;
  }

  #container85 .app-card-grid {
    gap: 2.5rem;
  }

  .app-card__image {
    height: 2.7rem;
  }

  .image-component.style-6.app-card__image > .frame {
    height: 2.15rem;
  }

  .image-component.style-6.app-card__image > .frame > img {
    height: auto !important;
    max-height: 100% !important;
    max-width: 60% !important;
    width: auto !important;
  }
}