.preview-notice { padding: .65rem 1rem; text-align: center; color: #fffdf7; background: #1d3e36; font-size: .88rem; font-weight: 700; }
.sales-brand-name small { font-size: max(14px, .47em); }
.sales-page { overflow-x: clip; }
.sales-hero h1 { max-width: 12ch; letter-spacing: -.035em; text-wrap: balance; }
.sales-hero .preview-hero-art { display: flex; flex-direction: column; justify-content: center; gap: 1rem; padding: 2rem; }
.preview-hero-art > img { position: static; width: 100%; max-width: 31rem; max-height: 30rem; object-fit: contain; filter: drop-shadow(0 .7rem .8rem rgb(0 0 0 / .16)); }
.preview-art-caption { color: #1d3e36; font-weight: 800; text-align: center; }
.preview-stage { box-shadow: none; }
.preview-stage figcaption { font-size: 14px; }
.preview-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 300px); gap: 24px; align-items: start; }
.preview-video { margin: 0; max-width: 300px; color: #1d3e36; }
.preview-video video { display: block; width: 100%; height: auto; border-radius: 14px; background: #1d3e36; }
.preview-video figcaption { margin-top: .7rem; font-size: 14px; line-height: 1.4; }
.sales-plan-pricing > strong { font-size: clamp(2.3rem, 4vw, 2.9rem); }
.sales-section-heading h2 { letter-spacing: -.035em; text-wrap: balance; }
.sales-nav nav, .sales-facts span, .sales-terms, .sales-footer, .sales-plan-offer > span { font-size: 14px; }
.sales-demo-option p { font-size: 14px; }
.sales-plans .button { font-size: 14px; }
.sales-plans article { border-radius: 16px; }
.sales-plans .sales-plan-featured { box-shadow: none; }
.sales-trick-grid article { border-radius: 16px; }
::selection { color: #fffdf7; background: #1d3e36; }
@media (min-width: 621px) { .sales-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .sales-hero h1 { font-size: clamp(2.7rem, 11vw, 4rem); }
  .sales-hero .preview-hero-art { min-height: 19rem; padding: 1rem; }
  .sales-how p, .sales-trick-grid p { font-size: 14px; line-height: 1.4; }
  .preview-media { grid-template-columns: 1fr; }
}
