.ho-article-detail {
  padding: var(--space-l-2xl) 0;
  row-gap: 1em;
}

.ho-article-detail h2 {
  margin: 0 auto;
  text-align: center;
}

.ho-article-detail p {
  text-wrap: auto;
  max-width: 100%;
}

.ho-article-detail .summary-date {
  color: var(--color-neutral-2);
  font-size: var(--font-size-1);
  text-align: center;
}

.ho-article-detail .wide {
  width: 100%;
}

.ho-article {
  background: var(--color-neutral-9);
  color: var(--color-neutral-1);
}

.ho-article>section.hol-column {
  justify-items: start;
}

.ho-article>section.hol-column>span {
  color: var(--color-neutral-4);
}

.ho-article>section.hol-column>h2>a {
  color: var(--color-neutral-1);
}

.ho-bubbles {
  background: var(--color-neutral-9);
  color: var(--color-neutral-1);
  padding: var(--space-l-2xl) 0;
}

.ho-bubbles>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--space-m-xl);
}

.ho-bubbles>div>h3 {
  color: var(--color-neutral-1);
  max-width: 30ch;
  text-align: center;
}

.ho-bubbles>div>ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-m-xl);
}

.ho-bubbles>div>ul>li {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  row-gap: var(--space-m);
  min-width: 13rem;
}

.ho-bubbles>div>ul>li>.icon {
  background: var(--color-color-1);
  width: var(--space-3xl);
  height: var(--space-3xl);
  border-radius: 50%;
  padding: 0;
}

.ho-bubbles>div>ul>li>.texts {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 1em;
  align-items: center;
}

.ho-bubbles>div>ul>li>.texts>p {
  text-align: center;
  color: var(--color-neutral-1);
}

.ho-bubbles-row {
  background: var(--color-neutral-9);
  color: var(--color-neutral-1);
  padding: var(--space-l-2xl) 0;
}

.ho-bubbles-row>div.hol-column {
  gap: var(--space-l);
  justify-items: start;
}

.ho-bubbles-row>div.hol-column>h3 {
  color: var(--color-neutral-1);
  max-width: 30ch;
}

.ho-bubbles-row>div.hol-column>ul.hol-column {
  justify-items: start;
  gap: var(--space-m);
}

.ho-bubbles-row div.hol-column ul.hol-column li {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-m);
}

.ho-bubbles-row div.hol-column ul.hol-column li div {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
}

.ho-bubbles-row div.hol-column ul.hol-column li div .icon {
  background: var(--color-color-1);
  width: var(--space-xl);
  height: var(--space-xl);
  border-radius: 50%;
  padding: 0;
}

.ho-bubbles-row div.hol-column ul.hol-column li p {
  color: var(--color-neutral-1);
}

.ho-card {
  display: flex;
  flex-direction: column;
  min-width: 15rem;
  max-width: 25rem;
  gap: 1em;
}

.ho-card a img {
  width: 100%;
}

.ho-card a p {
  color: var(--color-neutral-2);
}

.hndvr-cta-center-minimal section {
  justify-items: center;
}

.hndvr-cta-center-minimal section h1 {
  text-align: center;
}

.hndvr-cta-center-minimal section .primary {
  font-size: var(--font-size-1);
}

.hndvr-cta-center {
  justify-items: center;
  text-align: center;
  text-wrap: balance;
  row-gap: 2em;
  background: var(--color-color-2);
  padding: var(--space-l-2xl) 0;
  color: var(--color-light-neutral-10);
}

.hndvr-cta-center>section.hol-column {
  font-size: var(--font-size-2-1);
}

.hndvr-cta-center>section.hol-column>img.wide {
  min-height: 15rem;
  object-fit: cover;
}

.hndvr-cta-center>section.hol-column>p {
  max-width: 65ch;
}

.hndvr-cta-center>section.hol-column>button.primary {
  font-size: var(--font-size-1);
}

.hndvr-cta-halves {
  background: var(--color-color-1);
  padding: var(--space-2xl) 0;
  align-items: center;
}

.hndvr-cta-halves section.hol-wrapping-row {
  color: var(--color-light-neutral-10);
}

.hndvr-cta-halves section.hol-wrapping-row div.hol-column {
  justify-items: start;
}

.hndvr-cta-halves section.hol-wrapping-row div .primary {
  font-size: var(--font-size-1);
}

.hndvr-cta-left {
  background: var(--color-color-2);
  color: var(--color-light-neutral-10);
  padding: var(--space-l-2xl) 0;
  row-gap: 2em;
}

.hndvr-cta-left p {
  max-width: 65ch;
}

.hndvr-cta-left .primary {
  font-size: var(--font-size-1);
}

.hndvr-cta-mobile {
  padding: var(--space-2xl) 0;
}

.hndvr-cta-mobile section div h1 {
  color: var(--color-color-2);
  text-align: center;
}

.hndvr-cta-mobile section div footer {
  display: flex;
  gap: var(--space-s);
}

.hndvr-cta-mobile section div footer a {
  display: flex;
}

.hndvr-cta-mobile section div footer a img {
  width: auto;
  height: var(--space-xl);
}

.ho-dialog {
  background: var(--color-neutral-8);
  border: 2px solid var(--color-neutral-6);
  border-radius: var(--border-radius);
  padding: 0;
  overflow: hidden;
  max-width: 30rem;
}

.ho-dialog header {
  background: var(--color-neutral-9);
  color: var(--color-neutral-1);
  padding: var(--space-xs);
}

.ho-dialog main {
  color: var(--color-neutral-1);
  padding: var(--space-xs);
}

.ho-dialog footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--space-s);
  padding: var(--space-xs);
}

.ho-footer {
  background: var(--color-color-5);
}

.ho-footer section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-m);
  text-align: center;
  color: var(--color-neutral-5);
  font-size: var(--font-size-s);
}

.ho-footer section div {
  margin: 0;
}

.ho-footer section nav {
  display: flex;
  justify-content: center;
  column-gap: var(--space-s);
}

.ho-header-with-background {
  position: relative;
  overflow: hidden;
  min-height: 30em;
  margin: var(--space-l-2xl) 0;
}

.ho-header-with-background div {
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: var(--space-m);
}

.ho-header-with-background .full {
  position: absolute;
  object-fit: cover;
  margin: auto;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.ho-header {
  background: var(--color-color-5);
}

.ho-header>div {
  flex-wrap: wrap;
  background: var(--color-color-5);
  color: var(--color-neutral-1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-2xs);
}

.ho-header>div .logo {
  flex: 0 0 auto;
  text-decoration: none;
}

.ho-header>div>nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--space-3xs);
}

.ho-header>div>nav>a {
  padding: var(--space-3xs);
  flex: 1 1 auto;
}

.ho-highlight>div>ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-m);
  row-gap: var(--space-xl);
}

.ho-highlight>div>ul>li {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 15rem;
  gap: 1em;
}

.ho-horizontal-scroll ul::after {
  content: "";
  align-self: stretch;
  padding-inline-end: max(var(--space),
      (100vw - var(--content-max-width)) / 2 - var(--space));
}

.ho-horizontal-scroll ul li {
  flex: 0 0 auto;
  width: 30rem;
  aspect-ratio: 1 / 1;
  background: var(--color-neutral-9);
  padding: var(--space-m);
  border-radius: var(--border-radius);
  scroll-snap-align: center;
}

.ho-horizontal-scroll {
  scrollbar-width: none;
  grid-template-columns: inherit;
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.ho-horizontal-scroll ul {
  grid-column: standard;
  display: flex;
  align-items: center;
  gap: var(--space);
  list-style: none;
}

.ho-login {
  display: flex;
  justify-content: center;
}

.ho-login form.hol-column {
  border: 1px solid var(--color-neutral-6);
  width: fit-content;
  max-width: 100%;
  border-radius: 0.3em;
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
  padding: var(--space-l);
  justify-items: start;
}

.ho-news ul {
  display: grid;
  grid-gap: var(--space-m);
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  list-style: none;
}

.ho-news ul li {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.ho-numbered-list {
  padding: var(--space-l-2xl) 0;
  background: var(--color-neutral-9);
}

.ho-numbered-list div {
  padding: 0 var(--space-s-2xl);
  display: flex;
  flex-direction: column;
  row-gap: var(--space-m);
}

.ho-numbered-list div ol {
  margin: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}

.ho-pricing {
  padding: var(--space-2xl) 0;
}

.ho-pricing>section.hol-column {
  gap: var(--space-l);
}

.ho-pricing>section.hol-column>ul.hol-wrapping-row {
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(27ch, 1fr));
}

.ho-pricing>section.hol-column>ul.hol-wrapping-row>li.hol-column {
  justify-items: start;
  background: var(--color-neutral-6);
  padding: var(--space-m);
  border-radius: 1em;
}

.ho-pricing>section.hol-column>ul.hol-wrapping-row>li.preferred.hol-column {
  padding: var(--space-l);
  background: var(--color-color-2);
  color: var(--color-light-neutral-9);
}

.ho-product-card {
  display: flex;
  flex-direction: column;
  min-width: 15rem;
  max-width: 25rem;
  text-align: center;
  row-gap: 1em;
  background: var(--color-color-2);
  padding: 1em;
  border-radius: var(--border-radius);
}

.ho-product-card a {
  align-self: center;
}

.ho-product-card a img {
  width: 100%;
}

.ho-product-card a p {
  color: var(--color-neutral-2);
}

.ho-product-card .primary {
  align-self: center;
}

.ho-product-cart {
  padding: var(--space-l-2xl) 0;
}

.ho-product-cart section {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-m);
}

.ho-product-cart section ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--space-m);
  list-style: none;
  border-top: 1px solid var(--color-neutral-4);
  padding: var(--space-m) 0 0 0;
}

.ho-product-cart section ul li {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  row-gap: 0;
  padding: 0 0 var(--space-m) 0;
  border-bottom: 1px solid var(--color-neutral-4);
}

.ho-product-cart section ul li img {
  max-width: 20rem;
}

.ho-product-cart section ul li div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
  row-gap: 0;
  flex: 1;
  justify-content: space-between;
}

.ho-product-cart section ul li div div {
  display: flex;
  flex-direction: column;
}

.ho-product-cart section ul li div footer ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--space-m);
  list-style: none;
}

.ho-product-cart section ul li div footer ul li {
  display: flex;
  gap: var(--space-m);
}

.ho-product-cart section footer {
  display: flex;
  justify-content: flex-end;
}

.ho-product-cart section footer ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--space-m);
  list-style: none;
}

.ho-product-cart section footer ul li {
  display: flex;
  gap: var(--space-m);
}

.ho-product-detail {
  padding: var(--space-l-2xl) 0;
}

.ho-product-detail>section.hol-wrapping-row>img {
  display: flex;
  flex: 1;
}

.ho-product-detail>section.hol-wrapping-row>div.hol-column {
  justify-items: start;
}

.ho-product-detail>section.hol-wrapping-row>div.hol-column>.category {
  color: var(--color-neutral-4);
  border: 1px solid var(--color-neutral-4);
  border-radius: var(--border-radius);
  width: fit-content;
  padding: var(--space-3xs) var(--space-xs);
}

.ho-product-detail>section.hol-wrapping-row>div.hol-column>footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: var(--space-s);
}

.ho-quote {
  background: var(--color-color-1);
}

.ho-quote blockquote {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: var(--space-s);
  font-size: var(--font-size-0);
  color: var(--color-neutral-1);
}

.ho-quote blockquote p {
  margin: 0 0 var(--space-3xs) 0;
  display: flex;
  color: var(--color-light-neutral-9);
  max-width: fit-content;
  text-wrap: auto;
}

.ho-quote blockquote p span {
  font-family: Georgia, serif;
  font-size: calc(4.8 * var(--font-size-6));
  line-height: .8;
  margin: 0 var(--space-xs) 0 0;
  height: 5rem;
  color: inherit;
}

.ho-quote blockquote cite {
  display: flex;
  flex-direction: column;
}

.ho-quote blockquote cite span {
  color: var(--color-light-neutral-9);
}

.ho-register {
  display: flex;
  justify-content: center;
}

.ho-register form.hol-column {
  border: 1px solid var(--color-neutral-6);
  width: fit-content;
  max-width: 100%;
  border-radius: 0.3em;
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
  padding: var(--space-l);
  justify-items: start;
}

.ho-email-button {
  display: flex;
}

.ho-email-button input {
  border-right: none;
}

.ho-email-button button {
  border-left: none;
}

.ho-usp-element section.hol-wrapping-row aside.hol-column {
  justify-items: start;
}

.ho-hero>div>h1 {
  color: var(--color-neutral-2);
  font-size: var(--font-size-7);
}

.ho-hero>div.hol-column>button.primary {
  font-size: var(--font-size-1);
}

.ho-hero>div.hol-column {
  justify-items: start;
  gap: var(--space-l);
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
}

.ho-hero>div.hol-column>svg {
  max-width: 70ch;
  height: auto;
  color: var(--color-color-3);
}

.ho-hero>div>h4 {
  text-align: center;
  color: var(--color-neutral-2);
}

.ho-hero>div>h4>strong {
  font-weight: bold;
}

.ho-hero {
  background: var(--color-color-5);
}

.ho-steps>div.hol-column>ul.hol-wrapping-row>li.hol-column {
  justify-items: start;
  color: var(--color-light-neutral-3);
}

.ho-steps {
  background: var(--color-light-neutral-9);
}

.ho-steps>div.hol-column>h2 {
  color: var(--color-light-neutral-3);
}

.ho-steps>div.hol-column {
  gap: var(--space-l);
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
  justify-items: start;
}

.ho-steps>div.hol-column>ul.hol-wrapping-row {
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(31ch, 1fr));
  align-items: start;
  gap: 0;
  padding: 0;
}

.ho-forget-complexity>div.hol-column {
  justify-items: start;
  gap: var(--space-l);
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
}

.ho-forget-complexity {
  background: var(--color-color-5);
}

.ho-just-left-text>div.hol-column.wide {
  justify-items: start;
  margin-top: var(--space-xl-2xl);
  margin-bottom: var(--space-xl-2xl);
}

.ho-just-left-text {
  color: var(--color-light-neutral-10);
  background: var(--color-color-3);
}