.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 span {
  color: var(--color-neutral-2);
  font-size: var(--font-size-1);
  margin: 1em auto auto 0
}

.ho-article h2 a {
  color: var(--color-neutral-1)
}

.ho-article p {
  margin: 1em auto auto 0
}

.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-7);
  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 {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-m-xl)
}

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

.ho-bubbles-row div ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-m-xl);
  align-items: flex-start
}

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

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

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

.ho-bubbles-row div ul 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)
}

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

.ho-cta-center-minimal h1 {
  max-width: 15ch
}

.ho-cta-center-minimal .btn-primary {
  font-size: var(--font-size-1)
}

.ho-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)
}

.ho-cta-center .wide {
  min-height: 15rem;
  object-fit: cover
}

.ho-cta-center p {
  max-width: 65ch
}

.ho-cta-center .btn-primary {
  font-size: var(--font-size-1)
}

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

.ho-cta-halves section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: var(--space-m);
  row-gap: var(--space-xl);
  color: var(--color-light-neutral-10)
}

.ho-cta-halves section img {
  display: flex;
  flex: 1
}

.ho-cta-halves section div {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 20rem;
  row-gap: var(--space-s)
}

.ho-cta-halves section div .primary {
  font-size: var(--font-size-1)
}

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

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

.ho-cta-left .btn-primary {
  font-size: var(--font-size-1)
}

.ho-cta-left .wide {
  min-height: 15rem;
  object-fit: cover
}

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

.ho-cta-mobile section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  align-items: center;
  justify-content: center
}

.ho-cta-mobile section div {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1;
  align-items: center
}

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

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

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

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

.ho-cta-mobile section>img {
  height: auto;
  width: fit-content
}

.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-9)
}

.ho-footer section {
  display: flex;
  padding: var(--space-m);
  justify-content: center
}

.ho-footer section div {
  margin: 0
}

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

.ho-footer>section>div>p {
  color: var(--color-light-neutral-10)
}

.ho-footer>section>p {
  color: var(--color-light-neutral-1);
  width: fit-content;
  display: flex
}

.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-neutral-9)
}

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

.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;
  font-family: var(--font-family-1);
  font-size: var(--font-size-2-0);
  font-weight: var(--font-weight-1-600)
}

.ho-header>div>div {
  display: flex;
  gap: var(--space-2xs);
  justify-content: center
}

.ho-header>div>div>a.primary {
  display: flex
}

.ho-header>div>div>a.secondary {
  display: flex
}

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

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

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

.ho-highlight 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-color-7);
  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-horizontal-scroll>ul>li>p {}

.ho-login {
  background: var(--color-color-9);
  flex: 1
}

.ho-login form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  padding: var(--space-l);
  border-radius: .3em;
  background: var(--color-light-neutral-10);
  color: var(--color-light-neutral-1);
  width: fit-content;
  margin: 0 auto;
  max-width: 50ch
}

.ho-login>form>label {
  color: var(--color-light-neutral-1);
  font-weight: var(--font-weight-2-800)
}

.ho-login>h2 {
  color: var(--color-light-neutral-1);
  max-width: 9ch;
  text-align: center;
  display: flex;
  flex: 1;
  font-weight: var(--font-weight-1-600)
}

.ho-login>div>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  justify-content: center;
  align-items: center;
  flex: 1;
  border-radius: .3em;
  min-width: 20ch
}

.ho-login>div {
  padding: var(--space-m-2xl) 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s)
}

.ho-login>form>button.secondary {
  width: 100%;
  display: flex;
  justify-content: center
}

.ho-login>div>h3 {
  text-align: center;
  color: var(--color-light-neutral-2);
  font-weight: var(--font-weight-1-600)
}

.ho-login>form>div>label {
  color: var(--color-light-neutral-1);
  font-weight: var(--font-weight-1-800);
  text-align: left;
  width: 100%
}

.ho-login>form>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  margin: 0 0 var(--space-m);
  align-items: flex-end
}

.ho-login>div>div>div {
  background: var(--color-color-7);
  display: flex;
  width: var(--space-3xl);
  height: var(--space-3xl)
}

.ho-login>div>form>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: flex-start;
  flex-wrap: wrap;
  /* min-height: 8ch */
}

.ho-login>div>form>label {
  font-weight: var(--font-weight-2-700);
  color: var(--color-light-neutral-2)
}

.ho-login>div>div>h3 {
  text-align: center;
  color: var(--color-neutral-9)
}

.ho-login>div>form>div>input {
  width: 100%;
  flex: 1
}

.ho-login>div>form>button.primary {}

.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 {
  display: flex;
  flex-direction: column;
  gap: 1em
}

.ho-pricing section ul {
  list-style: none;
  display: flex;
  gap: 1em;
  border-radius: var(--border-radius);
  align-items: center;
  flex-wrap: wrap;
  justify-content: center
}

.ho-pricing section ul li {
  background: var(--color-neutral-6);
  padding: var(--space-m);
  border-radius: var(--border-radius);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .2em;
  min-width: 15rem
}

.ho-pricing section ul .preferred {
  padding: var(--space-l)
}

.ho-pricing section ul li h4 {
  margin: 0 0 .3em
}

.ho-pricing section ul li .btn-primary {
  margin: 1em 0 0
}

.ho-pricing section ul li .btn-secondary {
  margin: 1em 0 0
}

.ho-pricing section ul li h3 {
  margin: 0 0 .3em
}

.ho-pricing section ul li h4 {
  margin: 0 0 .3em
}

.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
}

.ho-product-cart section ul li {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  row-gap: 0;
  padding: 0 0 var(--space-m);
  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 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-m);
  row-gap: var(--space-xl)
}

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

.ho-product-detail>section>div {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 20rem;
  row-gap: var(--space-s)
}

.ho-product-detail>section>div>.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>div>footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: var(--space-s)
}

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

.ho-quote blockquote p {
  margin: 0 0 var(--space-3xs);
  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(2 * var(--font-size-6));
  line-height: .8;
  margin: 0 var(--space-xs) 0 0;
  height: 5rem;
  color: inherit
}

.ho-quote blockquote cite {
  font-style: normal;
  display: flex;
  flex-direction: column;
  margin: var(--space-3xs) auto auto var(--space-2xl);
  color: var(--color-light-neutral-9)
}

.ho-register {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-s)
}

.ho-register form {
  display: flex;
  flex-direction: column;
  gap: 1em;
  border: 2px solid var(--color-neutral-6);
  padding: var(--space-m);
  width: 25rem;
  max-width: 100%;
  border-radius: var(--border-radius)
}

.ho-email-button {
  display: flex
}

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

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

.ho-usp-element div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-l);
  color: var(--color-neutral-1);
  height: fit-content
}

.ho-usp-element div img {
  display: flex;
  min-width: 20rem;
  max-width: 25rem;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1
}

.ho-usp-element div aside {
  display: flex;
  flex: 1;
  flex-direction: column;
  row-gap: var(--space-s)
}

.ho-list-item>a {
  max-width: 50ch;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  border-radius: .3em;
  background: var(--color-neutral-10);
  overflow: clip;
  padding: 0 0 var(--space-2xs)
}

.ho-list-item>a>p {
  padding: 0 var(--space-2xs);
  font-weight: var(--font-weight-2-600)
}

.ho-list-item>a>span {
  padding: 0 var(--space-2xs);
  font-weight: var(--font-weight-2-regular)
}

.ho-list-item {
  background: var(--color-neutral-9)
}

.ho-list-item>a>img {
  aspect-ratio: 1/1
}

.ho-detail>div>img {}

.ho-detail>div {
  display: flex;
  gap: var(--space-s)
}

.ho-detail>div>div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  border-radius: .3em;
  border: 1px solid var(--color-neutral-7);
  padding: var(--space-s);
  max-height: 27rem
}

.ho-detail>div>div>div {
  display: flex;
  gap: var(--space-xs);
  align-items: flex-start;
  flex-direction: column
}

.ho-detail>div>div>div>div {
  flex: 1;
  display: flex;
  justify-content: space-between;
  max-width: 20rem
}

.ho-detail>div>div>header {
  display: flex;
  gap: var(--space-s);
  justify-content: space-between;
  align-items: center
}

.ho-detail>div>div>header>div {
  display: flex;
  flex: 1;
  justify-content: space-between
}

.ho-detail>div>div>header>div>h3 {}

.ho-detail>div>div>header>h3 {
  min-width: 20rem
}

.ho-detail>div>div>section {
  display: flex;
  gap: var(--space-s)
}

.ho-detail>div>div>section>span {
  flex: 1;
  font-size: var(--font-size-2--2)
}

.ho-detail>div>div>div>div.location-and-share>label {
  flex-direction: row-reverse
}

.ho-detail>div>div>section>p {
  max-width: 20rem;
  font-weight: var(--font-weight-2-600);
  font-size: var(--font-size-2--1)
}

.ho-detail>div>div>div>div>h4 {}

.ho-detail>div>div>footer>div {
  display: flex;
  flex-direction: column;
  max-width: 20rem;
  min-width: 20rem;
  gap: var(--space-2xs)
}

.ho-detail>div>div>footer>div>ul {
  list-style: none;
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap
}

.ho-detail>div>div>footer>div>ul>li {
  padding: var(--space-3xs) var(--space-2xs);
  border-radius: .3em;
  background: var(--color-neutral-2);
  font-size: var(--font-size-2--3);
  color: var(--color-neutral-9)
}

.ho-detail>div>div>footer {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap
}

.ho-detail>div>div>footer>section {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs)
}

.ho-detail>div>div>footer>section>h4 {}

.ho-detail>div>div>footer>section>span {
  background: var(--color-neutral-2);
  padding: var(--space-3xs) var(--space-2xs);
  border-radius: .3em;
  width: fit-content;
  font-size: var(--font-size-2--3);
  color: var(--color-neutral-9)
}

.ho-detail>div>picture {
  border-radius: .3em;
  object-fit: cover;
  aspect-ratio: 1/1;
  overflow: clip;
  max-width: 27rem;
  max-height: 27rem
}

.ho-detail>div>div>div>h4 {
  max-width: 22rem;
  min-width: 20rem
}

.ho-detail>div>div>div>p {
  background: var(--color-neutral-2);
  border-radius: .3em;
  padding: var(--space-3xs) var(--space-2xs);
  color: var(--color-neutral-9)
}

.ho-breadcrumb>div {
  display: flex;
  gap: var(--space-2xs);
  align-items: center;
  justify-content: space-between
}

.ho-breadcrumb>div>a {
  font-size: var(--font-size-2-0)
}

.ho-breadcrumb>div>div {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-xs) 0
}

.ho-item-subjects>div>div {
  max-width: 27rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  flex: 1;
  min-width: 27rem
}

.ho-item-subjects>div>div>h5 {
  color: var(--color-neutral-2)
}

.ho-item-subjects>div>div>ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs)
}

.ho-item-subjects>div>div>ul>li {
  display: flex
}

.ho-item-subjects>div>div>span {
  margin: 0 0 var(--space-m);
  color: var(--color-neutral-3)
}

.ho-item-subjects>div {
  flex-direction: row;
  display: flex;
  gap: var(--space-xs);
  margin: var(--space-m) 0;
  align-items: flex-start
}

.ho-item-subjects>div>section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs)
}

.ho-item-subjects>div>section>h5 {
  color: var(--color-neutral-2)
}

.ho-item-subjects>div>section>span {
  color: var(--color-neutral-3);
  margin: 0 0 var(--space-m)
}

.ho-item-subjects>div>section>ul {
  list-style: none;
  display: flex;
  gap: var(--space-xs)
}

.ho-item-subjects>div>section>ul>li {
  min-width: 25rem;
  border-radius: .3em;
  border: 1px solid var(--color-neutral-8);
  padding: var(--space-xs);
  max-width: 25rem;
  gap: var(--space-xs);
  display: flex;
  flex-direction: column
}

.ho-item-subjects>div>section>ul>li>h5 {
  color: var(--color-neutral-2)
}

.ho-item-subjects>div>div>ul>li>a {
  font-size: var(--font-size-2--3);
  padding: var(--space-3xs) var(--space-2xs);
  border-radius: .3em;
  background: var(--color-neutral-8)
}

.ho-item-subjects>div>section>ul>li>span {
  color: var(--color-neutral-4)
}

.ho-item-subjects>div>section>ul>li>button.primary {
  width: 100%;
  font-size: var(--font-size-2--1)
}

.ho-home-hero {
  background: var(--color-color-9);
  padding: var(--space-2xl) 0
}

.ho-home-hero>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-m);
  color: var(--color-light-neutral-2)
}

.ho-home-hero>div>button.primary {
  font-weight: var(--font-weight-2-600)
}

.ho-home-hero>div>p {
  text-align: center;
  font-weight: var(--font-weight-2-600)
}

.ho-home-hero>div>span {
  max-width: 20rem;
  text-align: center
}

.ho-home-hero>div>button.tertiary {
  font-size: var(--font-size-2--1)
}

.ho-home-hero>div>h1 {
  color: var(--color-light-neutral-2);
  font-weight: var(--font-weight-1-700);
  text-align: center;
  line-height: 1.2;
  max-width: 56rem
}

.ho-home-hero>h1 {
  padding: 1em
}

.ho-profile>div>h2 {
  padding: var(--space-m) 0
}

.ho-lesson-plans>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs)
}

.ho-lesson-plans>div>div {
  display: flex;
  gap: var(--space-s);
  margin: 0 0 var(--space-m)
}

.ho-lesson-plans>div>div>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-width: 27rem
}

.ho-lesson-plans>div>div>div>section {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs)
}

.ho-lesson-plans>div>div>div>section>ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: var(--space-xs);
  flex-wrap: wrap
}

.ho-lesson-plans>div>div>div>section>ul>li>label>input {
  display: none
}

.ho-lesson-plans>div>div>div>section>ul>li>label>span {
  padding: var(--space-3xs) var(--space-2xs);
  border-radius: .3em;
  background: var(--color-neutral-8)
}

.ho-lesson-plans>div>div>div>div.applications {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  overflow: hidden
}

.ho-lesson-plans>div>div>div>div.applications>ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs)
}

.ho-lesson-plans>div>div>div>div.applications>ul>li {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  padding: var(--space-xs);
  border-radius: .3em;
  border: 1px solid var(--color-neutral-8)
}

.ho-lesson-plans>div>div>div>div.applications>ul>li>a {
  display: none
}

.ho-lesson-plans>div>div>div>div.applications>ul>li>h6 {
  line-height: 1.2
}

.ho-lesson-plans>div>div>aside {
  flex: 1;
  display: flex;
  flex-direction: column
}

.ho-lesson-plans>div>div>aside>div {
  flex: 1;
  border-radius: .3em;
  border: 1px solid var(--color-neutral-8);
  padding: var(--space-xs);
  background: var(--color-neutral-8);
  display: flex;
  flex-direction: column;
  gap: 1em
}

.ho-lesson-plans>div>div>aside>header {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.ho-lesson-plans>div>div>div>section>h5 {
  margin: var(--space-xs) 0 0
}

.ho-lesson-h5lans>div>div>aside>header>p {}

.ho-lesson-plans>div>div>aside>div>ul {
  list-style: disc;
  padding: 0 0 0 var(--space-m)
}

.ho-lesson-plans>div>div>aside>div>ol {
  padding: 0 0 0 var(--space-m)
}

.ho-lesson-plans>div>div>aside>div>ol>li>ul {
  padding: 0 0 0 var(--space-m)
}

.ho-lesson-plans>div>div>aside>div>h1 {
  font-family: var(--font-family-2);
  font-size: var(--font-size-2-6);
  font-weight: var(--font-weight-2-500)
}

.ho-lesson-plans>div>div>aside>div>h2 {
  font-family: var(--font-family-2);
  font-size: var(--font-size-2-5);
  font-weight: var(--font-weight-2-500)
}

.ho-lesson-plans>div>div>aside>div>h3 {
  font-family: var(--font-family-2);
  font-size: var(--font-size-2-4);
  font-weight: var(--font-weight-2-600)
}

.ho-lesson-plans>div>div>aside>header>h5 {
  margin: var(--space-xs) 0
}

.ho-section-inventory>div {
  padding: var(--space-l);
  display: flex;
  gap: var(--space-2xl);
  border-radius: .3em;
  border: 1px solid var(--color-neutral-8);
  align-items: center;
  margin: var(--space-l) 0 0;
  flex-wrap: wrap;
  justify-content: space-between
}

.ho-section-inventory>div>div {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  min-width: 15rem;
  flex: 1
}

.ho-section-inventory>div>div>h2 {
  font-weight: var(--font-weight-1-600)
}

.ho-section-inventory>div>div>ul {
  list-style: circle;
  display: flex;
  padding: 0 0 0 var(--space-l);
  justify-content: flex-start;
  gap: var(--space-3xs);
  flex-direction: column
}

.ho-section-inventory>div>aside.two-pictures {
  flex: 1;
  display: flex;
  min-width: 25rem;
  max-width: 40rem
}

.ho-section-inventory {
  background: var(--color-neutral-10)
}

.ho-learning-benefits {
  margin: var(--space-2xl) 0 0
}

.ho-learning-benefits>div {
  padding: 0 0 var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  text-align: center
}

.ho-learning-benefits>div>span {
  width: fit-content;
  padding: var(--space-3xs) var(--space-xs);
  background: var(--color-neutral-10);
  border-radius: .3em;
  border: 2px solid var(--color-neutral-2);
  margin: 0 auto
}

.ho-learning-benefits>div>h2 {
  max-width: 35rem;
  margin: 0 auto
}

.ho-learning-benefits>div>p {
  margin: 0 auto;
  max-width: 30rem
}

.ho-learning-benefits>div>ul {
  display: flex;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  gap: var(--space-xl);
  margin: var(--space-m) 0;
  padding: 0 var(--space-s-3xl)
}

.ho-learning-benefits>div>ul>li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-s);
  max-width: 32rem
}

.ho-learning-benefits>div>ul>li>img {
  max-width: 4rem
}

.ho-learning-benefits>div>ul>li>aside {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: var(--space-s);
  max-width: 22rem
}

.ho-learning-benefits>div>ul>li>aside>span {}

.ho-learning-benefits>div>ul>li>aside>h6 {}

.ho-alignment>div {
  padding: var(--space-2xl) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-xl)
}

.ho-alignment>div>span {
  border-radius: .3em;
  padding: var(--space-3xs) var(--space-xs);
  border: 2px solid var(--color-neutral-2);
  width: fit-content;
  margin: 0 auto
}

.ho-alignment>div>ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s)
}

.ho-alignment>div>ul>li {
  display: flex;
  flex-direction: column;
  padding: var(--space-s);
  gap: var(--space-xs);
  border: 1px solid var(--color-neutral-8);
  border-radius: .3em;
  min-width: 20rem;
  flex: 1
}

.ho-alignment {
  background: var(--color-neutral-10)
}

.ho-alignment>div>ul>li>h5 {}

.ho-alignment>div>ul>li>span {}