#ContentShell{
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

#ContentShell .content-body{
  margin-top: 12px;
}

#ContentShell .content-body:empty{
  display: none;
}

#ContentShell .view{
  display: grid;
  gap: 12px;
  align-content: start;
}

#ContentShell [data-switcher-auth]{
  margin-top: 12px;
}

#ContentShell form[data-switcher-auth]{
  margin: 0;
}

#ContentShell .card + .card{
  margin-top: 12px;
}

#ContentShell .landing-page{
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  gap: 18px;
  grid-auto-rows: max-content;
  align-content: start;
}

#ContentShell .landing-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  gap: 28px;
  padding: 26px 28px;
  width: min(100%, 1060px);
  max-width: none;
  margin: 0 auto;
  align-items: center;
  border-radius: 24px;
}

#ContentShell .landing-hero-copy{
  display: grid;
  gap: 16px;
  align-content: center;
}

#ContentShell .landing-eyebrow{
  margin: 0;
  color: var(--text1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

#ContentShell .landing-title{
  margin: 0;
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -.02em;
}

#ContentShell .landing-lead{
  margin: 0;
  max-width: 40ch;
  color: var(--text1);
  font-size: 1.02rem;
  line-height: 1.72;
}

#ContentShell .landing-actions{
  display: grid;
  justify-items: start;
  gap: 10px;
}

#ContentShell .landing-hero-media{
  margin: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

#ContentShell .landing-hero-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

@media (max-width: 860px){
  #ContentShell .landing-hero{
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
  }

  #ContentShell .landing-hero-copy{
    gap: 12px;
  }

  #ContentShell .landing-hero-media{
    order: -1;
    aspect-ratio: 16 / 10;
  }

  #ContentShell .landing-title{
    max-width: 13ch;
    font-size: clamp(1.9rem, 5.2vw, 2.5rem);
  }

  #ContentShell .landing-lead{
    max-width: none;
    font-size: 1rem;
    line-height: 1.64;
  }
}

#ContentShell .landing-actions .btn{
  min-height: 42px;
  padding: 10px 18px;
  font-weight: 700;
}

#ContentShell .landing-actions .btn:first-child{
  border-color: rgba(120,160,255,.22);
  background: #1a2744;
}

#ContentShell .landing-actions .btn:hover{
  background: var(--soft-action-bg-hover);
}

#ContentShell .landing-actions .btn:first-child:hover{
  background: #213152;
}

@media (max-width: 1100px){
  .main.main-no-sidebar > #sidebar-toggle:not(:checked) ~ #ContentShell{
    margin-left: 0;
  }
}

#ContentShell .landing-product-kicker{
  margin: 0;
  color: var(--text1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.35;
}

#ContentShell .landing-product-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  align-content: start;
}

#ContentShell .landing-products{
  display: grid;
  gap: 12px;
  width: min(100%, 980px);
  max-width: none;
  margin: 0 auto;
  grid-auto-rows: max-content;
  align-content: start;
}

#ContentShell .landing-product{
  margin: 0;
  padding: 20px;
  border-radius: 20px;
  border-color: rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%),
    var(--panel-bg);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 16px;
}

#ContentShell .landing-section-head{
  display: grid;
  gap: 6px;
  width: min(100%, 980px);
  max-width: none;
  margin: 0 auto;
}

#ContentShell .landing-section-kicker{
  margin: 0;
  color: var(--text1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

#ContentShell .landing-section-title{
  margin: 0;
  max-width: 30ch;
  font-size: clamp(1.28rem, 1.7vw, 1.6rem);
  line-height: 1.3;
  letter-spacing: -.01em;
}

#ContentShell .landing-product-body{
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
  align-content: start;
}

#ContentShell .landing-product-head{
  display: grid;
  gap: 8px;
  min-height: 4.4rem;
  align-content: start;
}

#ContentShell .landing-product-title{
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.24;
  letter-spacing: -.01em;
}

#ContentShell .landing-product .sub{
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

#ContentShell .landing-product-footer{
  min-height: 2.8rem;
  display: flex;
  align-items: flex-end;
}

#ContentShell .landing-inline-note{
  margin: 0;
  color: var(--text1);
  font-size: 13px;
  line-height: 1.45;
}

#ContentShell .landing-inline-action{
  margin: 0;
}

#ContentShell .landing-inline-action a{
  font-weight: 700;
  text-decoration: none;
}

#ContentShell .landing-inline-action a:hover{
  text-decoration: underline;
}

@media (max-width: 760px){
  #ContentShell .landing-product-grid{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px){
  #ContentShell .landing-product{
    padding: 16px;
  }

  #ContentShell .landing-hero{
    padding: 18px;
  }

  #ContentShell .landing-title{
    font-size: clamp(1.8rem, 7vw, 2.25rem);
  }

  #ContentShell .landing-lead{
    font-size: .98rem;
    line-height: 1.62;
  }

  #ContentShell .landing-actions{
    align-items: stretch;
  }

  #ContentShell .landing-actions .btn{
    width: 100%;
  }
}
