.seo-site.px-public-page .seo-landing-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.seo-hero-visual,
.seo-feature-demo {
  min-width: 0;
}

.seo-site .px-atmosphere > span {
  animation: none;
}

.seo-topic-example .px-topic-image {
  aspect-ratio: auto;
}

.seo-topic-example .px-topic-image img {
  height: auto;
  max-height: clamp(260px, 35vw, 450px);
}

.seo-topic-example figcaption {
  padding: 13px 17px;
  color: #c1d3e6;
  font-size: .82rem;
}

.seo-hero-visual .px-motion-toggle,
.seo-feature-demo .px-motion-toggle {
  margin-top: 10px;
}

.seo-hero-visual .px-hybrid-context {
  padding-top: 24px;
}

.seo-hero-visual .px-hybrid-context p,
.seo-hero-visual .px-hybrid-theater > figcaption {
  color: #c1d3e6;
  font-size: .8125rem;
}

.seo-hero-visual .px-hybrid-open {
  padding-top: 16px;
  font-size: .75rem;
}

.seo-hero-visual .px-hybrid-controls span {
  font-size: .6875rem;
}

.seo-hero-visual .px-motion-toggle {
  min-height: 40px;
  padding-inline: 10px;
  font-size: .75rem;
}

.seo-product-feature {
  padding: clamp(36px, 6vw, 84px) 0;
  background: radial-gradient(ellipse at 90% 0%, #dae9f5, transparent 65%), #f3f7fb;
  border-block: 1px solid #c6d7e6;
}

.seo-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}

.seo-product-feature h2 {
  margin: 0 0 16px;
  font-size: clamp(28px, 3.7vw, 47px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.11;
  text-wrap: balance;
}

.seo-product-feature h2 + p {
  max-width: 52ch;
  margin: 0;
  color: #394e65;
}

.seo-offer-facts {
  margin: 22px 0 0;
  font-size: .875rem;
}

.seo-offer-facts dt {
  margin-top: 12px;
  font-weight: 750;
}

.seo-offer-facts dd {
  margin: 3px 0 0;
  color: #3f566c;
}

.seo-product-feature .px-actions {
  margin-top: 22px;
}

.seo-product-feature .px-button:first-child {
  background: #0b3746;
  color: #fff;
}

.seo-offer-terms {
  margin: 10px 0 0;
  color: #b7c9e0;
  font-size: .82rem;
  line-height: 1.6;
}

.seo-product-feature :is(.seo-offer-terms, .px-scene-caption, .px-motion-toggle) {
  color: #405973;
}

.seo-product-feature :focus-visible {
  outline-color: #036987;
}

.seo-site.px-public-page .seo-hero-actions > .seo-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: .25em;
  min-height: 44px;
  font-size: .85rem;
  font-weight: 650;
  color: #c6edff;
}

.seo-site.px-public-page .seo-toc a {
  font-size: .8rem;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}

.seo-reading-band {
  padding-block: clamp(30px, 6vw, 80px);
  background: #f3f6fb;
  color: #172e46;
  color-scheme: light;
}

.seo-reading-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(240px, 1fr);
  gap: clamp(24px, 5vw, 66px);
  align-items: start;
}

.seo-site.px-public-page .seo-reading-band .seo-article {
  padding: 0;
}

.seo-site.px-public-page .seo-reading-band .seo-article h2 {
  margin-top: 2.5rem;
  margin-bottom: .8rem;
  color: #112842;
}

.seo-site.px-public-page .seo-reading-band #overview h2,
.seo-site.px-public-page .seo-reading-band #calculator h2,
.seo-site.px-public-page .seo-reading-band .seo-editorial-note h2 {
  margin-top: 0;
}

.seo-reading-band .seo-article h3,
.seo-reading-band .seo-glossary dt {
  color: #1c3a53;
}

.seo-site.px-public-page .seo-reading-band :is(p, li, dd) {
  color: #425970;
  font-size: .96rem;
  line-height: 1.75;
}

.seo-site .seo-reading-band :is(.text-emerald-700, .text-emerald-600, .text-blue-700) {
  color: #075975;
}

.seo-reading-band a:not(.px-button):not(.seo-product-link) {
  color: #075975;
}

.seo-reading-band :is(.seo-guide-note, .seo-editorial-note) {
  background: #e6edf7;
  border-color: #7697bb;
}

.seo-framework {
  list-style: none;
  margin: 0;
  padding: 0;
}

.seo-site.px-public-page .seo-reading-band .px-article-step {
  margin: 0;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #c9d7e5;
  background: transparent;
}

.seo-reading-band .px-step-number {
  display: grid;
  place-items: center;
  color: #16476a;
  background: #ddeaf5;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.seo-example-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-example-grid article {
  border: 1px solid #c9d7e5;
  border-radius: 14px;
  background: #fff;
  padding: 18px;
}

.seo-reading-band .seo-walkthrough img {
  background: #fff;
  border-color: #b6c9dc;
}

.seo-reading-band .seo-walkthrough figcaption,
.seo-reading-band .seo-walkthrough-notes li::marker {
  color: #415e7b;
}

.seo-site .seo-reading-band .seo-calculator,
.seo-site .seo-reading-band #mnqCalcOutput,
.seo-site .seo-reading-band .seo-drawdown-result {
  background: #fff;
  border-color: #b7ccd9;
}

.seo-reading-band .seo-calculator label {
  color: #243f59;
}

.seo-reading-band .seo-calculator input {
  background: #f7fafc;
  color: #172e46;
  border-color: #8ea8bd;
}

.seo-reading-aside {
  display: grid;
  gap: 24px;
}

.seo-reading-offer {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: 16px;
  background: #10253c;
  color: #f3f7ff;
  box-shadow: 0 12px 30px #122f4820;
}

.seo-reading-offer h2,
.seo-final-offer h2 {
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.3;
}

.seo-site.px-public-page .seo-reading-offer p,
.seo-final-offer p {
  color: #c3d4e7;
  font-size: .84rem;
}

.seo-reading-band .seo-reading-offer a.seo-sidebar-preview {
  color: #a8e9ff;
  font-size: .85rem;
  text-decoration: underline;
}

.seo-takeaways {
  margin-top: 14px;
  padding-left: 1.15rem;
  list-style: disc;
}

.seo-takeaways li + li {
  margin-top: 7px;
}

.seo-takeaways li::marker {
  color: #1b6881;
}

.seo-mnq-workflow {
  margin-top: 2rem;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid #b7cbdc;
  border-radius: 14px;
  background: #e9f0f8;
}

.seo-site.px-public-page .seo-reading-band .seo-mnq-workflow h2 {
  margin-top: 0;
}

.seo-mnq-workflow ul {
  margin-top: .75rem;
  padding-left: 1.2rem;
  list-style: disc;
}

.seo-mnq-workflow li + li {
  margin-top: .6rem;
}

.seo-table-wrap--wide table {
  min-width: 490px;
}

.seo-table-wrap--wide tbody th {
  width: 110px;
  overflow-wrap: normal;
}

.seo-site.px-public-page .seo-reading-band .seo-table-scroll-note {
  display: none;
  margin-bottom: .45rem;
  font-size: .82rem;
}

@media (max-width: 530px) {
  .seo-site.px-public-page .seo-reading-band .seo-table-scroll-note {
    display: block;
  }
}

.seo-context-grid {
  display: grid;
  gap: 12px;
}

.seo-site .seo-reading-aside :is(h2.text-slate-900, h3, dt) {
  color: #152e47;
}

.seo-site .seo-reading-aside .seo-context-grid article {
  border-color: #c9d7e5;
  background: #e9f0f8;
}

.seo-reading-glossary {
  border-top: 1px solid #c9d7e5;
  padding-top: 16px;
}

.seo-product-steps {
  list-style: decimal;
  padding-left: 1.1rem;
  margin-top: 16px;
  display: grid;
  gap: 6px;
  font-size: .875rem;
  color: #425970;
}

.seo-product-steps li::marker {
  color: #146380;
  font-weight: 750;
}

.seo-scene-details {
  margin-top: 14px;
  border: 1px solid #b7cbdc;
  border-radius: 14px;
  background: #e8f0f7;
}

.seo-scene-details summary {
  cursor: pointer;
  padding: 12px 16px;
  font-weight: 700;
  font-size: .9rem;
}

.seo-scene-details[open] {
  padding: 0 12px 12px;
}

.seo-product-replay,
.seo-platform-tour {
  margin: 0;
}

.seo-replay-media,
.seo-platform-tour video,
.seo-office-stage {
  overflow: hidden;
  border-radius: 10px;
}

.seo-replay-media {
  background: #fff;
}

.seo-product-replay svg,
.seo-platform-tour video,
.seo-office-stage img {
  display: block;
  width: 100%;
  height: auto;
}

.seo-product-replay figcaption,
.seo-platform-tour figcaption,
.seo-office-demo > p {
  margin: 10px 3px;
  font-size: .85rem;
  color: #435d76;
}

.seo-office-stage {
  background: #0a1527;
}

.seo-office-stage [data-office-canvas] {
  height: clamp(285px, 45vw, 460px);
}

.seo-office-stage .e8hq-pause {
  min-height: 40px;
}

.seo-office-demo.is-office-ready[open] [data-office-poster],
.seo-office-feature:not([open]) .seo-office-close,
.seo-office-feature[open] .seo-office-play {
  display: none;
}

.seo-office-feature,
.seo-office-feature[open] {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-color: #314963;
  border-radius: 20px;
  background: #0a1527;
  box-shadow: 0 20px 44px rgba(19, 44, 70, .16);
}

.seo-office-feature summary {
  display: block;
  padding: 0;
}

.seo-office-feature summary:focus-visible {
  outline: 3px solid #67e8f9;
  outline-offset: -4px;
}

.seo-office-feature summary img {
  display: block;
  width: 100%;
  height: auto;
}

.seo-office-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid #314963;
  color: #e3effc;
}

.seo-office-toolbar :is(.seo-office-play, .seo-office-close) {
  padding: 5px 10px;
  border: 1px solid #42768a;
  border-radius: 999px;
  color: #a5f3fc;
  font-size: .8rem;
}

.seo-office-toolbar .seo-office-play span {
  margin-right: 4px;
}

.seo-office-feature .seo-office-stage [data-office-canvas] {
  height: clamp(220px, 35vw, 365px);
}

.seo-office-feature > p {
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #314963;
  color: #c1d3e6;
}

.seo-feature-demo .px-gallery-fallback {
  padding: 12px 20px;
  color: #075975;
  font-size: .85rem;
}

.seo-feature-demo .px-example-heading > span:first-child {
  color: #d5e9fa;
  font-size: .8rem;
  font-weight: 650;
}

.seo-after-reading {
  padding-block: clamp(24px, 5vw, 64px);
}

.seo-after-reading + .seo-after-reading {
  padding-top: 0;
}

.seo-site .seo-after-reading .seo-faq summary {
  padding-block: 2px;
}

.seo-site .seo-after-reading :is(.seo-faq, .seo-related) h2,
.seo-hub-path h2,
.seo-hub-library h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 780;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.seo-related-grid {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.seo-related-grid li {
  border-top: 1px solid #31415a;
  padding: 12px 0;
}

.seo-final-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid #35546b;
  border-radius: 18px;
  background: linear-gradient(120deg, #102c40, #182344);
}

.seo-final-offer p {
  margin-top: 8px;
}

.seo-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seo-hub-path {
  padding-block: clamp(30px, 5vw, 56px);
  color-scheme: light;
}

.seo-hub-path ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.seo-hub-path li {
  border-top: 2px solid #b0c9de;
  padding-top: 14px;
}

.seo-hub-path h3 {
  color: #154460;
  font-weight: 750;
  margin-bottom: 6px;
}

.seo-hub-path p {
  color: #405971;
  font-size: .9rem;
}

.seo-hub-library {
  padding-block: clamp(26px, 5vw, 66px);
}

.seo-library-entry {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  align-items: start;
  gap: clamp(12px, 3vw, 30px);
  border-top: 1px solid #32455f;
  padding: 19px 0;
}

.seo-library-entry .px-resource-card-image {
  aspect-ratio: 16 / 10;
  border: 1px solid #32455f;
  border-radius: 9px;
}

.seo-library-entry .px-resource-card-image img {
  object-fit: contain;
}

.seo-library-entry h3 {
  color: #e5f2ff;
  font-size: 1.16rem;
  line-height: 1.35;
  font-weight: 750;
  margin-block: 4px 8px;
}

.seo-library-entry p,
.seo-library-entry ul {
  font-size: .9rem;
  color: #b4c5db;
}

.seo-library-entry .seo-library-topic {
  color: #82cce6;
  font-size: .75rem;
}

.seo-library-entry ul {
  margin: 8px 0 0;
  padding: 0 0 0 1.15rem;
  list-style: disc;
}

.seo-checkout-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(520px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 0;
  overflow: auto;
  border: 1px solid #3d607a;
  border-radius: 18px;
  background: #101f33;
  color: #f1f7ff;
  color-scheme: dark;
  box-shadow: 0 24px 80px #040910a0;
}

.seo-checkout-dialog::backdrop {
  background: #050c17b8;
}

.seo-checkout-dialog form {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 4vw, 28px);
}

.seo-checkout-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.seo-checkout-heading h2 {
  font-size: clamp(21px, 5vw, 28px);
  font-weight: 750;
  line-height: 1.15;
}

.seo-checkout-close {
  min-width: 44px;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid #4c657e;
  font-size: 22px;
}

.seo-checkout-dialog p,
.seo-checkout-plans small {
  display: block;
  font-size: .85rem;
  color: #b9cde4;
}

.seo-checkout-plans legend {
  font-size: .9rem;
  font-weight: 750;
}

.seo-checkout-plans label,
.seo-checkout-agreement {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.seo-checkout-plans label {
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #4c657e;
  border-radius: 9px;
}

.seo-checkout-plans label:has(:checked) {
  border-color: #6ee7bc;
  background: #15364a;
}

.seo-checkout-dialog input:is([type="checkbox"], [type="radio"]) {
  flex: none;
  margin-top: .35em;
  accent-color: #6ee7bc;
}

.seo-checkout-email input {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 10px 12px;
  background: #0a1524;
  border: 1px solid #8197ad;
  border-radius: 8px;
}

.seo-checkout-agreement {
  font-size: .84rem;
}

.seo-checkout-agreement a {
  color: #a1e2ff;
  text-decoration: underline;
}

.seo-checkout-status:empty {
  display: none;
}

.px-education-page .seo-education-offer {
  margin-top: 20px;
}

.px-education-page .seo-education-offer .px-actions {
  margin-top: 0;
}

.px-public-page #e8EmailModal [role="dialog"] {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}

@media (max-width: 860px) {
  .seo-site.px-public-page .seo-landing-grid,
  .seo-feature-grid,
  .seo-reading-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .seo-product-feature .px-button {
    width: 100%;
    text-align: center;
  }
  .seo-example-grid,
  .seo-hub-path ol {
    grid-template-columns: minmax(0, 1fr);
  }
  .seo-library-entry {
    grid-template-columns: minmax(0, 1fr);
  }
  .seo-library-entry .px-resource-card-image {
    max-width: 148px;
  }
  .seo-final-actions > * {
    width: 100%;
  }
}
