/* Concise public landing page layer. Scoped so the teacher workspace is untouched. */
.landing-shell.landing-simplified-v77 .landing-hero {
  height: auto !important;
  min-height: 620px !important;
  padding-top: 72px !important;
  padding-bottom: 64px !important;
}

.landing-shell.landing-simplified-v77 .landing-hero-copy {
  max-width: 660px !important;
}

.landing-shell.landing-simplified-v77 .landing-hero-copy h2 {
  max-width: 620px !important;
  text-wrap: balance;
}

.landing-shell.landing-simplified-v77 .landing-hero-copy > p {
  max-width: 610px !important;
  text-wrap: pretty;
}

.landing-shell.landing-simplified-v77 .landing-synny-band {
  min-height: 0 !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.landing-shell.landing-simplified-v77 .landing-synny-intro {
  min-height: 0 !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

.landing-shell.landing-simplified-v77 .landing-synny-portrait {
  min-height: 230px !important;
}

.landing-shell.landing-simplified-v77 .landing-synny-portrait .synny-image {
  max-height: 245px !important;
  width: auto !important;
}

.landing-shell.landing-simplified-v77 .landing-synny-lede {
  max-width: 720px !important;
  margin-bottom: 20px !important;
}

.landing-shell.landing-simplified-v77 .landing-synny-promises {
  display: none !important;
}

.landing-shell.landing-simplified-v77 .landing-evidence {
  min-height: 0 !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.landing-shell.landing-simplified-v77 .landing-evidence .landing-section-heading {
  margin-bottom: 30px !important;
}

.landing-shell.landing-simplified-v77 .landing-evidence-grid > * {
  min-height: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.landing-shell.landing-simplified-v77 .landing-evidence-grid p {
  min-height: 0 !important;
  margin-bottom: 22px !important;
}

.landing-shell.landing-simplified-v77 .landing-workflow-band {
  min-height: 0 !important;
  padding-top: 60px !important;
  padding-bottom: 64px !important;
}

.landing-shell.landing-simplified-v77 .landing-workflow .landing-section-heading {
  margin-bottom: 32px !important;
}

.landing-shell.landing-simplified-v77 .landing-workflow-list > li {
  min-height: 292px !important;
  padding: 30px !important;
}

.landing-shell.landing-simplified-v77 .landing-workflow-list h3 {
  min-height: 0 !important;
  text-wrap: balance;
}

.landing-shell.landing-simplified-v77 .landing-workflow-list p {
  min-height: 66px !important;
  margin-bottom: 22px !important;
}

.landing-shell.landing-simplified-v77 .landing-product {
  min-height: 0 !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  gap: clamp(44px, 6vw, 96px) !important;
}

.landing-shell.landing-simplified-v77 .landing-product-copy p {
  margin-bottom: 24px !important;
}

.landing-shell.landing-simplified-v77 .landing-product-copy li {
  margin-bottom: 10px !important;
}

.landing-shell.landing-simplified-v77 .landing-role-band {
  display: none !important;
}

.landing-shell.landing-simplified-v77 .landing-final-band {
  min-height: 0 !important;
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.landing-shell.landing-simplified-v77 .landing-final-cta {
  min-height: 0 !important;
}

.landing-shell.landing-simplified-v77 .landing-final-cta h2 {
  max-width: 520px !important;
  text-wrap: balance;
}

@media (max-width: 900px) {
  .landing-shell.landing-simplified-v77 .landing-hero {
    min-height: 0 !important;
    padding-top: 112px !important;
    padding-bottom: 52px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-synny-band,
  .landing-shell.landing-simplified-v77 .landing-evidence,
  .landing-shell.landing-simplified-v77 .landing-workflow-band,
  .landing-shell.landing-simplified-v77 .landing-product {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-workflow-list > li {
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .landing-shell.landing-simplified-v77 .landing-hero {
    padding-top: 104px !important;
    padding-bottom: 40px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-hero-actions {
    margin-top: 24px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-synny-band,
  .landing-shell.landing-simplified-v77 .landing-evidence,
  .landing-shell.landing-simplified-v77 .landing-workflow-band,
  .landing-shell.landing-simplified-v77 .landing-product {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-synny-intro {
    gap: 22px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-synny-portrait {
    min-height: 190px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-synny-portrait .synny-image {
    max-height: 205px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-evidence-grid > *,
  .landing-shell.landing-simplified-v77 .landing-workflow-list > li {
    padding: 24px !important;
  }

  .landing-shell.landing-simplified-v77 .landing-workflow-list p {
    min-height: 0 !important;
  }

  .landing-shell.landing-simplified-v77 .landing-final-band {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}
