/**
 * ScopeMatch page components (2026-11-05). Used by the Platform + feature pages.
 * Core blocks + these class names: sm-section, sm-wrap, sm-kicker, sm-lead, sm-cards, sm-card,
 * sm-group, sm-benefits, sm-steps, sm-shot, sm-note, sm-related, sm-reveal.
 */
.entry-content .sm-section {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: clamp(3.5rem, 7vw, 6rem) 0;
}
.entry-content .sm-section--tint { background: #eef4f4; }
.entry-content .sm-section--dark { background: #001413; color: #fff; }
.entry-content .sm-section--dark h2, .entry-content .sm-section--dark h3 { color: #fff; }
.entry-content .sm-wrap {
  box-sizing: border-box;
  max-width: var(--scopematch-site-max-width, 1140px);
  margin: 0 auto !important;
  padding: 0 var(--scopematch-site-padding-x, 1.5rem);
}
.entry-content .sm-wrap > * + * { margin-top: 0; }
.entry-content .sm-section h2 {
  margin: 0 0 0.75rem;
  max-width: 24ch;
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 800;
  line-height: 1.12;
  color: #001413;
}
.entry-content .sm-kicker {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #017f7e;
}
.entry-content .sm-lead {
  margin: 0 0 2.5rem;
  max-width: 40rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #334949;
}

/* Platform catalog: one row per group (label left, cards right) */
.entry-content .sm-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem 3rem;
  padding: 2.25rem 0;
  border-top: 1px solid #dfe8e8;
}
.entry-content .sm-group:last-child { border-bottom: 1px solid #dfe8e8; }
.entry-content .sm-group h3 { margin: 0 0 0.4rem; font-size: 1.25rem; font-weight: 800; color: #001413; }
.entry-content .sm-group p { margin: 0; color: #4a5f5f; font-size: 1rem; line-height: 1.55; }
@media (min-width: 900px) {
  .entry-content .sm-group { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); }
}

/* Cards */
.entry-content .sm-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  gap: 1rem;
  margin: 0 !important;
}
.entry-content .sm-card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #dfe8e8;
  border-radius: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.entry-content .sm-card:hover {
  border-color: #017f7e;
  box-shadow: 0 12px 28px -18px rgba(0, 60, 58, 0.45);
  transform: translateY(-2px);
}
.entry-content .sm-card h4 { margin: 0 0 0.5rem; font-size: 1.0625rem; font-weight: 800; line-height: 1.3; color: #001413; }
.entry-content .sm-card h4 a { color: inherit; text-decoration: none; }
.entry-content .sm-card h4 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.entry-content .sm-card p { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: #4a5f5f; }
.entry-content .sm-card .sm-card__more { margin-top: auto; padding-top: 1rem; font-size: 0.875rem; font-weight: 700; color: #017f7e; }

/* Benefits: three columns with a teal rule, no card chrome */
.entry-content .sm-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin: 0 !important;
}
@media (min-width: 768px) { .entry-content .sm-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.entry-content .sm-benefits > .wp-block-group, .entry-content .sm-benefits > .wp-block-group__inner-container > .wp-block-group { margin: 0 !important; padding-top: 1.25rem; border-top: 3px solid #017f7e; }
.entry-content .sm-benefits h3 { margin: 0 0 0.5rem; font-size: 1.1875rem; font-weight: 800; line-height: 1.3; color: #001413; }
.entry-content .sm-benefits p { margin: 0; font-size: 1rem; line-height: 1.6; color: #334949; }

/* Steps */
.entry-content ol.sm-steps {
  counter-reset: sm-step;
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0 !important;
  padding: 0;
}
@media (min-width: 768px) { .entry-content ol.sm-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.entry-content ol.sm-steps > li {
  counter-increment: sm-step;
  margin: 0;
  padding: 1.5rem;
  background: #fff;
  border-radius: 12px;
  font-size: 1rem;
  line-height: 1.55;
  color: #334949;
}
.entry-content ol.sm-steps > li::before {
  content: counter(sm-step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  background: #006361;
  color: #fff;
  font-weight: 800;
}
.entry-content ol.sm-steps > li strong { display: block; margin-bottom: 0.25rem; color: #001413; font-size: 1.0625rem; }

/* Video / screenshot frame */
.entry-content .sm-shot { margin: 0 auto !important; max-width: 960px; }
.entry-content .sm-shot img, .entry-content .sm-shot .wp-block-presto-player-reusable-display, .entry-content .sm-shot presto-player {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(0, 40, 38, 0.45);
}

/* Plan note */
.entry-content .sm-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 2rem;
  align-items: center;
  margin: 0 !important;
  padding: 1.75rem 2rem;
  background: #fff;
  border: 1px solid #dfe8e8;
  border-left: 4px solid #017f7e;
  border-radius: 12px;
}
@media (min-width: 768px) { .entry-content .sm-note { grid-template-columns: minmax(0, 1fr) auto; } }
.entry-content .sm-note h3 { margin: 0 0 0.35rem; font-size: 1.125rem; font-weight: 800; color: #001413; }
.entry-content .sm-note p { margin: 0; color: #334949; line-height: 1.6; }
.entry-content .sm-note .sm-note__link a, .entry-content .sm-link {
  font-weight: 700;
  color: #017f7e;
  text-decoration: none;
  white-space: nowrap;
}
.entry-content .sm-note .sm-note__link a:hover, .entry-content .sm-link:hover { text-decoration: underline; }

/* Need more? band */
.entry-content .sm-more {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem 3rem;
  align-items: center;
}
@media (min-width: 900px) { .entry-content .sm-more { grid-template-columns: minmax(0, 1.4fr) auto; } }
.entry-content .sm-more p { margin: 0; color: rgba(255, 255, 255, 0.82); font-size: 1.0625rem; line-height: 1.6; max-width: 44rem; }
.entry-content .sm-more .sm-kicker { color: #8fd6d1; }

/* Scroll reveal (motion kept). Elements stay visible if JS never runs. */
.sm-reveal-on .sm-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.sm-reveal-on .sm-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sm-reveal-on .sm-reveal { opacity: 1; transform: none; transition: none; } }
/* Inquiry (contact form) section */
.entry-content .sm-inquiry {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem 4rem;
  align-items: start;
}
@media (min-width: 1025px) {
  .entry-content .sm-inquiry { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .entry-content .sm-inquiry__text { position: sticky; top: 7rem; }
}
.entry-content .sm-inquiry__form {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: #fff;
  border: 1px solid #dfe8e8;
  border-radius: 12px;
}
.entry-content .sm-related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 2rem; margin-bottom: 1.5rem; }
.entry-content .sm-related-head h2 { margin: 0; }
.entry-content .sm-stack > * + *, .entry-content .sm-stack > .wp-block-group__inner-container > * + * { margin-top: 2.5rem !important; }
/* Kadence (classic theme) wraps group children in .wp-block-group__inner-container:
   let grid/flex containers lay out the real children. */
.entry-content :is(.sm-group, .sm-cards, .sm-benefits, .sm-more, .sm-note, .sm-inquiry, .sm-related-head, .sm-groups) > .wp-block-group__inner-container { display: contents; }
.entry-content :is(.sm-group, .sm-cards, .sm-benefits, .sm-more, .sm-note, .sm-inquiry, .sm-related-head) > .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 0; }
.entry-content .sm-card > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.entry-content .sm-section .wp-block-group__inner-container > :first-child { margin-top: 0; }
/* Dark section headings win over the default section heading color */
.entry-content .sm-section.sm-section--dark h2, .entry-content .sm-section.sm-section--dark h3 { color: #fff; }

/* Plan CTA band (distinct from sm-note): heading + text left, buttons right */
.entry-content .sm-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem 3rem;
  align-items: center;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 16px;
  background: linear-gradient(135deg, #e3efef 0%, #f4f8f8 100%);
}
@media (min-width: 900px) { .entry-content .sm-cta { grid-template-columns: minmax(0, 1.5fr) auto; } }
.entry-content .sm-cta > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-cta > .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 0; }
.entry-content .sm-cta h2 { margin: 0 0 0.5rem; }
.entry-content .sm-cta p { margin: 0; color: #334949; font-size: 1.0625rem; line-height: 1.6; max-width: 40rem; }
.entry-content .sm-cta .sm-cta__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.sm-btn--solid { background: #006361; color: #fff !important; }
.sm-btn--solid:hover, .sm-btn--solid:focus-visible { background: #004f4d; }
.sm-btn--outline { border: 1.5px solid #006361; color: #006361 !important; background: transparent; }
.sm-btn--outline:hover, .sm-btn--outline:focus-visible { background: rgba(0, 99, 97, 0.08); }
.entry-content .sm-groups + .sm-note, .entry-content .sm-groups + * { margin-top: 2.5rem !important; }
/* ---- Solutions components (2026-11-05) ---- */
/* Audience rows: story left, tinted panel right */
.entry-content .sm-audience {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem 3.5rem;
  padding: 2.75rem 0;
  border-top: 1px solid #dfe8e8;
}
.entry-content .sm-audience:last-child { border-bottom: 1px solid #dfe8e8; }
@media (min-width: 900px) { .entry-content .sm-audience { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; } }
.entry-content .sm-audience > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-audience > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .sm-audience h3 { margin: 0 0 0.75rem; font-size: clamp(1.4rem, 2vw, 1.75rem); font-weight: 800; line-height: 1.2; color: #001413; }
.entry-content .sm-audience p { margin: 0 0 1rem; color: #334949; font-size: 1.0625rem; line-height: 1.6; }
.entry-content .sm-audience .sm-outcome { font-weight: 700; color: #006361; }
/* Tinted panel */
.entry-content .sm-panel { margin: 0 !important; padding: 1.75rem; background: #eef4f4; border-radius: 12px; }
.entry-content .sm-section--tint .sm-panel { background: #fff; border: 1px solid #dfe8e8; }
.entry-content .sm-panel h4, .entry-content .sm-panel-title { margin: 0 0 0.75rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #017f7e; }
.entry-content .sm-panel > .wp-block-group__inner-container > * + * { margin-top: 1.25rem; }
/* Check list */
.entry-content ul.sm-checks { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 0.6rem; }
.entry-content ul.sm-checks > li { position: relative; margin: 0; padding-left: 1.9rem; font-size: 1rem; line-height: 1.5; color: #001413; }
.entry-content ul.sm-checks > li::before { content: ""; position: absolute; left: 0; top: 0.15rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #006361 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") no-repeat center / 0.75rem; }
/* Feature chips */
.entry-content .sm-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 !important; }
.entry-content .sm-chips a { display: inline-flex; align-items: center; padding: 0.4rem 0.8rem; border: 1px solid #b9d3d2; border-radius: 999px; background: #fff; font-size: 0.875rem; font-weight: 600; color: #006361; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.entry-content .sm-chips a:hover { background: #006361; border-color: #006361; color: #fff; }
/* Two-column split of panels */
.entry-content .sm-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 768px) { .entry-content .sm-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.entry-content .sm-split > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-split h3 { margin: 0 0 1rem; font-size: 1.25rem; font-weight: 800; color: #001413; }
/* Questions + features block */
.entry-content .sm-qa { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem 3.5rem; align-items: start; }
@media (min-width: 900px) { .entry-content .sm-qa { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }
.entry-content .sm-qa > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-qa > .wp-block-group__inner-container > * { margin: 0; }
/* FAQ accordion (core/details) */
.entry-content .sm-faqs { max-width: 820px; }
.entry-content details.sm-faq { margin: 0 !important; border-top: 1px solid #dfe8e8; }
.entry-content .sm-faqs > .wp-block-group__inner-container > details.sm-faq:last-child, .entry-content .sm-faqs > details.sm-faq:last-child { border-bottom: 1px solid #dfe8e8; }
.entry-content details.sm-faq > summary { list-style: none; cursor: pointer; position: relative; padding: 1.25rem 2.5rem 1.25rem 0; font-size: 1.0625rem; font-weight: 700; color: #001413; }
.entry-content details.sm-faq > summary::-webkit-details-marker { display: none; }
.entry-content details.sm-faq > summary::after { content: "+"; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: #017f7e; transition: transform 0.2s ease; }
.entry-content details.sm-faq[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.entry-content details.sm-faq > p { margin: 0 0 1.25rem; max-width: 46rem; color: #334949; line-height: 1.65; }
.entry-content .sm-section:not(.sm-section--tint) ol.sm-steps > li { background: #eef4f4; }

/* Two white sections in a row read as one: no double padding */
.entry-content .sm-section:not(.sm-section--tint):not(.sm-section--dark) + .sm-section:not(.sm-section--tint):not(.sm-section--dark) { padding-top: 0; }

/* Benefit list: sticky intro left, 2-column benefits right (2026-11-05) */
.entry-content .sm-bl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem 4rem; align-items: start; }
@media (min-width: 1025px) {
  .entry-content .sm-bl { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.7fr); }
  .entry-content .sm-bl__head { position: sticky; top: 7rem; }
}
.entry-content .sm-bl > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-bl > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .sm-bl__head h2 { max-width: 14ch; }
.entry-content .sm-bl__head .sm-lead { margin-bottom: 0; }
.entry-content .sm-bl__items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem 2.5rem; }
@media (min-width: 640px) { .entry-content .sm-bl__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.entry-content .sm-bl__items > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-bl__item { position: relative; margin: 0 !important; padding-top: 1.25rem; border-top: 1px solid #dfe8e8; }
.entry-content .sm-bl__item::before { content: ""; position: absolute; top: -2px; left: 0; width: 40px; height: 3px; border-radius: 2px; background: #017f7e; }
.entry-content .sm-bl__item h3 { margin: 0 0 0.5rem; font-size: 1.1875rem; font-weight: 800; line-height: 1.3; color: #001413; }
.entry-content .sm-bl__item p { margin: 0; font-size: 1rem; line-height: 1.6; color: #334949; }
.entry-content .sm-bl__item p.sm-bl__via { margin-top: 0.75rem; font-size: 0.875rem; color: #4a5f5f; }
.entry-content .sm-bl__via a { font-weight: 700; color: #017f7e; text-decoration: none; }
.entry-content .sm-bl__via a:hover { text-decoration: underline; }
/* ---- Home + Pricing components (2026-11-05) ---- */
/* Simple items list (problem grid) reuses sm-bl; hide empty via */
.entry-content .sm-bl__item p.sm-bl__via:empty { display: none; }
/* Wide screenshot band */
.entry-content .sm-showcase { text-align: left; }
.entry-content .sm-showcase figure { margin: 2.5rem 0 0 !important; }
.entry-content .sm-showcase img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 40px 80px -40px rgba(0, 40, 38, 0.5), 0 0 0 1px rgba(0, 40, 38, 0.06); }
/* Security: dark, four columns */
.entry-content .sm-sec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; margin-top: 2.5rem !important; }
@media (min-width: 700px) { .entry-content .sm-sec { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .entry-content .sm-sec { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.entry-content .sm-sec > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-sec .sm-sec__item { margin: 0 !important; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.entry-content .sm-sec h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; font-weight: 800; color: #fff; }
.entry-content .sm-sec p { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: rgba(255, 255, 255, 0.75); }
.entry-content .sm-section--dark .sm-lead { color: rgba(255, 255, 255, 0.8); }
.entry-content .sm-section--dark .sm-kicker { color: #8fd6d1; }
/* Audience trio on Home (reuses sm-benefits) */
.entry-content .sm-benefits .sm-link { display: inline-block; margin-top: 0.9rem; }

/* ---- Pricing ---- */
.sm-pricing { --pl-border: #dfe8e8; }
.sm-billing { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 2rem; border-radius: 999px; background: #eef4f4; }
.sm-billing button { appearance: none; border: 0; cursor: pointer; padding: 0.55rem 1.1rem; border-radius: 999px; background: transparent; font: inherit; font-size: 0.9375rem; font-weight: 700; color: #334949; }
.sm-billing button[aria-pressed="true"] { background: #fff; color: #001413; box-shadow: 0 2px 6px rgba(0, 40, 38, 0.12); }
.sm-billing .sm-save { margin-left: 0.35rem; font-size: 0.75rem; font-weight: 700; color: #017f7e; }
.sm-plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: stretch; }
@media (min-width: 700px) { .sm-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sm-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sm-plan { position: relative; display: flex; flex-direction: column; padding: 1.75rem 1.5rem; background: #fff; border: 1px solid var(--pl-border); border-radius: 16px; }
.sm-plan--featured { border: 2px solid #006361; box-shadow: 0 24px 48px -28px rgba(0, 60, 58, 0.55); }
.sm-plan__badge { position: absolute; top: -0.8rem; left: 1.5rem; padding: 0.25rem 0.7rem; border-radius: 999px; background: #006361; color: #fff; font-size: 0.75rem; font-weight: 700; }
.sm-plan__tag { margin: 0 0 0.25rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #017f7e; }
.sm-plan h3 { margin: 0; font-size: 1.375rem; font-weight: 800; color: #001413; }
.sm-plan__for { margin: 0.4rem 0 1.25rem; min-height: 2.9em; font-size: 0.9375rem; line-height: 1.45; color: #4a5f5f; }
.sm-plan__price { margin: 0; font-family: var(--global-heading-font-family, inherit); font-size: 2.5rem; font-weight: 800; line-height: 1; color: #001413; }
.sm-plan__price small { font-size: 0.9375rem; font-weight: 600; color: #4a5f5f; }
.sm-plan__note { margin: 0.5rem 0 1.25rem; min-height: 1.4em; font-size: 0.8125rem; color: #4a5f5f; }
.sm-plan .sm-btn { width: 100%; }
.sm-plan__lead { margin: 1.5rem 0 0.75rem; font-size: 0.875rem; font-weight: 700; color: #001413; }
.sm-plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.sm-plan li { position: relative; margin: 0; padding-left: 1.6rem; font-size: 0.9375rem; line-height: 1.45; color: #334949; }
.sm-plan li::before { content: ""; position: absolute; left: 0; top: 0.3rem; width: 1rem; height: 1rem; border-radius: 50%; background: #e3efef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006361' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") no-repeat center / 0.65rem; }
.sm-plan li em { font-style: normal; color: #6b7f7f; }
.sm-pricing [data-y] { display: none; }
.sm-pricing.is-annual [data-y] { display: inline; }
.sm-pricing.is-annual [data-m] { display: none; }
.sm-compare { margin: 1.5rem 0 0; font-size: 0.9375rem; }
.sm-compare a { font-weight: 700; color: #017f7e; text-decoration: none; }
/* Add-on */
.sm-addon { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 2.5rem; border-radius: 16px; overflow: hidden; border: 1px solid var(--pl-border); background: #fff; }
@media (min-width: 900px) { .sm-addon { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); } }
.sm-addon__head { padding: 2rem; background: linear-gradient(160deg, #001413 0%, #0b4442 100%); color: #fff; }
.sm-addon__head .sm-plan__tag { color: #8fd6d1; }
.sm-addon__head h3 { margin: 0 0 0.5rem; font-size: 1.5rem; font-weight: 800; color: #fff; }
.sm-addon__head p { margin: 0 0 1.25rem; color: rgba(255, 255, 255, 0.8); font-size: 0.9375rem; line-height: 1.55; }
.sm-addon__prices { display: grid; gap: 0.75rem; margin: 0 0 1.5rem; }
.sm-addon__price { margin: 0; font-size: 1.75rem; font-weight: 800; line-height: 1.1; color: #fff; }
.sm-addon__price small { display: block; margin-top: 0.2rem; font-size: 0.8125rem; font-weight: 500; color: rgba(255, 255, 255, 0.72); }
.sm-addon__body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.sm-addon__body ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem 2rem; }
@media (min-width: 640px) { .sm-addon__body ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sm-addon__body li { position: relative; margin: 0; padding-left: 1.6rem; font-size: 0.9375rem; line-height: 1.45; color: #334949; }
.sm-addon__body li::before { content: ""; position: absolute; left: 0; top: 0.3rem; width: 1rem; height: 1rem; border-radius: 50%; background: #e3efef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006361' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") no-repeat center / 0.65rem; }
.sm-addon__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
/* Pricing: win over theme paragraph margins/sizes */
.entry-content .sm-pricing .sm-plan p { margin-top: 0; }
.entry-content .sm-pricing .sm-plan .sm-plan__tag { margin: 0 0 0.25rem; font-size: 0.75rem; }
.entry-content .sm-pricing .sm-plan .sm-plan__for { margin: 0.4rem 0 1.25rem; font-size: 0.9375rem; }
.entry-content .sm-pricing .sm-plan .sm-plan__price { margin: 0; font-size: 2.5rem; line-height: 1; }
.entry-content .sm-pricing .sm-plan .sm-plan__note { margin: 0.5rem 0 1.25rem; font-size: 0.8125rem; }
.entry-content .sm-pricing .sm-plan .sm-plan__lead { margin: 1.75rem 0 0.85rem; padding-top: 1.25rem; border-top: 1px solid #e6eeee; font-size: 0.875rem; }
.entry-content .sm-pricing .sm-addon__head p { margin: 0 0 1.25rem; font-size: 0.9375rem; }
.entry-content .sm-pricing .sm-addon__head .sm-plan__tag { margin: 0 0 0.35rem; font-size: 0.75rem; }
.entry-content .sm-pricing .sm-addon__prices .sm-addon__price { margin: 0; font-size: 1.75rem; }
.entry-content .sm-pricing .sm-compare { margin: 1.5rem 0 0; }
/* Pricing, decluttered (2026-11-05) */
.entry-content .sm-pricing .sm-pricing__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.25rem; }
.entry-content .sm-pricing .sm-pricing__bar .sm-billing { margin: 0; }
.entry-content .sm-pricing .sm-pricing__bar .sm-compare { margin: 0; }
.sm-plans { gap: 1.25rem; }
.sm-plan { padding: 2rem 1.75rem; border-color: #e3ebeb; }
.entry-content .sm-pricing .sm-plan h3 { display: flex; align-items: baseline; gap: 0.5rem; margin: 0; font-size: 1.375rem; }
.sm-plan__tagline { font-size: 0.8125rem; font-weight: 600; color: #6b8080; }
.entry-content .sm-pricing .sm-plan .sm-plan__for { min-height: 0; margin: 0.35rem 0 1.5rem; color: #5a6e6e; }
.entry-content .sm-pricing .sm-plan .sm-plan__price { font-size: 2.25rem; }
.entry-content .sm-pricing .sm-plan .sm-plan__note { margin: 0.4rem 0 1.5rem; color: #6b8080; }
.entry-content .sm-pricing .sm-plan .sm-plan__lead { margin: 1.75rem 0 0.75rem; padding-top: 0; border-top: 0; font-size: 0.8125rem; font-weight: 600; color: #6b8080; }
.sm-plan ul { gap: 0.7rem; }
.sm-plan li { font-size: 0.9375rem; color: #253c3c; }
.sm-plan li::before { background-color: transparent; background-size: 0.8rem; }
.sm-addon { margin-top: 3rem; border-color: #e3ebeb; }
.entry-content .sm-pricing .sm-addon__head h3 { margin: 0 0 1.25rem; }
.entry-content .sm-pricing .sm-addon__intro { margin: 0 0 1.25rem; font-size: 1.0625rem; font-weight: 600; color: #001413; }
.sm-addon__body ul { gap: 0.7rem 2rem; }
.sm-addon__body li::before { background-color: transparent; background-size: 0.8rem; }
.entry-content .sm-pricing .sm-plan .sm-plan__price--text { font-size: 1.6rem; line-height: 2.25rem; white-space: nowrap; }

.entry-content .sm-video-section .sm-shot { max-width: none; margin-top: 2rem !important; }

/* ---- Security band v2 (2026-11-05): intro + trust chips left, 2x2 icon cards right ---- */
.entry-content .sm-section--security { background: radial-gradient(120% 140% at 100% 0%, #0b3b39 0%, #001413 55%); color: #fff; }
.entry-content .sm-secv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem 4rem; align-items: center; }
@media (min-width: 1025px) { .entry-content .sm-secv { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr); } }
.entry-content .sm-secv > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-secv > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .sm-section--security h2 { color: #fff; max-width: 16ch; }
.entry-content .sm-section--security .sm-lead { color: rgba(255, 255, 255, 0.78); margin-bottom: 1.75rem; }
.entry-content .sm-trust { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 !important; }
.entry-content .sm-trust span { padding: 0.35rem 0.75rem; border: 1px solid rgba(143, 214, 209, 0.35); border-radius: 999px; font-size: 0.8125rem; font-weight: 600; color: #cdeeea; }
.entry-content .sm-seccards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 640px) { .entry-content .sm-seccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.entry-content .sm-seccards > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-seccard { position: relative; margin: 0 !important; padding: 1.5rem 1.5rem 1.5rem 4.25rem; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); }
.entry-content .sm-seccard::before { content: ""; position: absolute; left: 1.4rem; top: 1.5rem; width: 1.9rem; height: 1.9rem; border-radius: 9px; background: rgba(143, 214, 209, 0.14) no-repeat center / 1.05rem; }
.entry-content .sm-seccard--cloud::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd6d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 10h-1.3A7 7 0 1 0 9 19h9a5 5 0 0 0 0-9z'/%3E%3C/svg%3E"); }
.entry-content .sm-seccard--key::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd6d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4.5'/%3E%3Cpath d='M10.7 12.3 21 2m-4 4 3 3m-6 0 2 2'/%3E%3C/svg%3E"); }
.entry-content .sm-seccard--lock::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd6d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.entry-content .sm-seccard--eye::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd6d1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.entry-content .sm-seccard h3 { margin: 0 0 0.4rem; font-size: 1.0625rem; font-weight: 800; color: #fff; }
.entry-content .sm-seccard p { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: rgba(255, 255, 255, 0.72); }

/* ---- Use cases ---- */
.entry-content .sm-case { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem 4rem; align-items: start; scroll-margin-top: 6rem; }
@media (min-width: 1025px) { .entry-content .sm-case { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); } .entry-content .sm-case__meta { position: sticky; top: 7rem; } }
.entry-content .sm-case > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-case > .wp-block-group__inner-container > * { margin: 0; }
.entry-content .sm-case__meta h2 { max-width: 18ch; }
.entry-content .sm-case__meta .sm-panel-title { margin-top: 1.5rem; }
.entry-content .sm-case__body h3 { margin: 0 0 0.6rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #017f7e; }
.entry-content .sm-case__body > .wp-block-group__inner-container > * + h3, .entry-content .sm-case__body > h3 + * { margin-top: 0; }
.entry-content .sm-case__body p { margin: 0 0 1.75rem; font-size: 1.0625rem; line-height: 1.7; color: #253c3c; }
.entry-content .sm-case__body ol.sm-steps { margin-bottom: 1.75rem !important; grid-template-columns: minmax(0, 1fr) !important; }
.entry-content .sm-case__body ol.sm-steps > li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: 1rem; align-items: start; padding: 1.1rem 1.25rem; }
.entry-content .sm-case__body ol.sm-steps > li::before { margin: 0; }
.entry-content .sm-case__outcome { margin: 0 !important; padding: 1.5rem 1.75rem; border-radius: 12px; background: #006361; color: #fff; }
.entry-content .sm-case__outcome h3 { color: #8fd6d1 !important; }
.entry-content .sm-case__outcome p { margin: 0 !important; color: #fff !important; font-size: 1.0625rem; }
.entry-content .sm-disclaimer { margin: 0 !important; font-size: 0.875rem; color: #6b8080; }

/* ---- Roadmap ---- */
.entry-content .sm-road { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 768px) { .entry-content .sm-road { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.entry-content .sm-road > .wp-block-group__inner-container { display: contents; }
.entry-content .sm-road__item { position: relative; margin: 0 !important; padding: 1.5rem; border-radius: 12px; background: #fff; border: 1px solid #dfe8e8; }
.entry-content .sm-section--tint .sm-road__item { border-color: #d6e4e4; }
.entry-content .sm-road__item h3 { margin: 0 0 0.4rem; font-size: 1.125rem; font-weight: 800; color: #001413; }
.entry-content .sm-road__item p { margin: 0; font-size: 0.9375rem; line-height: 1.6; color: #334949; }
.entry-content .sm-road__item p.sm-road__when { margin: 0 0 0.75rem; display: inline-block; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; background: #eef4f4; color: #006361; }
.entry-content .sm-road--soon .sm-road__when { background: #fff4e0 !important; color: #8a5a00 !important; }
.entry-content .sm-road--planned .sm-road__when { background: #eceff3 !important; color: #4a5568 !important; }
.entry-content ul.sm-released { list-style: none; margin: 0 !important; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
@media (min-width: 768px) { .entry-content ul.sm-released { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; } }
.entry-content ul.sm-released > li { margin: 0; padding: 0.9rem 0; border-bottom: 1px solid #dfe8e8; font-size: 0.9375rem; line-height: 1.5; color: #334949; }
.entry-content ul.sm-released > li strong { color: #001413; }
.entry-content ul.sm-released > li em { font-style: normal; font-size: 0.8125rem; color: #6b8080; }

/* ---- Contact ---- */
.entry-content .sm-next { list-style: none; counter-reset: sm-n; margin: 1.5rem 0 0 !important; padding: 0; display: grid; gap: 1rem; }
.entry-content .sm-next > li { counter-increment: sm-n; position: relative; margin: 0; padding-left: 2.75rem; font-size: 1rem; line-height: 1.55; color: #334949; }
.entry-content .sm-next > li::before { content: counter(sm-n); position: absolute; left: 0; top: -0.1rem; width: 1.9rem; height: 1.9rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #006361; color: #fff; font-weight: 800; font-size: 0.875rem; }
.entry-content .sm-next > li strong { display: block; color: #001413; }

/* ---- Tiers table polish ---- */
.page-id-2535 .tier-list-table { border-collapse: separate; border-spacing: 0; border: 1px solid #dfe8e8; border-radius: 14px; overflow: hidden; background: #fff; }
.page-id-2535 .tier-list-table tr:nth-child(even) td { background: #f7fafa; }
.page-id-2535 .tier-list-table td, .page-id-2535 .tier-list-table th { border-color: #e6eeee !important; }
.entry-content .sm-case__body ol.sm-steps > li { display: block; position: relative; padding: 1.1rem 1.25rem 1.1rem 4rem; }
.entry-content .sm-case__body ol.sm-steps > li::before { position: absolute; left: 1.1rem; top: 1rem; margin: 0; }

.entry-content .sm-next + p { margin-top: 1.75rem !important; color: #4a5f5f; }

/* ==== Consistency pass (2026-11-05) ==== */
/* Forms (Gravity Forms, all pages): one field style, matching buttons */
body .gform_wrapper.gravity-theme .gfield_label, body .gform_wrapper.gravity-theme .gform-field-label { font-size: 0.875rem !important; font-weight: 600 !important; color: #334949 !important; margin-bottom: 0.4rem !important; }
body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
  box-sizing: border-box; min-height: 48px; padding: 0.7rem 0.9rem !important; border: 1px solid #cfdcdc !important; border-radius: 8px !important; background: #fff !important; font-size: 1rem !important; color: #001413 !important; box-shadow: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body .gform_wrapper.gravity-theme textarea { min-height: 140px; }
body .gform_wrapper.gravity-theme input:focus, body .gform_wrapper.gravity-theme select:focus, body .gform_wrapper.gravity-theme textarea:focus { outline: none !important; border-color: #017f7e !important; box-shadow: 0 0 0 3px rgba(1, 127, 126, 0.15) !important; }
body .gform_wrapper.gravity-theme .gfield_consent_label, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .ginput_container_consent label { font-size: 0.875rem !important; line-height: 1.5; color: #4a5f5f !important; }
body .gform_wrapper.gravity-theme .gform_footer .gform_button, body .gform_wrapper.gravity-theme .gform_page_footer .button { min-height: 48px; padding: 0.75rem 1.75rem !important; border: 0 !important; border-radius: 6px !important; background: #006361 !important; color: #fff !important; font-size: 1rem !important; font-weight: 700 !important; cursor: pointer; transition: background-color 0.2s ease; }
body .gform_wrapper.gravity-theme .gform_footer .gform_button:hover { background: #004f4d !important; }

/* Hero: media variant headline in step with the others */
@media (min-width: 1025px) { .sm-hero--has-media:not(.sm-hero--home) .sm-hero__title { font-size: clamp(2.1rem, 3.2vw, 3.25rem) !important; } }

/* Legal pages: readable document typography instead of marketing-size headings */
body.page-id-3 .entry-content, body.page-id-589 .entry-content, body.page-id-2024 .entry-content { max-width: 760px; margin: 0 auto; padding-bottom: 4rem; font-size: 1rem; line-height: 1.7; color: #253c3c; }
body.page-id-3 h1, body.page-id-589 h1, body.page-id-2024 h1 { font-size: clamp(2rem, 3vw, 2.75rem) !important; line-height: 1.15; }
body.page-id-3 .entry-content h2, body.page-id-589 .entry-content h2, body.page-id-2024 .entry-content h2 { margin: 2.5rem 0 0.75rem; font-size: 1.5rem !important; line-height: 1.25; color: #001413; }
body.page-id-3 .entry-content h3, body.page-id-589 .entry-content h3, body.page-id-2024 .entry-content h3 { margin: 1.75rem 0 0.5rem; font-size: 1.1875rem !important; color: #001413; }
body.page-id-3 .entry-content h4, body.page-id-589 .entry-content h4, body.page-id-2024 .entry-content h4 { margin: 1.25rem 0 0.35rem; font-size: 1rem !important; color: #001413; }
body.page-id-3 .entry-content p, body.page-id-589 .entry-content p, body.page-id-2024 .entry-content p, body.page-id-3 .entry-content li, body.page-id-589 .entry-content li, body.page-id-2024 .entry-content li { font-size: 1rem !important; line-height: 1.7; }

/* Help docs: search header uses the site hero gradient */
.betterdocs-search-form-wrapper { background: linear-gradient(180deg, #001413 0%, #04302e 48%, #1b6663 100%) !important; }

/* Footer: deep green, matching the header */
body.wp-child-theme-kadence-child #colophon .site-middle-footer-wrap, body.wp-child-theme-kadence-child #colophon .site-bottom-footer-wrap, body.wp-child-theme-kadence-child #colophon .site-top-footer-wrap { background: #001413 !important; }
body.wp-child-theme-kadence-child #colophon .site-bottom-footer-wrap { border-top: 1px solid rgba(255, 255, 255, 0.08); }
body.wp-child-theme-kadence-child #colophon a { color: rgba(255, 255, 255, 0.82); }
body.wp-child-theme-kadence-child #colophon a:hover { color: #8fd6d1; }