@layer base {
  html,
  body {
    margin: 0;
    padding: 0;
  }

  body {
    overscroll-behavior: none;
  }

  main > :first-child {
    margin-top: 0 !important;
  }

  main > :last-child {
    margin-bottom: 0 !important;
  }
}

::-webkit-scrollbar {
  display: none;
}

.sscendana-page .hidden.grid {
  display: none;
}

.sscendana-page #plan2Card:not(.hidden) {
  display: grid;
}

/* Break out of WordPress block theme 700px content constraint */
body.sscendana-site {
  background: #fbf9f5 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

body.sscendana-site .wp-site-blocks,
body.sscendana-site .entry-content,
body.sscendana-site .wp-block-post-content,
body.sscendana-site .is-layout-constrained {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.sscendana-site .has-global-padding {
  padding: 0 !important;
}

body.sscendana-site .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
}

body.sscendana-site .sscendana-page.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.sscendana-site .sscendana-page,
body.sscendana-site .sscendana-page main,
body.sscendana-site .sscendana-page section {
  width: 100% !important;
  max-width: none !important;
}

body.sscendana-site #wp-skip-link {
  display: none;
}

/* Tailwind layout fallbacks (in case CDN config loads late) */
.sscendana-page .max-w-container-max {
  max-width: 1360px;
}

.sscendana-page .max-w-container-narrow {
  max-width: 960px;
}

.sscendana-page .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.sscendana-page .w-full {
  width: 100%;
}

.sscendana-page .px-gutter-mobile {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .sscendana-page .md\:px-gutter-tablet {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .sscendana-page .lg\:px-gutter-desktop {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1280px) {
  .sscendana-page .xl\:flex {
    display: flex;
  }
}

@media (min-width: 768px) {
  .sscendana-page .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sscendana-page .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sscendana-page .md\:text-display-hero {
    font-size: 64px;
    line-height: 74px;
  }

  .sscendana-page .md\:text-headline-lg {
    font-size: 42px;
    line-height: 52px;
  }
}

@media (min-width: 1024px) {
  .sscendana-page .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sscendana-page .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .sscendana-page .lg\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .sscendana-page .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }
}
