/* OrdainedPro editorial wedding palette preview. Scoped so regular visitors see no change. */
body.op-earthy-preview {
  --op-earth-stone: #d8d0c8;
  --op-earth-sage: #aab5a4;
  --op-earth-sky: #eee9e1;
  --op-earth-mist: #e7e0d8;
  --op-earth-taupe: #d8d0c8;
  --op-earth-ink: #202c30;
  --op-earth-forest: #29434c;
  --op-earth-forest-dark: #202c30;
  --op-earth-clay: #a85645;
  --op-earth-rose: #a85645;
  --op-earth-blush: #ead8d2;
  --op-earth-paper: #f7f2ea;
  --op-earth-white: #fffdfc;
  background: var(--op-earth-paper) !important;
  color: var(--op-earth-ink) !important;
}

/* Live public-site foundation: shared across marketing, articles, comparisons, and shop pages. */
body.op-earthy-preview:not(.wp-admin) {
  --op-earth-link: #36544a;
  --op-earth-border: #cfc7bd;
}

body.op-earthy-preview:not(.wp-admin) main,
body.op-earthy-preview:not(.wp-admin) .site-main,
body.op-earthy-preview:not(.wp-admin) .wp-site-blocks {
  background-color: var(--op-earth-paper) !important;
}

body.op-earthy-preview:not(.wp-admin) main a:not(.wp-block-button__link):not([class*="button"]):not([class*="btn"]) {
  color: var(--op-earth-link) !important;
  text-decoration-color: rgba(54, 84, 74, .45);
  text-underline-offset: .18em;
}

body.op-earthy-preview:not(.wp-admin) article,
body.op-earthy-preview:not(.wp-admin) .wp-block-group,
body.op-earthy-preview:not(.wp-admin) .woocommerce ul.products li.product,
body.op-earthy-preview:not(.wp-admin) .woocommerce div.product,
body.op-earthy-preview:not(.wp-admin) .woocommerce-tabs,
body.op-earthy-preview:not(.wp-admin) .related.products {
  border-color: var(--op-earth-border) !important;
}

body.op-earthy-preview:not(.wp-admin) .woocommerce ul.products li.product,
body.op-earthy-preview:not(.wp-admin) .woocommerce div.product .summary,
body.op-earthy-preview:not(.wp-admin) .woocommerce-tabs,
body.op-earthy-preview:not(.wp-admin) .wc-block-grid__product {
  background: var(--op-earth-white) !important;
  border-radius: 16px;
}

body.op-earthy-preview:not(.wp-admin) .woocommerce ul.products li.product img,
body.op-earthy-preview:not(.wp-admin) .wc-block-grid__product-image img {
  background: #f2eee7;
  border-radius: 12px;
  object-fit: contain !important;
}

body.op-earthy-preview:not(.wp-admin) .woocommerce a.button,
body.op-earthy-preview:not(.wp-admin) .woocommerce button.button,
body.op-earthy-preview:not(.wp-admin) .woocommerce input.button,
body.op-earthy-preview:not(.wp-admin) .wc-block-components-button {
  background: var(--op-earth-clay) !important;
  border: 1px solid var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview:not(.wp-admin) .page-numbers {
  display: inline-flex !important;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin: 4px !important;
  padding: 8px 13px !important;
  border: 1px solid var(--op-earth-border) !important;
  border-radius: 9px !important;
  background: var(--op-earth-white) !important;
  color: var(--op-earth-ink) !important;
  white-space: nowrap;
}

body.op-earthy-preview:not(.wp-admin) .page-numbers.current {
  background: var(--op-earth-forest) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-essentials-preparedness {
  width: min(1180px, calc(100% - 32px));
  margin: 28px auto 42px;
  padding: clamp(26px, 5vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  border: 1px solid var(--op-earth-border);
  border-radius: 20px;
  background: var(--op-earth-sage);
  color: var(--op-earth-ink);
}

body.op-earthy-preview .op-essentials-preparedness h2 {
  max-width: 820px;
  margin: 8px 0 12px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.08;
}

body.op-earthy-preview .op-essentials-preparedness p:last-child {
  max-width: 760px;
  margin: 0;
  line-height: 1.7;
}

body.op-earthy-preview .op-preview-plan-intro .op-preview-transition--nested {
  margin: 28px 0 0 !important;
  padding: 34px !important;
  border: 1px solid #98a095 !important;
  border-radius: 18px !important;
  background: var(--op-earth-sage) !important;
  box-shadow: none !important;
}

body.op-earthy-preview .op-pricing-decision .op-equivalent {
  background: transparent !important;
  color: var(--op-earth-ink) !important;
  box-shadow: none !important;
}

body.op-earthy-preview .op-no-card-choice,
body.op-earthy-preview .op-public-scope {
  display: none !important;
}

body.op-earthy-preview .op-preview-cta-row {
  justify-content: center !important;
  width: 100% !important;
}

body.op-earthy-preview .op-preview-cta-row a {
  min-width: 230px;
  min-height: 58px;
  justify-content: center;
  font-size: 16px;
}

@media (max-width: 760px) {
  body.op-earthy-preview .op-essentials-preparedness {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  body.op-earthy-preview .op-essentials-preparedness .op-preview-primary,
  body.op-earthy-preview .op-preview-cta-row a {
    width: 100%;
    min-width: 0;
  }
  body.op-earthy-preview .op-canonical-header,
  body.op-earthy-preview header {
    max-width: 100vw;
  }
  body.op-earthy-preview img {
    max-width: 100%;
    height: auto;
  }
}

/* 0.8.1: mobile homepage and testimonial sizing corrections. */
body.op-earthy-preview .op-hero .op-preview-legacy-hidden {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.op-earthy-preview .op-official-testimonial-card img {
  display: block !important;
  width: 100% !important;
  height: 255px !important;
  object-fit: cover !important;
}

@media (max-width: 620px) {
  body.op-earthy-preview .op-hero,
  body.op-earthy-preview .op-hero-grid,
  body.op-earthy-preview .op-hero-grid > div {
    height: auto !important;
    min-height: 0 !important;
  }

  body.op-earthy-preview .op-hero-grid {
    grid-template-rows: auto auto !important;
  }

  body.op-earthy-preview .op-hero .op-hero-primary-actions {
    font-size: 1rem !important;
  }

  body.op-earthy-preview .op-hero .op-hero-primary-actions .op-btn {
    font-size: .95rem !important;
    line-height: 1.2 !important;
  }

  /* Preserve the intended mobile story: ceremony value first, free planner second. */
  body.op-earthy-preview .op-hero .op-hero-grid > div:not(.op-preview-legacy-hidden) {
    order: 1 !important;
    grid-row: auto !important;
  }

  body.op-earthy-preview .op-hero .op-hero-grid > section {
    order: 2 !important;
    grid-row: auto !important;
  }

  /* Beat the older WordPress rule that promoted the planner with an ID selector. */
  body.home.op-earthy-preview .op-landing .op-hero-grid.op-planner-layout > #op-first-ceremony-planner-cta,
  body.page-id-11.op-earthy-preview .op-landing .op-hero-grid.op-planner-layout > #op-first-ceremony-planner-cta {
    order: 2 !important;
    grid-row: auto !important;
    margin-top: 28px !important;
  }

  body.home.op-earthy-preview .op-landing .op-hero-grid.op-planner-layout > div:not(.op-preview-legacy-hidden),
  body.page-id-11.op-earthy-preview .op-landing .op-hero-grid.op-planner-layout > div:not(.op-preview-legacy-hidden) {
    order: 1 !important;
    grid-row: auto !important;
  }

  /* Override older mobile rules that collapse or mask the CTA labels. */
  body.op-earthy-preview .op-landing .op-hero .op-hero-primary-actions > a.op-btn {
    font-size: 15px !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
  }

  body.op-earthy-preview .op-landing .op-hero .op-hero-primary-actions > a.op-btn-primary {
    color: #fffdf9 !important;
    -webkit-text-fill-color: #fffdf9 !important;
  }

  body.op-earthy-preview .op-landing .op-hero .op-hero-primary-actions > a.op-btn-secondary {
    color: #202c30 !important;
    -webkit-text-fill-color: #202c30 !important;
  }

  body.op-earthy-preview .op-official-testimonial-card img {
    height: 230px !important;
  }
}

/* Final live-template normalization. */
html,
body.op-earthy-preview {
  overflow-x: hidden !important;
}

body.op-earthy-preview .opcs-blog-hero,
body.op-earthy-preview.tax-product_cat .wp-block-query-title {
  background-color: var(--op-earth-teal) !important;
  background-image: none !important;
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview .opcs-blog-hero h1,
body.op-earthy-preview .opcs-blog-hero p,
body.op-earthy-preview .opcs-blog-hero span,
body.op-earthy-preview.tax-product_cat .wp-block-query-title,
body.op-earthy-preview.tax-product_cat .wp-block-query-title * {
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview .wc-block-components-product-button__button,
body.op-earthy-preview .woocommerce a.button,
body.op-earthy-preview .woocommerce button.button {
  background: var(--op-earth-clay) !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

html body.op-earthy-preview.woocommerce-page a.wp-block-button__link.wc-block-components-product-button__button,
html body.op-earthy-preview.woocommerce-page a.wp-element-button.wc-block-components-product-button__button {
  background-color: var(--op-earth-clay) !important;
  background-image: none !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview #op-first-ceremony-planner-cta a,
body.op-earthy-preview #op-first-ceremony-planner-cta .wp-element-button {
  background: var(--op-earth-clay) !important;
  background-image: none !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-landing .op-hero .op-hero-primary-actions > .op-hero-text-link:nth-of-type(3) {
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .opcs-blog-nav,
body.op-earthy-preview .op-canonical-header,
body.op-earthy-preview .op-canonical-mobile-panel {
  background: var(--op-earth-white) !important;
}

body.op-earthy-preview .opcs-blog-links a,
body.op-earthy-preview .op-canonical-link {
  color: var(--op-earth-forest) !important;
}

body.op-earthy-preview .opcs-blog-links a:hover,
body.op-earthy-preview .op-canonical-link:hover {
  background: var(--op-earth-sage-soft) !important;
  color: var(--op-earth-teal) !important;
}

body.op-earthy-preview .op-growth-affiliation-card > p:not(.op-growth-eyebrow) {
  color: var(--op-earth-ink) !important;
}

@media (max-width: 780px) {
  body.op-earthy-preview .op-preview-shell,
  body.op-earthy-preview .op-growth-wrap,
  body.op-earthy-preview .sp-wrap,
  body.op-earthy-preview .op-essentials-preparedness {
    width: min(100% - 28px, 1160px) !important;
  }

  body.op-earthy-preview .op-essentials-preparedness {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
}

body.op-earthy-preview,
body.op-earthy-preview button,
body.op-earthy-preview input,
body.op-earthy-preview select,
body.op-earthy-preview textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.op-earthy-preview h1,
body.op-earthy-preview h2,
body.op-earthy-preview h3,
body.op-earthy-preview h4 {
  color: var(--op-earth-ink) !important;
  letter-spacing: -0.025em;
}

body.op-earthy-preview a {
  color: var(--op-earth-forest-dark);
}

body.op-earthy-preview .op-canonical-header {
  background: rgba(255, 253, 252, 0.97) !important;
  border-bottom-color: var(--op-earth-sage) !important;
  box-shadow: 0 8px 30px rgba(32, 44, 48, 0.08) !important;
}

body.op-earthy-preview .op-canonical-header::after {
  background: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-canonical-brand,
body.op-earthy-preview .op-canonical-link,
body.op-earthy-preview .op-header-brand {
  color: var(--op-earth-ink) !important;
}

body.op-earthy-preview .op-canonical-brand *,
body.op-earthy-preview .op-header-brand * {
  color: var(--op-earth-ink) !important;
}

body.op-earthy-preview .op-canonical-link:hover,
body.op-earthy-preview .op-canonical-link.is-active {
  color: var(--op-earth-forest-dark) !important;
  background: rgba(170, 181, 164, 0.45) !important;
}

body.op-earthy-preview .op-canonical-button--pink,
body.op-earthy-preview .op-btn-primary,
body.op-earthy-preview .op-primary-action,
body.op-earthy-preview .op-growth-button,
body.op-earthy-preview .op-demo-callout__button,
body.op-earthy-preview .wp-block-button__link {
  background: var(--op-earth-clay) !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
  box-shadow: 0 8px 20px rgba(168, 86, 69, 0.22) !important;
}

/* Remove legacy blue, pink, and purple fills and mismatched borders from CTAs. */
body.op-earthy-preview button,
body.op-earthy-preview input[type="button"],
body.op-earthy-preview input[type="submit"],
body.op-earthy-preview .button,
body.op-earthy-preview a[class*="-button"],
body.op-earthy-preview a[class*="-btn"] {
  background-color: var(--op-earth-clay) !important;
  background-image: none !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-landing .op-hero .op-btn-primary,
body.op-earthy-preview .op-landing .op-hero .op-hero-text-link {
  background: var(--op-earth-clay) !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-landing .op-hero .op-hero-text-link:last-child {
  background: var(--op-earth-sage) !important;
  border-color: var(--op-earth-sage) !important;
  color: var(--op-earth-ink) !important;
  box-shadow: 0 8px 20px rgba(32, 44, 48, 0.14) !important;
}

body.op-earthy-preview .op-canonical-button--outline,
body.op-earthy-preview .op-btn-secondary,
body.op-earthy-preview .op-secondary-action,
body.op-earthy-preview .op-demo-hero-button {
  background: var(--op-earth-white) !important;
  border-color: var(--op-earth-forest) !important;
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-landing .op-hero a.op-demo-hero-button {
  background: var(--op-earth-white) !important;
  background-image: none !important;
  border-color: var(--op-earth-stone) !important;
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-no-card-choice a {
  background: var(--op-earth-clay) !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
  box-shadow: 0 8px 20px rgba(168, 86, 69, 0.22) !important;
}

body.op-earthy-preview .op-compare-links a {
  background: var(--op-earth-white) !important;
  border-color: var(--op-earth-stone) !important;
  color: var(--op-earth-ink) !important;
  box-shadow: 0 6px 16px rgba(32, 44, 48, 0.08) !important;
}

/* Homepage-specific legacy cleanup. */
body.op-earthy-preview .op-home-pricing-demo-link {
  background: var(--op-earth-white) !important;
  background-image: none !important;
  border-color: var(--op-earth-forest) !important;
  color: var(--op-earth-forest-dark) !important;
  box-shadow: 0 6px 16px rgba(32, 44, 48, 0.08) !important;
}

body.op-earthy-preview .op-home-pricing-demo-link:hover {
  background: var(--op-earth-sage) !important;
  border-color: var(--op-earth-forest) !important;
  color: var(--op-earth-ink) !important;
}

body.op-earthy-preview .op-hero .op-proof > div[role="button"]::after {
  content: none !important;
  display: none !important;
}

body.op-earthy-preview .op-canonical-button:hover,
body.op-earthy-preview .op-btn:hover,
body.op-earthy-preview .op-growth-button:hover,
body.op-earthy-preview .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: brightness(0.96);
}

body.op-earthy-preview .op-hero,
body.op-earthy-preview .op-growth-pricing-hero,
body.op-earthy-preview .op-landing > section:first-child {
  background: var(--op-earth-forest) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-hero h1,
body.op-earthy-preview .op-hero h2,
body.op-earthy-preview .op-hero p,
body.op-earthy-preview .op-hero a:not(.op-btn-secondary):not(.op-demo-hero-button),
body.op-earthy-preview .op-growth-pricing-hero h1,
body.op-earthy-preview .op-growth-pricing-hero p {
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-eyebrow,
body.op-earthy-preview .op-growth-eyebrow,
body.op-earthy-preview .op-kicker,
body.op-earthy-preview .op-demo-eyebrow,
body.op-earthy-preview .op-marriage-authority__eyebrow,
body.op-earthy-preview .op-planner-cta__eyebrow {
  color: var(--op-earth-forest) !important;
}

body.op-earthy-preview .op-hero .op-eyebrow,
body.op-earthy-preview .op-hero .op-kicker,
body.op-earthy-preview .op-growth-pricing-hero .op-growth-eyebrow {
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview .op-landing .op-planner-cta__inner {
  background: var(--op-earth-forest-dark) !important;
  border-color: var(--op-earth-stone) !important;
}

body.op-earthy-preview .op-landing .op-planner-layout > section {
  background: var(--op-earth-forest) !important;
  border-color: var(--op-earth-stone) !important;
}

body.op-earthy-preview .op-landing .op-planner-cta::before,
body.op-earthy-preview .op-landing .op-planner-cta::after {
  background: var(--op-earth-sage) !important;
  opacity: .35 !important;
}

body.op-earthy-preview .op-growth-section,
body.op-earthy-preview .op-growth-plan,
body.op-earthy-preview .op-growth-outcomes,
body.op-earthy-preview .op-growth-faq,
body.op-earthy-preview .op-checkout-assurance,
body.op-earthy-preview .op-pricing-decision,
body.op-earthy-preview .op-price-context,
body.op-earthy-preview .op-public-scope,
body.op-earthy-preview .op-demo-callout,
body.op-earthy-preview .op-portal-proof,
body.op-earthy-preview .op-real-shot,
body.op-earthy-preview .op-official-testimonial-card,
body.op-earthy-preview .op-growth-affiliation-card,
body.op-earthy-preview .op-marriage-authority__inner,
body.op-earthy-preview .elementor-widget-container {
  border-color: var(--op-earth-stone) !important;
}

body.op-earthy-preview .op-growth-plan,
body.op-earthy-preview .op-growth-outcomes,
body.op-earthy-preview .op-growth-faq,
body.op-earthy-preview .op-pricing-decision,
body.op-earthy-preview .op-demo-callout,
body.op-earthy-preview .op-portal-proof,
body.op-earthy-preview .op-real-shot,
body.op-earthy-preview .op-official-testimonial-card,
body.op-earthy-preview .op-growth-affiliation-card {
  background: var(--op-earth-white) !important;
  box-shadow: 0 16px 40px rgba(32, 44, 48, 0.09) !important;
}

body.op-earthy-preview .op-growth-plan-featured {
  background: var(--op-earth-sky) !important;
  border-color: var(--op-earth-forest) !important;
}

body.op-earthy-preview .op-growth-badge,
body.op-earthy-preview .op-equivalent {
  background: var(--op-earth-sage) !important;
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-growth-price,
body.op-earthy-preview .op-wedding-impact-number,
body.op-earthy-preview .op-wedding-impact-count {
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-growth-button-dark {
  background: var(--op-earth-forest) !important;
  border-color: var(--op-earth-forest) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-growth-home,
body.op-earthy-preview .op-growth-pricing,
body.op-earthy-preview .op-landing,
body.op-earthy-preview main,
body.op-earthy-preview .site-main {
  background: var(--op-earth-paper) !important;
}

body.op-earthy-preview .sp-page {
  background: var(--op-earth-paper) !important;
  color: var(--op-earth-ink) !important;
}

body.op-earthy-preview .sp-hero {
  background: var(--op-earth-forest) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .sp-hero h1,
body.op-earthy-preview .sp-hero h2,
body.op-earthy-preview .sp-hero p,
body.op-earthy-preview .sp-hero .sp-kicker {
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .sp-primary {
  background: var(--op-earth-clay) !important;
  border-color: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .sp-secondary,
body.op-earthy-preview .sp-demo-button {
  background: var(--op-earth-white) !important;
  border-color: var(--op-earth-sage) !important;
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .sp-section,
body.op-earthy-preview .sp-plan,
body.op-earthy-preview .sp-intro {
  border-color: var(--op-earth-stone) !important;
}

body.op-earthy-preview .sp-plan {
  background: var(--op-earth-white) !important;
  box-shadow: 0 16px 40px rgba(32, 44, 48, 0.08) !important;
}

body.op-earthy-preview .sp-plan:nth-child(2) {
  background: var(--op-earth-sky) !important;
  border-color: var(--op-earth-forest) !important;
}

body.op-earthy-preview .sp-badge {
  background: var(--op-earth-sage) !important;
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .sp-price {
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-growth-section:nth-of-type(even),
body.op-earthy-preview .op-wedding-impact,
body.op-earthy-preview .op-marriage-authority,
body.op-earthy-preview .op-official-testimonials {
  background: var(--op-earth-mist) !important;
}

body.op-earthy-preview .op-footer-grid,
body.op-earthy-preview footer,
body.op-earthy-preview .site-footer {
  background: var(--op-earth-forest-dark) !important;
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview footer a,
body.op-earthy-preview .site-footer a,
body.op-earthy-preview .op-footer-grid a {
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview .op-earthy-preview-badge {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999999;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid var(--op-earth-stone);
  border-radius: 999px;
  background: var(--op-earth-ink);
  color: var(--op-earth-white);
  box-shadow: 0 10px 30px rgba(32, 44, 48, 0.24);
  font-size: 13px;
}

body.op-earthy-preview .op-earthy-preview-badge a {
  color: var(--op-earth-sage) !important;
  font-weight: 700;
}

@media (max-width: 700px) {
  body.op-earthy-preview .op-earthy-preview-badge {
    right: 10px;
    bottom: 10px;
    padding: 8px 11px;
    font-size: 12px;
  }
}

/* 0.6: ceremony-first editorial preview components. */
body.op-earthy-preview .op-preview-legacy-hidden {
  display: none !important;
}

body.op-earthy-preview .op-preview-shell {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

body.op-earthy-preview .op-preview-difference,
body.op-earthy-preview .op-preview-journey,
body.op-earthy-preview .op-preview-plan-intro,
body.op-earthy-preview .op-preview-software-proof,
body.op-earthy-preview .op-preview-creative,
body.op-earthy-preview .op-preview-transition {
  padding: 76px 0;
  background: var(--op-earth-white) !important;
  color: var(--op-earth-ink) !important;
}

body.op-earthy-preview .op-preview-journey,
body.op-earthy-preview .op-preview-plan-intro {
  background: var(--op-earth-mist) !important;
}

body.op-earthy-preview .op-preview-transition {
  padding: 46px 0;
  background: var(--op-earth-sage) !important;
}

body.op-earthy-preview .op-preview-transition .op-preview-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
}

body.op-earthy-preview .op-preview-transition h2 {
  max-width: 760px;
  margin-bottom: 12px;
}

body.op-earthy-preview .op-preview-transition p:last-child {
  max-width: 790px;
  margin: 0;
  color: var(--op-earth-forest-dark) !important;
  line-height: 1.68;
}

body.op-earthy-preview .op-preview-transition-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 210px;
}

body.op-earthy-preview .op-preview-creative {
  background: var(--op-earth-paper) !important;
}

body.op-earthy-preview .op-preview-creative .op-preview-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 52px;
}

body.op-earthy-preview .op-preview-creative-copy p:last-child {
  color: #536267 !important;
  line-height: 1.72;
}

body.op-earthy-preview .op-preview-creative-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.op-earthy-preview .op-preview-creative-list li {
  display: grid;
  gap: 5px;
  padding: 20px 22px;
  border: 1px solid var(--op-earth-stone);
  border-left: 5px solid var(--op-earth-clay);
  border-radius: 12px;
  background: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-preview-creative-list strong {
  color: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-preview-creative-list span {
  color: #536267 !important;
  line-height: 1.55;
}

body.op-earthy-preview .op-preview-eyebrow {
  margin: 0 0 12px;
  color: var(--op-earth-clay) !important;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
}

body.op-earthy-preview .op-preview-shell > h2 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
}

body.op-earthy-preview .op-preview-intro,
body.op-earthy-preview .op-preview-plan-intro .op-preview-shell > p:last-child {
  max-width: 760px;
  margin: 20px 0 34px;
  color: #4c5b5f !important;
  font-size: 1.08rem;
  line-height: 1.72;
}

body.op-earthy-preview .op-preview-compare-head,
body.op-earthy-preview .op-preview-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

body.op-earthy-preview .op-preview-compare-head {
  margin-top: 34px;
  background: var(--op-earth-forest) !important;
  color: var(--op-earth-white) !important;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
}

body.op-earthy-preview .op-preview-compare-head span {
  padding: 16px 22px;
  font-weight: 800;
}

body.op-earthy-preview .op-preview-compare-head span:last-child {
  background: var(--op-earth-clay) !important;
}

body.op-earthy-preview .op-preview-compare {
  border: 1px solid var(--op-earth-stone);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  overflow: hidden;
}

body.op-earthy-preview .op-preview-compare-row span,
body.op-earthy-preview .op-preview-compare-row strong {
  padding: 18px 22px;
  border-top: 1px solid var(--op-earth-stone);
}

body.op-earthy-preview .op-preview-compare-row:first-child span,
body.op-earthy-preview .op-preview-compare-row:first-child strong {
  border-top: 0;
}

body.op-earthy-preview .op-preview-compare-row span {
  color: #687579 !important;
  background: var(--op-earth-paper) !important;
}

body.op-earthy-preview .op-preview-compare-row strong {
  color: var(--op-earth-forest-dark) !important;
  background: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-preview-step-grid,
body.op-earthy-preview .op-preview-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}

body.op-earthy-preview .op-preview-step-grid article,
body.op-earthy-preview .op-preview-feature-grid article {
  padding: 26px;
  border: 1px solid var(--op-earth-stone);
  border-radius: 18px;
  background: var(--op-earth-white) !important;
  box-shadow: 0 12px 28px rgba(32, 44, 48, .07);
}

body.op-earthy-preview .op-preview-step-grid article > span,
body.op-earthy-preview .op-preview-feature-grid article > span {
  display: inline-grid;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  place-items: center;
  border-radius: 999px;
  background: var(--op-earth-sage) !important;
  color: var(--op-earth-forest-dark) !important;
  font-weight: 900;
}

body.op-earthy-preview .op-preview-step-grid h3,
body.op-earthy-preview .op-preview-feature-grid h3 {
  margin: 18px 0 8px;
  font-size: 1.18rem;
}

body.op-earthy-preview .op-preview-step-grid p,
body.op-earthy-preview .op-preview-feature-grid p {
  margin: 0;
  color: #536267 !important;
  line-height: 1.62;
}

body.op-earthy-preview .op-preview-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

body.op-earthy-preview .op-preview-primary,
body.op-earthy-preview .op-preview-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 20px;
  border: 2px solid var(--op-earth-clay) !important;
  border-radius: 10px;
  text-decoration: none !important;
  font-weight: 850;
}

body.op-earthy-preview .op-preview-primary {
  background: var(--op-earth-clay) !important;
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview .op-preview-secondary {
  background: var(--op-earth-white) !important;
  border-color: var(--op-earth-forest) !important;
  color: var(--op-earth-forest) !important;
}

body.op-earthy-preview .op-preview-software-proof > .op-preview-shell > .op-preview-difference {
  margin: 62px -20px 0;
  padding: 58px 20px;
  background: var(--op-earth-paper) !important;
  border-radius: 22px;
}

body.op-earthy-preview .sp-page > .sp-hero {
  order: 0 !important;
}

body.op-earthy-preview .sp-page > .op-preview-transition {
  order: 1 !important;
}

body.op-earthy-preview .sp-page > .op-preview-software-proof {
  order: 2 !important;
}

body.op-earthy-preview .sp-page > .op-preview-creative {
  order: 3 !important;
}

body.op-earthy-preview .sp-hero a.sp-demo-button {
  background: var(--op-earth-white) !important;
  border-color: var(--op-earth-white) !important;
  color: var(--op-earth-forest-dark) !important;
  box-shadow: none !important;
}

body.op-earthy-preview .op-preview-software-proof .op-preview-difference .op-preview-shell {
  width: 100%;
}

/* A cleaner editorial header and footer for the temporary pages. */
body.op-earthy-preview .op-canonical-header {
  background: var(--op-earth-white) !important;
  border-bottom: 1px solid var(--op-earth-stone) !important;
  box-shadow: none !important;
}

body.op-earthy-preview .op-canonical-header::after {
  display: none !important;
}

body.op-earthy-preview .op-canonical-button--pink {
  background: var(--op-earth-forest) !important;
  border-color: var(--op-earth-forest) !important;
  box-shadow: none !important;
}

body.op-earthy-preview footer.wp-block-template-part {
  padding: 0 !important;
  border-top: 8px solid var(--op-earth-clay) !important;
}

body.op-earthy-preview footer.wp-block-template-part > .wp-block-group {
  padding: 38px max(24px, calc((100vw - 1160px) / 2)) 28px !important;
  background: var(--op-earth-forest-dark) !important;
}

body.op-earthy-preview .op-preview-footer-statement {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  padding: 24px 20px;
  background: var(--op-earth-sage) !important;
  color: var(--op-earth-forest-dark) !important;
  text-align: center;
}

body.op-earthy-preview .op-preview-footer-statement strong {
  font-size: 1.25rem;
}

body.op-earthy-preview footer .op-footer-links,
body.op-earthy-preview footer .op-footer-grid,
body.op-earthy-preview footer .op-footer-contact,
body.op-earthy-preview footer .wp-block-columns {
  color: var(--op-earth-paper) !important;
}

body.op-earthy-preview footer .op-footer-links h3 {
  color: var(--op-earth-sage) !important;
}

body.op-earthy-preview footer .op-footer-links a,
body.op-earthy-preview footer .op-footer-contact a,
body.op-earthy-preview footer .wp-block-columns a {
  color: var(--op-earth-white) !important;
}

body.op-earthy-preview footer .op-footer-links {
  border-bottom-color: rgba(255, 253, 252, .2) !important;
}

@media (max-width: 900px) {
  body.op-earthy-preview .op-preview-transition .op-preview-shell,
  body.op-earthy-preview .op-preview-creative .op-preview-shell {
    grid-template-columns: 1fr;
  }

  body.op-earthy-preview .op-preview-transition-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  body.op-earthy-preview .op-preview-step-grid,
  body.op-earthy-preview .op-preview-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.op-earthy-preview .op-preview-difference,
  body.op-earthy-preview .op-preview-journey,
  body.op-earthy-preview .op-preview-plan-intro,
  body.op-earthy-preview .op-preview-software-proof,
  body.op-earthy-preview .op-preview-creative {
    padding: 54px 0;
  }

  body.op-earthy-preview .op-preview-transition {
    padding: 38px 0;
  }

  body.op-earthy-preview .op-preview-step-grid,
  body.op-earthy-preview .op-preview-feature-grid {
    grid-template-columns: 1fr;
  }

  body.op-earthy-preview .op-preview-compare-row span,
  body.op-earthy-preview .op-preview-compare-row strong,
  body.op-earthy-preview .op-preview-compare-head span {
    padding: 14px 12px;
    font-size: .9rem;
  }

  body.op-earthy-preview .op-preview-footer-statement {
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }
}

/* OrdainedPro editorial line-art watermarks. */
body.op-earthy-preview .op-hero,
body.op-earthy-preview .op-growth-pricing-hero,
body.op-earthy-preview .sp-hero,
body.op-earthy-preview .op-preview-creative,
body.op-earthy-preview footer.wp-block-template-part > .wp-block-group {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.op-earthy-preview .op-hero > *,
body.op-earthy-preview .op-growth-pricing-hero > *,
body.op-earthy-preview .sp-hero > *,
body.op-earthy-preview .op-preview-creative > *,
body.op-earthy-preview footer.wp-block-template-part > .wp-block-group > * {
  position: relative;
  z-index: 1;
}

body.op-earthy-preview .op-hero::after,
body.op-earthy-preview .op-growth-pricing-hero::after,
body.op-earthy-preview .sp-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -18px;
  bottom: -28px;
  width: min(37vw, 440px);
  aspect-ratio: 48 / 32;
  pointer-events: none;
  opacity: .18;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%23f2e8de' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 286C91 256 135 219 198 190c74-34 121-75 173-121 31-27 60-42 98-51'/%3E%3Cpath d='M87 253c-29-3-51-17-66-42 28-13 56-8 78 15M125 228c-7-30 1-57 23-80 22 22 29 50 19 79M183 197c-29 2-54-8-73-31 26-19 56-20 82-4M226 174c-10-28-4-55 17-80 25 20 34 48 26 79M342 95c-27 3-51-7-70-29 25-19 55-20 81-5M380 62c-11-27-6-53 14-77 24 19 34 44 28 72'/%3E%3Cg transform='translate(274 126)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Cpath d='M11 13c7-15 27-18 38-5 8 13 0 30-15 32-15 2-28-12-23-27Z'/%3E%3Ccircle cx='31' cy='18' r='6'/%3E%3C/g%3E%3Cg transform='translate(398 30) scale(.83)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Cpath d='M11 13c7-15 27-18 38-5 8 13 0 30-15 32-15 2-28-12-23-27Z'/%3E%3Ccircle cx='31' cy='18' r='6'/%3E%3C/g%3E%3Cg transform='translate(173 177) scale(.6)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Ccircle cx='31' cy='18' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.op-earthy-preview .op-preview-creative::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -26px;
  bottom: -42px;
  width: min(27vw, 310px);
  aspect-ratio: 48 / 32;
  pointer-events: none;
  opacity: .055;
  transform: scaleX(-1);
  background: center bottom / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%23304045' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 286C91 256 135 219 198 190c74-34 121-75 173-121 31-27 60-42 98-51'/%3E%3Cpath d='M87 253c-29-3-51-17-66-42 28-13 56-8 78 15M125 228c-7-30 1-57 23-80 22 22 29 50 19 79M183 197c-29 2-54-8-73-31 26-19 56-20 82-4M226 174c-10-28-4-55 17-80 25 20 34 48 26 79M342 95c-27 3-51-7-70-29 25-19 55-20 81-5'/%3E%3Cg transform='translate(274 126)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Cpath d='M11 13c7-15 27-18 38-5 8 13 0 30-15 32-15 2-28-12-23-27Z'/%3E%3Ccircle cx='31' cy='18' r='6'/%3E%3C/g%3E%3Cg transform='translate(173 177) scale(.6)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Ccircle cx='31' cy='18' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.op-earthy-preview footer.wp-block-template-part > .wp-block-group::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 2%;
  bottom: -34px;
  width: min(31vw, 350px);
  aspect-ratio: 48 / 32;
  pointer-events: none;
  opacity: .105;
  transform: scaleX(-1);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%23f2e8de' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 286C91 256 135 219 198 190c74-34 121-75 173-121 31-27 60-42 98-51'/%3E%3Cpath d='M87 253c-29-3-51-17-66-42 28-13 56-8 78 15M125 228c-7-30 1-57 23-80 22 22 29 50 19 79M183 197c-29 2-54-8-73-31 26-19 56-20 82-4M226 174c-10-28-4-55 17-80 25 20 34 48 26 79M342 95c-27 3-51-7-70-29 25-19 55-20 81-5'/%3E%3Cg transform='translate(274 126)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Cpath d='M11 13c7-15 27-18 38-5 8 13 0 30-15 32-15 2-28-12-23-27Z'/%3E%3Ccircle cx='31' cy='18' r='6'/%3E%3C/g%3E%3Cg transform='translate(173 177) scale(.6)'%3E%3Cpath d='M15 38C-13 37-25 14-8-5-13-31 12-43 31-27 55-36 72-14 61 9 75 31 55 51 31 41 25 52 20 51 15 38Z'/%3E%3Ccircle cx='31' cy='18' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 760px) {
  body.op-earthy-preview .op-hero::after,
  body.op-earthy-preview .op-growth-pricing-hero::after,
  body.op-earthy-preview .sp-hero::after {
    right: -62px;
    bottom: -18px;
    width: 260px;
    opacity: .09;
  }

  body.op-earthy-preview .op-preview-creative::after {
    width: 215px;
    right: -78px;
    opacity: .035;
  }

  body.op-earthy-preview footer.wp-block-template-part > .wp-block-group::after {
    width: 250px;
    right: -65px;
    opacity: .07;
  }
}
